Function at 0x60b4c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x158]
cmp eax, dword [ecx + 8]
jbe 0x60d875
sub esp, 0x1d8
mov eax, 0
lea edi, [esp + 0xa8]
call fcn.0044ca8a
mov eax, dword [esp + 0x1e4]
test eax, eax
jne 0x60b64c
mov ecx, dword [esp + 0x1e0]
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 8], eax
call fcn.004a7b40
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x60b561
mov ecx, dword [ecx + 4]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0
lea eax, [0x7948e0]
mov dword [esp], eax
lea eax, [esp + 0x13c]
mov dword [esp + 4], eax
call fcn.00407530
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x1d4], eax
lea eax, [0x850526]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x1c8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004b4cd0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1dc]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00607ef0
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x200], 0
add esp, 0x1d8
ret
mov eax, dword [esp + 0x1e0]
movzx ecx, byte [eax]
mov edx, dword [esp + 0x1ec]
mov dword [esp], edx
mov ebx, dword [esp + 0x1f0]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x1f4]
mov dword [esp + 8], ebp
cmp cl, 0x6e
sete cl
mov byte [esp + 0xc], cl
call fcn.00608500
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
test ebx, ebx
jne 0x60d80d
test ecx, ecx
je 0x60bb35
mov edx, dword [esp + 0x1e0]
movzx ebx, byte [edx]
cmp bl, 0x22
je 0x60b955
movzx eax, byte [esp + 0x1f8]
test al, al
jne 0x60b824
cmp bl, 0x66
jne 0x60b7f6
mov eax, 4
lea ecx, [0x833781]
mov dword [esp + 0x44], eax
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0x1ec]
mov dword [esp], edx
mov edx, dword [esp + 0x1f0]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x1f4]
mov dword [esp + 8], edx
call fcn.004a7b40
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0x74], ebx
lea ebp, [0x7f9d20]
mov dword [esp], ebp
call fcn.00409c40
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x44]
mov dword [edi + 4], eax
mov eax, dword [0xb92b90]
test eax, eax
jne 0x60b7e5
mov ecx, dword [esp + 0x80]
mov dword [edi], ecx
mov ecx, dword [esp + 0x78]
mov dword [edi + 8], ecx
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x60b7cc
mov eax, dword [esp + 0xa4]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x74]
dec eax
mov dword [edi + 0x10], eax
sar eax, 0x1f
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
lea eax, [0x8b27f0]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.00607ef0
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x200], 0
add esp, 0x1d8
ret
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xa4]
call fcn.0044c990
mov edi, edx
jmp 0x60b784
mov eax, dword [esp + 0x80]
call fcn.0044c990
jmp 0x60b769
cmp bl, 0x6e
jne 0x60b80b
mov eax, 4
lea ecx, [0x8339a9]
jmp 0x60b6e8
cmp bl, 0x74
je 0x60b6dd
mov eax, 6
lea ecx, [0x835124]
jmp 0x60b6e8
mov dword [esp + 0x130], edx
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 8], eax
call fcn.004a7b40
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x60b882
mov ecx, dword [ecx + 4]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
lea eax, [0x7948e0]
mov dword [esp], eax
lea eax, [esp + 0x130]
mov dword [esp + 4], eax
call fcn.00407530
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x1b8], ecx
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x1c4], eax
lea eax, [0x850526]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x1b8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004b4cd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1dc]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00607ef0
jmp 0x60b7af
mov dword [esp + 0x84], eax
mov dword [esp + 0x48], ecx
mov dword [esp], edx
mov eax, dword [esp + 0x1e4]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x1e8]
mov dword [esp + 8], ecx
call fcn.0060e200
movzx eax, byte [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test al, al
jne 0x60baf9
movzx eax, byte [esp + 0x1f8]
test al, al
je 0x60bad8
mov eax, dword [esp + 0x1e0]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 8], eax
call fcn.004a7b40
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x60ba0c
mov ecx, dword [ecx + 4]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0
lea eax, [0x7948e0]
mov dword [esp], eax
lea eax, [esp + 0x124]
mov dword [esp + 4], eax
call fcn.00407530
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x1ac], ecx
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x1b4], eax
lea eax, [0x850526]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x1a8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004b4cd0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x200], eax
add esp, 0x1d8
ret
mov eax, dword [0xb8025c]
mov ecx, dword [0xb80258]
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x200], eax
add esp, 0x1d8
ret
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x200], eax
add esp, 0x1d8
ret
mov dword [esp + 0x70], ebp
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], edi
mov eax, dword [esp + 0x1e0]
movzx ecx, byte [eax]
cmp cl, 0x66
ja 0x60d63f
cmp cl, 0x22
je 0x60cf0a
cmp cl, 0x66
jne 0x60c0eb
movzx edx, byte [esp + 0x1f8]
test dl, dl
je 0x60c0df
mov ebx, dword [esp + 0x1e4]
cmp ebx, 4
je 0x60c0bd
cmp ebx, 5
je 0x60bcc2
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ebx
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x114], eax
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
call fcn.004a7b40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xa4], ecx
test eax, eax
je 0x60bbd7
mov eax, dword [eax + 4]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
lea ecx, [0x7948e0]
mov dword [esp], ecx
lea ecx, [esp + 0x10c]
mov dword [esp + 4], ecx
call fcn.00407530
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x194], eax
lea eax, [0x850526]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x188]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004b4cd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1dc]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00607ef0
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x200], 0
add esp, 0x1d8
ret
mov edx, dword [eax]
cmp edx, 0x736c6166
jne 0x60bb95
movzx edx, byte [eax + 4]
cmp dl, 0x65
jne 0x60bb95
cmp cl, 0x74
sete cl
mov edx, ebp
and ebp, 0x1f
cmp ebp, 1
je 0x60c0a4
cmp ebp, 0x14
je 0x60beec
movzx ecx, byte [esp + 0x1f8]
test cl, cl
je 0x60be1f
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ebx
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x108], eax
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
call fcn.004a7b40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xa4], ecx
test eax, eax
je 0x60bd4c
mov eax, dword [eax + 4]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
lea ecx, [0x7948e0]
mov dword [esp], ecx
lea ecx, [esp + 0x100]
mov dword [esp + 4], ecx
call fcn.00407530
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x178], eax
mov dword [esp + 0x17c], ecx
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x184], eax
lea eax, [0x850526]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x178]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004b4cd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1dc]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00607ef0
jmp 0x60bca5
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
call fcn.004a7b40
mov eax, dword [esp + 0xc]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xa4], ecx
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0x74], ebx
lea ebp, [0x7f9d20]
mov dword [esp], ebp
call fcn.00409c40
mov edi, dword [esp + 4]
mov dword [edi + 4], 4
mov eax, dword [0xb92b90]
test eax, eax
jne 0x60bedf
lea ecx, [0x833781]
mov dword [edi], ecx
mov ecx, dword [esp + 0x78]
mov dword [edi + 8], ecx
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x60bec6
mov eax, dword [esp + 0xa4]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x74]
dec eax
mov dword [edi + 0x10], eax
sar eax, 0x1f
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
lea eax, [0x8b27f0]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.00607ef0
jmp 0x60bca5
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xa4]
call fcn.0044c990
mov edi, edx
jmp 0x60be96
lea eax, [0x833781]
call fcn.0044c990
jmp 0x60be7b
mov byte [esp + 0x2f], cl
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
call fcn.004a5e00
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x60bfc5
movzx ecx, byte [esp + 0x2f]
movzx ecx, cl
lea edx, [0xb49940]
lea eax, [edx + ecx]
movzx ecx, byte [0xb80c38]
test cl, cl
je 0x60bfbd
lea ecx, [0x7af820]
mov dword [0xb80c3c], ecx
mov edx, dword [0xb92b90]
test edx, edx
jne 0x60bfb0
mov dword [0xb80c40], eax
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0xa8]
test ecx, ecx
je 0x60bfa8
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x60bf75
or edx, 0x80
mov ebx, dword [esp + 0x98]
mov dword [esp], ebx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.004a6ad0
jmp 0x60bca5
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x60bf75
lea edi, [0xb80c40]
call fcn.0044c990
jmp 0x60bf48
lea ecx, [0x7af820]
jmp 0x60bf48
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
call fcn.004a7b40
mov eax, dword [esp + 0xc]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xa4], ecx
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0x74], ebx
lea ebp, [0x7f9d20]
mov dword [esp], ebp
call fcn.00409c40
mov edi, dword [esp + 4]
mov dword [edi + 4], 4
mov eax, dword [0xb92b90]
test eax, eax
jne 0x60c097
lea ecx, [0x833781]
mov dword [edi], ecx
mov ecx, dword [esp + 0x78]
mov dword [edi + 8], ecx
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x60c07e
mov eax, dword [esp + 0xa4]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x74]
dec eax
mov dword [edi + 0x10], eax
sar eax, 0x1f
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
lea eax, [0x8b27f0]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.00607ef0
jmp 0x60bca5
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xa4]
call fcn.0044c990
mov edi, edx
jmp 0x60c04e
lea eax, [0x833781]
call fcn.0044c990
jmp 0x60c033
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov byte [esp + 0xc], cl
call fcn.004a6bb0
jmp 0x60bca5
mov esi, dword [eax]
cmp esi, 0x65757274
je 0x60c0d3
mov esi, dword [esp + 0x9c]
jmp 0x60bb8c
mov esi, dword [esp + 0x9c]
jmp 0x60bcdd
mov ebx, dword [esp + 0x1e4]
jmp 0x60bcdd
cmp cl, 0x2d
je 0x60c246
add ecx, 0xffffffd0
cmp cl, 9
jbe 0x60c246
movzx ecx, byte [esp + 0x1f8]
test cl, cl
je 0x60c225
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0xf0], eax
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
call fcn.004a7b40
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x60c159
mov ecx, dword [ecx + 4]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
lea eax, [0x7948e0]
mov dword [esp], eax
lea eax, [esp + 0xe8]
mov dword [esp + 4], eax
call fcn.00407530
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x164], eax
lea eax, [0x850526]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x158]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004b4cd0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x200], eax
add esp, 0x1d8
ret
mov eax, dword [0xb8025c]
mov ecx, dword [0xb80258]
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x200], eax
add esp, 0x1d8
ret
mov dword [esp], 0
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0xc], edx
call fcn.0043beb0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x88], ecx
mov edx, dword [esp + 0x70]
mov ebx, edx
and edx, 0x1f
cmp edx, 0xc
ja 0x60caaf
lea ebp, [edx - 2]
cmp ebp, 4
jbe 0x60c867
lea ebp, [edx - 7]
cmp ebp, 5
jbe 0x60c637
cmp edx, 0x18
je 0x60c4c0
movzx eax, byte [esp + 0x1f8]
test al, al
je 0x60c3ec
mov eax, dword [esp + 0x1e0]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004a7b40
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x60c320
mov ecx, dword [ecx + 4]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
lea eax, [0x7948e0]
mov dword [esp], eax
lea eax, [esp + 0xd0]
mov dword [esp + 4], eax
call fcn.00407530
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], ecx
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x154], eax
lea eax, [0x850526]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x148]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004b4cd0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x200], eax
add esp, 0x1d8
ret
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004a7b40
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x1dc]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x74], edx
lea ebx, [0x7f9d20]
mov dword [esp], ebx
call fcn.00409c40
mov edi, dword [esp + 4]
mov dword [edi + 4], 6
mov eax, dword [0xb92b90]
test eax, eax
jne 0x60c4b3
lea ecx, [0x835124]
mov dword [edi], ecx
mov ecx, dword [esp + 0x78]
mov dword [edi + 8], ecx
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x60c49a
mov eax, dword [esp + 0xa4]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x74]
dec eax
mov dword [edi + 0x10], eax
sar eax, 0x1f
mov dword [edi + 0x14], eax
lea eax, [0x8b27f0]
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x200], edi
add esp, 0x1d8
ret
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xa4]
call fcn.0044c990
mov edi, edx
jmp 0x60c471
lea eax, [0x835124]
call fcn.0044c990
jmp 0x60c456
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.004a7b40
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [0xb80268]
cmp ecx, edx
je 0x60c4f9
mov ebx, dword [esp + 0x70]
jmp 0x60c2b2
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [0xb8026c]
mov dword [esp + 8], eax
call fcn.00402ea0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x60c521
mov ebx, dword [esp + 0x70]
jmp 0x60c2b2
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x10], ecx
call fcn.004a7490
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
call fcn.00607d40
movzx eax, byte [esp + 8]
test al, al
jne 0x60bca5
mov eax, dword [esp + 0x1e0]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea eax, [0x7948e0]
mov dword [esp], eax
lea eax, [esp + 0xdc]
mov dword [esp + 4], eax
call fcn.00407530
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x84f9cc]
mov dword [esp], eax
mov dword [esp + 4], 0x40
lea eax, [esp + 0xc0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004b4cd0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x200], eax
add esp, 0x1d8
ret
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.004534c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
test eax, eax
je 0x60c77f
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
call fcn.004a7b40
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0x74], ebx
lea ebp, [0x7f9d20]
mov dword [esp], ebp
call fcn.00409c40
mov eax, dword [esp + 4]
mov dword [esp + 0x94], eax
mov dword [esp], 0
lea ecx, [0x83609a]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x10], ecx
call fcn.0043bd30
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x94]
mov dword [edi + 4], eax
mov eax, dword [0xb92b90]
test eax, eax
jne 0x60c776
mov dword [edi], ecx
mov ecx, dword [esp + 0x78]
mov dword [edi + 8], ecx
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x60c75d
mov eax, dword [esp + 0xa4]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x74]
dec eax
mov dword [edi + 0x10], eax
sar eax, 0x1f
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
lea eax, [0x8b27f0]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.00607ef0
jmp 0x60bca5
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xa4]
call fcn.0044c990
mov edi, edx
jmp 0x60c72d
mov eax, ecx
call fcn.0044c990
jmp 0x60c712
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], edx
mov eax, dword [esp + 0x98]
mov ebx, dword [eax]
shl ebx, 3
add ebx, 0xffffffc0
neg ebx
mov ebp, ecx
mov ecx, ebx
mov esi, edx
shl edx, cl
cmp ecx, 0x20
sbb edi, edi
mov dword [esp + 0x6c], edi
and edx, edi
shr edx, cl
mov dword [esp + 0x68], edx
lea eax, [ecx - 0x20]
mov dword [esp + 0x64], eax
mov ecx, eax
shl esi, cl
neg eax
mov ecx, eax
mov edx, dword [esp + 0x38]
shr edx, cl
mov edi, dword [esp + 0x64]
cmp edi, 0x20
sbb edi, edi
mov dword [esp + 0x60], edi
and esi, edi
cmp eax, 0x20
sbb edi, edi
and edx, edi
mov ecx, ebx
shl ebp, cl
mov ebx, dword [esp + 0x6c]
and ebp, ebx
or ebp, edx
or ebp, esi
mov edx, ecx
mov ecx, eax
mov esi, ebp
shl ebp, cl
mov ecx, dword [esp + 0x64]
mov eax, esi
shr esi, cl
mov ecx, eax
mov eax, dword [esp + 0x60]
and esi, eax
mov eax, dword [esp + 0x68]
and eax, ebx
and ebp, edi
or eax, ebp
or eax, esi
mov ebp, ecx
mov ecx, edx
shr ebp, cl
and ebp, ebx
mov edx, dword [esp + 0x38]
cmp eax, edx
setne al
mov ebx, dword [esp + 0x3c]
cmp ebp, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, eax
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x60c667
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.004a7310
jmp 0x60bca5
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.00453cf0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
je 0x60c9af
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
call fcn.004a7b40
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0x74], ebx
lea ebp, [0x7f9d20]
mov dword [esp], ebp
call fcn.00409c40
mov eax, dword [esp + 4]
mov dword [esp + 0x94], eax
mov dword [esp], 0
lea ecx, [0x83609a]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x10], ecx
call fcn.0043bd30
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x94]
mov dword [edi + 4], eax
mov eax, dword [0xb92b90]
test eax, eax
jne 0x60c9a6
mov dword [edi], ecx
mov ecx, dword [esp + 0x78]
mov dword [edi + 8], ecx
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x60c98d
mov eax, dword [esp + 0xa4]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x74]
dec eax
mov dword [edi + 0x10], eax
sar eax, 0x1f
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
lea eax, [0x8b27f0]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.00607ef0
jmp 0x60bca5
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xa4]
call fcn.0044c990
mov edi, edx
jmp 0x60c95d
mov eax, ecx
call fcn.0044c990
jmp 0x60c942
mov dword [esp + 0x34], ecx
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x98]
mov ebx, dword [eax]
shl ebx, 3
add ebx, 0xffffffc0
neg ebx
mov ebp, ecx
mov ecx, ebx
mov esi, ebp
shl ebp, cl
cmp ecx, 0x20
sbb edi, edi
and ebp, edi
shr ebp, cl
mov dword [esp + 0x6c], ebp
cmp ecx, 0x20
sbb eax, eax
not eax
or ecx, eax
mov dword [esp + 0x78], ecx
lea eax, [ebx - 0x20]
mov dword [esp + 0x68], eax
mov ecx, eax
shl esi, cl
neg eax
mov ecx, eax
mov ebp, dword [esp + 0x34]
shr ebp, cl
mov ecx, ebx
shl edx, cl
mov dword [esp + 0x64], edx
mov ebx, dword [esp + 0x68]
cmp ebx, 0x20
sbb edx, edx
mov dword [esp + 0x68], edx
not edx
or edx, ebx
mov ebx, dword [esp + 0x68]
and esi, ebx
cmp eax, 0x20
sbb ebx, ebx
mov dword [esp + 0x68], ebx
and ebp, ebx
mov ebx, dword [esp + 0x64]
and ebx, edi
or ebx, ebp
or ebx, esi
mov ebp, ecx
mov ecx, dword [esp + 0x78]
mov esi, ebx
sar ebx, cl
mov ecx, edx
mov edx, esi
sar esi, cl
shr ebp, 5
cmp ebp, 1
sbb ebp, ebp
xor ebp, 0xffffffff
and ebp, esi
mov ecx, eax
shl edx, cl
mov eax, dword [esp + 0x68]
and edx, eax
mov eax, dword [esp + 0x6c]
and eax, edi
or eax, edx
or ebp, eax
mov eax, dword [esp + 0x34]
cmp ebp, eax
setne dl
mov ebp, dword [esp + 0x40]
cmp ebx, ebp
setne bl
or ebx, edx
test bl, bl
jne 0x60c897
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
call fcn.004a6f20
jmp 0x60bca5
lea ebp, [edx - 0xd]
cmp ebp, 1
jbe 0x60ccdc
cmp edx, 0x14
jne 0x60c2a9
mov edx, dword [esp + 0x1dc]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0060b2e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
test eax, eax
je 0x60cb0b
mov edx, dword [esp + 0x1dc]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00607ef0
jmp 0x60bca5
mov dword [esp + 0x30], edx
mov dword [esp + 0x7c], ebx
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x70]
mov dword [esp + 8], edx
call fcn.004a5e00
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x60cbfd
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x60cbf5
movzx edx, byte [0xb80c38]
test dl, dl
je 0x60cbef
mov dword [0xb80c3c], ecx
mov edx, dword [0xb92b90]
test edx, edx
jne 0x60cbde
mov eax, dword [esp + 0x7c]
mov dword [0xb80c40], eax
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0xb0]
test ecx, ecx
je 0x60cbd6
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x60cba3
or edx, 0x80
mov ebx, dword [esp + 0x98]
mov dword [esp], ebx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.004a6ad0
jmp 0x60bca5
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x60cba3
lea edi, [0xb80c40]
mov eax, dword [esp + 0x7c]
call fcn.0044c990
jmp 0x60cb76
mov eax, dword [esp + 0x7c]
jmp 0x60cb76
xor ecx, ecx
xor edx, edx
xor eax, eax
jmp 0x60cba3
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
call fcn.004a7b40
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0x74], ebx
lea ebp, [0x7f9d20]
mov dword [esp], ebp
call fcn.00409c40
mov edi, dword [esp + 4]
mov dword [edi + 4], 6
mov eax, dword [0xb92b90]
test eax, eax
jne 0x60cccf
lea ecx, [0x835124]
mov dword [edi], ecx
mov ecx, dword [esp + 0x78]
mov dword [edi + 8], ecx
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x60ccb6
mov eax, dword [esp + 0xa4]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x74]
dec eax
mov dword [edi + 0x10], eax
sar eax, 0x1f
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
lea eax, [0x8b27f0]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.00607ef0
jmp 0x60bca5
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xa4]
call fcn.0044c990
mov edi, edx
jmp 0x60cc86
lea eax, [0x835124]
call fcn.0044c990
jmp 0x60cc6b
mov dword [esp + 0x5c], edx
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.004a7b40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x18]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004530a0
movsd xmm0, qword [esp + 0xc]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x60ce57
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
call fcn.004a7b40
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0x74], ebx
lea ebp, [0x7f9d20]
mov dword [esp], ebp
call fcn.00409c40
mov eax, dword [esp + 4]
mov dword [esp + 0x94], eax
mov dword [esp], 0
lea ecx, [0x83609a]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x10], ecx
call fcn.0043bd30
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x94]
mov dword [edi + 4], eax
mov eax, dword [0xb92b90]
test eax, eax
jne 0x60ce4e
mov dword [edi], ecx
mov ecx, dword [esp + 0x78]
mov dword [edi + 8], ecx
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x60ce35
mov eax, dword [esp + 0xa4]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x74]
dec eax
mov dword [edi + 0x10], eax
sar eax, 0x1f
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
lea eax, [0x8b27f0]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.00607ef0
jmp 0x60bca5
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xa4]
call fcn.0044c990
mov edi, edx
jmp 0x60ce05
mov eax, ecx
call fcn.0044c990
jmp 0x60cdea
mov eax, dword [esp + 0x5c]
cmp eax, 0xd
jne 0x60cec5
xorps xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x60ce75
movsd xmm1, qword [0x8b0b00]
pxor xmm0, xmm1
movsd xmm1, qword [0x8b0ae8]
ucomisd xmm0, xmm1
jbe 0x60cec1
movsd xmm1, qword [0x8b0af0]
ucomisd xmm1, xmm0
setae al
test al, al
jne 0x60cd3f
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
call fcn.004a6e60
jmp 0x60bca5
xor eax, eax
jmp 0x60ce92
cmp eax, 0xe
je 0x60ce9a
lea eax, [0x7ddda0]
mov dword [esp], eax
call fcn.00409c40
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x1b
mov eax, dword [0xb92b90]
test eax, eax
jne 0x60cefa
lea eax, [0x84171c]
mov dword [edi], eax
jmp 0x60d853
lea eax, [0x84171c]
call fcn.0044c990
jmp 0x60d853
mov dword [esp], eax
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x1e8]
mov dword [esp + 8], edx
call fcn.0060e200
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x18]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
test cl, cl
je 0x60d4e0
mov dword [esp + 0x50], eax
mov dword [esp + 0x8c], edx
mov dword [esp + 0x54], ebx
mov ecx, dword [esp + 0x70]
mov ebp, ecx
and ecx, 0x1f
cmp ecx, 0x14
je 0x60d2d3
cmp ecx, 0x17
je 0x60d09a
cmp ecx, 0x18
jne 0x60cfbf
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
call fcn.0043beb0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
call fcn.004a7490
jmp 0x60bca5
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.004a7b40
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0x74], ebx
lea ebp, [0x7f9d20]
mov dword [esp], ebp
call fcn.00409c40
mov edi, dword [esp + 4]
mov dword [edi + 4], 6
mov eax, dword [0xb92b90]
test eax, eax
jne 0x60d08d
lea ecx, [0x8353be]
mov dword [edi], ecx
mov ecx, dword [esp + 0x78]
mov dword [edi + 8], ecx
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x60d074
mov eax, dword [esp + 0xa4]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x74]
dec eax
mov dword [edi + 0x10], eax
sar eax, 0x1f
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
lea eax, [0x8b27f0]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.00607ef0
jmp 0x60bca5
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xa4]
call fcn.0044c990
mov edi, edx
jmp 0x60d044
lea eax, [0x8353be]
call fcn.0044c990
jmp 0x60d029
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.004a7b40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x28]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
cmp eax, 8
jne 0x60d1f4
mov eax, dword [0xb7fa48]
mov eax, dword [eax + 0x140]
cmp eax, 0xffffffff
jne 0x60d1e5
mov eax, dword [esp + 0x50]
lea ecx, [eax + eax*2]
mov edx, ecx
shl ecx, 1
sar ecx, 0x1f
shr ecx, 0x1d
lea ecx, [ecx + edx*2]
sar ecx, 3
lea eax, [0x7b4b60]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00438a20
mov eax, dword [esp + 0x14]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x90], edx
mov ebx, dword [0xb7fa48]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x18], ecx
call fcn.0052ab00
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
test edx, edx
jne 0x60d1c9
mov ecx, dword [esp + 0x58]
cmp eax, ecx
ja 0x60d86e
mov edx, dword [esp + 0x98]
mov dword [esp], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
call fcn.004a6c00
jmp 0x60bca5
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00607ef0
jmp 0x60bca5
mov eax, dword [esp + 0x50]
shr eax, 2
lea ecx, [eax + eax*2]
jmp 0x60d111
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
call fcn.004a7b40
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0x74], ebx
lea ebp, [0x7f9d20]
mov dword [esp], ebp
call fcn.00409c40
mov edi, dword [esp + 4]
mov dword [edi + 4], 6
mov eax, dword [0xb92b90]
test eax, eax
jne 0x60d2c6
lea ecx, [0x8353be]
mov dword [edi], ecx
mov ecx, dword [esp + 0x78]
mov dword [edi + 8], ecx
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x60d2ad
mov eax, dword [esp + 0xa4]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x74]
dec eax
mov dword [edi + 0x10], eax
sar eax, 0x1f
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
lea eax, [0x8b27f0]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.00607ef0
jmp 0x60bca5
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xa4]
call fcn.0044c990
mov edi, edx
jmp 0x60d27d
lea eax, [0x8353be]
call fcn.0044c990
jmp 0x60d262
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.004a5e00
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x60d401
mov dword [esp], 0
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], eax
call fcn.0043beb0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
lea eax, [0x7b48a0]
mov dword [esp], eax
lea eax, [esp + 0xc8]
mov dword [esp + 4], eax
call fcn.004074b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x60d3f9
movzx edx, byte [0xb80c38]
test dl, dl
je 0x60d384
mov dword [0xb80c3c], ecx
mov edx, dword [0xb92b90]
test edx, edx
jne 0x60d3ec
mov dword [0xb80c40], eax
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0xb8]
test ecx, ecx
je 0x60d3e4
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x60d3b1
or edx, 0x80
mov ebx, dword [esp + 0x98]
mov dword [esp], ebx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.004a6ad0
jmp 0x60bca5
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x60d3b1
lea edi, [0xb80c40]
call fcn.0044c990
jmp 0x60d384
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x60d3b1
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
call fcn.004a7b40
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0x74], ebx
lea ebp, [0x7f9d20]
mov dword [esp], ebp
call fcn.00409c40
mov edi, dword [esp + 4]
mov dword [edi + 4], 6
mov eax, dword [0xb92b90]
test eax, eax
jne 0x60d4d3
lea ecx, [0x8353be]
mov dword [edi], ecx
mov ecx, dword [esp + 0x78]
mov dword [edi + 8], ecx
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x60d4ba
mov eax, dword [esp + 0xa4]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x74]
dec eax
mov dword [edi + 0x10], eax
sar eax, 0x1f
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
lea eax, [0x8b27f0]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.00607ef0
jmp 0x60bca5
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xa4]
call fcn.0044c990
mov edi, edx
jmp 0x60d48a
lea eax, [0x8353be]
call fcn.0044c990
jmp 0x60d46f
movzx eax, byte [esp + 0x1f8]
test al, al
je 0x60d61e
mov eax, dword [esp + 0x1e0]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
call fcn.004a7b40
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x60d552
mov ecx, dword [ecx + 4]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
lea eax, [0x7948e0]
mov dword [esp], eax
lea eax, [esp + 0xf4]
mov dword [esp + 4], eax
call fcn.00407530
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x174], eax
lea eax, [0x850526]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x168]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004b4cd0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x200], eax
add esp, 0x1d8
ret
mov eax, dword [0xb8025c]
mov ecx, dword [0xb80258]
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x200], eax
add esp, 0x1d8
ret
cmp cl, 0x6e
jne 0x60d7ff
movzx ecx, byte [esp + 0x1f8]
test cl, cl
je 0x60d78b
mov ecx, dword [esp + 0x1e4]
cmp ecx, 4
je 0x60d77d
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], ecx
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x120], eax
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
call fcn.004a7b40
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x60d6aa
mov ecx, dword [ecx + 4]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
lea eax, [0x7948e0]
mov dword [esp], eax
lea eax, [esp + 0x118]
mov dword [esp + 4], eax
call fcn.00407530
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x198], eax
mov dword [esp + 0x19c], ecx
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x1a4], eax
lea eax, [0x850526]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x198]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004b4cd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1dc]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00607ef0
jmp 0x60bca5
mov edx, dword [eax]
cmp edx, 0x6c6c756e
jne 0x60d668
mov eax, ebp
and ebp, 0x1f
lea ecx, [ebp - 0x14]
cmp ecx, 3
ja 0x60bca5
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], eax
call fcn.004a7b40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004a8bc0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x98]
mov dword [esp], ebx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call fcn.004a6ad0
jmp 0x60bca5
cmp cl, 0x74
je 0x60bb6c
jmp 0x60c0eb
mov eax, dword [ebx + 0x10]
mov ecx, dword [esp + 0x1e0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x1e8]
mov dword [esp + 0xc], ecx
mov dword [esp], edx
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x200], eax
add esp, 0x1d8
ret
mov eax, dword [esp + 0x5c]
mov dword [edi + 8], eax
lea eax, [0x7c83a0]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.004273c0
ud2
call fcn.004265e0
ud2
call fcn.0044b230
jmp fcn.0060b4c0