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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4878b8
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.0047e560
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.0047e560
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0xc], ecx
je 0x486aba
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.00403570
movzx eax, byte [esp + 0xc]
test al, al
je 0x486aab
nop
mov eax, dword [esp + 0x80]
mov ecx, eax
and eax, 0x1f
cmp eax, 0x10
ja 0x48701a
cmp eax, 6
ja 0x486ce9
cmp eax, 1
je 0x486c67
cmp eax, 2
jb 0x48784c
cmp eax, 3
ja 0x486c2e
cmp eax, 2
jne 0x486c1d
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 0x486bcf
cmp edx, 2
jne 0x486bb4
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 0x486ba5
cmp ebx, ecx
setb cl
cmp edx, eax
setl al
and ecx, ebp
or eax, ecx
test al, al
je 0x486b96
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 0x487812
mov ebp, dword [esp + 0x88]
movsx edx, byte [ebp]
mov ebx, edx
sar edx, 0x1f
jmp 0x486b50
cmp edx, 4
jne 0x486be9
mov ebp, dword [esp + 0x88]
movsx edx, word [ebp]
mov ebx, edx
sar edx, 0x1f
jmp 0x486b50
cmp edx, 5
jne 0x486c02
mov ebp, dword [esp + 0x88]
mov edx, dword [ebp]
mov ebx, edx
sar edx, 0x1f
jmp 0x486b50
cmp edx, 6
jne 0x487812
mov ebp, dword [esp + 0x88]
mov ebx, dword [ebp]
mov edx, dword [ebp + 4]
jmp 0x486b50
mov edx, dword [esp + 0x7c]
movsx eax, byte [edx]
mov ecx, eax
sar eax, 0x1f
jmp 0x486b25
cmp eax, 4
jne 0x486c44
mov edx, dword [esp + 0x7c]
movsx eax, word [edx]
mov ecx, eax
sar eax, 0x1f
jmp 0x486b25
cmp eax, 5
jne 0x486c59
mov edx, dword [esp + 0x7c]
mov eax, dword [edx]
mov ecx, eax
sar eax, 0x1f
jmp 0x486b25
mov edx, dword [esp + 0x7c]
mov ecx, dword [edx]
mov eax, dword [edx + 4]
jmp 0x486b25
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.0047c7f0
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.0047c7f0
movzx eax, byte [esp + 0x23]
cmp byte [esp + 0xc], al
je 0x486cda
test al, al
je 0x486ccb
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 0x486e61
cmp eax, 9
ja 0x486e2f
cmp eax, 7
jne 0x486e0e
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 0x486dc7
cmp edx, 7
jne 0x486d98
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 0x486d89
cmp eax, edx
seta al
cmp ecx, ebx
seta cl
and eax, ebp
or ecx, eax
test cl, cl
je 0x486d7a
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 0x486dac
mov ebp, dword [esp + 0x88]
movzx edx, byte [ebp]
xor ebx, ebx
jmp 0x486d34
cmp edx, 9
jne 0x4877d8
mov ebp, dword [esp + 0x88]
movzx edx, word [ebp]
xor ebx, ebx
jmp 0x486d34
cmp edx, 0xa
jne 0x486ddd
mov ebp, dword [esp + 0x88]
mov edx, dword [ebp]
xor ebx, ebx
jmp 0x486d34
cmp edx, 0xb
jne 0x486df4
mov ebp, dword [esp + 0x88]
mov edx, dword [ebp]
mov ebx, dword [ebp + 4]
jmp 0x486d34
cmp edx, 0xc
jne 0x4877d8
mov ebp, dword [esp + 0x88]
mov edx, dword [ebp]
xor ebx, ebx
jmp 0x486d34
cmp eax, 8
jne 0x486e21
mov edx, dword [esp + 0x7c]
movzx eax, byte [edx]
xor ecx, ecx
jmp 0x486d0c
mov edx, dword [esp + 0x7c]
movzx eax, word [edx]
xor ecx, ecx
jmp 0x486d0c
cmp eax, 0xa
jne 0x486e41
mov edx, dword [esp + 0x7c]
mov eax, dword [edx]
xor ecx, ecx
jmp 0x486d0c
cmp eax, 0xb
jne 0x486e54
mov edx, dword [esp + 0x7c]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
jmp 0x486d0c
mov edx, dword [esp + 0x7c]
mov eax, dword [edx]
xor ecx, ecx
jmp 0x486d0c
lea ecx, [eax - 0xd]
cmp ecx, 1
ja 0x486f09
cmp eax, 0xd
jne 0x486efc
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 0x486ee6
mov eax, dword [esp + 0x88]
movss xmm1, dword [eax]
cvtss2sd xmm1, xmm1
ucomisd xmm0, xmm0
jne 0x486ea9
jnp 0x486eb9
mov eax, 0xffffffff
mov dword [esp + 0x90], eax
add esp, 0x74
ret
ucomisd xmm1, xmm1
jne 0x486ec1
jnp 0x486ec8
mov eax, 1
jmp 0x486eae
ucomisd xmm1, xmm0
jbe 0x486ed5
mov eax, 0xffffffff
jmp 0x486eae
ucomisd xmm0, xmm1
jbe 0x486ee2
mov eax, 1
jmp 0x486eae
xor eax, eax
jmp 0x486eae
cmp eax, 0xe
jne 0x48779a
mov eax, dword [esp + 0x88]
movsd xmm1, qword [eax]
jmp 0x486ea1
mov eax, dword [esp + 0x7c]
movsd xmm0, qword [eax]
jmp 0x486e82
cmp eax, 0xf
jb 0x48784c
jne 0x487008
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 0x486fea
mov eax, dword [esp + 0x88]
movss xmm2, dword [eax]
cvtss2sd xmm2, xmm2
movss xmm3, dword [eax + 4]
cvtss2sd xmm3, xmm3
ucomisd xmm0, xmm0
jne 0x486f61
jnp 0x486fba
mov eax, 0xffffffff
test eax, eax
jne 0x486faf
ucomisd xmm1, xmm1
jne 0x486f72
jnp 0x486f82
mov eax, 0xffffffff
mov dword [esp + 0x90], eax
add esp, 0x74
ret
ucomisd xmm3, xmm3
jne 0x486f8a
jnp 0x486f91
mov eax, 1
jmp 0x486f77
ucomisd xmm3, xmm1
jbe 0x486f9e
mov eax, 0xffffffff
jmp 0x486f77
ucomisd xmm1, xmm3
jbe 0x486fab
mov eax, 1
jmp 0x486f77
xor eax, eax
jmp 0x486f77
mov dword [esp + 0x90], eax
add esp, 0x74
ret
ucomisd xmm2, xmm2
jne 0x486fc2
jnp 0x486fc9
mov eax, 1
jmp 0x486f66
ucomisd xmm2, xmm0
jbe 0x486fd6
mov eax, 0xffffffff
jmp 0x486f66
ucomisd xmm0, xmm2
jbe 0x486fe3
mov eax, 1
jmp 0x486f66
xor eax, eax
jmp 0x486f66
cmp eax, 0x10
jne 0x48775c
mov eax, dword [esp + 0x88]
movsd xmm2, qword [eax]
movsd xmm3, qword [eax + 8]
jmp 0x486f59
mov eax, dword [esp + 0x7c]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
jmp 0x486f2d
cmp eax, 0x14
ja 0x4874e9
cmp eax, 0x11
jne 0x48712a
xor eax, eax
jmp 0x48703e
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.0047d650
mov eax, dword [esp + 0x28]
cmp dword [esp + 0xc], eax
jle 0x48711b
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.0047d310
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.0047d310
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.00486a30
mov eax, dword [esp + 0x18]
test eax, eax
je 0x487030
mov dword [esp + 0x90], eax
add esp, 0x74
ret
mov dword [esp + 0x90], 0
add esp, 0x74
ret
cmp eax, 0x12
je 0x48740d
cmp eax, 0x14
jne 0x48784c
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.004878d0
movzx eax, byte [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test al, al
jne 0x487402
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.0047d0b0
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.0047e560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x4873fb
mov edx, dword [eax + 4]
test edx, edx
je 0x4873f0
nop
movzx ebx, byte [0x7800b8]
test bl, bl
je 0x487202
mov dword [0x7800bc], edx
mov ebx, dword [0x795b00]
test ebx, ebx
jne 0x4873de
mov dword [0x7800c0], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0x64]
test eax, eax
je 0x4873d3
nop
movzx edx, byte [eax + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x48722b
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.0047d0b0
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.0047e560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x4873cc
mov edx, dword [eax + 4]
test edx, edx
je 0x4873c1
nop
movzx ebx, byte [0x7800b8]
test bl, bl
je 0x4872b9
mov dword [0x7800bc], edx
mov ebx, dword [0x795b00]
test ebx, ebx
jne 0x4873af
mov dword [0x7800c0], ecx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x4873a4
nop
movzx edx, byte [eax + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x4872e2
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.00486a30
mov eax, dword [esp + 0x18]
test eax, eax
je 0x48731d
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.0047d0b0
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.0047d0b0
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.00486a30
mov eax, dword [esp + 0x18]
mov dword [esp + 0x90], eax
add esp, 0x74
ret
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x4872e2
lea edi, [0x7800c0]
mov eax, ecx
call fcn.0045a0f0
jmp 0x4872b9
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x4872e2
mov edx, eax
jmp 0x48728b
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x48722b
lea edi, [0x7800c0]
mov eax, ecx
call fcn.0045a0f0
jmp 0x487202
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x48722b
mov edx, eax
jmp 0x4871d4
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.004878d0
movzx eax, byte [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test al, al
jne 0x4874de
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.0047dd60
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.0047dd60
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x34]
cmp ecx, eax
jb 0x4874cf
jbe 0x4874c0
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 0x4876dc
cmp eax, 0x18
je 0x487602
cmp eax, 0x19
jne 0x48784c
xor eax, eax
jmp 0x487516
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.0047dcb0
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0xc], eax
jle 0x4875f3
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.0047d210
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.0047d210
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.00486a30
mov eax, dword [esp + 0x18]
test eax, eax
je 0x487508
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.0047e470
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.0047e470
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.004025c0
mov eax, dword [esp + 0x10]
test eax, eax
jl 0x4876cd
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.004025c0
mov eax, dword [esp + 0x10]
test eax, eax
jle 0x4876be
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.0047dd60
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.0047dd60
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
cmp ecx, eax
jb 0x48774d
jbe 0x48773e
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, [0x55a040]
mov dword [esp], eax
call fcn.0040b1d0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
lea ecx, [0x5814f1]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
lea ecx, [0x553ee0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0042f8e0
mov dword [esp + 0x44], eax
lea eax, [0x55a040]
mov dword [esp], eax
call fcn.0040b1d0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x58065d]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
lea ecx, [0x553ee0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0042f8e0
lea eax, [0x55a040]
mov dword [esp], eax
call fcn.0040b1d0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x57fda9]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
lea ecx, [0x553ee0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0042f8e0
lea eax, [0x55a040]
mov dword [esp], eax
call fcn.0040b1d0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x57f11f]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
lea ecx, [0x553ee0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0042f8e0
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, [0x58138c]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x15
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00444fc0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408a10
mov eax, dword [esp + 8]
lea ecx, [0x550cc0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0042f8e0
nop
call fcn.00458ba0
jmp fcn.00486a30