
FUNCTION 0x5c61c0
005c61c0 sub esp, 8
005c61c3 push esi
005c61c4 mov esi, ecx
005c61c6 mov eax, dword ptr [esi]
005c61c8 mov edx, dword ptr [eax + 0x24]
005c61cb push edi
005c61cc call edx
005c61ce test eax, eax
005c61d0 je 0x5c626d
005c61d6 mov ecx, esi
005c61d8 call 0x5c5ea0
005c61dd mov edi, eax
005c61df mov eax, dword ptr [esi + 0x24]
005c61e2 jmp dword ptr [eax*4 + 0x5c6298]
005c61e9 test dword ptr [esi + 0x10c], 0x100
005c61f3 mov dword ptr [esi + 0x24], 2
005c61fa ja 0x5c625d
005c61fc mov edx, dword ptr [esi]
005c61fe mov eax, dword ptr [edx + 0x7c]
005c6201 mov ecx, esi
005c6203 call eax
005c6205 mov edx, dword ptr [esi + 0x18]
005c6208 mov ecx, 0x10dacf0
005c620d call 0x5c8290
005c6212 movzx ecx, byte ptr [eax + 0xf11108]
005c6219 push ecx
005c621a mov edx, edi
005c621c mov ecx, 0x1c35800
005c6221 call 0x69d870
005c6226 push 1
005c6228 mov dl, 3
005c622a mov ecx, edi
005c622c call 0x69ef40
005c6231 mov ecx, dword ptr [edi + 0xc]
005c6234 mov dword ptr [esp + 0xc], 0x82f6983b
005c623c mov dword ptr [esp + 8], 1
005c6244 mov eax, dword ptr [ecx]
005c6246 mov eax, dword ptr [eax + 0x10]
005c6249 lea edx, [esp + 8]
005c624d push edx
005c624e mov edx, 0x5dc9eddd
005c6253 call eax
005c6255 xorps xmm0, xmm0
005c6258 movss dword ptr [esi + 0x20], xmm0
005c625d mov eax, dword ptr [esi + 0xc8]
005c6263 test eax, eax
005c6265 je 0x5c628a
005c6267 mov ecx, esi
005c6269 call eax
005c626b jmp 0x5c628a
005c626d mov ecx, dword ptr [esi + 0x24]
005c6270 jmp dword ptr [ecx*4 + 0x5c62a8]
005c6277 mov eax, dword ptr [esi + 0xcc]
005c627d mov dword ptr [esi + 0x24], 0
005c6284 test eax, eax
005c6286 je 0x5c628a
005c6288 call eax
005c628a mov edx, dword ptr [esi]
005c628c mov eax, dword ptr [edx + 0x24]
005c628f pop edi
005c6290 mov ecx, esi
005c6292 pop esi
005c6293 add esp, 8
005c6296 jmp eax
005c6298 jmp 0xe95cbefe
005c629d popal 
005c629e pop esp
005c629f add byte ptr [edx - 0x75ffa39e], cl
005c62a5 bound ebx, qword ptr [eax + eax - 0x76]
005c62a9 bound ebx, qword ptr [eax + eax - 0x76]

FUNCTION 0x5c6450
005c6450 and byte ptr [edx], dh
005c6452 sar byte ptr [edx], cl
005c6454 rcl dword ptr [edi - 0x39]
005c6457 inc esp
005c6458 and al, 0xc
005c645a cmp ebx, dword ptr [eax + 0x548d82f6]
005c6460 and al, 8
005c6462 push edx
005c6463 sbb ecx, ecx
005c6465 neg ecx
005c6467 mov dword ptr [esp + 0xc], ecx
005c646b mov edi, dword ptr [eax]
005c646d mov ecx, eax
005c646f mov eax, dword ptr [edi + 0x10]
005c6472 mov edx, 0xb50dd1c5
005c6477 call eax
005c6479 and dword ptr [esi + 0x10c], 0xfffffff7
005c6480 pop edi
005c6481 pop esi
005c6482 add esp, 8
005c6485 ret 
005c6486 jnp 0x5c6454
005c6488 int3 
005c6489 int3 
005c648a int3 
005c648b int3 
005c648c int3 
005c648d int3 
005c648e int3 
005c648f int3 
005c6490 jmp 0x5c5ea0
005c6495 int3 
005c6496 int3 
005c6497 int3 
005c6498 int3 
005c6499 int3 
005c649a int3 
005c649b int3 
005c649c int3 
005c649d int3 
005c649e int3 
005c649f int3 

FUNCTION 0x5c67b0
005c67b0 add bl, ch
005c67b2 or al, bh
005c67b4 inc esi
005c67b5 xor byte ptr [ecx], al
005c67b7 add byte ptr [eax], al
005c67b9 add byte ptr [ecx - 0x2117d382], cl
005c67bf idiv bh
005c67c1 inc dword ptr [ebp + 0x90975c0]
005c67c7 mov esi, 0x10c
005c67cc pop edi
005c67cd pop esi
005c67ce ret 
005c67cf pop edi
005c67d0 mov ecx, esi
005c67d2 pop esi
005c67d3 jmp 0x5c62c0
005c67d8 int3 
005c67d9 pop esp
005c67db add byte ptr [ebx + 0x67], dl
005c67de pop esp
005c67df add byte ptr [edi + 0x67], bl
005c67e2 pop esp
005c67e3 add byte ptr [ebx + 0x67], ch
005c67e6 pop esp
005c67e7 add byte ptr [eax + 0x67], dh
005c67ea pop esp
005c67eb add byte ptr [eax - 0x72ffa399], al
005c67f1 pop esp
005c67f3 add byte ptr [esi - 0x5cffa399], dl
005c67f9 pop esp
005c67fb add byte ptr [ebx - 0xcffa399], dh
005c6801 movups xmm0, xmmword ptr [esp + 4]
005c6806 push esi
005c6807 mov esi, ecx
005c6809 movss dword ptr [esi + 0x50], xmm0
005c680e call 0x5c5ea0
005c6813 test eax, eax
005c6815 jne 0x5c6822
005c6817 or dword ptr [esi + 0x10c], 1
005c681e pop esi
005c681f ret 4
005c6822 mov ecx, esi
005c6824 call 0x5c6330
005c6829 pop esi
005c682a ret 4
005c682d pushal 
005c682e int3 
005c682f int3 
005c6830 push esi
005c6831 mov esi, ecx
005c6833 movaps xmmword ptr [esi + 0x40], xmm0
005c6837 call 0x5c5ea0
005c683c test eax, eax
005c683e jne 0x5c6849
005c6840 or dword ptr [esi + 0x10c], 4
005c6847 pop esi
005c6848 ret 
005c6849 mov ecx, esi
005c684b pop esi
005c684c jmp 0x5c63b0
005c6851 int3 
005c6852 int3 
005c6853 int3 
005c6854 int3 
005c6855 int3 
005c6856 int3 
005c6857 int3 
005c6858 int3 
005c6859 int3 
005c685a int3 
005c685b int3 
005c685c int3 
005c685d int3 
005c685e int3 
005c685f int3 
005c6860 push esi
005c6861 mov esi, ecx
005c6863 test edx, edx
005c6865 je 0x5c6870
005c6867 or dword ptr [esi + 0x10c], 0x20
005c686e jmp 0x5c6877
005c6870 and dword ptr [esi + 0x10c], 0xffffffdf

FUNCTION 0x5c5ea0
005c5ea0 push esi
005c5ea1 mov esi, ecx
005c5ea3 mov eax, dword ptr [esi]
005c5ea5 mov edx, dword ptr [eax + 0x24]
005c5ea8 call edx
005c5eaa test eax, eax
005c5eac jne 0x5c5eb0
005c5eae pop esi
005c5eaf ret 
005c5eb0 mov eax, dword ptr [esi + 0x100]
005c5eb6 test eax, eax
005c5eb8 jne 0x5c5ef6
005c5eba push eax
005c5ebb push eax
005c5ebc push eax
005c5ebd mov eax, dword ptr [esi + 0x1c]
005c5ec0 push 0x637fb88a
005c5ec5 push eax
005c5ec6 push 0xf15d32f0
005c5ecb mov edx, 0xbb05a9c1
005c5ed0 mov ecx, 0x20e3760
005c5ed5 call 0xd94400
005c5eda test eax, eax
005c5edc jne 0x5c5ef0
005c5ede mov edx, dword ptr [esi + 0x1c]
005c5ee1 push 0x637fb88a
005c5ee6 mov ecx, 0xbb05a9c1
005c5eeb call 0x699010
005c5ef0 mov dword ptr [esi + 0x100], eax
005c5ef6 pop esi
005c5ef7 ret 
005c5ef8 int3 
005c5ef9 int3 
005c5efa int3 
005c5efb int3 
005c5efc int3 
005c5efd int3 
005c5efe int3 
005c5eff int3 
005c5f00 push ebp
005c5f01 push esi
005c5f02 mov esi, ecx
005c5f04 cmp dword ptr [esi + 0x24], 0
005c5f08 mov ebp, edx
005c5f0a jne 0x5c5ffc
005c5f10 mov eax, dword ptr [esi + 0x1c]
005c5f13 push ebx
005c5f14 push edi
005c5f15 push 0

FUNCTION 0xba4000
00ba4000 call 0xba3f50
00ba4005 jmp dword ptr [eax*4 + 0xba4058]
00ba400c mov eax, 0x2016d20
00ba4011 ret 
00ba4012 mov eax, 0x201efd0
00ba4017 ret 
00ba4018 mov eax, 0x2014d00
00ba401d ret 
00ba401e mov eax, 0x2012ce0
00ba4023 ret 
00ba4024 mov eax, 0x200ebf0
00ba4029 ret 
00ba402a mov eax, 0x2008ab0
00ba402f ret 
00ba4030 mov eax, 0x2010c70
00ba4035 ret 
00ba4036 mov eax, 0x200ab20
00ba403b ret 
00ba403c mov eax, 0x2018eb0
00ba4041 ret 
00ba4042 mov eax, 0x200cb90
00ba4047 ret 
00ba4048 mov eax, 0x201af10
00ba404d ret 
00ba404e mov eax, 0x201cf70
00ba4053 ret 
00ba4054 xor eax, eax
00ba4056 ret 
00ba4057 nop 
00ba4058 push esp
00ba4059 inc eax

FUNCTION 0xba3f50
00ba3f50 call 0x4120a0
00ba3f55 test eax, eax
00ba3f57 je 0xba3fc2
00ba3f59 call 0x4120b0
00ba3f5e test eax, eax
00ba3f60 je 0xba3fc2
00ba3f62 call 0x4120c0
00ba3f67 test eax, eax
00ba3f69 je 0xba3fc2
00ba3f6b call 0x4120c0
00ba3f70 lea ecx, [eax + 4]
00ba3f73 call 0x4c7650
00ba3f78 cmp eax, 6
00ba3f7b jne 0xba3fc4
00ba3f7d call 0x8dfb90
00ba3f82 add eax, -2
00ba3f85 cmp eax, 0x12
00ba3f88 ja 0xba3fc2
00ba3f8a movzx eax, byte ptr [eax + 0xba3fec]
00ba3f91 jmp dword ptr [eax*4 + 0xba3fc8]
00ba3f98 mov eax, 6
00ba3f9d ret 
00ba3f9e mov eax, 8
00ba3fa3 ret 
00ba3fa4 mov eax, 0xb
00ba3fa9 ret 
00ba3faa mov eax, 0xc
00ba3faf ret 
00ba3fb0 mov eax, 7
00ba3fb5 ret 
00ba3fb6 mov eax, 9
00ba3fbb ret 
00ba3fbc mov eax, 0xa
00ba3fc1 ret 
00ba3fc2 xor eax, eax
00ba3fc4 ret 
00ba3fc5 lea ecx, [ecx]
00ba3fc8 sahf 
00ba3fc9 aas 
00ba3fca mov edx, 0xba3f9800
00ba3fcf add dl, al
00ba3fd1 aas 
00ba3fd2 mov edx, 0xba3fb000
00ba3fd7 add byte ptr [edx - 0x5bff45c1], ch
00ba3fdd aas 
00ba3fde mov edx, 0xba3fbc00

FUNCTION 0x5c7ca0
005c7ca0 push esi
005c7ca1 push edi
005c7ca2 xor eax, eax
005c7ca4 lea esi, [ecx + 4]
005c7ca7 mov edi, dword ptr [esi]
005c7ca9 test edi, edi
005c7cab je 0x5c7cb2
005c7cad cmp dword ptr [edi + 0x18], edx
005c7cb0 je 0x5c7cc0
005c7cb2 inc eax
005c7cb3 add esi, 0xc
005c7cb6 cmp eax, 0x14
005c7cb9 jl 0x5c7ca7
005c7cbb pop edi
005c7cbc xor eax, eax
005c7cbe pop esi
005c7cbf ret 
005c7cc0 lea eax, [eax + eax*2]
005c7cc3 mov eax, dword ptr [ecx + eax*4 + 4]
005c7cc7 pop edi
005c7cc8 pop esi
005c7cc9 ret 
005c7cca arpl sp, cx
005c7ccc int3 
005c7ccd int3 
005c7cce int3 
005c7ccf int3 
005c7cd0 xor eax, eax
005c7cd2 push esi
005c7cd3 add ecx, 8
005c7cd6 lea esi, [eax + 4]
005c7cd9 lea esp, [esp]
005c7ce0 cmp dword ptr [ecx - 4], 0
005c7ce4 je 0x5c7ceb
005c7ce6 cmp dword ptr [ecx], edx
005c7ce8 jne 0x5c7ceb
005c7cea inc eax
005c7ceb cmp dword ptr [ecx + 8], 0
005c7cef je 0x5c7cf7
005c7cf1 cmp dword ptr [ecx + 0xc], edx
005c7cf4 jne 0x5c7cf7
005c7cf6 inc eax
005c7cf7 cmp dword ptr [ecx + 0x14], 0
005c7cfb je 0x5c7d03
005c7cfd cmp dword ptr [ecx + 0x18], edx
005c7d00 jne 0x5c7d03
005c7d02 inc eax
005c7d03 cmp dword ptr [ecx + 0x20], 0
005c7d07 je 0x5c7d0f
005c7d09 cmp dword ptr [ecx + 0x24], edx
005c7d0c jne 0x5c7d0f
005c7d0e inc eax
005c7d0f cmp dword ptr [ecx + 0x2c], 0
005c7d13 je 0x5c7d1b
005c7d15 cmp dword ptr [ecx + 0x30], edx
005c7d18 jne 0x5c7d1b
005c7d1a inc eax
005c7d1b add ecx, 0x3c
005c7d1e dec esi
005c7d1f jne 0x5c7ce0
005c7d21 pop esi
005c7d22 ret 
005c7d23 dec ebx
005c7d24 int3 
005c7d25 int3 
005c7d26 int3 
005c7d27 int3 
005c7d28 int3 
005c7d29 int3 
005c7d2a int3 
005c7d2b int3 

FUNCTION 0x5c7f30
005c7f30 test byte ptr [esp + 4], 1
005c7f35 push esi
005c7f36 mov esi, ecx
005c7f38 mov dword ptr [esi], 0xf11c88
005c7f3e je 0x5c7f45
005c7f40 call 0xd92ea0
005c7f45 mov eax, esi
005c7f47 pop esi
005c7f48 ret 4
005c7f4b dec edi
005c7f4c int3 
005c7f4d int3 
005c7f4e int3 
005c7f4f int3 
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

FUNCTION 0x5c8000
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]
005c80ad push 0x212cdf4
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
005c817e sbb eax, 0xe8ca8bcc
005c8183 sub ebp, ebp
