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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xbc]
cmp eax, dword [ecx + 8]
jbe 0x5a640b
sub esp, 0x13c
mov eax, dword [esp + 0x144]
cmp dword [eax], 8
jne 0x5a4942
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x3c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0xfc], edx
cmp ecx, 0x12
jge 0x5a482d
xor ebx, ebx
jmp 0x5a4860
mov dword [esp], edx
lea eax, [0x632cd8]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
call fcn.004025c0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0xfc]
mov ebx, eax
mov eax, dword [esp + 0x144]
test bl, bl
je 0x5a4902
mov eax, dword [0x7bf7b0]
lea ebx, [0x6083c0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.0040f130
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x14]
mov edx, dword [eax]
mov eax, dword [eax + 4]
test cl, cl
je 0x5a48a5
mov ecx, eax
mov eax, dword [esp + 0x144]
jmp 0x5a4902
mov ecx, dword [esp + 0x3c]
cmp ecx, 0x12
jb 0x5a6400
lea eax, [esp + 0xcc]
mov dword [esp], eax
lea eax, [0x62dc91]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
lea eax, [ecx - 0x12]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 0x12
mov edx, dword [esp + 0xfc]
add eax, edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044ac30
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, eax
mov eax, dword [esp + 0x144]
cmp ecx, 5
jne 0x5a491c
cmp dword [edx], 0x74732121
jne 0x5a491c
cmp byte [edx + 4], 0x72
jne 0x5a491c
mov ecx, 1
jmp 0x5a4944
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
test ecx, ecx
je 0x5a4930
cmp ecx, 1
jne 0x5a493e
cmp byte [edx], 0x21
jne 0x5a493e
mov ecx, dword [eax + 4]
test ecx, 0x1e
setne cl
jmp 0x5a4944
xor ecx, ecx
jmp 0x5a4944
xor ecx, ecx
test cl, cl
je 0x5a4976
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00408e00
mov eax, dword [esp + 8]
mov ecx, 5
mov esi, eax
lea ebp, [0x606f80]
lea eax, [0x62e1ff]
jmp 0x5a4a55
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.005bdf30
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
cmp ecx, 8
jne 0x5a4a55
cmp dword [eax], 0x69622121
jne 0x5a4a55
cmp dword [eax + 4], 0x7972616e
jne 0x5a4a55
lea ebp, [0x606f80]
cmp edx, ebp
jne 0x5a63ea
mov dword [esp + 0x100], eax
mov dword [esp + 0x40], ecx
mov eax, dword [0x7bee4c]
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004ef7f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5a632f
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0044aee0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408e00
mov esi, dword [esp + 8]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x40]
lea ebp, [0x606f80]
test ebp, ebp
je 0x5a6254
nop
movzx edx, byte [0x7c0510]
test dl, dl
je 0x5a4a92
mov dword [0x7c0514], ebp
mov edx, dword [0x7e77b0]
test edx, edx
jne 0x5a4a81
mov dword [0x7c0518], esi
jmp 0x5a4a92
lea edi, [0x7c0518]
mov edx, eax
mov eax, esi
call fcn.0045e950
mov eax, edx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x100], eax
mov dword [esp + 0x110], esi
mov dword [esp + 0x48], ebp
mov dword [esp + 0x12c], ebp
mov dword [esp + 0x130], esi
mov edx, dword [esp + 0x12c]
test edx, edx
je 0x5a4ada
nop
movzx ebx, byte [edx + 0xf]
mov edi, ebx
and ebx, 0x1f
xchg edi, eax
test al, 0x20
xchg edi, eax
jne 0x5a4ae0
or ebx, 0x80
jmp 0x5a4ae0
xor ebx, ebx
xor edx, edx
xor esi, esi
mov dword [esp + 0x20], ebx
mov dword [esp + 0xf4], esi
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0x148]
mov dword [esp], eax
mov ecx, dword [esp + 0x14c]
mov dword [esp + 4], ecx
mov ebp, dword [esp + 0x150]
mov dword [esp + 8], ebp
call fcn.004bae60
mov eax, dword [esp + 0xc]
mov dword [esp + 0x118], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x114], ecx
mov edx, dword [esp + 0xf0]
mov dword [esp], edx
mov ebx, dword [esp + 0xf4]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x20]
mov dword [esp + 8], ebp
call fcn.004bae60
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x118]
cmp dword [esp + 0xc], ecx
jne 0x5a4b84
mov dword [esp], ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004033d0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5a6202
mov edx, dword [esp + 0x150]
test edx, 0x100
je 0x5a4c07
mov eax, dword [esp + 0x148]
mov dword [esp], eax
mov ecx, dword [esp + 0x14c]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004b7590
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
mov byte [esp + 0xc], 1
call fcn.004b8b90
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [0x60ba00]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409130
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x5a6127
mov edx, dword [esp + 0x150]
nop
mov ebx, edx
and edx, 0x1f
cmp edx, 0xe
ja 0x5a5db0
cmp edx, 6
ja 0x5a5677
cmp edx, 1
jne 0x5a4ec3
mov eax, dword [esp + 0x48]
test eax, eax
je 0x5a60d1
mov ecx, dword [eax + 8]
cmp ecx, 0x13ff06c5
jne 0x5a4c88
lea ecx, [0x605b00]
cmp eax, ecx
jne 0x5a60d1
mov eax, dword [esp + 0x110]
movzx eax, byte [eax]
mov ecx, dword [esp + 0x148]
mov dword [esp], ecx
mov ecx, dword [esp + 0x14c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov byte [esp + 0xc], al
call fcn.004b9fb0
mov byte [esp + 0x154], 1
add esp, 0x13c
ret
cmp ecx, 0xe0ff5cb4
jne 0x5a60d1
lea ecx, [0x606f80]
cmp eax, ecx
jne 0x5a60d1
mov eax, dword [esp + 0x110]
mov ecx, dword [eax]
mov dword [esp + 0x108], ecx
mov eax, dword [eax + 4]
cmp eax, 1
je 0x5a4df8
cmp eax, 2
je 0x5a4d78
cmp eax, 3
jne 0x5a60d1
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x62deeb]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
call fcn.004024d0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x5a4d32
mov eax, dword [esp + 0x108]
cmp word [eax], 0x464f
jne 0x5a4d0e
cmp byte [eax + 2], 0x46
je 0x5a4e40
cmp word [eax], 0x664f
jne 0x5a4d1f
cmp byte [eax + 2], 0x66
je 0x5a4e40
cmp word [eax], 0x4559
jne 0x5a4d6c
cmp byte [eax + 2], 0x53
je 0x5a4e7e
jmp 0x5a4d6c
mov eax, dword [esp + 0x108]
cmp word [eax], 0x6559
jne 0x5a4d4a
cmp byte [eax + 2], 0x73
je 0x5a4e7e
cmp word [eax], 0x666f
jne 0x5a4d5b
cmp byte [eax + 2], 0x66
je 0x5a4e40
cmp word [eax], 0x6579
jne 0x5a4d6c
cmp byte [eax + 2], 0x73
je 0x5a4e7e
mov ebx, dword [esp + 0x150]
jmp 0x5a60d1
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x62dcf3]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.004024d0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x5a4dc8
mov eax, dword [esp + 0x108]
cmp word [eax], 0x4f4e
je 0x5a4e40
cmp word [eax], 0x6f4e
je 0x5a4e40
cmp word [eax], 0x4e4f
je 0x5a4e7e
jmp 0x5a4dec
mov eax, dword [esp + 0x108]
cmp word [eax], 0x6e4f
je 0x5a4e7e
cmp word [eax], 0x6f6e
je 0x5a4e40
cmp word [eax], 0x6e6f
je 0x5a4e7e
mov ebx, dword [esp + 0x150]
jmp 0x5a60d1
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x62dc79]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call fcn.004024d0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x5a4e34
mov eax, dword [esp + 0x108]
cmp byte [eax], 0x4e
je 0x5a4e40
cmp byte [eax], 0x59
je 0x5a4e7e
jmp 0x5a4eb7
mov eax, dword [esp + 0x108]
cmp byte [eax], 0x6e
jne 0x5a4e79
mov eax, dword [esp + 0x148]
mov dword [esp], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 0
call fcn.004b9fb0
mov byte [esp + 0x154], 1
add esp, 0x13c
ret
cmp byte [eax], 0x79
jne 0x5a4eb7
mov eax, dword [esp + 0x148]
mov dword [esp], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.004b9fb0
mov byte [esp + 0x154], 1
add esp, 0x13c
ret
mov ebx, dword [esp + 0x150]
jmp 0x5a60d1
cmp edx, 2
jb 0x5a60d1
mov eax, dword [esp + 0x148]
mov dword [esp], eax
mov ecx, dword [esp + 0x14c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.004bae60
mov eax, dword [esp + 0xc]
mov ecx, dword [0x7bfe4c]
mov edx, dword [esp + 0x10]
cmp dword [0x7bfe48], eax
je 0x5a4f0d
mov eax, dword [esp + 0x48]
test eax, eax
mov ecx, 0
jmp 0x5a4f2e
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004033d0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x48]
test ecx, ecx
mov edx, eax
mov eax, ecx
mov ecx, edx
je 0x5a566b
mov edx, dword [eax + 8]
cmp edx, 0x86318d2e
ja 0x5a5298
cmp edx, 0x2ea27ffb
jne 0x5a50f8
lea edx, [0x605d40]
cmp eax, edx
jne 0x5a566b
mov eax, dword [esp + 0x110]
movsd xmm0, qword [eax]
test cl, cl
jne 0x5a566b
movsd xmm1, qword [0x68b178]
ucomisd xmm1, xmm0
jb 0x5a566b
movsd qword [esp + 0xa4], xmm0
movsd qword [esp], xmm0
call fcn.00458be0
mov eax, dword [esp + 0x148]
mov ecx, dword [eax]
shl ecx, 3
add ecx, 0xffffffc0
neg ecx
mov dword [esp + 0x98], ecx
lea edx, [ecx - 0x20]
mov dword [esp + 0x94], edx
mov ebx, edx
neg edx
cmp edx, 0x20
sbb ebp, ebp
mov dword [esp + 0x90], ebp
cmp ebx, 0x20
sbb esi, esi
cmp ecx, 0x20
sbb edi, edi
mov dword [esp + 0x8c], edi
shr ecx, 5
cmp ecx, 1
sbb ecx, ecx
mov dword [esp + 0x88], ecx
mov eax, dword [esp + 0x98]
cmp eax, 0x20
sbb ecx, ecx
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x28], ecx
mov edi, dword [esp + 0xc]
mov dword [esp + 0x2c], edi
mov ecx, ebx
mov eax, dword [esp + 0x28]
shl eax, cl
and eax, esi
mov ecx, edx
mov ebx, dword [esp + 0x28]
shr ebx, cl
and ebx, ebp
mov ecx, dword [esp + 0x98]
shl edi, cl
mov ebp, dword [esp + 0x8c]
and edi, ebp
or edi, ebx
or eax, edi
mov ebx, dword [esp + 0x28]
shl ebx, cl
and ebx, ebp
xchg esi, ebx
not ebx
xchg esi, ebx
mov edi, dword [esp + 0x94]
or esi, edi
mov edi, ecx
mov ecx, esi
mov esi, eax
sar eax, cl
mov ecx, dword [esp + 0x88]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
mov edx, esi
shl esi, cl
mov ecx, dword [esp + 0x90]
and esi, ecx
mov ecx, edi
shr ebx, cl
and ebx, ebp
or esi, ebx
or eax, esi
mov ebx, dword [esp + 0x28]
cmp ebx, eax
setne al
mov ebx, dword [esp + 0x84]
not ebx
or ecx, ebx
sar edx, cl
mov ecx, dword [esp + 0x2c]
cmp ecx, edx
setne cl
or ecx, eax
test cl, cl
jne 0x5a566b
movsd xmm0, qword [esp + 0xa4]
movsd qword [esp], xmm0
call fcn.00458be0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x148]
mov dword [esp], edx
mov edx, dword [esp + 0x14c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x150]
mov dword [esp + 8], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
call fcn.004ba370
mov byte [esp + 0x154], 1
add esp, 0x13c
ret
cmp edx, 0x86318d2e
jne 0x5a566b
lea edx, [0x607100]
cmp eax, edx
jne 0x5a566b
mov eax, dword [esp + 0x110]
mov edx, dword [eax]
mov eax, dword [eax + 4]
test cl, cl
jne 0x5a566b
cmp edx, 0xffffffff
setbe bl
cmp eax, 0x7fffffff
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setb bl
xchg esi, ebx
and ebp, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x5a566b
mov dword [esp + 0x54], edx
mov dword [esp + 0x68], eax
mov ebx, dword [esp + 0x148]
mov ebp, dword [ebx]
shl ebp, 3
lea ecx, [ebp - 0x40]
neg ecx
mov dword [esp + 0x98], ecx
cmp ecx, 0x20
sbb ebp, ebp
mov dword [esp + 0x94], ebp
lea esi, [ecx - 0x20]
mov dword [esp + 0x90], esi
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
mov dword [esp + 0x8c], esi
cmp esi, 0x20
sbb ebx, ebx
mov dword [esp + 0x88], ebx
cmp edi, 0x20
sbb ebp, ebp
mov dword [esp + 0x80], ebp
shr ecx, 5
cmp ecx, 1
sbb ebp, ebp
mov dword [esp + 0x7c], ebp
mov ebp, dword [esp + 0x98]
cmp ebp, 0x20
sbb edi, edi
mov dword [esp + 0x98], edi
mov ecx, ebp
shl eax, cl
mov ecx, esi
shr edx, cl
and edx, ebx
mov ecx, dword [esp + 0x90]
mov edi, dword [esp + 0x54]
shl edi, cl
mov ebx, dword [esp + 0x80]
and edi, ebx
mov esi, dword [esp + 0x94]
and eax, esi
or eax, edx
or eax, edi
mov edx, ecx
mov ecx, ebp
mov edi, dword [esp + 0x54]
shl edi, cl
and edi, esi
not ebx
or edx, ebx
mov ecx, edx
mov ebx, eax
sar eax, cl
mov edx, dword [esp + 0x7c]
xor edx, 0xffffffff
and eax, edx
mov ecx, ebp
shr edi, cl
and edi, esi
mov ecx, dword [esp + 0x8c]
mov edx, ebx
shl ebx, cl
mov esi, dword [esp + 0x88]
and ebx, esi
or ebx, edi
or eax, ebx
mov ebx, dword [esp + 0x54]
cmp ebx, eax
setne al
mov ecx, dword [esp + 0x98]
not ecx
or ecx, ebp
sar edx, cl
mov ebp, dword [esp + 0x68]
cmp ebp, edx
setne dl
or edx, eax
test dl, dl
jne 0x5a566b
mov eax, dword [esp + 0x148]
mov dword [esp], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], ebx
call fcn.004ba370
mov byte [esp + 0x154], 1
add esp, 0x13c
ret
cmp edx, 0x963f9bff
jne 0x5a5411
lea edx, [0x606840]
cmp eax, edx
jne 0x5a566b
mov eax, dword [esp + 0x110]
mov edx, dword [eax]
mov eax, dword [eax + 4]
test cl, cl
jne 0x5a566b
mov dword [esp + 0x58], edx
mov dword [esp + 0x6c], eax
mov ebx, dword [esp + 0x148]
mov ebp, dword [ebx]
shl ebp, 3
add ebp, 0xffffffc0
xchg ebp, ebx
neg ebx
xchg ebp, ebx
mov dword [esp + 0x98], ebp
cmp ebp, 0x20
sbb esi, esi
mov dword [esp + 0x94], esi
lea ecx, [ebp - 0x20]
mov dword [esp + 0x90], ecx
cmp ecx, 0x20
sbb edi, edi
mov dword [esp + 0x8c], edi
neg ecx
mov dword [esp + 0x88], ecx
cmp ecx, 0x20
sbb ebx, ebx
mov dword [esp + 0x80], ebx
shr ebp, 5
cmp ebp, 1
sbb ebp, ebp
mov dword [esp + 0x7c], ebp
mov ebp, dword [esp + 0x98]
cmp ebp, 0x20
sbb ebx, ebx
mov dword [esp + 0x98], ebx
shr edx, cl
mov ecx, ebp
shl eax, cl
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x58]
shl ebx, cl
and ebx, edi
and eax, esi
mov edi, dword [esp + 0x80]
and edx, edi
or eax, edx
or eax, ebx
mov edx, ecx
mov ecx, ebp
mov ebx, dword [esp + 0x58]
shl ebx, cl
and ebx, esi
mov esi, dword [esp + 0x8c]
xchg esi, ebx
not ebx
xchg esi, ebx
or edx, esi
mov ecx, dword [esp + 0x88]
mov esi, eax
shl eax, cl
mov ecx, ebp
shr ebx, cl
and eax, edi
mov edi, dword [esp + 0x94]
and ebx, edi
or eax, ebx
mov ecx, edx
mov ebx, esi
sar esi, cl
mov edx, dword [esp + 0x7c]
xor edx, 0xffffffff
and esi, edx
or esi, eax
mov eax, dword [esp + 0x58]
cmp eax, esi
setne dl
mov ecx, dword [esp + 0x98]
not ecx
or ecx, ebp
sar ebx, cl
mov ebp, dword [esp + 0x6c]
cmp ebp, ebx
setne bl
or ebx, edx
test bl, bl
jne 0x5a566b
mov ecx, dword [esp + 0x148]
mov dword [esp], ecx
mov ecx, dword [esp + 0x14c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x150]
mov dword [esp + 8], ecx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], eax
call fcn.004ba370
mov byte [esp + 0x154], 1
add esp, 0x13c
ret
cmp edx, 0xe0ff5cb4
jne 0x5a5505
lea ecx, [0x606f80]
cmp eax, ecx
jne 0x5a566b
mov eax, dword [esp + 0x110]
mov ecx, dword [eax]
mov dword [esp + 0x10c], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x5c], eax
mov edx, dword [esp + 0x148]
mov dword [esp], edx
mov ebx, dword [esp + 0x14c]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x150]
mov dword [esp + 8], ebp
call fcn.004bae60
mov eax, dword [esp + 0xc]
mov ecx, dword [0x7bfe4c]
mov edx, dword [esp + 0x10]
cmp dword [0x7bfe48], eax
jne 0x5a566b
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004033d0
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a566b
mov eax, dword [esp + 0x10c]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call fcn.0047e280
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
test edx, edx
jne 0x5a566b
mov edx, dword [esp + 0x148]
mov dword [esp], edx
mov edx, dword [esp + 0x14c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x150]
mov dword [esp + 8], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
call fcn.004ba370
mov byte [esp + 0x154], 1
add esp, 0x13c
ret
cmp edx, 0xf75371fa
jne 0x5a566b
lea edx, [0x606780]
cmp eax, edx
jne 0x5a566b
mov eax, dword [esp + 0x110]
mov eax, dword [eax]
test cl, cl
jne 0x5a566b
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x148]
mov ebx, dword [edx]
shl ebx, 3
lea ecx, [ebx - 0x40]
neg ecx
mov dword [esp + 0x98], ecx
lea ebx, [ecx - 0x20]
mov ebp, ebx
neg ebx
mov dword [esp + 0x94], ebx
cmp ebx, 0x20
sbb esi, esi
mov dword [esp + 0x90], esi
cmp ecx, 0x20
sbb edi, edi
mov dword [esp + 0x8c], edi
cmp ebp, 0x20
sbb edx, edx
shr ecx, 5
cmp ecx, 1
sbb edi, edi
mov dword [esp + 0x88], edi
mov edi, dword [esp + 0x98]
cmp edi, 0x20
sbb esi, esi
mov dword [esp + 0x98], esi
sar eax, 0x1f
mov dword [esp + 0x34], eax
mov ecx, edi
shl eax, cl
mov ecx, ebx
mov esi, dword [esp + 0x74]
shr esi, cl
mov ecx, ebp
mov ebx, dword [esp + 0x74]
shl ebx, cl
and ebx, edx
mov ebp, dword [esp + 0x90]
and esi, ebp
mov ebp, dword [esp + 0x8c]
and eax, ebp
or esi, eax
or ebx, esi
mov eax, ecx
mov ecx, edi
mov esi, dword [esp + 0x74]
shl esi, cl
and esi, ebp
not edx
or eax, edx
shr esi, cl
mov ecx, eax
mov edx, ebx
sar ebx, cl
and esi, ebp
mov ecx, dword [esp + 0x94]
mov eax, edx
shl edx, cl
mov ebp, dword [esp + 0x90]
and edx, ebp
or edx, esi
mov ebp, dword [esp + 0x88]
xor ebp, 0xffffffff
and ebx, ebp
or ebx, edx
mov edx, dword [esp + 0x74]
cmp edx, ebx
setne bl
mov ecx, dword [esp + 0x98]
not ecx
or ecx, edi
sar eax, cl
mov ebp, dword [esp + 0x34]
cmp ebp, eax
setne al
or eax, ebx
test al, al
jne 0x5a566b
mov eax, dword [esp + 0x148]
mov dword [esp], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], edx
call fcn.004ba370
mov byte [esp + 0x154], 1
add esp, 0x13c
ret
mov ebx, dword [esp + 0x150]
jmp 0x5a60d1
cmp edx, 0xc
ja 0x5a5c07
mov eax, dword [esp + 0x48]
test eax, eax
je 0x5a60d1
mov edx, dword [eax + 8]
cmp edx, 0x86318d2e
ja 0x5a5944
cmp edx, 0x2ea27ffb
jne 0x5a5802
lea ecx, [0x605d40]
cmp eax, ecx
jne 0x5a60d1
mov eax, dword [esp + 0x110]
movsd xmm0, qword [eax]
movsd xmm1, qword [0x68b180]
ucomisd xmm1, xmm0
jb 0x5a60d1
movsd qword [esp + 0x9c], xmm0
movsd qword [esp], xmm0
call fcn.00458c30
mov eax, dword [esp + 0x148]
mov ecx, dword [eax]
shl ecx, 3
add ecx, 0xffffffc0
neg ecx
mov dword [esp + 0x98], ecx
cmp ecx, 0x20
sbb edx, edx
lea ebx, [ecx - 0x20]
mov dword [esp + 0x94], ebx
cmp ebx, 0x20
sbb ebp, ebp
mov dword [esp + 0x90], ebp
mov esi, ebx
neg ebx
cmp ebx, 0x20
sbb edi, edi
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov ecx, esi
shl eax, cl
and eax, ebp
mov ecx, ebx
mov ebp, dword [esp + 0x24]
shr ebp, cl
and ebp, edi
mov esi, dword [esp + 0xc]
mov dword [esp + 0x30], esi
mov ecx, dword [esp + 0x98]
shl esi, cl
and esi, edx
or esi, ebp
or eax, esi
mov ebp, eax
shr eax, cl
and eax, edx
mov esi, dword [esp + 0x30]
cmp esi, eax
setne al
mov esi, dword [esp + 0x24]
shl esi, cl
and esi, edx
mov ecx, ebx
mov ebx, ebp
shl ebp, cl
and ebp, edi
mov ecx, dword [esp + 0x98]
shr esi, cl
and esi, edx
or ebp, esi
mov ecx, dword [esp + 0x94]
shr ebx, cl
mov ecx, dword [esp + 0x90]
and ebx, ecx
or ebx, ebp
mov ecx, dword [esp + 0x24]
cmp ecx, ebx
setne cl
or ecx, eax
test cl, cl
je 0x5a57ab
mov ebx, dword [esp + 0x150]
jmp 0x5a60d1
movsd xmm0, qword [esp + 0x9c]
movsd qword [esp], xmm0
call fcn.00458c30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x148]
mov dword [esp], edx
mov edx, dword [esp + 0x14c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x150]
mov dword [esp + 8], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
call fcn.004ba950
mov byte [esp + 0x154], 1
add esp, 0x13c
ret
cmp edx, 0x86318d2e
jne 0x5a60d1
lea edx, [0x607100]
cmp eax, edx
jne 0x5a60d1
mov eax, dword [esp + 0x148]
mov edx, dword [eax]
shl edx, 3
add edx, 0xffffffc0
neg edx
cmp edx, 0x20
sbb ebp, ebp
mov dword [esp + 0x94], ebp
lea ecx, [edx - 0x20]
cmp ecx, 0x20
sbb esi, esi
mov dword [esp + 0x90], esi
mov edi, ecx
neg ecx
mov dword [esp + 0x8c], ecx
cmp ecx, 0x20
sbb ebx, ebx
mov dword [esp + 0x88], ebx
mov eax, dword [esp + 0x110]
mov ebp, dword [eax]
mov dword [esp + 0x4c], ebp
mov eax, dword [eax + 4]
mov dword [esp + 0x60], eax
mov ecx, edi
shl ebp, cl
and ebp, esi
mov ecx, dword [esp + 0x8c]
mov esi, dword [esp + 0x4c]
shr esi, cl
and esi, ebx
mov ecx, edx
shl eax, cl
mov ebx, dword [esp + 0x94]
and eax, ebx
or eax, esi
or eax, ebp
mov dword [esp + 0x94], eax
mov ebp, dword [esp + 0x4c]
mov esi, ebp
shl ebp, cl
and ebp, ebx
mov ecx, edi
mov edi, eax
shr eax, cl
mov ecx, esi
mov esi, dword [esp + 0x90]
and eax, esi
mov esi, ecx
mov ecx, dword [esp + 0x8c]
shl edi, cl
mov ecx, esi
mov esi, dword [esp + 0x88]
and edi, esi
mov esi, ecx
mov ecx, edx
shr ebp, cl
and ebp, ebx
or edi, ebp
or edi, eax
cmp esi, edi
setne al
mov ebp, dword [esp + 0x94]
shr ebp, cl
and ebp, ebx
mov edx, dword [esp + 0x60]
cmp edx, ebp
setne bl
or ebx, eax
test bl, bl
je 0x5a5908
mov ebx, dword [esp + 0x150]
jmp 0x5a60d1
mov eax, dword [esp + 0x148]
mov dword [esp], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 8], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], esi
call fcn.004ba950
mov byte [esp + 0x154], 1
add esp, 0x13c
ret
cmp edx, 0x963f9bff
jne 0x5a5ab2
lea edx, [0x606840]
cmp eax, edx
jne 0x5a60d1
mov eax, dword [esp + 0x110]
mov edx, dword [eax + 4]
test edx, edx
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setg bl
xchg esi, ebx
mov eax, dword [eax]
and ebp, 1
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x5a60d1
mov dword [esp + 0x50], eax
mov dword [esp + 0x64], edx
mov ebp, dword [esp + 0x148]
mov esi, dword [ebp]
shl esi, 3
add esi, 0xffffffc0
xchg esi, ebx
neg ebx
xchg esi, ebx
cmp esi, 0x20
sbb edi, edi
mov dword [esp + 0x94], edi
lea ecx, [esi - 0x20]
mov dword [esp + 0x90], ecx
neg ecx
mov dword [esp + 0x8c], ecx
cmp ecx, 0x20
sbb ebx, ebx
mov dword [esp + 0x88], ebx
mov ebp, dword [esp + 0x90]
cmp ebp, 0x20
sbb edi, edi
mov ecx, ebp
shl eax, cl
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x50]
shr ebp, cl
and ebp, ebx
mov ecx, esi
shl edx, cl
mov ebx, dword [esp + 0x94]
and edx, ebx
or edx, ebp
and eax, edi
or edx, eax
mov dword [esp + 0x94], edx
mov eax, dword [esp + 0x50]
shl eax, cl
and eax, ebx
mov ecx, dword [esp + 0x8c]
shl edx, cl
mov ecx, dword [esp + 0x90]
mov ebp, dword [esp + 0x94]
shr ebp, cl
and ebp, edi
mov edi, dword [esp + 0x88]
and edx, edi
mov ecx, esi
shr eax, cl
and eax, ebx
or edx, eax
or edx, ebp
mov eax, dword [esp + 0x50]
cmp eax, edx
setne dl
mov ebp, dword [esp + 0x94]
shr ebp, cl
and ebp, ebx
mov ebx, dword [esp + 0x64]
cmp ebx, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5a5a76
mov ebx, dword [esp + 0x150]
jmp 0x5a60d1
mov ecx, dword [esp + 0x148]
mov dword [esp], ecx
mov ecx, dword [esp + 0x14c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x150]
mov dword [esp + 8], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
call fcn.004ba950
mov byte [esp + 0x154], 1
add esp, 0x13c
ret
cmp edx, 0xf75371fa
jne 0x5a60d1
lea edx, [0x606780]
cmp eax, edx
jne 0x5a60d1
mov eax, dword [esp + 0x110]
mov eax, dword [eax]
test eax, eax
jl 0x5a60d1
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x148]
mov ebp, dword [edx]
shl ebp, 3
add ebp, 0xffffffc0
xchg ebp, ebx
neg ebx
xchg ebp, ebx
lea ecx, [ebp - 0x20]
mov dword [esp + 0x94], ecx
cmp ecx, 0x20
sbb esi, esi
cmp ebp, 0x20
sbb edi, edi
mov dword [esp + 0x90], edi
neg ecx
mov dword [esp + 0x8c], ecx
cmp ecx, 0x20
sbb ebx, ebx
mov dword [esp + 0x88], ebx
sar eax, 0x1f
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x70]
shr edx, cl
mov ecx, dword [esp + 0x94]
mov edi, dword [esp + 0x70]
shl edi, cl
and edx, ebx
and edi, esi
mov ecx, ebp
shl eax, cl
mov ebx, dword [esp + 0x90]
and eax, ebx
or edx, eax
or edi, edx
mov dword [esp + 0x90], edi
mov eax, dword [esp + 0x70]
mov edx, eax
shl eax, cl
and eax, ebx
mov ecx, dword [esp + 0x94]
shr edi, cl
and edi, esi
mov ecx, ebp
shr eax, cl
and eax, ebx
mov ecx, dword [esp + 0x8c]
mov esi, dword [esp + 0x90]
shl esi, cl
mov ecx, ebx
mov ebx, dword [esp + 0x88]
and esi, ebx
or esi, eax
or esi, edi
cmp edx, esi
setne al
mov ebx, ecx
mov ecx, ebp
mov esi, dword [esp + 0x90]
shr esi, cl
and esi, ebx
mov ebx, dword [esp + 0x78]
cmp ebx, esi
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, eax
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5a5bcb
mov ebx, dword [esp + 0x150]
jmp 0x5a60d1
mov eax, dword [esp + 0x148]
mov dword [esp], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edx
call fcn.004ba950
mov byte [esp + 0x154], 1
add esp, 0x13c
ret
mov eax, dword [esp + 0x48]
test eax, eax
je 0x5a60d1
mov ecx, dword [eax + 8]
cmp ecx, 0x86318d2e
ja 0x5a5ce8
cmp ecx, 0x2ea27ffb
jne 0x5a5c76
lea ecx, [0x605d40]
cmp eax, ecx
jne 0x5a60d1
mov eax, dword [esp + 0x110]
movsd xmm0, qword [eax]
mov eax, dword [esp + 0x148]
mov dword [esp], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
movsd qword [esp + 0xc], xmm0
call fcn.004ba2b0
mov byte [esp + 0x154], 1
add esp, 0x13c
ret
cmp ecx, 0x86318d2e
jne 0x5a60d1
lea ecx, [0x607100]
cmp eax, ecx
jne 0x5a60d1
mov eax, dword [esp + 0x110]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00458d50
movsd xmm0, qword [esp + 8]
mov eax, dword [esp + 0x148]
mov dword [esp], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 8], eax
movsd qword [esp + 0xc], xmm0
call fcn.004ba2b0
mov byte [esp + 0x154], 1
add esp, 0x13c
ret
cmp ecx, 0x963f9bff
jne 0x5a5d56
lea ecx, [0x606840]
cmp eax, ecx
jne 0x5a60d1
mov eax, dword [esp + 0x110]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00458c80
movsd xmm0, qword [esp + 8]
mov eax, dword [esp + 0x148]
mov dword [esp], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 8], eax
movsd qword [esp + 0xc], xmm0
call fcn.004ba2b0
mov byte [esp + 0x154], 1
add esp, 0x13c
ret
cmp ecx, 0xf75371fa
jne 0x5a60d1
lea ecx, [0x606780]
cmp eax, ecx
jne 0x5a60d1
mov eax, dword [esp + 0x110]
mov eax, dword [eax]
mov ecx, dword [esp + 0x148]
mov dword [esp], ecx
mov ecx, dword [esp + 0x14c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
cvtsi2sd xmm0, eax
movsd qword [esp + 0xc], xmm0
call fcn.004ba2b0
mov byte [esp + 0x154], 1
add esp, 0x13c
ret
cmp edx, 0x16
ja 0x5a5e8f
cmp edx, 0x14
jne 0x5a5e81
nop
movzx ecx, byte [0x7c0510]
test cl, cl
je 0x5a5e05
mov ecx, dword [esp + 0x48]
mov dword [0x7c0514], ecx
mov edx, dword [0x7e77b0]
test edx, edx
jne 0x5a5df1
mov eax, dword [esp + 0x110]
mov dword [0x7c0518], eax
jmp 0x5a5e10
lea edi, [0x7c0518]
mov eax, dword [esp + 0x110]
call fcn.0045e950
jmp 0x5a5e10
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], eax
mov ecx, dword [esp + 0x124]
test ecx, ecx
je 0x5a5e42
nop
movzx edx, byte [ecx + 0xf]
mov ebp, edx
and edx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x5a5e48
or edx, 0x80
jmp 0x5a5e48
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebp, dword [esp + 0x148]
mov dword [esp], ebp
mov ebp, dword [esp + 0x14c]
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.004b9ea0
mov byte [esp + 0x154], 1
add esp, 0x13c
ret
cmp edx, 0x16
jne 0x5a60d1
jmp 0x5a6317
cmp edx, 0x18
jne 0x5a5f4e
mov eax, dword [esp + 0x40]
cmp eax, 8
jne 0x5a5f0c
mov eax, dword [esp + 0x100]
cmp dword [eax], 0x69622121
jne 0x5a5f0c
cmp dword [eax + 4], 0x7972616e
jne 0x5a5f0c
mov eax, dword [esp + 0x48]
lea ecx, [0x606f80]
cmp eax, ecx
jne 0x5a6301
mov eax, dword [esp + 0x110]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x148]
mov dword [esp], edx
mov edx, dword [esp + 0x14c]
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.004baa50
mov byte [esp + 0x154], 1
add esp, 0x13c
ret
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov edx, dword [esp + 0x148]
mov dword [esp], edx
mov edx, dword [esp + 0x14c]
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.004baa50
mov byte [esp + 0x154], 1
add esp, 0x13c
ret
cmp edx, 0x19
jne 0x5a60d1
nop
movzx ecx, byte [0x7c0510]
test cl, cl
je 0x5a5f9a
mov ecx, dword [esp + 0x48]
mov dword [0x7c0514], ecx
mov edx, dword [0x7e77b0]
test edx, edx
jne 0x5a5f86
mov eax, dword [esp + 0x110]
mov dword [0x7c0518], eax
jmp 0x5a5fa5
lea edi, [0x7c0518]
mov eax, dword [esp + 0x110]
call fcn.0045e950
jmp 0x5a5fa5
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x11c]
test ecx, ecx
je 0x5a5fd7
nop
movzx edx, byte [ecx + 0xf]
mov ebp, edx
and edx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x5a5fdd
or edx, 0x80
jmp 0x5a5fdd
xor edx, edx
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x104], eax
mov dword [esp + 0xec], ecx
mov ebp, dword [esp + 0x148]
mov dword [esp], ebp
mov esi, dword [esp + 0x14c]
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
call fcn.004bae60
mov eax, dword [esp + 0xc]
mov dword [esp + 0x118], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x114], ecx
mov edx, dword [esp + 0xec]
mov dword [esp], edx
mov ebx, dword [esp + 0x104]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x44]
mov dword [esp + 8], ebp
call fcn.004bae60
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x118]
cmp dword [esp + 0xc], ecx
jne 0x5a6076
mov dword [esp], ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004033d0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5a607f
mov ebx, dword [esp + 0x150]
jmp 0x5a60d1
mov eax, dword [esp + 0x148]
mov dword [esp], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
call fcn.004b9ea0
mov byte [esp + 0x154], 1
add esp, 0x13c
ret
mov eax, dword [esp + 0x140]
mov dword [esp], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
call fcn.005a3120
mov byte [esp + 0x154], 0
add esp, 0x13c
ret
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x38], eax
mov edx, dword [esp + 0x40]
cmp edx, 8
jne 0x5a6193
mov edx, dword [esp + 0x100]
cmp dword [edx], 0x69622121
jne 0x5a6193
cmp dword [edx + 4], 0x7972616e
jne 0x5a6193
mov edx, dword [esp + 0x48]
lea ebx, [0x606f80]
cmp edx, ebx
jne 0x5a62eb
mov eax, dword [esp + 0x110]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044b040
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
jmp 0x5a61c0
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044b040
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x38]
mov ebx, dword [ebx + 0x10]
mov ebp, dword [esp + 0xf8]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call ebx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x5a6297
mov byte [esp + 0x154], 1
add esp, 0x13c
ret
mov eax, dword [esp + 0x148]
mov dword [esp], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x14], eax
call fcn.004b9ea0
mov byte [esp + 0x154], 1
add esp, 0x13c
ret
mov eax, dword [esp + 0x140]
mov dword [esp], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0xc], eax
call fcn.005a4730
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x154], al
add esp, 0x13c
ret
nop
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], edx
lea eax, [0x60d600]
mov dword [esp], eax
lea ecx, [esp + 0x134]
mov dword [esp + 4], ecx
call fcn.00408bb0
mov eax, dword [esp + 8]
lea ecx, [0x60d600]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004337b0
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x6068c0]
mov dword [esp + 8], eax
call fcn.00408a50
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x6068c0]
mov dword [esp + 8], eax
call fcn.00408a50
lea eax, [0x606f80]
mov dword [esp], eax
lea eax, [0x68b2f8]
mov dword [esp + 4], eax
call fcn.004337b0
nop
lea eax, [esp + 0xac]
mov dword [esp], eax
lea eax, [0x62e75f]
mov dword [esp + 4], eax
mov dword [esp + 8], 6
lea eax, [0x63d2c7]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x2b
call fcn.0044ac30
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004c0250
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], ecx
lea eax, [0x60d600]
mov dword [esp], eax
lea ecx, [esp + 0x134]
mov dword [esp + 4], ecx
call fcn.00408bb0
mov eax, dword [esp + 8]
lea ecx, [0x60d600]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004337b0
mov dword [esp], edx
mov dword [esp + 4], ebp
lea eax, [0x6068c0]
mov dword [esp + 8], eax
call fcn.00408a50
mov eax, 0x12
call fcn.0045ea30
nop
call fcn.0045d540
jmp fcn.005a47e0