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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xd0]
cmp eax, dword [ecx + 8]
jbe 0x48a666
sub esp, 0x150
lea edi, [esp + 0x16c]
xor eax, eax
call fcn.0044d18b
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x154]
xor ebx, ebx
xor ebp, ebp
xor esi, esi
mov edi, dword [esp + 0x160]
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x124], ecx
xor ecx, ecx
mov dword [esp + 0x70], ecx
xor ecx, ecx
mov byte [esp + 0x36], cl
mov edx, 0xffffffff
mov dword [esp + 0x64], edx
xor ebx, ebx
mov dword [esp + 0x88], ebx
mov ebx, 1
mov dword [esp + 0x90], ebx
xor ebp, ebp
xchg ebp, eax
mov byte [esp + 0x37], al
xchg ebp, eax
mov ebp, 1
mov dword [esp + 0xa8], ebp
xor ebp, ebp
mov dword [esp + 0x40], ebp
xor ebp, ebp
mov dword [esp + 0xe8], ebp
xor edi, edi
mov dword [esp + 0x7c], edi
xor edi, edi
mov dword [esp + 0x4c], edi
xor edi, edi
mov dword [esp + 0x68], edi
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x154]
xor ebx, ebx
xor ebp, ebp
mov edi, dword [esp + 0x160]
jmp 0x487d4c
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xe4]
mov ebp, eax
mov dword [esp + 0x70], esi
mov edx, dword [esp + 0x38]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0xa8], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x40], edx
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x100]
mov edx, dword [esp + 0xec]
mov dword [esp + 0x108], ebx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x100], esi
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x120], edx
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00484850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
mov esi, dword [esp + 0xa0]
mov edi, esi
sub esi, ecx
test esi, esi
jl 0x48a65f
cmp ebx, esi
ja 0x48a65f
cmp esi, edi
ja 0x48a65f
mov dword [esp + 0x48], eax
mov dword [esp + 0xa0], esi
mov dword [esp + 0x44], ecx
mov dword [esp + 0xec], edx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x104], ebp
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
call fcn.00487b00
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x5c]
sub eax, ecx
mov edx, eax
neg eax
sar eax, 0x1f
and eax, ecx
mov ebx, dword [esp + 0x120]
add eax, ebx
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x50], ebp
mov esi, dword [esp + 0x10]
mov dword [esp + 0xf4], esi
test ebx, ebx
jne 0x48a4db
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x489728
mov dword [esp + 0xa4], edx
mov dword [esp + 0xf0], eax
mov edi, ecx
and ecx, 0xffff
cmp ecx, 0x106
jg 0x488d4c
cmp ecx, 0x21
jg 0x488a6e
cmp ecx, 0x1f
jg 0x488837
cmp ecx, 0x15
jne 0x4882e7
mov dword [esp + 0x8c], ebx
cmp ebp, 3
jl 0x4881fa
cmp word [esi], 0x5455
jne 0x4882e0
cmp byte [esi + 2], 0x43
sete cl
test cl, cl
je 0x4881fa
mov ecx, dword [0x88f548]
add ebp, 0xfffffffd
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 3
add ebp, esi
mov esi, dword [esp + 0x70]
mov esi, dword [esp + 0x108]
mov dword [esp + 0xe4], esi
mov esi, dword [esp + 0x64]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x74], esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x70]
mov dword [esp + 0x124], ebp
mov dword [esp + 0xa8], edi
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x488060
test ebx, ebx
je 0x487d04
lea eax, [0x665ea0]
mov dword [esp], eax
call fcn.00409a20
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x158]
mov dword [edi + 4], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x48804f
mov ecx, dword [esp + 0x154]
mov dword [edi], ecx
mov ecx, dword [esp + 0x160]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x488033
mov ecx, dword [esp + 0x15c]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0xa4]
mov dword [edi + 0x14], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x488017
mov ecx, dword [esp + 0xf0]
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0xa8]
mov dword [edi + 0x1c], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x487ffe
mov ecx, dword [esp + 0x124]
mov dword [edi + 0x18], ecx
mov dword [edi + 0x24], 0
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x487fea
mov dword [edi + 0x20], 0
mov eax, edi
lea edi, [esp + 0x16c]
lea esi, [0x6e7680]
call fcn.0044d66e
lea ecx, [0x6e5e60]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x150
ret
lea ecx, [edi + 0x20]
mov eax, edi
mov edi, ecx
mov edx, eax
xor eax, eax
call fcn.0044d090
mov edi, edx
jmp 0x487fbb
lea ecx, [edi + 0x18]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x124]
call fcn.0044d090
mov edi, edx
jmp 0x487fa3
lea ecx, [edi + 0x10]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xf0]
call fcn.0044d090
mov edi, edx
jmp 0x487f85
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x15c]
call fcn.0044d090
mov edi, edx
jmp 0x487f63
mov eax, dword [esp + 0x154]
call fcn.0044d090
jmp 0x487f41
lea eax, [0x665ea0]
mov dword [esp], eax
call fcn.00409a20
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x158]
mov dword [edi + 4], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x4881e9
mov ecx, dword [esp + 0x154]
mov dword [edi], ecx
mov ecx, dword [esp + 0x160]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x4881cd
mov ecx, dword [esp + 0x15c]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0xa4]
mov dword [edi + 0x14], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x4881b1
mov ecx, dword [esp + 0xf0]
mov dword [edi + 0x10], ecx
mov dword [esp + 0x11c], edi
mov ecx, dword [esp + 0xa8]
mov dword [edi + 0x1c], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x48819b
mov eax, dword [esp + 0x124]
mov dword [edi + 0x18], eax
mov dword [esp], 0
lea eax, [0x683f75]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov eax, dword [esp + 0x100]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], eax
lea eax, [0x6868a4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xd
call fcn.0043c180
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x11c]
mov dword [edx + 0x24], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x48818f
mov dword [edx + 0x20], ecx
lea edi, [esp + 0x16c]
lea esi, [0x6e7660]
call fcn.0044d66e
lea eax, [0x6e5e60]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], edx
add esp, 0x150
ret
lea edi, [edx + 0x20]
mov eax, ecx
call fcn.0044d090
jmp 0x488162
lea ecx, [edi + 0x18]
mov edi, ecx
mov eax, dword [esp + 0x124]
call fcn.0044d090
jmp 0x488100
lea ecx, [edi + 0x10]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xf0]
call fcn.0044d090
mov edi, edx
jmp 0x4880d7
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x15c]
call fcn.0044d090
mov edi, edx
jmp 0x4880b5
mov eax, dword [esp + 0x154]
call fcn.0044d090
jmp 0x488093
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.0048a670
mov eax, dword [esp + 8]
movzx ecx, byte [esp + 0xc]
test cl, cl
je 0x488288
test eax, eax
jl 0x48a64a
mov ecx, dword [esp + 0x50]
cmp eax, ecx
ja 0x48a64a
sub ecx, eax
mov edi, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov edx, dword [esp + 0xf4]
lea ebp, [ecx + edx]
mov edx, dword [esp + 0xa4]
mov esi, eax
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0xe4], ecx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0xe8]
mov ebx, dword [esp + 0x8c]
mov eax, dword [esp + 0xf0]
jmp 0x487eec
mov ebx, dword [0x894ed0]
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x487eec
xor ecx, ecx
jmp 0x487e9a
add ecx, 0xffffffea
cmp ecx, 9
ja 0x4887f3
cmp edi, 0x16
jne 0x4887dc
cmp ebp, 1
jl 0x488356
cmp byte [esi], 0x5a
jne 0x488356
lea edi, [ebp - 1]
mov ecx, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 1
lea ebp, [esi + edi]
mov esi, dword [0x88f548]
mov edi, dword [esp + 0x108]
mov dword [esp + 0xe4], edi
mov edi, ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, esi
mov esi, dword [esp + 0x70]
jmp 0x487eec
cmp edi, 0x19
jne 0x48854a
cmp ebp, 6
jge 0x4883ae
mov ebx, dword [0x894ed0]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x487eec
cmp byte [esi + 3], 0x3a
je 0x4883fe
mov ebx, dword [0x894ed0]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x487eec
lea ecx, [esi + 1]
lea ebx, [esi + 4]
add ebp, 0xfffffffa
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 6
add ebp, esi
mov dword [esp + 0xac], eax
lea eax, [0x683f59]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xa0], edi
mov dword [esp + 0x124], ebp
mov dword [esp + 0x10c], ebx
mov dword [esp], ecx
mov dword [esp + 4], 2
call fcn.00485ad0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x84], ecx
test eax, eax
je 0x48851f
xor edx, edx
test eax, eax
je 0x4884ec
xor ebx, ebx
imul ecx, ecx, 0x3c
add ecx, edx
imul ecx, ecx, 0x3c
add ecx, ebx
mov edx, dword [esp + 0xf4]
movzx edx, byte [edx]
cmp dl, 0x2b
jne 0x4884db
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x70]
mov ebx, dword [esp + 0x108]
mov dword [esp + 0xe4], ebx
mov ebp, dword [esp + 0x124]
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x38], ecx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x3c], ebx
mov ecx, dword [esp + 0xe8]
mov ebx, eax
mov eax, dword [esp + 0xf0]
jmp 0x487eec
cmp dl, 0x2d
jne 0x4884e4
neg ecx
jmp 0x488488
mov eax, dword [0x894ed0]
jmp 0x488488
mov dword [esp + 0x78], edx
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00485ad0
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x78]
jmp 0x48846f
mov eax, dword [esp + 0x10c]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00485ad0
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x84]
jmp 0x488469
cmp edi, 0x1e
je 0x48835f
cmp edi, 0x1d
jne 0x4885ed
cmp ebp, 3
jge 0x4885ab
mov ebx, dword [0x894ed0]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x487eec
lea ecx, [esi + 1]
lea ebx, [ebp - 3]
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 3
add ebx, esi
lea edi, [0x683f59]
lea edi, [0x683f59]
mov dword [esp + 0x10c], edi
lea edi, [0x683f59]
mov dword [esp + 0xf8], edi
mov edi, ebp
mov ebp, ebx
mov ebx, dword [esp + 0x10c]
jmp 0x48842b
cmp edi, 0x18
je 0x48855c
cmp edi, 0x1a
jne 0x4886da
cmp ebp, 9
jge 0x48864e
mov ebx, dword [0x894ed0]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x487eec
cmp byte [esi + 3], 0x3a
je 0x48869e
mov ebx, dword [0x894ed0]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x487eec
cmp byte [esi + 6], 0x3a
jne 0x488654
lea ecx, [esi + 1]
lea ebx, [esi + 4]
lea edi, [esi + 7]
add ebp, 0xfffffff7
mov dword [esp + 0xa0], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 9
add ebp, esi
mov dword [esp + 0x10c], ebx
mov ebx, ebp
mov ebp, dword [esp + 0xa0]
jmp 0x4885d6
cmp edi, 0x1f
je 0x4885ff
cmp edi, 0x17
jne 0x48875d
cmp ebp, 7
jge 0x488737
mov ebx, dword [0x894ed0]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x487eec
lea ecx, [esi + 1]
lea ebx, [esi + 3]
lea edi, [esi + 5]
add ebp, 0xfffffff9
mov dword [esp + 0xa0], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 7
add ebp, esi
jmp 0x4886c5
cmp edi, 0x1c
je 0x4886e8
cmp ebp, 5
jge 0x4887b1
mov ebx, dword [0x894ed0]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x487eec
lea ecx, [esi + 1]
lea ebx, [esi + 3]
add ebp, 0xfffffffb
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 5
add ebp, esi
mov dword [esp + 0xa0], edi
lea edi, [0x683f59]
jmp 0x4886c5
cmp edi, 0x18
je 0x4882fc
cmp edi, 0x19
je 0x4882fc
jmp 0x488356
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x487eec
cmp ecx, 0x20
jne 0x48893c
sar edi, 0x10
lea ecx, [edi + 1]
cmp ebp, ecx
jge 0x488894
mov ebx, dword [0x894ed0]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x487eec
mov dword [esp + 0x6c], ecx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
call fcn.0048a9d0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x50]
cmp ebp, esi
ja 0x48a643
sub esi, ebp
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ebp, esi
mov esi, dword [esp + 0xf4]
add ebp, esi
mov esi, dword [esp + 0x70]
mov esi, dword [esp + 0x108]
mov dword [esp + 0xe4], esi
mov esi, dword [esp + 0x64]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x74], esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x58], ecx
mov dword [esp + 0x100], edx
mov dword [esp + 0x68], ebx
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0xe8]
mov ebx, eax
mov esi, dword [esp + 0x70]
mov eax, dword [esp + 0xf0]
jmp 0x487eec
cmp ebp, 2
jge 0x488985
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x487eec
cmp byte [esi], 0x2e
jne 0x488941
movzx ecx, byte [esi + 1]
cmp cl, 0x30
jb 0x488941
cmp cl, 0x39
ja 0x488941
xor ecx, ecx
jmp 0x48899e
mov ecx, ebx
cmp ecx, 9
jge 0x4889bd
lea ebx, [ecx + 1]
cmp ebx, ebp
jge 0x4889bd
movzx edi, byte [ecx + esi + 1]
xchg edi, eax
cmp al, 0x30
xchg edi, eax
jb 0x4889bd
xchg edi, eax
cmp al, 0x39
xchg edi, eax
jbe 0x48899c
mov dword [esp], esi
mov dword [esp + 4], ebp
lea eax, [ecx + 1]
mov dword [esp + 0xa0], eax
mov dword [esp + 8], eax
call fcn.0048a9d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0xa0]
mov esi, dword [esp + 0x50]
cmp ebp, esi
ja 0x48a63c
sub esi, ebp
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, ebp
mov ebp, dword [esp + 0xf4]
add ebp, esi
mov esi, dword [esp + 0x70]
mov esi, dword [esp + 0x108]
mov dword [esp + 0xe4], esi
mov esi, dword [esp + 0x64]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x74], esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x58], eax
mov dword [esp + 0x100], ecx
mov dword [esp + 0x68], ebx
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xe8]
mov ebx, edx
mov esi, dword [esp + 0x70]
mov edx, dword [esp + 0xa4]
jmp 0x487eec
cmp ecx, 0x102
jg 0x488b88
cmp ecx, 0x101
je 0x488b0d
cmp ecx, 0x102
jne 0x4887f3
mov eax, dword [0x8900e4]
mov ecx, dword [0x8900e0]
mov edx, dword [0x8900e8]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.004857b0
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
inc eax
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
mov eax, dword [esp + 0xf0]
jmp 0x487eec
mov eax, dword [0x8900c8]
mov ecx, dword [0x8900c0]
mov edx, dword [0x8900c4]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.004857b0
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
inc eax
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
mov eax, dword [esp + 0xf0]
jmp 0x487eec
lea eax, [ecx - 0x103]
cmp eax, 1
jbe 0x488cb1
cmp ecx, 0x105
je 0x488c34
cmp ecx, 0x106
je 0x488bb7
mov eax, dword [esp + 0xf0]
jmp 0x4887f3
mov eax, dword [0x8900d8]
mov ecx, dword [0x8900d4]
mov edx, dword [0x8900d0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.004857b0
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x487eec
mov eax, dword [0x8900b0]
mov ecx, dword [0x8900b8]
mov edx, dword [0x8900b4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.004857b0
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x487eec
mov dword [esp], esi
mov dword [esp + 4], ebp
cmp edi, 0x104
sete al
mov byte [esp + 8], al
call fcn.00487970
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
test eax, eax
jg 0x488d3a
mov ebp, 5
lea esi, [0x68467c]
mov edi, dword [esp + 0x108]
mov dword [esp + 0xe4], edi
mov edi, edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x38], edx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x40]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x100], esi
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x70]
mov ebp, ebx
mov ebx, ecx
mov ecx, dword [esp + 0xe8]
jmp 0x487eec
cmp eax, 0xc
jg 0x488cde
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x100]
jmp 0x488ce9
cmp ecx, 0x20a
jg 0x4890e8
cmp ecx, 0x111
jg 0x488f54
lea eax, [ecx - 0x107]
cmp eax, 2
jbe 0x488e7b
cmp ecx, 0x111
jne 0x488e6f
cmp ebp, 4
jge 0x488dd5
mov ebx, dword [0x894ed0]
mov eax, dword [esp + 0xf0]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x487eec
nop
movzx eax, byte [esi]
cmp al, 0x30
jb 0x488e68
cmp al, 0x39
setbe al
test al, al
je 0x488d84
mov dword [esp], esi
mov dword [esp + 4], 4
call fcn.00485ad0
mov eax, dword [esp + 0x50]
lea edi, [eax - 4]
mov eax, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 4
mov ecx, dword [esp + 0xf4]
lea ebp, [edi + ecx]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x108]
mov dword [esp + 0xe4], edi
mov edi, eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x74], eax
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
mov eax, dword [esp + 0xf0]
jmp 0x487eec
xor eax, eax
jmp 0x488de8
mov eax, dword [esp + 0xf0]
jmp 0x4887f3
cmp edi, 0x108
jne 0x488f4b
test ebp, ebp
jle 0x488f4b
cmp byte [esi], 0x20
jne 0x488f4b
lea eax, [ebp - 1]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, esi
mov dword [esp], eax
mov dword [esp + 4], ecx
cmp edi, 0x109
sete al
mov byte [esp + 8], al
call fcn.00487970
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test eax, eax
jge 0x488f3e
mov ebp, 3
lea esi, [0x6841c0]
mov edi, dword [esp + 0x108]
mov dword [esp + 0xe4], edi
mov edi, ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x90], eax
mov ebx, ecx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x100], esi
mov eax, dword [esp + 0xf0]
mov esi, dword [esp + 0x70]
mov ebp, edx
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xa4]
jmp 0x487eec
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x100]
jmp 0x488edf
mov ecx, ebp
mov eax, esi
jmp 0x488ea7
cmp ecx, 0x112
jne 0x48903b
cmp ebp, 2
jge 0x488faf
mov ebx, dword [0x894ed0]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x487eec
mov dword [esp], esi
mov dword [esp + 4], 2
call fcn.00485ad0
mov eax, dword [esp + 0x50]
add eax, 0xfffffffe
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 2
mov edx, dword [esp + 0xf4]
add eax, edx
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
cmp edx, 0x45
jl 0x489033
add edx, 0x76c
mov esi, dword [esp + 0x70]
mov ebp, dword [esp + 0x108]
mov dword [esp + 0xe4], ebp
mov ebp, eax
mov edi, ecx
mov eax, dword [esp + 0x64]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x74], eax
mov dword [esp + 0x3c], edx
mov ecx, dword [esp + 0xe8]
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xa4]
jmp 0x487eec
add edx, 0x7d0
jmp 0x488fec
cmp ecx, 0x20a
jne 0x488e6f
mov dword [esp], esi
mov dword [esp + 4], ebp
mov byte [esp + 8], 0
call fcn.00487970
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test eax, eax
jge 0x4890d6
mov ebp, 4
lea esi, [0x684404]
mov edi, dword [esp + 0x108]
mov dword [esp + 0xe4], edi
mov edi, ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x88], eax
mov ebx, ecx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x100], esi
mov eax, dword [esp + 0xf0]
mov esi, dword [esp + 0x70]
mov ebp, edx
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xa4]
jmp 0x487eec
cmp eax, 0x18
jge 0x48906c
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x100]
jmp 0x489077
cmp ecx, 0x20e
jg 0x48925f
lea eax, [ecx - 0x20b]
cmp eax, 1
jbe 0x4891b6
lea eax, [ecx - 0x20d]
cmp eax, 1
ja 0x488e6f
mov dword [esp], esi
mov dword [esp + 4], ebp
cmp edi, 0x20e
sete al
mov byte [esp + 8], al
call fcn.00487970
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
test eax, eax
jge 0x4891a4
mov ebp, 6
lea esi, [0x684934]
mov edi, dword [esp + 0x108]
mov dword [esp + 0xe4], edi
mov edi, ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x100], esi
mov eax, dword [esp + 0xf0]
mov esi, dword [esp + 0x70]
mov ebp, edx
mov edx, dword [esp + 0xa4]
jmp 0x487eec
cmp eax, 0x3c
jge 0x48913f
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x100]
jmp 0x48914a
mov dword [esp], esi
mov dword [esp + 4], ebp
cmp edi, 0x20c
sete al
mov byte [esp + 8], al
call fcn.00487970
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test eax, eax
jge 0x48924d
mov ebp, 4
lea esi, [0x684404]
mov edi, dword [esp + 0x108]
mov dword [esp + 0xe4], edi
mov edi, ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x88], eax
mov ebx, ecx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x100], esi
mov eax, dword [esp + 0xf0]
mov esi, dword [esp + 0x70]
mov ebp, edx
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xa4]
jmp 0x487eec
cmp eax, 0xc
jg 0x4891e3
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x100]
jmp 0x4891ee
lea eax, [ecx - 0x20f]
cmp eax, 1
jbe 0x48945c
cmp ecx, 0x213
jne 0x489365
cmp ebp, 2
jge 0x4892d0
mov ebx, dword [0x894ed0]
mov eax, dword [esp + 0xf0]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x487eec
lea eax, [ebp - 2]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 2
add eax, esi
cmp word [esi], 0x4d41
jne 0x489340
movzx ebp, byte [esp + 0x36]
mov esi, 1
mov edi, dword [esp + 0x108]
mov dword [esp + 0xe4], edi
mov edi, ecx
xchg ebp, eax
mov byte [esp + 0x36], al
xchg ebp, eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
xchg esi, eax
mov byte [esp + 0x37], al
xchg esi, eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
mov esi, dword [esp + 0x70]
mov ebp, eax
mov eax, dword [esp + 0xf0]
jmp 0x487eec
cmp word [esi], 0x4d50
jne 0x489353
mov ebp, 1
movzx esi, byte [esp + 0x37]
jmp 0x4892f0
mov ebx, dword [0x894ed0]
movzx ebp, byte [esp + 0x36]
movzx esi, byte [esp + 0x37]
jmp 0x4892f0
cmp ecx, 0x214
jne 0x488e6f
cmp ebp, 2
jge 0x4893c7
mov ebx, dword [0x894ed0]
mov eax, dword [esp + 0xf0]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x487eec
lea eax, [ebp - 2]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 2
add eax, esi
cmp word [esi], 0x6d61
jne 0x489437
movzx ebp, byte [esp + 0x36]
mov esi, 1
mov edi, dword [esp + 0x108]
mov dword [esp + 0xe4], edi
mov edi, ecx
xchg ebp, eax
mov byte [esp + 0x36], al
xchg ebp, eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
xchg esi, eax
mov byte [esp + 0x37], al
xchg esi, eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
mov esi, dword [esp + 0x70]
mov ebp, eax
mov eax, dword [esp + 0xf0]
jmp 0x487eec
cmp word [esi], 0x6d70
jne 0x48944a
mov ebp, 1
movzx esi, byte [esp + 0x37]
jmp 0x4893e7
mov ebx, dword [0x894ed0]
movzx ebp, byte [esp + 0x36]
movzx esi, byte [esp + 0x37]
jmp 0x4893e7
mov dword [esp], esi
mov dword [esp + 4], ebp
cmp edi, 0x210
sete al
mov byte [esp + 8], al
call fcn.00487970
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
test eax, eax
jge 0x4894f0
mov esi, dword [esp + 0x70]
mov ebp, dword [esp + 0x108]
mov dword [esp + 0xe4], ebp
mov ebp, ebx
mov edi, edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x4c], eax
mov ebx, ecx
mov ecx, 6
mov dword [esp + 0x58], ecx
lea edx, [0x684964]
mov dword [esp + 0x100], edx
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0xe8]
jmp 0x487eec
cmp eax, 0x3c
jge 0x489489
cmp edx, 2
jl 0x489525
cmp byte [ebx], 0x2e
jne 0x489525
nop
movzx ebp, byte [ebx + 1]
xchg ebp, eax
cmp al, 0x30
xchg ebp, eax
jb 0x489721
xchg ebp, eax
cmp al, 0x39
xchg ebp, eax
xchg ebp, ebx
setbe bl
xchg ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4895db
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x100]
mov edi, dword [esp + 0x68]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x74], edx
mov dword [esp + 0xc4], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0xbc], ebp
mov ebp, dword [esp + 0xdc]
mov dword [esp + 0x4c], ebp
mov ecx, dword [esp + 0xe8]
mov ebx, dword [esp + 0xd4]
mov dword [esp + 0xb4], ebp
mov ebp, dword [esp + 0xbc]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x100], esi
mov dword [esp + 0x68], edi
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x70]
mov ebp, dword [esp + 0xc4]
mov edi, dword [esp + 0xcc]
jmp 0x487eec
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0x54], edx
mov dword [esp + 0xfc], ebx
mov eax, dword [esp + 0xec]
mov dword [esp], eax
mov ecx, dword [esp + 0x44]
mov dword [esp + 4], ecx
call fcn.00484850
mov eax, dword [esp + 0x10]
and eax, 0xffff
cmp eax, 0x20
jne 0x48967d
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xfc]
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x38], ebx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0xe8]
mov ebx, dword [esp + 0x98]
jmp 0x487eec
cmp eax, 0x21
je 0x489619
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x54]
mov edx, 2
jmp 0x489695
inc edx
cmp edx, ecx
jge 0x4896b3
nop
jae 0x48a658
movzx ebx, byte [eax + edx]
cmp bl, 0x30
jb 0x48971d
cmp bl, 0x39
setbe bl
test bl, bl
jne 0x489694
mov dword [esp + 0x80], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0048a9d0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x54]
cmp ebp, esi
ja 0x48a651
sub esi, ebp
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ebp, esi
mov esi, dword [esp + 0xfc]
add ebp, esi
mov esi, edx
mov edx, edi
mov edi, ebx
mov ebx, ebp
mov ebp, ecx
mov ecx, eax
mov eax, dword [esp + 0x9c]
jmp 0x489534
xor ebx, ebx
jmp 0x4896af
xor ebp, ebp
jmp 0x48951b
test ebp, ebp
jne 0x48a36c
movzx ecx, byte [esp + 0x36]
test cl, cl
je 0x48a363
mov ecx, dword [esp + 0x88]
cmp ecx, 0xc
jge 0x48a348
add ecx, 0xc
mov edx, dword [esp + 0x90]
cmp edx, 1
jge 0x4898aa
lea eax, [0x665ea0]
mov dword [esp], eax
call fcn.00409a20
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x158]
mov dword [edi + 4], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x489899
mov ecx, dword [esp + 0x154]
mov dword [edi], ecx
mov ecx, dword [esp + 0x160]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x48987d
mov ecx, dword [esp + 0x15c]
mov dword [edi + 8], ecx
mov dword [edi + 0x14], 0
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x489866
mov dword [edi + 0x10], 0
mov ecx, dword [esp + 0x50]
mov dword [edi + 0x1c], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x48984d
mov ecx, dword [esp + 0xf4]
mov dword [edi + 0x18], ecx
mov dword [edi + 0x24], 0x12
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x489835
lea eax, [0x688529]
mov dword [edi + 0x20], eax
mov eax, edi
lea edi, [esp + 0x16c]
lea esi, [0x6e76a0]
call fcn.0044d66e
lea ecx, [0x6e5e60]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x150
ret
lea ecx, [edi + 0x20]
mov eax, edi
mov edi, ecx
mov edx, eax
lea eax, [0x688529]
call fcn.0044d090
mov edi, edx
jmp 0x489806
lea ecx, [edi + 0x18]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xf4]
call fcn.0044d090
mov edi, edx
jmp 0x4897ec
lea ecx, [edi + 0x10]
mov eax, edi
mov edi, ecx
mov edx, eax
xor eax, eax
call fcn.0044d090
mov edi, edx
jmp 0x4897d1
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x15c]
call fcn.0044d090
mov edi, edx
jmp 0x4897b5
mov eax, dword [esp + 0x154]
call fcn.0044d090
jmp 0x489793
nop
mov ebx, dword [esp + 0xa8]
cmp ebx, 2
jne 0x48a340
nop
mov eax, dword [esp + 0x40]
mov edi, eax
sar eax, 0x1f
mov dword [esp + 0xa8], eax
shr eax, 0x1e
lea esi, [eax + edi]
sar esi, 2
shl esi, 2
cmp esi, edi
jne 0x48a337
mov eax, edi
mov esi, 0x51eb851f
imul esi
mov esi, edx
sar edx, 5
mov eax, ebp
mov ebp, dword [esp + 0xa8]
sub edx, ebp
imul edx, edx, 0x64
cmp edx, edi
je 0x48a322
mov edx, 1
test dl, dl
je 0x48a2f8
mov edx, 0x1d
mov ebp, dword [esp + 0x90]
cmp ebp, edx
jg 0x489760
lea eax, [esp + 0x20]
mov dword [esp + 0x118], eax
mov edx, dword [esp + 0xe8]
test edx, edx
jne 0x48a298
mov edx, dword [esp + 0x64]
cmp edx, 0xffffffff
jne 0x489e30
mov edx, dword [esp + 0x70]
test edx, edx
je 0x489dc9
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x18], eax
mov eax, dword [0x88f548]
mov dword [esp + 0x1c], eax
call fcn.0048e130
lea edi, [esp + 0x128]
mov esi, dword [esp + 0x118]
call fcn.0044d66e
nop
nop
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x128]
mov edx, eax
shr eax, 0x1f
shl eax, 0x1f
test eax, eax
je 0x489db6
mov eax, ecx
shr ecx, 0x1f
shl edx, 1
or ecx, edx
shl eax, 1
shr eax, 0x1f
mov edx, ecx
shl ecx, 1
or ecx, eax
mov eax, ecx
add ecx, 0xd7b17f80
shr edx, 0x1f
add eax, 0xd7b17f80
adc edx, 0xd
add ecx, 0x886e0900
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov ebx, dword [esp + 0x108]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x70]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
adc edx, 0xfffffff1
mov dword [esp + 0x10], edx
call fcn.0048f490
mov eax, dword [esp + 0x14]
movzx ecx, byte [esp + 0x18]
test cl, cl
jne 0x489cd8
mov ecx, dword [esp + 0x70]
cmp ecx, 3
jle 0x489ccc
mov edx, dword [esp + 0x108]
cmp word [edx], 0x4d47
jne 0x489cc5
cmp byte [edx + 2], 0x54
sete bl
test bl, bl
jne 0x489ca4
mov dword [esp + 0x60], eax
nop
lea ecx, [0x669540]
mov dword [esp], ecx
call fcn.00409a20
mov edi, dword [esp + 4]
mov dword [esp + 0x110], edi
mov eax, dword [esp + 0x70]
mov dword [edi + 4], eax
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x489c93
mov ecx, dword [esp + 0x108]
mov dword [edi], ecx
lea eax, [0x638560]
mov dword [esp], eax
call fcn.00409a20
movzx eax, byte [0x6e4f9c]
mov edi, dword [esp + 4]
mov byte [edi + 0xc], al
mov eax, dword [esp + 0x70]
mov dword [edi + 4], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x489c82
mov ecx, dword [esp + 0x108]
mov dword [edi], ecx
mov ecx, dword [esp + 0x60]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x110]
mov dword [ecx + 0xc], 1
mov dword [ecx + 0x10], 1
mov edx, dword [0x8a6100]
test edx, edx
jne 0x489c71
mov dword [ecx + 8], edi
lea eax, [0x6385a0]
mov dword [esp], eax
call fcn.00409a20
movzx eax, byte [0x6e4e22]
movzx ecx, byte [0x6e4e21]
movzx edx, byte [0x6e4e20]
mov ebx, dword [0x6e4e18]
mov ebp, dword [0x6e4e1c]
mov esi, dword [esp + 4]
mov dword [esi], ebx
mov dword [esi + 4], ebp
mov byte [esi + 8], dl
mov byte [esi + 9], cl
mov byte [esi + 0xa], al
mov eax, dword [esp + 0x110]
mov dword [eax + 0x18], 1
mov dword [eax + 0x1c], 1
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x489c5e
mov dword [eax + 0x14], esi
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0x80000000
mov dword [eax + 0x28], 0xffffffff
mov dword [eax + 0x2c], 0x7fffffff
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
test ecx, ecx
jbe 0x48a627
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x489c4b
mov dword [eax + 0x30], edx
nop
lea ecx, [0x8923a0]
cmp eax, ecx
jne 0x489bac
xor eax, eax
nop
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x128]
mov ebx, ecx
shr ecx, 0x1f
shl ecx, 0x1f
test ecx, ecx
je 0x489c14
shl ebx, 1
mov ecx, edx
shr edx, 0x1f
or edx, ebx
shl ecx, 1
shr ecx, 0x1f
mov ebx, edx
shl edx, 1
or edx, ecx
mov ecx, edx
add edx, 0xd7b17f80
nop
mov dword [esp + 0x130], edx
shr ebx, 0x1f
add ecx, 0xd7b17f80
adc ebx, 0xd
mov dword [esp + 0x134], ebx
and dword [esp + 0x128], 0x3fffffff
mov dword [esp + 0x12c], 0
mov dword [esp + 0x138], eax
lea edi, [esp + 0x16c]
lea esi, [esp + 0x128]
call fcn.0044d66e
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x150
ret
lea edi, [eax + 0x30]
mov ecx, eax
mov eax, edx
call fcn.0044d090
mov eax, ecx
jmp 0x489b9f
lea edi, [eax + 0x14]
mov ecx, eax
mov eax, esi
call fcn.0044d090
mov eax, ecx
jmp 0x489b64
lea edx, [ecx + 8]
mov eax, edi
mov edi, edx
call fcn.0044d090
jmp 0x489afd
mov eax, dword [esp + 0x108]
call fcn.0044d090
jmp 0x489ad0
mov eax, dword [esp + 0x108]
call fcn.0044d090
jmp 0x489a96
lea eax, [edx + 3]
mov dword [esp], eax
lea eax, [ecx - 3]
mov dword [esp + 4], eax
call fcn.00485ad0
mov eax, dword [esp + 8]
imul eax, eax, 0xe10
jmp 0x489a5a
xor ebx, ebx
jmp 0x489a52
mov edx, dword [esp + 0x108]
jmp 0x489a5a
xor ecx, ecx
sub ecx, eax
lea edx, [esp + 0x128]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, eax
sar eax, 0x1f
xor ebx, ebx
sub ebx, ecx
mov ecx, 0
sbb ecx, eax
mov dword [esp + 8], ecx
call fcn.0048b160
nop
mov eax, dword [esp + 0x168]
lea ecx, [0x8923a0]
cmp eax, ecx
jne 0x489d17
xor eax, eax
nop
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x128]
mov ebx, ecx
shr ecx, 0x1f
shl ecx, 0x1f
test ecx, ecx
je 0x489d7f
shl ebx, 1
mov ecx, edx
shr edx, 0x1f
or edx, ebx
shl ecx, 1
mov ebx, edx
shl edx, 1
shr ecx, 0x1f
or ecx, edx
mov edx, ecx
add ecx, 0xd7b17f80
nop
mov dword [esp + 0x130], ecx
shr ebx, 0x1f
add edx, 0xd7b17f80
adc ebx, 0xd
mov dword [esp + 0x134], ebx
and dword [esp + 0x128], 0x3fffffff
mov dword [esp + 0x12c], 0
mov dword [esp + 0x138], eax
lea edi, [esp + 0x16c]
lea esi, [esp + 0x128]
call fcn.0044d66e
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x150
ret
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x134]
jmp 0x4899e8
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x1c], eax
call fcn.0048e130
lea edi, [esp + 0x16c]
mov esi, dword [esp + 0x118]
call fcn.0044d66e
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x150
ret
xor eax, eax
sub eax, edx
mov dword [esp + 0x94], eax
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x18], ecx
mov ecx, dword [0x88f548]
mov dword [esp + 0x1c], ecx
call fcn.0048e130
lea edi, [esp + 0x13c]
mov esi, dword [esp + 0x118]
call fcn.0044d66e
lea eax, [esp + 0x13c]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x64]
mov edx, ecx
sar ecx, 0x1f
xor ebx, ebx
sub ebx, edx
mov ebx, 0
sbb ebx, ecx
mov dword [esp + 8], ebx
call fcn.0048b160
nop
nop
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x140]
mov edx, ecx
shr ecx, 0x1f
shl ecx, 0x1f
test ecx, ecx
je 0x48a285
mov ecx, eax
shr eax, 0x1f
shl edx, 1
or eax, edx
shl ecx, 1
mov edx, eax
shl eax, 1
shr ecx, 0x1f
or ecx, eax
mov eax, ecx
add ecx, 0xd7b17f80
shr edx, 0x1f
add eax, 0xd7b17f80
adc edx, 0xd
add ecx, 0x886e0900
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov dword [esp + 4], ecx
adc edx, 0xfffffff1
mov dword [esp + 8], edx
call fcn.0048f020
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x64]
cmp dword [esp + 0x14], edx
jne 0x48a27a
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x48a246
mov eax, 1
test al, al
je 0x489fff
nop
mov eax, dword [esp + 0x168]
lea ecx, [0x8923a0]
cmp eax, ecx
jne 0x489f60
xor eax, eax
nop
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x13c]
mov ebx, ecx
shr ecx, 0x1f
shl ecx, 0x1f
test ecx, ecx
je 0x489fc8
shl ebx, 1
mov ecx, edx
shr edx, 0x1f
or edx, ebx
shl ecx, 1
shr ecx, 0x1f
mov ebx, edx
shl edx, 1
or edx, ecx
mov ecx, edx
add edx, 0xd7b17f80
nop
mov dword [esp + 0x144], edx
shr ebx, 0x1f
add ecx, 0xd7b17f80
adc ebx, 0xd
mov dword [esp + 0x148], ebx
and dword [esp + 0x13c], 0x3fffffff
mov dword [esp + 0x140], 0
mov dword [esp + 0x14c], eax
lea edi, [esp + 0x16c]
lea esi, [esp + 0x13c]
call fcn.0044d66e
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x150
ret
nop
lea eax, [0x669540]
mov dword [esp], eax
call fcn.00409a20
mov edi, dword [esp + 4]
mov dword [esp + 0x114], edi
mov eax, dword [esp + 0x70]
mov dword [edi + 4], eax
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x48a235
mov ecx, dword [esp + 0x108]
mov dword [edi], ecx
lea eax, [0x638560]
mov dword [esp], eax
call fcn.00409a20
movzx eax, byte [0x6e4f8c]
mov edi, dword [esp + 4]
mov byte [edi + 0xc], al
mov eax, dword [esp + 0x70]
mov dword [edi + 4], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x48a224
mov ecx, dword [esp + 0x108]
mov dword [edi], ecx
mov ecx, dword [esp + 0x64]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x114]
mov dword [ecx + 0xc], 1
mov dword [ecx + 0x10], 1
mov edx, dword [0x8a6100]
test edx, edx
jne 0x48a213
mov dword [ecx + 8], edi
lea eax, [0x6385a0]
mov dword [esp], eax
call fcn.00409a20
mov eax, dword [0x6e4e38]
movzx ecx, byte [0x6e4e42]
movzx edx, byte [0x6e4e41]
movzx ebx, byte [0x6e4e40]
mov ebp, dword [esp + 4]
mov esi, dword [0x6e4e3c]
mov dword [ebp], eax
mov dword [ebp + 4], esi
mov byte [ebp + 8], bl
mov byte [ebp + 9], dl
mov byte [ebp + 0xa], cl
mov eax, dword [esp + 0x114]
mov dword [eax + 0x18], 1
mov dword [eax + 0x1c], 1
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x48a200
mov dword [eax + 0x14], ebp
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0x80000000
mov dword [eax + 0x28], 0xffffffff
mov dword [eax + 0x2c], 0x7fffffff
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
test ecx, ecx
jbe 0x48a62e
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x48a1ed
mov dword [eax + 0x30], edx
nop
lea ecx, [0x8923a0]
cmp eax, ecx
jne 0x48a14e
xor eax, eax
nop
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x140]
mov ebx, edx
shr edx, 0x1f
shl edx, 0x1f
test edx, edx
je 0x48a1b6
shl ebx, 1
mov edx, ecx
shr ecx, 0x1f
or ecx, ebx
shl edx, 1
shr edx, 0x1f
mov ebx, ecx
shl ecx, 1
or ecx, edx
mov edx, ecx
add ecx, 0xd7b17f80
nop
mov dword [esp + 0x144], ecx
shr ebx, 0x1f
add edx, 0xd7b17f80
adc ebx, 0xd
mov dword [esp + 0x148], ebx
and dword [esp + 0x13c], 0x3fffffff
mov dword [esp + 0x140], 0
mov dword [esp + 0x14c], eax
lea edi, [esp + 0x16c]
lea esi, [esp + 0x13c]
call fcn.0044d66e
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x150
ret
lea edi, [eax + 0x30]
mov ecx, eax
mov eax, edx
call fcn.0044d090
mov eax, ecx
jmp 0x48a141
lea edi, [eax + 0x14]
mov ecx, eax
mov eax, ebp
call fcn.0044d090
mov eax, ecx
jmp 0x48a106
lea edx, [ecx + 8]
mov eax, edi
mov edi, edx
call fcn.0044d090
jmp 0x48a09e
mov eax, dword [esp + 0x108]
call fcn.0044d090
jmp 0x48a071
mov eax, dword [esp + 0x108]
call fcn.0044d090
jmp 0x48a037
cmp eax, ebx
je 0x48a251
xor eax, eax
jmp 0x489f44
mov dword [esp], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00402010
movzx eax, byte [esp + 0xc]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x70]
jmp 0x489f44
mov ebx, dword [esp + 0x70]
xor eax, eax
jmp 0x489f44
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x148]
jmp 0x489efd
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
call fcn.0048e130
lea edi, [esp + 0x16c]
mov esi, dword [esp + 0x118]
call fcn.0044d66e
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x150
ret
cmp ebx, 0xd
jae 0x48a635
lea edx, [0x8674a0]
mov edx, dword [edx + ebx*4]
lea ebp, [ebx - 1]
cmp ebp, 0xd
jae 0x48a635
sub edx, dword [ebx*4 + 0x86749c]
jmp 0x489916
sar esi, 7
sub esi, ebp
imul ebp, esi, 0x190
cmp ebp, edi
sete dl
jmp 0x489909
mov eax, ebp
xor edx, edx
jmp 0x489909
mov eax, ebp
mov edi, dword [esp + 0x40]
jmp 0x48a2f8
movzx edx, byte [esp + 0x37]
test dl, dl
je 0x48a35f
cmp ecx, 0xc
jne 0x48a35f
xor eax, eax
mov ecx, eax
jmp 0x489750
mov eax, ecx
jmp 0x48a358
mov ecx, dword [esp + 0x88]
jmp 0x48a348
lea eax, [0x665ea0]
mov dword [esp], eax
call fcn.00409a20
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x158]
mov dword [edi + 4], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x48a4ca
mov ecx, dword [esp + 0x154]
mov dword [edi], ecx
mov ecx, dword [esp + 0x160]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x48a4ae
mov ecx, dword [esp + 0x15c]
mov dword [edi + 8], ecx
mov dword [edi + 0x14], 0
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x48a497
mov dword [edi + 0x10], 0
mov dword [esp + 0x11c], edi
mov ecx, dword [esp + 0x50]
mov dword [edi + 0x1c], ecx
mov edx, dword [0x8a6100]
test edx, edx
jne 0x48a481
mov eax, dword [esp + 0xf4]
mov dword [edi + 0x18], eax
mov dword [esp], 0
lea edx, [0x686ea1]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0043c120
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x11c]
mov dword [edx + 0x24], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x48a475
mov dword [edx + 0x20], ecx
lea edi, [esp + 0x16c]
lea esi, [0x6e7640]
call fcn.0044d66e
lea eax, [0x6e5e60]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], edx
add esp, 0x150
ret
lea edi, [edx + 0x20]
mov eax, ecx
call fcn.0044d090
jmp 0x48a448
lea edx, [edi + 0x18]
mov edi, edx
mov eax, dword [esp + 0xf4]
call fcn.0044d090
jmp 0x48a403
lea ecx, [edi + 0x10]
mov eax, edi
mov edi, ecx
mov edx, eax
xor eax, eax
call fcn.0044d090
mov edi, edx
jmp 0x48a3dd
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x15c]
call fcn.0044d090
mov edi, edx
jmp 0x48a3c1
mov eax, dword [esp + 0x154]
call fcn.0044d090
jmp 0x48a39f
lea eax, [0x665ea0]
mov dword [esp], eax
call fcn.00409a20
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x158]
mov dword [edi + 4], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x48a616
mov ecx, dword [esp + 0x154]
mov dword [edi], ecx
mov ecx, dword [esp + 0x160]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x48a5fa
mov ecx, dword [esp + 0x15c]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [edi + 0x14], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x48a5de
mov ecx, dword [esp + 0x104]
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x50]
mov dword [edi + 0x1c], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x48a5c5
mov ecx, dword [esp + 0xf4]
mov dword [edi + 0x18], ecx
mov dword [edi + 0x24], 0
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x48a5b1
mov dword [edi + 0x20], 0
mov eax, edi
lea edi, [esp + 0x16c]
lea esi, [0x6e7620]
call fcn.0044d66e
lea ecx, [0x6e5e60]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x150
ret
lea ecx, [edi + 0x20]
mov eax, edi
mov edi, ecx
mov edx, eax
xor eax, eax
call fcn.0044d090
mov edi, edx
jmp 0x48a582
lea ecx, [edi + 0x18]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xf4]
call fcn.0044d090
mov edi, edx
jmp 0x48a56a
lea ecx, [edi + 0x10]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x104]
call fcn.0044d090
mov edi, edx
jmp 0x48a54f
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x15c]
call fcn.0044d090
mov edi, edx
jmp 0x48a530
mov eax, dword [esp + 0x154]
call fcn.0044d090
jmp 0x48a50e
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427250
ud2
call fcn.00427250
ud2
call fcn.00427250
ud2
call fcn.00427250
ud2
call fcn.00427150
ud2
call fcn.00427250
ud2
call fcn.0044b940
jmp fcn.00487c30