RANGE005c7f50..005c80b0
005c7f50 sub esp, 0x1c
005c7f53 push esi
005c7f54 push edi
005c7f55 mov edi, ecx
005c7f57 xor eax, eax
005c7f59 lea ecx, [edi + 4]
005c7f5c lea esp, [esp]
005c7f60 mov esi, dword ptr [ecx]
005c7f62 test esi, esi
005c7f64 je 0x5c7f6b
005c7f66 cmp dword ptr [esi + 0x18], edx
005c7f69 je 0x5c7f7c
005c7f6b inc eax
005c7f6c add ecx, 0xc
005c7f6f cmp eax, 0x14
005c7f72 jl 0x5c7f60
005c7f74 pop edi
005c7f75 pop esi
005c7f76 add esp, 0x1c
005c7f79 ret 8
005c7f7c lea eax, [eax + eax*2]
005c7f7f mov esi, dword ptr [edi + eax*4 + 4]
005c7f83 test esi, esi
005c7f85 je 0x5c7ff3
005c7f87 mov edx, dword ptr [esi]
005c7f89 mov eax, dword ptr [edx + 0x3c]
005c7f8c mov ecx, esi
005c7f8e call eax
005c7f90 mov edx, esi
005c7f92 mov ecx, edi
005c7f94 call 0x5c7da0
005c7f99 mov dword ptr [esp + 0xc], 0
005c7fa1 mov dword ptr [esp + 0x10], 2
005c7fa9 mov ecx, dword ptr [esi + 0x24]
005c7fac mov dword ptr [esp + 8], ecx
005c7fb0 lea ecx, [esp + 0xc]
005c7fb4 push ecx
005c7fb5 lea edx, [esp + 0xc]
005c7fb9 mov dword ptr [esp + 0x20], edx
005c7fbd mov edx, dword ptr [esp + 0x30]
005c7fc1 lea eax, [esi + 0x10c]
005c7fc7 push 0x212cdf4
005c7fcc mov dword ptr [esp + 0x1c], eax
005c7fd0 mov eax, dword ptr [esp + 0x30]
005c7fd4 push edx
005c7fd5 mov dword ptr [esp + 0x2c], 0
005c7fdd mov dword ptr [esp + 0x24], 0
005c7fe5 mov edx, dword ptr [esi + 0x18]
005c7fe8 push eax
005c7fe9 mov ecx, 3
005c7fee call 0x5cb4f0
005c7ff3 pop edi
005c7ff4 pop esi
005c7ff5 add esp, 0x1c
005c7ff8 ret 8
005c7ffb int3 
005c7ffd int3 
005c7ffe int3 
005c7fff int3 
005c8000 sub esp, 0x24
005c8003 mov eax, dword ptr [esp + 0x2c]
005c8007 push ebx
005c8008 push ebp
005c8009 push esi
005c800a push edi
005c800b mov ebx, ecx
005c800d mov ecx, dword ptr [esp + 0x38]
005c8011 mov dword ptr [esp + 0x14], edx
005c8015 push eax
005c8016 xor edx, edx
005c8018 push ecx
005c8019 lea ecx, [edx + 4]
005c801c call 0x4da2c0
005c8021 lea ebp, [ebx + 4]
005c8024 mov dword ptr [esp + 0x10], 0x14
005c802c xor edi, edi
005c802e mov edi, edi
005c8030 mov eax, dword ptr [ebp]
005c8033 cmp eax, edi
005c8035 je 0x5c80d1
005c803b mov edx, dword ptr [esp + 0x14]
005c803f cmp dword ptr [ebp + 8], edx
005c8042 jg 0x5c80d1
005c8048 mov esi, dword ptr [eax + 0x18]
005c804b xor eax, eax
005c804d lea ecx, [ebx + 4]
005c8050 mov edx, dword ptr [ecx]
005c8052 cmp edx, edi
005c8054 je 0x5c805b
005c8056 cmp dword ptr [edx + 0x18], esi
005c8059 je 0x5c8066
005c805b inc eax
005c805c add ecx, 0xc
005c805f cmp eax, 0x14
005c8062 jl 0x5c8050
005c8064 jmp 0x5c80d1
005c8066 lea eax, [eax + eax*2]
005c8069 mov esi, dword ptr [ebx + eax*4 + 4]
005c806d cmp esi, edi
005c806f je 0x5c80d1
005c8071 mov edx, dword ptr [esi]
005c8073 mov eax, dword ptr [edx + 0x3c]
005c8076 mov ecx, esi
005c8078 call eax
005c807a mov edx, esi
005c807c mov ecx, ebx
005c807e call 0x5c7da0
005c8083 mov dword ptr [esp + 0x1c], edi
005c8087 mov dword ptr [esp + 0x20], 2
005c808f mov ecx, dword ptr [esi + 0x24]
005c8092 mov dword ptr [esp + 0x18], ecx
005c8096 lea ecx, [esp + 0x1c]
005c809a push ecx
005c809b lea edx, [esp + 0x1c]
005c809f mov dword ptr [esp + 0x30], edx
005c80a3 mov edx, dword ptr [esp + 0x40]
005c80a7 lea eax, [esi + 0x10c]
RANGE005c80b0..005c8180
005c80b0 adc al, byte ptr [edx]
005c80b2 mov dword ptr [esp + 0x2c], eax
005c80b6 mov eax, dword ptr [esp + 0x40]
005c80ba push edx
005c80bb mov dword ptr [esp + 0x3c], edi
005c80bf mov dword ptr [esp + 0x34], edi
005c80c3 mov edx, dword ptr [esi + 0x18]
005c80c6 push eax
005c80c7 mov ecx, 3
005c80cc call 0x5cb4f0
005c80d1 add ebp, 0xc
005c80d4 dec dword ptr [esp + 0x10]
005c80d8 jne 0x5c8030
005c80de pop edi
005c80df pop esi
005c80e0 pop ebp
005c80e1 pop ebx
005c80e2 add esp, 0x24
005c80e5 ret 8
005c80e8 int3 
005c80e9 int3 
005c80ea int3 
005c80eb int3 
005c80ec int3 
005c80ed int3 
005c80ee int3 
005c80ef int3 
005c80f0 mov eax, dword ptr [esp + 8]
005c80f4 push esi
005c80f5 push edi
005c80f6 mov edi, ecx
005c80f8 mov ecx, dword ptr [esp + 0xc]
005c80fc push eax
005c80fd push ecx
005c80fe mov ecx, 5
005c8103 mov esi, edx
005c8105 call 0x4da2c0
005c810a mov ecx, esi
005c810c call 0x5c6eb0
005c8111 mov esi, eax
005c8113 test esi, esi
005c8115 je 0x5c8136
005c8117 mov eax, dword ptr [esi]
005c8119 mov eax, dword ptr [eax + 0x38]
005c811c mov edx, 1
005c8121 mov ecx, esi
005c8123 call eax
005c8125 mov ecx, dword ptr [esi + 0x58]
005c8128 mov edx, dword ptr [esi + 0x54]
005c812b push ecx
005c812c push edx
005c812d mov edx, esi
005c812f mov ecx, edi
005c8131 call 0x5c7d30
005c8136 pop edi
005c8137 pop esi
005c8138 ret 8
005c813b jmp 0xcd294e0c
005c8140 mov eax, dword ptr [esp + 8]
005c8144 push esi
005c8145 push edi
005c8146 mov edi, ecx
005c8148 mov ecx, dword ptr [esp + 0xc]
005c814c push eax
005c814d push ecx
005c814e mov ecx, 6
005c8153 mov esi, edx
005c8155 call 0x4da2c0
005c815a mov ecx, esi
005c815c call 0x5c6eb0
005c8161 mov esi, eax
005c8163 test esi, esi
005c8165 je 0x5c8179
005c8167 mov edx, dword ptr [esi]
005c8169 mov eax, dword ptr [edx + 0x3c]
005c816c mov ecx, esi
005c816e call eax
005c8170 mov edx, esi
005c8172 mov ecx, edi
005c8174 call 0x5c7da0
005c8179 pop edi
005c817a pop esi
005c817b ret 8
RANGE005c8390..005c8430
005c8390 lahf 
005c8391 call 0x5c7290
005c8396 mov ecx, eax
005c8398 call 0x5c72a0
005c839d pop edi
005c839e pop esi
005c839f pop ebx
005c83a0 ret 4
005c83a3 test ah, cl
005c83a5 int3 
005c83a6 int3 
005c83a7 int3 
005c83a8 int3 
005c83a9 int3 
005c83aa int3 
005c83ab int3 
005c83ac int3 
005c83ad int3 
005c83ae int3 
005c83af int3 
005c83b0 sub esp, 0x1c
005c83b3 push ebx
005c83b4 push esi
005c83b5 mov ebx, ecx
005c83b7 push edi
005c83b8 xor eax, eax
005c83ba lea ecx, [ebx + 4]
005c83bd lea ecx, [ecx]
005c83c0 mov esi, dword ptr [ecx]
005c83c2 test esi, esi
005c83c4 je 0x5c83cf
005c83c6 cmp dword ptr [esi + 0x18], edx
005c83c9 je 0x5c8497
005c83cf inc eax
005c83d0 add ecx, 0xc
005c83d3 cmp eax, 0x14
005c83d6 jl 0x5c83c0
005c83d8 mov ecx, edx
005c83da call 0x5c6eb0
005c83df mov esi, eax
005c83e1 test esi, esi
005c83e3 je 0x5c84c4
005c83e9 mov edi, dword ptr [esp + 0x2c]
005c83ed mov ecx, dword ptr [edi + 4]
005c83f0 cmp ecx, -1
005c83f3 jne 0x5c83f8
005c83f5 mov ecx, dword ptr [esi + 0x58]
005c83f8 mov eax, dword ptr [edi]
005c83fa test eax, eax
005c83fc jne 0x5c8401
005c83fe mov eax, dword ptr [esi + 0x54]
005c8401 push ecx
005c8402 push eax
005c8403 mov edx, esi
005c8405 mov ecx, ebx
005c8407 call 0x5c7d30
005c840c mov edx, dword ptr [edi + 8]
005c840f mov eax, dword ptr [esi]
005c8411 mov eax, dword ptr [eax + 0x38]
005c8414 mov dword ptr [esi + 0xc8], edx
005c841a xor edx, edx
005c841c mov ecx, esi
005c841e call eax
005c8420 mov eax, dword ptr [esi + 0x34]
005c8423 test eax, eax
005c8425 je 0x5c8432
005c8427 mov edx, dword ptr [esi + 0x18]
005c842a push eax
005c842b mov ecx, ebx
