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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x68]
cmp eax, dword [ecx + 8]
jbe 0x5a5005
sub esp, 0xe8
mov eax, 0
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], eax
mov byte [esp + 0x37], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov eax, dword [esp + 0xec]
mov dword [esp], eax
call fcn.005a1f00
movzx eax, byte [esp + 4]
test al, al
jne 0x5a4fc0
lea edi, [esp + 0x74]
xor eax, eax
call fcn.0045e0ab
lea edi, [esp + 0x9c]
call fcn.0045e0ab
call fcn.0049fa20
lea edi, [esp + 0x88]
lea esi, [esp]
call fcn.0045e58e
mov ecx, dword [esp + 0xec]
mov edx, dword [ecx]
mov ebx, dword [edx + 0x1c]
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
mov esi, dword [edx + 0x20]
test esi, esi
mov eax, ecx
setne cl
or ecx, ebp
test cl, cl
je 0x5a4fb5
test ebx, ebx
setne cl
test esi, esi
setne dl
or edx, ecx
test dl, dl
jne 0x5a4f7b
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14]
test edx, edx
setne bl
mov ecx, dword [ecx + 0x18]
test ecx, ecx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5a4f3e
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x44], ecx
mov dword [esp], edx
lea edi, [esp + 4]
lea esi, [esp + 0x9c]
call fcn.0045e58e
mov ecx, dword [esp + 0x44]
call ecx
mov eax, dword [esp + 0xec]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
test edx, edx
setne bl
mov ecx, dword [ecx + 0x28]
test ecx, ecx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5a437b
lea ebx, [0x62701c]
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe0], eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ecx
mov byte [esp + 0x37], 1
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x34]
test ecx, ecx
jle 0x5a4f34
xchg ebp, eax
mov byte [esp + 0x36], al
xchg ebp, eax
mov edx, dword [eax + 0x24]
mov ebx, ecx
add ecx, 0x1000
mov dword [edx + 0x18], ecx
mov ecx, ebx
sar ebx, 0x1f
add ecx, 0x1000
adc ebx, 0
mov dword [edx + 0x1c], ebx
mov ecx, dword [eax + 0x30]
cmp dword [eax + 0x34], 4
jne 0x5a43c2
cmp dword [ecx], 0x54534f50
je 0x5a4edf
mov ecx, dword [eax + 0x28]
mov dword [esp], ecx
mov byte [esp + 4], 0
call fcn.005a0f50
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], edx
test ebx, ebx
jne 0x5a4e18
nop
mov ecx, dword [eax + 0x14]
cmp ecx, 1
jne 0x5a4d43
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [esp + 0xec]
mov dword [ebx + 0x34], edx
mov edx, dword [0x7a0970]
test edx, edx
jne 0x5a4d30
mov dword [ebx + 0x30], ecx
mov dword [esp + 0x54], eax
mov ecx, dword [ebx + 0x24]
mov dword [ecx + 0x18], 0xffffffff
mov dword [ecx + 0x1c], 0x7fffffff
mov ecx, dword [eax + 0x1c]
lea edx, [0x605100]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x60f2bd]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
call fcn.0040f830
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
movzx edx, byte [esp + 0x14]
mov ebx, dword [esp + 0x54]
mov ebp, dword [ebx]
mov esi, dword [ebx + 4]
mov dword [esp + 0x40], esi
cmp esi, 3
jne 0x5a4d2c
cmp word [ebp], 0x5250
jne 0x5a4d28
cmp byte [ebp + 2], 0x49
jne 0x5a4d24
mov edi, ebp
mov ebp, dword [ebx + 0x1c]
test ebp, ebp
je 0x5a4d1d
mov ebp, dword [ebp]
test ebp, ebp
jne 0x5a4d16
mov ebp, dword [ebx + 8]
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], 1
jne 0x5a4d16
cmp byte [esi], 0x2a
jne 0x5a4d16
mov ebp, dword [ebx + 0xc]
cmp dword [ebx + 0x10], 8
jne 0x5a4d0f
cmp dword [ebp], 0x50545448
jne 0x5a4d0f
cmp dword [ebp + 4], 0x302e322f
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [ebx + 0x14]
cmp esi, 1
jle 0x5a4cfa
test dl, dl
je 0x5a4508
test ecx, ecx
jne 0x5a4512
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5a4c35
cmp ecx, 1
jg 0x5a4b93
xchg ebp, eax
mov byte [esp + 0x33], al
xchg ebp, eax
jne 0x5a45fa
mov ecx, dword [eax + 4]
mov edx, dword [eax]
xor eax, eax
jmp 0x5a4533
inc eax
mov ebp, edi
cmp ecx, eax
jle 0x5a45fa
jbe 0x5a4ff3
movzx esi, byte [edx + eax]
mov edi, ebp
lea ebp, [0x7552c0]
movzx esi, byte [ebp + esi]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5a4530
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x68], 0x190
lea eax, [0x6145bf]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], 0x15
lea eax, [0x65ef00]
mov dword [esp], eax
lea eax, [esp + 0x68]
mov dword [esp + 4], eax
call fcn.004092a0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
movzx eax, byte [esp + 0x36]
test al, 1
jne 0x5a45d2
add esp, 0xe8
ret
and eax, 0xfffffffe
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x4c]
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.005b08d0
jmp 0x5a45cb
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x64], ecx
lea edi, [esp + 0xb0]
xor eax, eax
call fcn.0045e0a4
lea ecx, [0x605100]
mov dword [esp], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 4], edx
lea edx, [esp + 0xb0]
mov dword [esp + 8], edx
call fcn.0040d640
jmp 0x5a4738
inc esi
cmp ecx, esi
jle 0x5a4714
jbe 0x5a4fec
movzx edi, byte [ebp + esi]
xchg edi, eax
cmp al, 0x20
xchg edi, eax
jae 0x5a46ff
je 0x5a4635
xchg edi, eax
cmp al, 9
xchg edi, eax
je 0x5a4635
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x68], 0x190
lea eax, [0x613f8a]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], 0x14
lea eax, [0x65ef00]
mov dword [esp], eax
lea eax, [esp + 0x68]
mov dword [esp + 4], eax
call fcn.004092a0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
movzx eax, byte [esp + 0x36]
test al, 1
jne 0x5a46d7
add esp, 0xe8
ret
and eax, 0xfffffffe
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x4c]
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.005b08d0
jmp 0x5a46d0
xchg edi, eax
cmp al, 0x7f
xchg edi, eax
jne 0x5a4635
xchg edi, eax
cmp al, 0x20
xchg edi, eax
jmp 0x5a4654
inc eax
cmp edx, eax
jle 0x5a4729
lea ebp, [ebx + eax*8]
mov ecx, dword [ebp + 4]
mov ebp, dword [ebp]
xor esi, esi
jmp 0x5a4636
lea eax, [esp + 0xb0]
mov dword [esp], eax
call fcn.0040d8b0
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x5a4823
mov ecx, dword [esp + 0xb4]
mov edx, dword [eax]
mov ebx, dword [ecx]
mov dword [esp + 0x50], ebx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x38], ecx
mov eax, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00581980
movzx eax, byte [esp + 8]
test al, al
je 0x5a4781
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x50]
xor eax, eax
jmp 0x5a4715
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x68], 0x190
lea eax, [0x61386f]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], 0x13
lea eax, [0x65ef00]
mov dword [esp], eax
lea eax, [esp + 0x68]
mov dword [esp + 4], eax
call fcn.004092a0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
movzx eax, byte [esp + 0x36]
test al, 1
jne 0x5a47fb
add esp, 0xe8
ret
and eax, 0xfffffffe
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x4c]
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.005b08d0
jmp 0x5a47f4
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 0x1c]
lea edx, [0x605100]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x60f2bd]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
call fcn.0040ff50
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 4], eax
call fcn.004b8620
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x54]
mov dword [ebx + 0x78], edx
mov edx, dword [0x7a0970]
test edx, edx
jne 0x5a4b80
mov dword [ebx + 0x7c], ecx
mov ecx, dword [esp + 0xec]
mov edx, dword [ecx + 0x10]
mov ebp, dword [ecx + 0x14]
mov dword [ebx + 0x60], ebp
mov ebp, dword [0x7a0970]
test ebp, ebp
jne 0x5a4b6d
mov dword [ebx + 0x5c], edx
mov edx, dword [0x7a0970]
mov ebp, dword [ecx + 0x18]
test edx, edx
jne 0x5a4b5a
mov dword [ebx + 0x6c], ebp
mov dword [esp + 0x58], eax
mov edx, dword [ebx + 0x24]
lea ebp, [0x65fcb8]
cmp dword [ebx + 0x20], ebp
jne 0x5a48d7
mov byte [edx + 0x15], 1
lea edi, [esp]
lea esi, [esp + 0x9c]
call fcn.0045e58e
lea edi, [esp + 0x14]
lea esi, [esp + 0x74]
call fcn.0045e58e
call fcn.0049db50
movzx eax, byte [esp + 0x28]
test al, al
je 0x5a4b2b
call fcn.0040c3b0
mov eax, dword [esp]
mov dword [esp + 0x60], eax
lea ecx, [0x5d4600]
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.00404700
mov eax, dword [esp + 8]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
call fcn.005a1cf0
movzx eax, byte [esp + 4]
mov byte [esp + 0x35], al
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
call fcn.005a1da0
movzx eax, byte [esp + 4]
mov byte [esp + 0x34], al
lea ecx, [0x6073c0]
mov dword [esp], ecx
call fcn.0040b8d0
mov edi, dword [esp + 4]
mov eax, dword [0x7a0970]
test eax, eax
jne 0x5a4af8
mov ecx, dword [esp + 0xec]
mov dword [edi], ecx
mov ecx, dword [esp + 0x58]
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x54]
mov dword [edi + 4], ecx
mov eax, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x20]
mov dword [edi + 8], ecx
mov ecx, dword [0x7a0970]
test ecx, ecx
jne 0x5a4ad9
mov dword [edi + 0xc], eax
mov ecx, dword [esp + 0x60]
mov dword [edi + 0x34], ecx
mov dword [edi + 0x44], 0xffffffff
mov dword [edi + 0x48], 0xffffffff
mov ecx, dword [0x7a0970]
test ecx, ecx
jne 0x5a4abd
mov ecx, dword [esp + 0x5c]
mov dword [edi + 0x90], ecx
movzx ecx, byte [esp + 0x35]
mov byte [edi + 0x16], cl
movzx ecx, byte [esp + 0x34]
mov byte [edi + 0x17], cl
mov dword [esp + 0xf8], edi
movzx ecx, byte [esp + 0x33]
test cl, cl
je 0x5a49fb
mov byte [edi + 0x50], 1
mov eax, dword [esp + 0xf8]
test byte [eax], al
mov ecx, dword [0x7a0970]
test ecx, ecx
jne 0x5a4ab0
mov dword [eax + 0x28], eax
mov eax, dword [esp + 0xf8]
test byte [eax], al
lea ecx, [0x65eaa0]
mov dword [esp], ecx
add eax, 0x28
mov dword [esp + 4], eax
mov dword [esp + 8], 0x800
call fcn.005a37e0
mov eax, dword [esp + 0xf8]
test byte [eax], al
mov ecx, dword [0x7a0970]
mov edx, dword [esp + 0xc]
test ecx, ecx
jne 0x5a4aa4
mov dword [eax + 0x24], edx
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
movzx eax, byte [esp + 0x36]
test al, 1
jne 0x5a4a7c
add esp, 0xe8
ret
and eax, 0xfffffffe
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x4c]
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.005b08d0
jmp 0x5a4a75
lea edi, [eax + 0x24]
mov eax, edx
call fcn.0045de10
jmp 0x5a4a55
lea edi, [eax + 0x28]
call fcn.0045de10
jmp 0x5a4a15
lea ecx, [edi + 0x90]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x5c]
call fcn.0045de10
mov edi, edx
jmp 0x5a49d7
lea ecx, [edi + 0xc]
mov edx, edi
mov edi, ecx
call fcn.0045de10
lea edi, [edx + 0x34]
mov eax, dword [esp + 0x60]
call fcn.0045de10
mov edi, edx
jmp 0x5a49b1
mov eax, dword [esp + 0xec]
call fcn.0045de10
lea edx, [edi + 0x10]
mov eax, edi
mov edi, edx
mov ecx, eax
mov eax, dword [esp + 0x58]
call fcn.0045de10
lea edi, [ecx + 4]
mov eax, dword [esp + 0x54]
call fcn.0045de10
mov edi, ecx
mov ecx, eax
jmp 0x5a4990
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x44], ecx
mov dword [esp], edx
lea edi, [esp + 4]
lea esi, [esp + 0x74]
call fcn.0045e58e
mov ecx, dword [esp + 0x44]
call ecx
jmp 0x5a4905
lea edi, [ebx + 0x6c]
mov edx, eax
mov eax, ebp
call fcn.0045de10
mov eax, edx
jmp 0x5a48c1
lea edi, [ebx + 0x5c]
mov ebp, eax
mov eax, edx
call fcn.0045de10
mov eax, ebp
jmp 0x5a48ad
lea edi, [ebx + 0x7c]
mov edx, eax
mov eax, ecx
call fcn.0045de10
mov eax, edx
jmp 0x5a488c
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x68], 0x190
lea eax, [0x614763]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], 0x15
lea eax, [0x65ef00]
mov dword [esp], eax
lea eax, [esp + 0x68]
mov dword [esp + 4], eax
call fcn.004092a0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
movzx eax, byte [esp + 0x36]
test al, 1
jne 0x5a4c0d
add esp, 0xe8
ret
and eax, 0xfffffffe
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x4c]
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.005b08d0
jmp 0x5a4c06
mov edx, dword [esp + 0x40]
cmp edx, 7
jne 0x5a4c58
cmp dword [edi], 0x4e4e4f43
jne 0x5a4c58
cmp word [edi + 4], 0x4345
jne 0x5a4c58
cmp byte [edi + 6], 0x54
je 0x5a4512
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x68], 0x190
lea eax, [0x6172a7]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], 0x1c
lea eax, [0x65ef00]
mov dword [esp], eax
lea eax, [esp + 0x68]
mov dword [esp + 4], eax
call fcn.004092a0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
movzx eax, byte [esp + 0x36]
test al, 1
jne 0x5a4cd2
add esp, 0xe8
ret
and eax, 0xfffffffe
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x4c]
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.005b08d0
jmp 0x5a4ccb
jne 0x5a4512
cmp dword [ebx + 0x18], 1
jge 0x5a4500
jmp 0x5a4512
xor ebp, ebp
jmp 0x5a44f4
xor ebp, ebp
jmp 0x5a44f4
xor ebp, ebp
jmp 0x5a44ab
mov edi, ebp
jmp 0x5a4d16
mov edi, ebp
jmp 0x5a4d16
mov edi, ebp
jmp 0x5a4d16
lea edi, [ebx + 0x30]
mov edx, eax
mov eax, ecx
call fcn.0045de10
mov eax, edx
jmp 0x5a4425
cmp ecx, 2
jne 0x5a4d76
mov ecx, dword [eax + 0x18]
test ecx, ecx
jne 0x5a4d76
mov ecx, dword [eax]
cmp dword [eax + 4], 3
jne 0x5a4d76
cmp word [ecx], 0x5250
jne 0x5a4d76
cmp byte [ecx + 2], 0x49
jne 0x5a4d76
mov ecx, dword [eax + 0x64]
cmp dword [eax + 0x68], 1
jne 0x5a4d76
cmp byte [ecx], 0x2a
je 0x5a4405
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x68], 0x1f9
lea eax, [0x6174bb]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], 0x1c
lea eax, [0x65ef00]
mov dword [esp], eax
lea eax, [esp + 0x68]
mov dword [esp + 4], eax
call fcn.004092a0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
movzx eax, byte [esp + 0x36]
test al, 1
jne 0x5a4df0
add esp, 0xe8
ret
and eax, 0xfffffffe
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x4c]
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.005b08d0
jmp 0x5a4de9
mov eax, dword [esp + 0xec]
mov eax, dword [eax + 0x24]
mov ecx, dword [eax + 0x18]
test ecx, ecx
setbe cl
mov eax, dword [eax + 0x1c]
test eax, eax
sete al
setl dl
and eax, ecx
or edx, eax
test dl, dl
je 0x5a4e9b
mov eax, dword [0x783280]
mov ecx, dword [0x783284]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
movzx eax, byte [esp + 0x36]
test al, 1
jne 0x5a4e73
add esp, 0xe8
ret
and eax, 0xfffffffe
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x4c]
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.005b08d0
jmp 0x5a4e6c
mov dword [esp + 0xf8], 0
movzx eax, byte [esp + 0x36]
test al, 1
jne 0x5a4eb7
add esp, 0xe8
ret
and eax, 0xfffffffe
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x4c]
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.005b08d0
jmp 0x5a4eb0
mov ecx, dword [eax + 0x28]
mov dword [esp], ecx
mov dword [esp + 4], 4
call fcn.0056d790
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.005ac6f0
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.0056d960
mov eax, dword [esp + 0xec]
jmp 0x5a43c2
mov ecx, 0x100000
jmp 0x5a4388
mov dword [esp + 0x3c], ecx
lea edi, [esp]
lea esi, [esp + 0x88]
call fcn.0045e58e
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
call fcn.0049eec0
lea edi, [esp + 0x74]
lea esi, [esp + 0x1c]
call fcn.0045e58e
mov eax, dword [esp + 0xec]
jmp 0x5a430f
lea edi, [esp]
mov eax, esi
lea esi, [esp + 0x88]
call fcn.0045e58e
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ebx
call fcn.0049eec0
lea edi, [esp + 0x9c]
lea esi, [esp + 0x1c]
call fcn.0045e58e
mov eax, dword [esp + 0xec]
jmp 0x5a42ed
mov ebx, dword [edx + 0x14]
mov esi, dword [edx + 0x18]
jmp 0x5a42d9
mov dword [esp + 0xf8], 0
mov eax, dword [0x7831b0]
mov ecx, dword [0x7831b4]
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
add esp, 0xe8
ret
mov eax, esi
call fcn.0045de90
call fcn.0045de90
nop
call fcn.00430cc0
add esp, 0xe8
ret
call fcn.0045c8b0
jmp fcn.005a4210