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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x8cc2a7
sub esp, 0x90
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 8], eax
call fcn.008c84f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x58], edx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ecx
mov ebx, dword [esp + 0x74]
cmp dword [0x1285bb8], ebx
jne 0x8cb349
cmp dword [0x1285bbc], edx
jne 0x8cb349
cmp dword [0x1285bc0], ecx
je 0x8cb476
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0048e3e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x50], ecx
mov eax, dword [eax + 0x20]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x6c], edx
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
test al, al
je 0x8cb38f
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x58]
jmp 0x8cb476
mov eax, dword [esp + 0x70]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x8cb3e0
mov edx, dword [eax + 4]
jmp 0x8cb3e2
mov edx, eax
mov dword [esp + 0x80], edx
mov eax, dword [esp + 0x50]
mov dword [esp + 0x84], eax
lea eax, [0x9e00a0]
mov dword [esp], eax
lea eax, [esp + 0x74]
mov dword [esp + 4], eax
call fcn.00408f80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
lea eax, [0x9fa2f4]
mov dword [esp], eax
mov dword [esp + 4], 0x18
lea eax, [esp + 0x80]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004d8340
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0xac], 0
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
add esp, 0x90
ret
mov ebx, dword [esp + 0xa4]
test ebx, ebx
je 0x8cb4fa
nop
mov ebp, ecx
and ecx, 0x1f
cmp ecx, 0xc
ja 0x8cb4b3
cmp ecx, 1
jne 0x8cb498
mov esi, 1
jmp 0x8cb4dc
lea esi, [ecx - 2]
cmp esi, 4
ja 0x8cb4a7
mov esi, 3
jmp 0x8cb4dc
cmp ecx, 7
jb 0x8cb4da
mov esi, 6
jmp 0x8cb4dc
cmp ecx, 0xe
ja 0x8cb4bf
mov esi, 4
jmp 0x8cb4dc
lea esi, [ecx - 0xf]
cmp esi, 1
ja 0x8cb4ce
mov esi, 2
jmp 0x8cb4dc
cmp ecx, 0x18
jne 0x8cb4da
mov esi, 5
jmp 0x8cb4dc
xor esi, esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x20], esi
mov edi, dword [esp + 0xa0]
xor edi, edi
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0xa0]
jmp 0x8cb52e
mov eax, dword [0x1285280]
mov ecx, dword [0x1285284]
mov byte [esp + 0xac], 0
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
add esp, 0x90
ret
mov ebp, dword [esp + 0x68]
lea edi, [ebp + 0xc]
mov dword [esp + 0x34], eax
mov dword [esp + 0x68], edi
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
mov edx, dword [edi]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.008c84f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
nop
mov edx, ecx
and ecx, 0x1f
mov ebx, dword [esp + 0xc]
cmp ecx, 0xc
ja 0x8cb588
cmp ecx, 1
jne 0x8cb56d
mov ebp, 1
jmp 0x8cb5b1
lea ebp, [ecx - 2]
cmp ebp, 4
ja 0x8cb57c
mov ebp, 3
jmp 0x8cb5b1
cmp ecx, 7
jb 0x8cb5af
mov ebp, 6
jmp 0x8cb5b1
cmp ecx, 0xe
ja 0x8cb594
mov ebp, 4
jmp 0x8cb5b1
lea ebp, [ecx - 0xf]
cmp ebp, 1
ja 0x8cb5a3
mov ebp, 2
jmp 0x8cb5b1
cmp ecx, 0x18
jne 0x8cb5af
mov ebp, 5
jmp 0x8cb5b1
xor ebp, ebp
mov dword [esp + 0x30], ecx
mov esi, dword [esp + 0x20]
cmp ebp, esi
je 0x8cb8e9
cmp esi, 3
jne 0x8cb720
cmp ebp, 6
jne 0x8cb720
mov edx, dword [esp + 0x38]
cmp edx, 3
ja 0x8cb601
cmp edx, 2
jne 0x8cb5ec
mov ebx, dword [esp + 0x58]
mov ebp, dword [ebx]
sar ebp, 0x1f
jmp 0x8cb632
cmp edx, 3
jne 0x8cc26c
mov ebx, dword [esp + 0x58]
movsx ebp, byte [ebx]
sar ebp, 0x1f
jmp 0x8cb632
cmp edx, 4
jne 0x8cb612
mov ebx, dword [esp + 0x58]
movsx ebp, word [ebx]
sar ebp, 0x1f
jmp 0x8cb632
cmp edx, 5
jne 0x8cb622
mov ebx, dword [esp + 0x58]
mov ebp, dword [ebx]
sar ebp, 0x1f
jmp 0x8cb632
cmp edx, 6
jne 0x8cc26c
mov ebx, dword [esp + 0x58]
mov ebp, dword [ebx + 4]
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg edi, ebx
setg bl
xchg edi, ebx
and ebp, 1
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
je 0x8cb719
cmp edx, 3
ja 0x8cb677
cmp edx, 2
jne 0x8cb664
mov ebp, dword [ebx]
mov edi, ebp
sar ebp, 0x1f
jmp 0x8cb6b0
cmp edx, 3
jne 0x8cc232
movsx ebp, byte [ebx]
mov edi, ebp
sar ebp, 0x1f
jmp 0x8cb6b0
cmp edx, 4
jne 0x8cb686
movsx ebp, word [ebx]
mov edi, ebp
sar ebp, 0x1f
jmp 0x8cb6b0
cmp edx, 5
jne 0x8cb694
mov ebp, dword [ebx]
mov edi, ebp
sar ebp, 0x1f
jmp 0x8cb6b0
cmp edx, 6
jne 0x8cc232
mov ebp, dword [ebx]
mov edi, dword [ebx + 4]
mov dword [esp + 0x44], eax
mov eax, ebp
mov ebp, edi
mov edi, eax
mov eax, dword [esp + 0x44]
cmp ecx, 9
ja 0x8cb6dc
cmp ecx, 7
jne 0x8cb6c0
mov eax, dword [eax]
xor ecx, ecx
jmp 0x8cb708
cmp ecx, 8
jne 0x8cb6cc
movzx eax, byte [eax]
xor ecx, ecx
jmp 0x8cb708
cmp ecx, 9
jne 0x8cc1f8
movzx eax, word [eax]
xor ecx, ecx
jmp 0x8cb708
cmp ecx, 0xa
jne 0x8cb6e7
mov eax, dword [eax]
xor ecx, ecx
jmp 0x8cb708
cmp ecx, 0xb
jne 0x8cb6fb
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
mov eax, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x58]
jmp 0x8cb708
cmp ecx, 0xc
jne 0x8cc1f8
mov eax, dword [eax]
xor ecx, ecx
cmp ebp, ecx
sete cl
cmp edi, eax
sete al
and eax, ecx
jmp 0x8cbdff
xor eax, eax
jmp 0x8cbdff
cmp esi, 6
jne 0x8cb888
cmp ebp, 3
jne 0x8cb888
cmp ecx, 3
ja 0x8cb754
cmp ecx, 2
jne 0x8cb743
mov edx, dword [eax]
sar edx, 0x1f
jmp 0x8cb779
cmp ecx, 3
jne 0x8cc1be
movsx edx, byte [eax]
sar edx, 0x1f
jmp 0x8cb779
cmp ecx, 4
jne 0x8cb761
movsx edx, word [eax]
sar edx, 0x1f
jmp 0x8cb779
cmp ecx, 5
jne 0x8cb76d
mov edx, dword [eax]
sar edx, 0x1f
jmp 0x8cb779
cmp ecx, 6
jne 0x8cc1be
mov edx, dword [eax + 4]
test edx, edx
sete dl
setg bl
and edx, 1
or ebx, edx
test bl, bl
je 0x8cb877
mov edx, dword [esp + 0x38]
cmp edx, 9
ja 0x8cb7dc
cmp edx, 7
jne 0x8cb7ac
mov ebx, dword [esp + 0x58]
mov ebp, dword [ebx]
cmp ecx, 3
mov edi, 0
jmp 0x8cb81b
cmp edx, 8
jne 0x8cb7c2
mov ebx, dword [esp + 0x58]
movzx ebp, byte [ebx]
cmp ecx, 3
mov edi, 0
jmp 0x8cb81b
cmp edx, 9
jne 0x8cc184
mov ebx, dword [esp + 0x58]
movzx ebp, word [ebx]
cmp ecx, 3
mov edi, 0
jmp 0x8cb81b
cmp edx, 0xa
jne 0x8cb7f1
mov ebx, dword [esp + 0x58]
mov ebp, dword [ebx]
cmp ecx, 3
mov edi, 0
jmp 0x8cb81b
cmp edx, 0xb
jne 0x8cb804
mov ebx, dword [esp + 0x58]
mov ebp, dword [ebx]
mov edi, dword [ebx + 4]
cmp ecx, 3
jmp 0x8cb81b
cmp edx, 0xc
jne 0x8cc184
mov ebx, dword [esp + 0x58]
mov ebp, dword [ebx]
cmp ecx, 3
mov edi, 0
ja 0x8cb83e
cmp ecx, 2
jne 0x8cb82b
mov eax, dword [eax]
mov ecx, eax
sar eax, 0x1f
jmp 0x8cb869
cmp ecx, 3
jne 0x8cc14a
movsx eax, byte [eax]
mov ecx, eax
sar eax, 0x1f
jmp 0x8cb869
cmp ecx, 4
jne 0x8cb84d
movsx eax, word [eax]
mov ecx, eax
sar eax, 0x1f
jmp 0x8cb869
cmp ecx, 5
jne 0x8cb85b
mov eax, dword [eax]
mov ecx, eax
sar eax, 0x1f
jmp 0x8cb869
cmp ecx, 6
jne 0x8cc14a
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp edi, eax
sete al
cmp ebp, ecx
sete cl
and ecx, eax
jmp 0x8cb881
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x58]
xor ecx, ecx
mov eax, ecx
jmp 0x8cbdff
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x74], ecx
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x78], ebp
mov edi, dword [esp + 0x24]
mov dword [esp + 0x7c], edi
mov ecx, dword [0x1285bb8]
cmp dword [esp + 0x74], ecx
jne 0x8cb8bc
cmp dword [0x1285bbc], ebp
jne 0x8cb8bc
cmp dword [0x1285bc0], edi
je 0x8cb8dc
cmp ebx, ecx
jne 0x8cbe20
cmp dword [0x1285bbc], eax
jne 0x8cbe20
cmp dword [0x1285bc0], edx
jne 0x8cbe20
mov edx, dword [esp + 0x38]
mov ebx, ebp
xor eax, eax
jmp 0x8cbdff
mov dword [esp + 0x64], ebx
mov dword [esp + 0x54], eax
mov dword [esp + 0x2c], edx
cmp esi, 3
jg 0x8cbad3
cmp esi, 1
je 0x8cba75
cmp esi, 2
jne 0x8cb993
mov edx, dword [esp + 0x38]
cmp edx, 0xf
jne 0x8cb930
mov ebx, dword [esp + 0x58]
movss xmm0, dword [ebx]
cvtss2sd xmm0, xmm0
movss xmm1, dword [ebx + 4]
cvtss2sd xmm1, xmm1
jmp 0x8cb946
cmp edx, 0x10
jne 0x8cc110
mov ebx, dword [esp + 0x58]
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
cmp ecx, 0xf
jne 0x8cb95e
movss xmm2, dword [eax]
cvtss2sd xmm2, xmm2
movss xmm3, dword [eax + 4]
cvtss2sd xmm3, xmm3
jmp 0x8cb970
cmp ecx, 0x10
jne 0x8cc0d6
movsd xmm2, qword [eax]
movsd xmm3, qword [eax + 8]
ucomisd xmm0, xmm2
sete cl
setnp al
and ecx, eax
ucomisd xmm1, xmm3
xchg ebp, ebx
sete bl
xchg ebp, ebx
setnp al
and ebp, eax
and ecx, ebp
jmp 0x8cbdfd
cmp esi, 3
jne 0x8cbc14
mov edx, dword [esp + 0x38]
cmp edx, 3
ja 0x8cb9ce
cmp edx, 2
jne 0x8cb9b7
mov ebx, dword [esp + 0x58]
mov ebp, dword [ebx]
mov edi, ebp
sar ebp, 0x1f
jmp 0x8cba13
cmp edx, 3
jne 0x8cc09c
mov ebx, dword [esp + 0x58]
movsx ebp, byte [ebx]
mov edi, ebp
sar ebp, 0x1f
jmp 0x8cba13
cmp edx, 4
jne 0x8cb9e1
mov ebx, dword [esp + 0x58]
movsx ebp, word [ebx]
mov edi, ebp
sar ebp, 0x1f
jmp 0x8cba13
cmp edx, 5
jne 0x8cb9f3
mov ebx, dword [esp + 0x58]
mov ebp, dword [ebx]
mov edi, ebp
sar ebp, 0x1f
jmp 0x8cba13
cmp edx, 6
jne 0x8cc09c
mov ebx, dword [esp + 0x58]
mov ebp, dword [ebx]
mov edi, dword [ebx + 4]
mov dword [esp + 0x3c], eax
mov eax, ebp
mov ebp, edi
mov edi, eax
mov eax, dword [esp + 0x3c]
cmp ecx, 3
ja 0x8cba39
cmp ecx, 2
jne 0x8cba26
mov eax, dword [eax]
mov ecx, eax
sar eax, 0x1f
jmp 0x8cba64
cmp ecx, 3
jne 0x8cc062
movsx eax, byte [eax]
mov ecx, eax
sar eax, 0x1f
jmp 0x8cba64
cmp ecx, 4
jne 0x8cba48
movsx eax, word [eax]
mov ecx, eax
sar eax, 0x1f
jmp 0x8cba64
cmp ecx, 5
jne 0x8cba56
mov eax, dword [eax]
mov ecx, eax
sar eax, 0x1f
jmp 0x8cba64
cmp ecx, 6
jne 0x8cc062
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp ecx, edi
sete cl
cmp ebp, eax
sete al
and ecx, eax
jmp 0x8cbdfd
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 8], edx
call fcn.00487970
movzx eax, byte [esp + 0xc]
mov byte [esp + 0x1f], al
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 8], ecx
call fcn.00487970
movzx eax, byte [esp + 0x1f]
cmp byte [esp + 0xc], al
sete cl
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x58]
mov esi, dword [esp + 0x20]
jmp 0x8cbdfd
cmp esi, 4
jne 0x8cbb2d
mov edx, dword [esp + 0x38]
cmp edx, 0xd
jne 0x8cbaef
mov ebx, dword [esp + 0x58]
movss xmm0, dword [ebx]
cvtss2sd xmm0, xmm0
jmp 0x8cbb00
cmp edx, 0xe
jne 0x8cc028
mov ebx, dword [esp + 0x58]
movsd xmm0, qword [ebx]
cmp ecx, 0xd
jne 0x8cbb0f
movss xmm1, dword [eax]
cvtss2sd xmm1, xmm1
jmp 0x8cbb1c
cmp ecx, 0xe
jne 0x8cbfee
movsd xmm1, qword [eax]
ucomisd xmm0, xmm1
sete cl
setnp al
and ecx, eax
jmp 0x8cbdfd
cmp esi, 5
je 0x8cbd7c
cmp esi, 6
jne 0x8cbc14
mov edx, dword [esp + 0x38]
cmp edx, 9
ja 0x8cbb7b
cmp edx, 7
jne 0x8cbb57
mov ebx, dword [esp + 0x58]
mov ebp, dword [ebx]
xor edi, edi
jmp 0x8cbbab
cmp edx, 8
jne 0x8cbb67
mov ebx, dword [esp + 0x58]
movzx ebp, byte [ebx]
xor edi, edi
jmp 0x8cbbab
cmp edx, 9
jne 0x8cbfb4
mov ebx, dword [esp + 0x58]
movzx ebp, word [ebx]
xor edi, edi
jmp 0x8cbbab
cmp edx, 0xa
jne 0x8cbb8a
mov ebx, dword [esp + 0x58]
mov ebp, dword [ebx]
xor edi, edi
jmp 0x8cbbab
cmp edx, 0xb
jne 0x8cbb9a
mov ebx, dword [esp + 0x58]
mov ebp, dword [ebx]
mov edi, dword [ebx + 4]
jmp 0x8cbbab
cmp edx, 0xc
jne 0x8cbfb4
mov ebx, dword [esp + 0x58]
mov ebp, dword [ebx]
xor edi, edi
cmp ecx, 9
ja 0x8cbbd7
cmp ecx, 7
jne 0x8cbbbb
mov eax, dword [eax]
xor ecx, ecx
jmp 0x8cbc03
cmp ecx, 8
jne 0x8cbbc7
movzx eax, byte [eax]
xor ecx, ecx
jmp 0x8cbc03
cmp ecx, 9
jne 0x8cbf7a
movzx eax, word [eax]
xor ecx, ecx
jmp 0x8cbc03
cmp ecx, 0xa
jne 0x8cbbe2
mov eax, dword [eax]
xor ecx, ecx
jmp 0x8cbc03
cmp ecx, 0xb
jne 0x8cbbf6
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
mov eax, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x58]
jmp 0x8cbc03
cmp ecx, 0xc
jne 0x8cbf7a
mov eax, dword [eax]
xor ecx, ecx
cmp ebp, eax
sete al
cmp edi, ecx
sete cl
and ecx, eax
jmp 0x8cbdfd
cmp dword [0x1285bb8], ebx
jne 0x8cbc3f
cmp dword [0x1285bbc], eax
jne 0x8cbc3f
cmp dword [0x1285bc0], edx
jne 0x8cbc3f
mov ecx, dword [esp + 0x70]
mov ebp, dword [esp + 0x58]
mov edi, dword [esp + 0x24]
mov esi, 1
jmp 0x8cbc7c
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x74], ecx
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x78], ebp
mov edi, dword [esp + 0x24]
mov dword [esp + 0x7c], edi
mov esi, dword [esp + 0x74]
cmp dword [0x1285bb8], esi
jne 0x8cbc7a
cmp dword [0x1285bbc], ebp
jne 0x8cbc7a
cmp dword [0x1285bc0], edi
xchg esi, ebx
sete bl
xchg esi, ebx
jmp 0x8cbc7c
xor esi, esi
xchg esi, eax
test al, al
xchg esi, eax
je 0x8cbca9
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], edi
cmp dword [esp + 0x74], ebx
jne 0x8cbca2
cmp ebp, eax
jne 0x8cbca2
cmp edx, edi
sete al
jmp 0x8cbd6b
xor eax, eax
jmp 0x8cbd6b
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0048e3e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x4c], ecx
mov eax, dword [eax + 0x20]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x6c], edx
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
test al, al
je 0x8cbe49
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.0048aeb0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x64]
mov dword [esp], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.0048aeb0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
cmp dword [esp + 0x10], ecx
je 0x8cbd46
xor eax, eax
jmp 0x8cbd5f
mov dword [esp], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00403680
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x70]
mov ebp, dword [esp + 0x58]
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x38]
mov ebx, ebp
mov esi, dword [esp + 0x20]
mov ecx, eax
jmp 0x8cbdfd
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 8], edx
call fcn.0048e0f0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x60], ecx
mov edx, dword [esp + 0x64]
mov dword [esp], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 8], edx
call fcn.0048e0f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x28]
cmp dword [esp + 0x10], ecx
je 0x8cbdd6
xor eax, eax
jmp 0x8cbdef
mov edx, dword [esp + 0x60]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00402840
movzx eax, byte [esp + 0xc]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x58]
mov esi, dword [esp + 0x20]
mov ecx, eax
mov eax, ecx
test al, al
jne 0x8cbf55
mov eax, dword [esp + 0x34]
inc eax
mov ecx, dword [esp + 0xa4]
cmp ecx, eax
jg 0x8cb523
jmp 0x8cbf30
mov eax, dword [0x1285270]
mov ecx, dword [0x1285274]
mov byte [esp + 0xac], 0
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
add esp, 0x90
ret
mov eax, dword [esp + 0x64]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x8cbe9a
mov edx, dword [eax + 4]
jmp 0x8cbe9c
mov edx, eax
mov dword [esp + 0x80], edx
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x84], eax
lea eax, [0x9e00a0]
mov dword [esp], eax
lea eax, [esp + 0x74]
mov dword [esp + 4], eax
call fcn.00408f80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
lea eax, [0x9fa2f4]
mov dword [esp], eax
mov dword [esp + 4], 0x18
lea eax, [esp + 0x80]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004d8340
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0xac], 0
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
add esp, 0x90
ret
mov byte [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
add esp, 0x90
ret
mov byte [esp + 0xac], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
add esp, 0x90
ret
lea eax, [0x988ea0]
mov dword [esp], eax
call fcn.0040b920
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x9f3ac5]
mov dword [eax], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
lea ecx, [0x970140]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434020
lea eax, [0x988ea0]
mov dword [esp], eax
call fcn.0040b920
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x9f3ac5]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x970140]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434020
lea eax, [0x988ea0]
mov dword [esp], eax
call fcn.0040b920
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x9f4dce]
mov dword [eax], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
lea ecx, [0x970140]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434020
lea eax, [0x988ea0]
mov dword [esp], eax
call fcn.0040b920
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x9f4dce]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x970140]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434020
lea eax, [0x988ea0]
mov dword [esp], eax
call fcn.0040b920
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x9f2845]
mov dword [eax], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
lea ecx, [0x970140]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434020
lea eax, [0x988ea0]
mov dword [esp], eax
call fcn.0040b920
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x9f2845]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x970140]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434020
lea eax, [0x988ea0]
mov dword [esp], eax
call fcn.0040b920
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
lea ecx, [0x9f7402]
mov dword [eax], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
lea ecx, [0x970140]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434020
lea eax, [0x988ea0]
mov dword [esp], eax
call fcn.0040b920
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
lea ecx, [0x9f7402]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x970140]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434020
lea eax, [0x988ea0]
mov dword [esp], eax
call fcn.0040b920
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x9f2845]
mov dword [eax], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
lea ecx, [0x970140]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434020
lea eax, [0x988ea0]
mov dword [esp], eax
call fcn.0040b920
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x9f3ac5]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x970140]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434020
lea eax, [0x988ea0]
mov dword [esp], eax
call fcn.0040b920
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x9f2845]
mov dword [eax], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
lea ecx, [0x970140]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434020
lea eax, [0x988ea0]
mov dword [esp], eax
call fcn.0040b920
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x9f3ac5]
mov dword [eax], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
lea ecx, [0x970140]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434020
lea eax, [0x988ea0]
mov dword [esp], eax
call fcn.0040b920
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x9f2845]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x970140]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434020
lea eax, [0x988ea0]
mov dword [esp], eax
call fcn.0040b920
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x9f2845]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x970140]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434020
nop
call fcn.0045e560
jmp fcn.008cb2c0