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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4898b8
sub esp, 0x74
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov ecx, dword [esp + 0x7c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x80]
mov dword [esp + 8], edx
call fcn.0047fa40
mov eax, dword [esp + 0xc]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x84]
mov dword [esp], edx
mov ebx, dword [esp + 0x88]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 8], ebp
call fcn.0047fa40
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0xc], ecx
je 0x488aba
mov dword [esp + 0x90], 0xffffffff
add esp, 0x74
ret
mov dword [esp], ecx
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00403830
movzx eax, byte [esp + 0xc]
test al, al
je 0x488aab
nop
mov eax, dword [esp + 0x80]
mov ecx, eax
and eax, 0x1f
cmp eax, 0x10
ja 0x48901a
cmp eax, 6
ja 0x488ce9
cmp eax, 1
je 0x488c67
cmp eax, 2
jb 0x48984c
cmp eax, 3
ja 0x488c2e
cmp eax, 2
jne 0x488c1d
mov eax, dword [esp + 0x7c]
mov eax, dword [eax]
mov ecx, eax
sar eax, 0x1f
nop
mov edx, dword [esp + 0x8c]
and edx, 0x1f
mov dword [esp + 0x44], edx
cmp edx, 3
ja 0x488bcf
cmp edx, 2
jne 0x488bb4
mov edx, dword [esp + 0x88]
mov edx, dword [edx]
mov ebx, edx
sar edx, 0x1f
cmp edx, eax
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp ebx, ecx
xchg esi, ebx
seta bl
xchg esi, ebx
cmp edx, eax
xchg edi, ebx
setg bl
xchg edi, ebx
and esi, ebp
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
jne 0x488ba5
cmp ebx, ecx
setb cl
cmp edx, eax
setl al
and ecx, ebp
or eax, ecx
test al, al
je 0x488b96
mov dword [esp + 0x90], 1
add esp, 0x74
ret
mov dword [esp + 0x90], 0
add esp, 0x74
ret
mov dword [esp + 0x90], 0xffffffff
add esp, 0x74
ret
cmp edx, 3
jne 0x489812
mov ebp, dword [esp + 0x88]
movsx edx, byte [ebp]
mov ebx, edx
sar edx, 0x1f
jmp 0x488b50
cmp edx, 4
jne 0x488be9
mov ebp, dword [esp + 0x88]
movsx edx, word [ebp]
mov ebx, edx
sar edx, 0x1f
jmp 0x488b50
cmp edx, 5
jne 0x488c02
mov ebp, dword [esp + 0x88]
mov edx, dword [ebp]
mov ebx, edx
sar edx, 0x1f
jmp 0x488b50
cmp edx, 6
jne 0x489812
mov ebp, dword [esp + 0x88]
mov ebx, dword [ebp]
mov edx, dword [ebp + 4]
jmp 0x488b50
mov edx, dword [esp + 0x7c]
movsx eax, byte [edx]
mov ecx, eax
sar eax, 0x1f
jmp 0x488b25
cmp eax, 4
jne 0x488c44
mov edx, dword [esp + 0x7c]
movsx eax, word [edx]
mov ecx, eax
sar eax, 0x1f
jmp 0x488b25
cmp eax, 5
jne 0x488c59
mov edx, dword [esp + 0x7c]
mov eax, dword [edx]
mov ecx, eax
sar eax, 0x1f
jmp 0x488b25
mov edx, dword [esp + 0x7c]
mov ecx, dword [edx]
mov eax, dword [edx + 4]
jmp 0x488b25
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0047d4c0
movzx eax, byte [esp + 0xc]
mov byte [esp + 0x23], al
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 8], ecx
call fcn.0047d4c0
movzx eax, byte [esp + 0x23]
cmp byte [esp + 0xc], al
je 0x488cda
test al, al
je 0x488ccb
mov dword [esp + 0x90], 1
add esp, 0x74
ret
mov dword [esp + 0x90], 0xffffffff
add esp, 0x74
ret
mov dword [esp + 0x90], 0
add esp, 0x74
ret
cmp eax, 0xc
ja 0x488e61
cmp eax, 9
ja 0x488e2f
cmp eax, 7
jne 0x488e0e
mov eax, dword [esp + 0x7c]
mov eax, dword [eax]
xor ecx, ecx
nop
mov edx, dword [esp + 0x8c]
and edx, 0x1f
mov dword [esp + 0x44], edx
cmp edx, 9
ja 0x488dc7
cmp edx, 7
jne 0x488d98
mov edx, dword [esp + 0x88]
mov edx, dword [edx]
xor ebx, ebx
cmp ecx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp eax, edx
xchg esi, ebx
setb bl
xchg esi, ebx
cmp ecx, ebx
xchg edi, ebx
setb bl
xchg edi, ebx
and esi, ebp
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
jne 0x488d89
cmp eax, edx
seta al
cmp ecx, ebx
seta cl
and eax, ebp
or ecx, eax
test cl, cl
je 0x488d7a
mov dword [esp + 0x90], 1
add esp, 0x74
ret
mov dword [esp + 0x90], 0
add esp, 0x74
ret
mov dword [esp + 0x90], 0xffffffff
add esp, 0x74
ret
cmp edx, 8
jne 0x488dac
mov ebp, dword [esp + 0x88]
movzx edx, byte [ebp]
xor ebx, ebx
jmp 0x488d34
cmp edx, 9
jne 0x4897d8
mov ebp, dword [esp + 0x88]
movzx edx, word [ebp]
xor ebx, ebx
jmp 0x488d34
cmp edx, 0xa
jne 0x488ddd
mov ebp, dword [esp + 0x88]
mov edx, dword [ebp]
xor ebx, ebx
jmp 0x488d34
cmp edx, 0xb
jne 0x488df4
mov ebp, dword [esp + 0x88]
mov edx, dword [ebp]
mov ebx, dword [ebp + 4]
jmp 0x488d34
cmp edx, 0xc
jne 0x4897d8
mov ebp, dword [esp + 0x88]
mov edx, dword [ebp]
xor ebx, ebx
jmp 0x488d34
cmp eax, 8
jne 0x488e21
mov edx, dword [esp + 0x7c]
movzx eax, byte [edx]
xor ecx, ecx
jmp 0x488d0c
mov edx, dword [esp + 0x7c]
movzx eax, word [edx]
xor ecx, ecx
jmp 0x488d0c
cmp eax, 0xa
jne 0x488e41
mov edx, dword [esp + 0x7c]
mov eax, dword [edx]
xor ecx, ecx
jmp 0x488d0c
cmp eax, 0xb
jne 0x488e54
mov edx, dword [esp + 0x7c]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
jmp 0x488d0c
mov edx, dword [esp + 0x7c]
mov eax, dword [edx]
xor ecx, ecx
jmp 0x488d0c
lea ecx, [eax - 0xd]
cmp ecx, 1
ja 0x488f09
cmp eax, 0xd
jne 0x488efc
mov eax, dword [esp + 0x7c]
movss xmm0, dword [eax]
cvtss2sd xmm0, xmm0
nop
mov eax, dword [esp + 0x8c]
and eax, 0x1f
cmp eax, 0xd
jne 0x488ee6
mov eax, dword [esp + 0x88]
movss xmm1, dword [eax]
cvtss2sd xmm1, xmm1
ucomisd xmm0, xmm0
jne 0x488ea9
jnp 0x488eb9
mov eax, 0xffffffff
mov dword [esp + 0x90], eax
add esp, 0x74
ret
ucomisd xmm1, xmm1
jne 0x488ec1
jnp 0x488ec8
mov eax, 1
jmp 0x488eae
ucomisd xmm1, xmm0
jbe 0x488ed5
mov eax, 0xffffffff
jmp 0x488eae
ucomisd xmm0, xmm1
jbe 0x488ee2
mov eax, 1
jmp 0x488eae
xor eax, eax
jmp 0x488eae
cmp eax, 0xe
jne 0x48979a
mov eax, dword [esp + 0x88]
movsd xmm1, qword [eax]
jmp 0x488ea1
mov eax, dword [esp + 0x7c]
movsd xmm0, qword [eax]
jmp 0x488e82
cmp eax, 0xf
jb 0x48984c
jne 0x489008
mov eax, dword [esp + 0x7c]
movss xmm0, dword [eax]
cvtss2sd xmm0, xmm0
movss xmm1, dword [eax + 4]
cvtss2sd xmm1, xmm1
nop
mov eax, dword [esp + 0x8c]
and eax, 0x1f
cmp eax, 0xf
jne 0x488fea
mov eax, dword [esp + 0x88]
movss xmm2, dword [eax]
cvtss2sd xmm2, xmm2
movss xmm3, dword [eax + 4]
cvtss2sd xmm3, xmm3
ucomisd xmm0, xmm0
jne 0x488f61
jnp 0x488fba
mov eax, 0xffffffff
test eax, eax
jne 0x488faf
ucomisd xmm1, xmm1
jne 0x488f72
jnp 0x488f82
mov eax, 0xffffffff
mov dword [esp + 0x90], eax
add esp, 0x74
ret
ucomisd xmm3, xmm3
jne 0x488f8a
jnp 0x488f91
mov eax, 1
jmp 0x488f77
ucomisd xmm3, xmm1
jbe 0x488f9e
mov eax, 0xffffffff
jmp 0x488f77
ucomisd xmm1, xmm3
jbe 0x488fab
mov eax, 1
jmp 0x488f77
xor eax, eax
jmp 0x488f77
mov dword [esp + 0x90], eax
add esp, 0x74
ret
ucomisd xmm2, xmm2
jne 0x488fc2
jnp 0x488fc9
mov eax, 1
jmp 0x488f66
ucomisd xmm2, xmm0
jbe 0x488fd6
mov eax, 0xffffffff
jmp 0x488f66
ucomisd xmm0, xmm2
jbe 0x488fe3
mov eax, 1
jmp 0x488f66
xor eax, eax
jmp 0x488f66
cmp eax, 0x10
jne 0x48975c
mov eax, dword [esp + 0x88]
movsd xmm2, qword [eax]
movsd xmm3, qword [eax + 8]
jmp 0x488f59
mov eax, dword [esp + 0x7c]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
jmp 0x488f2d
cmp eax, 0x14
ja 0x4894e9
cmp eax, 0x11
jne 0x48912a
xor eax, eax
jmp 0x48903e
mov edx, dword [esp + 0x28]
lea eax, [edx + 1]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x28], eax
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.0047e320
mov eax, dword [esp + 0x28]
cmp dword [esp + 0xc], eax
jle 0x48911b
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x80]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.0047dfe0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov ebp, dword [esp + 0x88]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x8c]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x28]
mov dword [esp + 0xc], edi
call fcn.0047dfe0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x60]
mov dword [esp], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.00488a30
mov eax, dword [esp + 0x18]
test eax, eax
je 0x489030
mov dword [esp + 0x90], eax
add esp, 0x74
ret
mov dword [esp + 0x90], 0
add esp, 0x74
ret
cmp eax, 0x12
je 0x48940d
cmp eax, 0x14
jne 0x48984c
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov edx, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x84]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x88]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x8c]
mov dword [esp + 0x14], esi
call fcn.004898d0
movzx eax, byte [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test al, al
jne 0x489402
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov ecx, dword [esp + 0x7c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x80]
mov dword [esp + 8], edx
call fcn.0047dd80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0047fa40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x4893fb
mov edx, dword [eax + 4]
test edx, edx
je 0x4893f0
nop
movzx ebx, byte [0x81c0d8]
test bl, bl
je 0x489202
mov dword [0x81c0dc], edx
mov ebx, dword [0x8326a0]
test ebx, ebx
jne 0x4893de
mov dword [0x81c0e0], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0x64]
test eax, eax
je 0x4893d3
nop
movzx edx, byte [eax + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x48922b
or edx, 0x80
mov dword [esp + 0x24], edx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov ebp, dword [esp + 0x88]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x8c]
mov dword [esp + 8], esi
call fcn.0047dd80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0047fa40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x4893cc
mov edx, dword [eax + 4]
test edx, edx
je 0x4893c1
nop
movzx ebx, byte [0x81c0d8]
test bl, bl
je 0x4892b9
mov dword [0x81c0dc], edx
mov ebx, dword [0x8326a0]
test ebx, ebx
jne 0x4893af
mov dword [0x81c0e0], ecx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x4893a4
nop
movzx edx, byte [eax + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x4892e2
or edx, 0x80
mov ebx, dword [esp + 0x48]
mov dword [esp], ebx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.00488a30
mov eax, dword [esp + 0x18]
test eax, eax
je 0x48931d
mov dword [esp + 0x90], eax
add esp, 0x74
ret
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
call fcn.0047dd80
mov eax, dword [esp + 0xc]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov ebx, dword [esp + 0x88]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 8], ebx
call fcn.0047dd80
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
call fcn.00488a30
mov eax, dword [esp + 0x18]
mov dword [esp + 0x90], eax
add esp, 0x74
ret
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x4892e2
lea edi, [0x81c0e0]
mov eax, ecx
call fcn.0045ace0
jmp 0x4892b9
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x4892e2
mov edx, eax
jmp 0x48928b
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x48922b
lea edi, [0x81c0e0]
mov eax, ecx
call fcn.0045ace0
jmp 0x489202
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x48922b
mov edx, eax
jmp 0x4891d4
mov dword [esp + 0x90], ecx
add esp, 0x74
ret
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov edx, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x84]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x88]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x8c]
mov dword [esp + 0x14], esi
call fcn.004898d0
movzx eax, byte [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test al, al
jne 0x4894de
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
call fcn.0047ee80
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 8], ecx
call fcn.0047ee80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x34]
cmp ecx, eax
jb 0x4894cf
jbe 0x4894c0
mov dword [esp + 0x90], 1
add esp, 0x74
ret
mov dword [esp + 0x90], 0
add esp, 0x74
ret
mov dword [esp + 0x90], 0xffffffff
add esp, 0x74
ret
mov dword [esp + 0x90], ecx
add esp, 0x74
ret
cmp eax, 0x16
je 0x4896dc
cmp eax, 0x18
je 0x489602
cmp eax, 0x19
jne 0x48984c
xor eax, eax
jmp 0x489516
mov edx, dword [esp + 0x2c]
lea eax, [edx + 1]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x2c], eax
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.0047edd0
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0xc], eax
jle 0x4895f3
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x80]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.0047dee0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov ebp, dword [esp + 0x88]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x8c]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xc], edi
call fcn.0047dee0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x60]
mov dword [esp], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.00488a30
mov eax, dword [esp + 0x18]
test eax, eax
je 0x489508
mov dword [esp + 0x90], eax
add esp, 0x74
ret
mov dword [esp + 0x90], 0
add esp, 0x74
ret
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0047f950
mov eax, dword [esp + 0xc]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x84]
mov dword [esp], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 8], edx
call fcn.0047f950
mov eax, dword [esp + 0xc]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x58]
mov dword [esp], edx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.00402850
mov eax, dword [esp + 0x10]
test eax, eax
jl 0x4896cd
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], eax
call fcn.00402850
mov eax, dword [esp + 0x10]
test eax, eax
jle 0x4896be
mov dword [esp + 0x90], 1
add esp, 0x74
ret
mov dword [esp + 0x90], 0
add esp, 0x74
ret
mov dword [esp + 0x90], 0xffffffff
add esp, 0x74
ret
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0047ee80
mov eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 8], ecx
call fcn.0047ee80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
cmp ecx, eax
jb 0x48974d
jbe 0x48973e
mov dword [esp + 0x90], 1
add esp, 0x74
ret
mov dword [esp + 0x90], 0
add esp, 0x74
ret
mov dword [esp + 0x90], 0xffffffff
add esp, 0x74
ret
mov dword [esp + 0x44], eax
lea eax, [0x645c80]
mov dword [esp], eax
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
lea ecx, [0x675a2c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
lea ecx, [0x63a580]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00430630
mov dword [esp + 0x44], eax
lea eax, [0x645c80]
mov dword [esp], eax
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x6749bb]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
lea ecx, [0x63a580]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00430630
lea eax, [0x645c80]
mov dword [esp], eax
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x6740cf]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
lea ecx, [0x63a580]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00430630
lea eax, [0x645c80]
mov dword [esp], eax
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x673820]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
lea ecx, [0x63a580]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00430630
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x80]
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x675873]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x15
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00445d20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408c10
mov eax, dword [esp + 8]
lea ecx, [0x633ac0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00430630
nop
call fcn.00459790
jmp fcn.00488a30