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

Disassembly:
mov ecx, dword [0x6d0e30]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x54]
cmp eax, dword [ecx + 8]
jbe 0x481dc2
sub esp, 0xd4
mov eax, dword [esp + 0xe0]
test eax, eax
je 0x48173b
mov ecx, dword [esp + 0xec]
test ecx, ecx
je 0x481737
test eax, 0x200
jne 0x480612
lea edx, [0x5b7028]
mov ebx, dword [esp + 0xd8]
jmp 0x48064a
mov ecx, dword [esp + 0xd8]
mov dword [esp], ecx
mov edx, dword [esp + 0xdc]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0048bbe0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
mov ebx, ecx
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0xec]
test ecx, 0x200
jne 0x480661
lea ebp, [0x5b7028]
mov esi, dword [esp + 0xe4]
jmp 0x4806a9
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
mov edx, dword [esp + 0xe8]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0048bbe0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x6c]
mov ebp, eax
mov esi, ecx
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0xec]
cmp edx, ebp
jne 0x4806c6
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.00404ae0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4806d5
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov eax, dword [0x58b034]
mov ecx, dword [esp + 0xd8]
mov dword [esp], ecx
mov ebx, dword [esp + 0xdc]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0xe0]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0xe4]
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0xe8]
mov dword [esp + 0x10], edi
mov esi, dword [esp + 0xec]
mov dword [esp + 0x14], esi
lea edx, [0x58b034]
call eax
movzx eax, byte [esp + 0x18]
test al, al
je 0x480905
mov eax, dword [esp + 0xe0]
mov ecx, eax
and eax, 0x1f
add eax, 0xffffffeb
nop
nop
cmp eax, 1
ja 0x480780
mov eax, dword [esp + 0xd8]
cmp dword [eax], 4
jne 0x481da9
mov edx, dword [eax + 4]
test edx, edx
je 0x481da9
test ecx, 0x80
je 0x480775
mov edx, dword [esp + 0xdc]
mov ebx, dword [edx]
jmp 0x480790
mov edx, dword [esp + 0xdc]
mov ebx, edx
jmp 0x480790
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xdc]
mov ebx, edx
mov ebp, dword [esp + 0xec]
mov esi, ebp
and ebp, 0x1f
add ebp, 0xffffffeb
nop
nop
cmp ebp, 1
ja 0x4807e0
mov ebp, dword [esp + 0xe4]
cmp dword [ebp], 4
jne 0x481d91
mov edi, dword [ebp + 4]
test edi, edi
je 0x481d91
test esi, 0x80
je 0x4807d5
mov edi, dword [esp + 0xe8]
mov ebp, dword [edi]
jmp 0x4807e9
mov edi, dword [esp + 0xe8]
mov ebp, edi
jmp 0x4807e9
mov edi, dword [esp + 0xe8]
mov ebp, edi
mov dword [esp + 0x70], ebx
mov dword [esp + 0x78], ebp
cmp ebp, ebx
jae 0x480805
test ecx, 0x200
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x70]
jmp 0x480813
test ecx, 0x200
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], ebp
jne 0x480831
mov dword [esp + 0x50], eax
lea eax, [0x5b7028]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x50]
jmp 0x480857
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0048bbe0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x74]
mov dword [esp + 0x30], eax
mov eax, ecx
mov dword [esp + 0x68], eax
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebp
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
lea edx, [0x559220]
mov dword [esp], edx
mov esi, dword [esp + 0xf0]
mov dword [esp + 4], esi
lea edi, [esp + 0xc4]
mov dword [esp + 8], edi
call fcn.0040d8a0
mov eax, dword [esp + 0xc]
movzx eax, byte [eax]
test al, al
jne 0x481728
mov eax, dword [esp + 0x78]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xd0], eax
lea eax, [0x559220]
mov dword [esp], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], eax
lea ecx, [esp + 0xc4]
mov dword [esp + 8], ecx
call fcn.0040de30
mov eax, dword [esp + 0xc]
mov byte [eax], 1
mov eax, dword [esp + 0xe0]
mov ecx, eax
and eax, 0x1f
nop
cmp eax, 0x11
ja 0x480cee
cmp eax, 0xc
jbe 0x480a4f
cmp eax, 0xe
jbe 0x4809df
lea edx, [eax - 0xf]
cmp edx, 1
jbe 0x480945
cmp eax, 0x11
jne 0x481692
xor eax, eax
jmp 0x481c7d
cmp eax, 0xf
jne 0x480964
mov eax, dword [esp + 0xdc]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
cvtss2sd xmm0, xmm0
cvtss2sd xmm1, xmm1
jmp 0x480974
mov eax, dword [esp + 0xdc]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, dword [esp + 0xec]
and eax, 0x1f
nop
cmp eax, 0xf
jne 0x48099e
mov eax, dword [esp + 0xe8]
movss xmm2, dword [eax]
movss xmm3, dword [eax + 4]
cvtss2sd xmm2, xmm2
cvtss2sd xmm3, xmm3
jmp 0x4809b7
cmp eax, 0x10
jne 0x481c31
mov eax, dword [esp + 0xe8]
movsd xmm2, qword [eax]
movsd xmm3, qword [eax + 8]
ucomisd xmm1, xmm3
sete cl
setnp al
and ecx, eax
ucomisd xmm0, xmm2
sete dl
setnp al
and edx, eax
and edx, ecx
mov byte [esp + 0xf4], dl
add esp, 0xd4
ret
cmp eax, 0xd
jne 0x4809f5
mov eax, dword [esp + 0xdc]
movss xmm0, dword [eax]
cvtss2sd xmm0, xmm0
jmp 0x480a00
mov eax, dword [esp + 0xdc]
movsd xmm0, qword [eax]
mov eax, dword [esp + 0xec]
and eax, 0x1f
nop
cmp eax, 0xd
jne 0x480a21
mov eax, dword [esp + 0xe8]
movss xmm1, dword [eax]
cvtss2sd xmm1, xmm1
jmp 0x480a35
cmp eax, 0xe
jne 0x481bf3
mov eax, dword [esp + 0xe8]
movsd xmm1, qword [eax]
ucomisd xmm1, xmm0
sete cl
setnp al
and ecx, eax
mov byte [esp + 0xf4], cl
add esp, 0xd4
ret
cmp eax, 1
jne 0x480ab0
mov eax, dword [esp + 0xec]
mov ecx, eax
and eax, 0x1f
mov edx, dword [esp + 0xdc]
movzx edx, byte [edx]
cmp eax, 1
je 0x480a96
mov byte [esp + 0x27], dl
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00485ba0
movzx edx, byte [esp + 0x27]
mov eax, dword [esp + 0xe8]
cmp byte [eax], dl
sete al
mov byte [esp + 0xf4], al
add esp, 0xd4
ret
lea edx, [eax - 2]
cmp edx, 4
ja 0x480bd9
cmp eax, 3
ja 0x480aed
cmp eax, 2
jne 0x480ad6
mov eax, dword [esp + 0xdc]
mov eax, dword [eax]
mov ecx, eax
sar eax, 0x1f
jmp 0x480b36
mov ecx, dword [esp + 0xdc]
movsx eax, byte [ecx]
mov ecx, eax
sar ecx, 0x1f
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x480b36
cmp eax, 4
jne 0x480b09
mov ecx, dword [esp + 0xdc]
movsx eax, word [ecx]
mov ecx, eax
sar ecx, 0x1f
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x480b36
cmp eax, 5
jne 0x480b24
mov ecx, dword [esp + 0xdc]
mov eax, dword [ecx]
mov ecx, eax
sar ecx, 0x1f
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x480b36
mov ecx, dword [esp + 0xdc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, eax
mov eax, ecx
mov ecx, edx
mov edx, dword [esp + 0xec]
and edx, 0x1f
mov dword [esp + 0x5c], edx
nop
cmp edx, 3
ja 0x480b7f
cmp edx, 2
jne 0x480b65
mov edx, dword [esp + 0xe8]
mov edx, dword [edx]
mov ebx, edx
sar edx, 0x1f
mov ebp, ebx
mov ebx, edx
mov edx, ebp
jmp 0x480bbf
cmp edx, 3
jne 0x481bb9
mov ebx, dword [esp + 0xe8]
movsx edx, byte [ebx]
mov ebx, edx
sar ebx, 0x1f
jmp 0x480bbf
cmp edx, 4
jne 0x480b95
mov ebx, dword [esp + 0xe8]
movsx edx, word [ebx]
mov ebx, edx
sar ebx, 0x1f
jmp 0x480bbf
cmp edx, 5
jne 0x480baa
mov ebx, dword [esp + 0xe8]
mov edx, dword [ebx]
mov ebx, edx
sar ebx, 0x1f
jmp 0x480bbf
cmp edx, 6
jne 0x481bb9
mov ebx, dword [esp + 0xe8]
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
cmp ecx, edx
sete cl
cmp eax, ebx
sete al
and eax, ecx
mov byte [esp + 0xf4], al
add esp, 0xd4
ret
cmp eax, 7
jb 0x481692
cmp eax, 9
ja 0x480c1a
cmp eax, 7
jne 0x480bf9
mov eax, dword [esp + 0xdc]
mov eax, dword [eax]
xor ecx, ecx
jmp 0x480c4a
cmp eax, 8
jne 0x480c0c
mov ecx, dword [esp + 0xdc]
movzx eax, byte [ecx]
xor ecx, ecx
jmp 0x480c4a
mov ecx, dword [esp + 0xdc]
movzx eax, word [ecx]
xor ecx, ecx
jmp 0x480c4a
cmp eax, 0xa
jne 0x480c2c
mov ecx, dword [esp + 0xdc]
mov eax, dword [ecx]
xor ecx, ecx
jmp 0x480c4a
cmp eax, 0xb
jne 0x480c3f
mov ecx, dword [esp + 0xdc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x480c4a
mov edx, dword [esp + 0xdc]
mov eax, dword [edx]
xor ecx, ecx
mov edx, dword [esp + 0xec]
and edx, 0x1f
mov dword [esp + 0x5c], edx
nop
cmp edx, 9
ja 0x480c9a
cmp edx, 7
jne 0x480c70
mov edx, dword [esp + 0xe8]
mov edx, dword [edx]
xor ebx, ebx
jmp 0x480cd4
cmp edx, 8
jne 0x480c83
mov ebx, dword [esp + 0xe8]
movzx edx, byte [ebx]
xor ebx, ebx
jmp 0x480cd4
cmp edx, 9
jne 0x481b7f
mov ebx, dword [esp + 0xe8]
movzx edx, word [ebx]
xor ebx, ebx
jmp 0x480cd4
cmp edx, 0xa
jne 0x480cac
mov ebx, dword [esp + 0xe8]
mov edx, dword [ebx]
xor ebx, ebx
jmp 0x480cd4
cmp edx, 0xb
jne 0x480cbf
mov ebx, dword [esp + 0xe8]
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
jmp 0x480cd4
cmp edx, 0xc
jne 0x481b7f
mov ebp, dword [esp + 0xe8]
mov edx, dword [ebp]
xor ebx, ebx
cmp ecx, ebx
sete cl
cmp eax, edx
sete al
and ecx, eax
mov byte [esp + 0xf4], cl
add esp, 0xd4
ret
cmp eax, 0x15
jbe 0x4811a9
cmp eax, 0x17
jbe 0x480dc7
cmp eax, 0x18
je 0x480d3b
cmp eax, 0x19
jne 0x481692
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov edx, dword [esp + 0xdc]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0048a990
mov eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
xor ecx, ecx
jmp 0x481a8f
mov eax, dword [esp + 0xec]
mov ecx, eax
and eax, 0x1f
mov edx, dword [esp + 0xdc]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
cmp eax, 0x18
jne 0x480d66
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x480d9c
mov dword [esp + 0x28], ebx
mov dword [esp + 0x60], edx
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0048ba90
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x28]
cmp eax, ebx
je 0x480da4
xor eax, eax
jmp 0x480db9
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.004030e0
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xf4], al
add esp, 0xd4
ret
cmp eax, 0x16
je 0x481097
mov eax, dword [esp + 0xec]
mov edx, eax
and eax, 0x1f
mov dword [esp + 0x5c], eax
nop
cmp eax, 0x14
ja 0x480e00
lea ebx, [eax - 0x12]
cmp ebx, 1
ja 0x480df6
test edx, 0x200
jmp 0x480e38
cmp eax, 0x14
je 0x480e12
jmp 0x481a4a
cmp eax, 0x16
ja 0x480e0d
test edx, 0x200
jmp 0x480e38
cmp eax, 0x17
jne 0x480e29
mov ebx, dword [esp + 0xe8]
mov ebp, dword [ebx]
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
xor ebp, 1
jmp 0x480e6d
cmp eax, 0x1a
jne 0x481a4a
test edx, 0x200
je 0x480e45
mov ebx, dword [esp + 0xe8]
xor ebp, ebp
jmp 0x480e6d
test edx, 0x80
je 0x480e58
mov ebx, dword [esp + 0xe8]
mov ebp, dword [ebx]
jmp 0x480e61
mov ebx, dword [esp + 0xe8]
mov ebp, ebx
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
xor ebp, 1
mov esi, dword [esp + 0xdc]
mov edi, dword [esi]
test edi, edi
xchg edi, ebx
setne bl
xchg edi, ebx
xor edi, 1
xchg ebp, eax
xchg edi, ebx
cmp al, bl
xchg edi, ebx
xchg ebp, eax
jne 0x481088
mov ebp, dword [esi + 4]
cmp eax, 0x17
jne 0x480e9d
mov eax, dword [ebx + 4]
jmp 0x480edc
mov dword [esp + 0x3c], ebp
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.00489e80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xe8]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0xdc]
cmp eax, ebp
jne 0x481079
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
call fcn.0048bd30
mov eax, dword [esp + 0xc]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
mov edx, dword [esp + 0xe8]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xec]
mov dword [esp + 8], ebx
call fcn.0048bd30
mov eax, dword [esp + 0x84]
cmp dword [esp + 0xc], eax
je 0x48106a
mov eax, dword [esp + 0xe0]
test eax, 0x200
jne 0x480f59
lea ecx, [0x5b7028]
mov edx, dword [esp + 0xd8]
jmp 0x480f83
mov ecx, dword [esp + 0xd8]
mov dword [esp], ecx
mov edx, dword [esp + 0xdc]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0048bbe0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ecx, eax
mov eax, dword [ecx + 0x28]
mov dword [esp], edx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
je 0x480fa9
xor eax, eax
jmp 0x481959
mov eax, dword [esp + 0xd8]
cmp dword [0x6921b0], eax
jne 0x480fc6
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x480fec
mov dword [esp], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 8], eax
call fcn.00485c40
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
cmp dword [0x6921b0], edx
jne 0x481009
mov edx, dword [esp + 0xe8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
jmp 0x48103f
mov dword [esp + 0x2c], eax
mov dword [esp + 0x64], ecx
mov dword [esp], edx
mov eax, dword [esp + 0xe8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 8], eax
call fcn.00485c40
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x64]
cmp edx, eax
je 0x481047
xor eax, eax
jmp 0x48105c
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.004030e0
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xf4], al
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov edx, dword [esp + 0xdc]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0048bd30
mov eax, dword [esp + 0xc]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
mov edx, dword [esp + 0xe8]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xec]
mov dword [esp + 8], ebx
call fcn.0048bd30
mov eax, dword [esp + 0x84]
cmp dword [esp + 0xc], eax
jne 0x481101
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 8], eax
call fcn.00488630
mov eax, dword [esp + 0xc]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0xe4]
mov dword [esp], ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xec]
mov dword [esp + 8], ebx
call fcn.00488630
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x18], eax
call fcn.004805c0
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0xf4], al
add esp, 0xd4
ret
cmp eax, 0x13
jne 0x481284
test ecx, 0x200
jne 0x481266
test ecx, 0x80
je 0x4811d1
mov eax, dword [esp + 0xdc]
mov eax, dword [eax]
jmp 0x4811d8
mov eax, dword [esp + 0xdc]
test eax, eax
jne 0x481266
mov eax, dword [esp + 0xec]
mov ecx, eax
and eax, 0x1f
mov dword [esp + 0x5c], eax
nop
cmp eax, 0x14
ja 0x481210
lea edx, [eax - 0x12]
cmp edx, 1
ja 0x481206
test ecx, 0x200
jmp 0x481241
cmp eax, 0x14
je 0x481222
jmp 0x481918
cmp eax, 0x16
ja 0x48121d
test ecx, 0x200
jmp 0x481241
cmp eax, 0x17
jne 0x481232
mov eax, dword [esp + 0xe8]
mov eax, dword [eax]
test eax, eax
setne al
jmp 0x481262
cmp eax, 0x1a
jne 0x481918
test ecx, 0x200
jne 0x481266
test ecx, 0x80
je 0x481256
mov eax, dword [esp + 0xe8]
mov eax, dword [eax]
jmp 0x48125d
mov eax, dword [esp + 0xe8]
test eax, eax
setne al
test al, al
je 0x481275
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
cmp eax, 0x14
jne 0x48146e
mov eax, dword [esp + 0xdc]
mov edx, dword [eax]
test edx, edx
je 0x4813ce
mov ebx, dword [esp + 0xec]
mov ebp, ebx
and ebx, 0x1f
mov dword [esp + 0x5c], ebx
nop
cmp ebx, 0x14
ja 0x4812ce
lea esi, [ebx - 0x12]
cmp esi, 1
ja 0x4812c4
test ebp, 0x200
jmp 0x481303
cmp ebx, 0x14
je 0x4812e0
jmp 0x4818de
cmp ebx, 0x16
ja 0x4812db
test ebp, 0x200
jmp 0x481303
cmp ebx, 0x17
jne 0x4812f4
mov ebx, dword [esp + 0xe8]
mov esi, dword [ebx]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
jmp 0x48132a
cmp ebx, 0x1a
jne 0x4818de
test ebp, 0x200
jne 0x481334
test ebp, 0x80
je 0x481318
mov ebx, dword [esp + 0xe8]
mov esi, dword [ebx]
jmp 0x481321
mov ebx, dword [esp + 0xe8]
mov esi, ebx
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x4813dc
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00488630
mov eax, dword [esp + 0xc]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0xe4]
mov dword [esp], ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xec]
mov dword [esp + 8], ebx
call fcn.00488630
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x18], eax
call fcn.004805c0
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0xf4], al
add esp, 0xd4
ret
mov ebx, dword [esp + 0xe8]
mov ebp, dword [esp + 0xec]
test byte [eax], al
mov eax, ebp
and ebp, 0x1f
mov dword [esp + 0x5c], ebp
nop
cmp ebp, 0x14
ja 0x481406
lea ecx, [ebp - 0x12]
cmp ecx, 1
ja 0x4813fc
test eax, 0x200
jmp 0x481433
cmp ebp, 0x14
je 0x481417
jmp 0x4818a4
cmp ebp, 0x16
ja 0x481412
test eax, 0x200
jmp 0x481433
cmp ebp, 0x17
jne 0x481425
mov eax, dword [ebx]
test eax, eax
setne al
xor eax, 1
test edx, edx
jmp 0x481455
cmp ebp, 0x1a
jne 0x4818a4
test eax, 0x200
je 0x48143e
test edx, edx
mov eax, 0
jmp 0x481455
test eax, 0x80
je 0x481449
mov eax, dword [ebx]
jmp 0x48144b
mov eax, ebx
test eax, eax
setne al
xor eax, 1
test edx, edx
setne cl
xor ecx, 1
cmp al, cl
sete al
mov byte [esp + 0xf4], al
add esp, 0xd4
ret
cmp eax, 0x15
jne 0x481692
test ecx, 0x200
je 0x48148a
mov eax, dword [esp + 0xdc]
xor edx, edx
jmp 0x4814ae
test ecx, 0x80
je 0x48149d
mov eax, dword [esp + 0xdc]
mov edx, dword [eax]
jmp 0x4814a6
mov eax, dword [esp + 0xdc]
mov edx, eax
test edx, edx
setne dl
xor edx, 1
mov ebx, dword [esp + 0xec]
mov ebp, ebx
and ebx, 0x1f
mov dword [esp + 0x5c], ebx
nop
cmp ebx, 0x14
ja 0x4814de
lea esi, [ebx - 0x12]
cmp esi, 1
ja 0x4814d4
test ebp, 0x200
jmp 0x481516
cmp ebx, 0x14
je 0x4814f0
jmp 0x48186a
cmp ebx, 0x16
ja 0x4814eb
test ebp, 0x200
jmp 0x481516
cmp ebx, 0x17
jne 0x481507
mov esi, dword [esp + 0xe8]
mov edi, dword [esi]
test edi, edi
xchg edi, ebx
setne bl
xchg edi, ebx
xor edi, 1
jmp 0x48154b
cmp ebx, 0x1a
jne 0x48186a
test ebp, 0x200
je 0x481523
mov esi, dword [esp + 0xe8]
xor edi, edi
jmp 0x48154b
test ebp, 0x80
je 0x481536
mov esi, dword [esp + 0xe8]
mov edi, dword [esi]
jmp 0x48153f
mov esi, dword [esp + 0xe8]
mov edi, esi
test edi, edi
xchg edi, ebx
setne bl
xchg edi, ebx
xor edi, 1
xchg edi, eax
cmp al, dl
xchg edi, eax
jne 0x481683
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00489e80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
cmp ecx, 0x17
jne 0x481585
mov ecx, dword [esp + 0xe8]
mov edx, dword [ecx + 4]
jmp 0x4815bd
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xec]
mov dword [esp + 8], edx
call fcn.00489e80
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xe8]
cmp edx, eax
jne 0x481674
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov ecx, dword [esp + 0xdc]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xe0]
mov dword [esp + 8], edx
call fcn.0048bd30
mov eax, dword [esp + 0xc]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
mov edx, dword [esp + 0xe8]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xec]
mov dword [esp + 8], ebx
call fcn.0048bd30
mov eax, dword [esp + 0x84]
cmp dword [esp + 0xc], eax
je 0x481665
nop
lea edi, [esp + 0x88]
xor eax, eax
call fcn.00464ce1
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x8c], ecx
jmp 0x48175d
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 0
call fcn.00488d10
mov eax, dword [esp + 0x10]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x7c], ecx
mov edx, dword [esp + 0xe4]
mov dword [esp], edx
mov edx, dword [esp + 0xe8]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xec]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 0
call fcn.00488d10
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x10], eax
je 0x4816fd
xor eax, eax
jmp 0x48171a
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00404a00
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xf4], al
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
test eax, eax
jmp 0x481742
mov ecx, dword [esp + 0xec]
setne al
test ecx, ecx
setne cl
cmp cl, al
sete al
mov byte [esp + 0xf4], al
add esp, 0xd4
ret
lea eax, [esp + 0x88]
mov dword [esp], eax
call fcn.0048a6e0
movzx eax, byte [esp + 4]
test al, al
je 0x48185b
lea eax, [esp + 0x88]
mov dword [esp], eax
call fcn.0048a610
mov eax, dword [esp + 0xc]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x84], edx
lea ebx, [esp + 0x88]
mov dword [esp], ebx
call fcn.0048a540
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0xe4]
mov dword [esp], ebx
mov ebp, dword [esp + 0xe8]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xec]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.0048a0a0
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x48184c
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x48184c
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x80]
mov dword [esp], ebp
mov ebp, dword [esp + 0x84]
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x18], eax
call fcn.004805c0
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x48175d
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
lea eax, [0x5608e0]
mov dword [esp], eax
call fcn.0040caa0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x57f509]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x55b500]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00435f80
lea eax, [0x5608e0]
mov dword [esp], eax
call fcn.0040caa0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x57f509]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x55b500]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00435f80
lea eax, [0x5608e0]
mov dword [esp], eax
call fcn.0040caa0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x57f509]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x55b500]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00435f80
lea eax, [0x5608e0]
mov dword [esp], eax
call fcn.0040caa0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x57f509]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x55b500]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00435f80
mov ecx, dword [esp + 0x48]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0xdc]
cmp dword [ecx + 4], eax
jle 0x481a3b
mov dword [esp + 0x48], eax
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0xe0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.00488b10
mov eax, dword [esp + 0x10]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0xe4]
mov dword [esp], ebx
mov ebp, dword [esp + 0xe8]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xec]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x48]
mov dword [esp + 0xc], edi
call fcn.00488b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x18], eax
call fcn.004805c0
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x481952
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
lea eax, [0x5608e0]
mov dword [esp], eax
call fcn.0040caa0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x57f509]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x55b500]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00435f80
mov edx, dword [esp + 0x44]
lea ecx, [edx + 1]
mov eax, dword [esp + 0x40]
cmp ecx, eax
jge 0x481b70
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov edx, dword [esp + 0xdc]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xe0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.004887e0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0xe4]
mov dword [esp], ebx
mov ebp, dword [esp + 0xe8]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xec]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x44]
mov dword [esp + 0xc], edi
call fcn.004887e0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x18], eax
call fcn.004805c0
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x481a84
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
lea eax, [0x5608e0]
mov dword [esp], eax
call fcn.0040caa0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x57f01d]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x55b500]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00435f80
lea eax, [0x5608e0]
mov dword [esp], eax
call fcn.0040caa0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x57eb99]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x55b500]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00435f80
mov dword [esp + 0x5c], eax
lea eax, [0x5608e0]
mov dword [esp], eax
call fcn.0040caa0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x57f51c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x55b500]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00435f80
mov dword [esp + 0x5c], eax
lea eax, [0x5608e0]
mov dword [esp], eax
call fcn.0040caa0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
lea ecx, [0x580219]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x55b500]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00435f80
mov edx, dword [esp + 0x4c]
lea eax, [edx + 1]
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
mov ebx, dword [esp + 0xdc]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.00489e80
mov eax, dword [esp + 0x4c]
cmp dword [esp + 0xc], eax
jle 0x481d82
mov ecx, dword [esp + 0xd8]
mov dword [esp], ecx
mov edx, dword [esp + 0xdc]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xe0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.00488b10
mov eax, dword [esp + 0x10]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0xe4]
mov dword [esp], ebx
mov ebp, dword [esp + 0xe8]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xec]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x4c]
mov dword [esp + 0xc], edi
call fcn.00488b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x18], eax
call fcn.004805c0
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x481c6f
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
lea eax, [0x557540]
mov dword [esp], eax
lea eax, [0x5b5e00]
mov dword [esp + 4], eax
call fcn.00435f80
lea eax, [0x557540]
mov dword [esp], eax
lea eax, [0x5b5e00]
mov dword [esp + 4], eax
call fcn.00435f80
nop
call fcn.004636f0
jmp fcn.004805c0