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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x198]
cmp eax, dword [ecx + 8]
jbe 0x5ad564
sub esp, 0x218
mov dword [esp + 0x224], 0
mov byte [esp + 0x228], 0
mov dword [esp + 0x22c], 0
mov dword [esp + 0x230], 0
mov eax, dword [esp + 0x220]
mov dword [esp], eax
call fcn.005ac090
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x5ad51d
mov eax, dword [esp + 0x21c]
mov ecx, dword [eax + 0x2c]
test ecx, ecx
je 0x5ac4c0
nop
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x5ad54b
lea eax, [ecx + 4]
mov dword [esp], eax
call fcn.0045ab90
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov eax, dword [esp + 0x220]
mov dword [esp], eax
call fcn.005abd20
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 4]
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], edx
mov dword [esp + 0x22c], ecx
mov dword [esp + 0x230], edx
mov ecx, dword [esp + 0x22c]
test ecx, ecx
jne 0x5ad4fd
mov dword [esp + 0x34], eax
mov dword [esp + 0xd0], ebx
mov eax, dword [esp + 0x21c]
lea ecx, [eax + 0x30]
mov dword [esp + 0x114], ecx
mov dword [esp], ecx
call fcn.004627c0
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
mov ecx, dword [esp + 0x220]
mov dword [esp + 4], ecx
call fcn.005ad570
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x5ad4aa
mov eax, dword [esp + 0x220]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
test ecx, ecx
je 0x5ac594
je 0x5ad474
lea ebx, [0x65dec0]
cmp dword [ecx + 4], ebx
jne 0x5ad474
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0xf8], edx
mov dword [esp + 0x58], ecx
mov esi, dword [esp + 0x21c]
mov edi, dword [esi]
test ebp, ebp
setne dl
test ebx, ebx
setne cl
or ecx, edx
mov byte [esp + 0x31], cl
movzx edx, byte [edi + 0x10]
test dl, dl
je 0x5ad3c2
xor edx, edx
test dl, dl
je 0x5ad3bb
mov edx, dword [eax]
cmp dword [eax + 4], 4
je 0x5ad3af
mov edx, 1
mov byte [esp + 0x30], dl
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp], esi
mov dword [esp + 4], eax
mov byte [esp + 8], dl
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebx
call fcn.005ae740
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x22c], eax
mov dword [esp + 0x230], ecx
mov eax, dword [esp + 0x22c]
test eax, eax
jne 0x5ad380
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov dword [esp + 0xe0], edx
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
call fcn.005af420
mov eax, dword [esp + 4]
test byte [eax], al
mov ecx, dword [0x7e34e0]
test ecx, ecx
jne 0x5ad361
mov ecx, dword [esp + 0x220]
mov dword [eax + 4], ecx
mov dword [esp + 0xf4], eax
mov edx, dword [ecx + 0x78]
mov ebx, dword [ecx + 0x7c]
test edx, edx
je 0x5ad34f
mov eax, dword [edx + 0x1c]
mov dword [esp], ebx
lea ecx, [0x646ce0]
mov dword [esp + 4], ecx
lea ecx, [0x7e32f0]
mov dword [esp + 8], ecx
call eax
mov eax, dword [esp + 0x10]
lea ecx, [0x6502a0]
cmp dword [esp + 0xc], ecx
jne 0x5ad348
mov ecx, dword [0x7e34e0]
test ecx, ecx
jne 0x5ad334
mov ecx, dword [esp + 0xf4]
mov dword [ecx + 8], eax
movzx eax, byte [esp + 0x30]
mov byte [ecx + 0x61], al
mov eax, dword [esp + 0x21c]
mov edx, dword [eax]
mov dword [esp + 0x110], edx
lea ebx, [0x64a840]
mov dword [esp], ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 8], ebx
call fcn.0040a160
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x110]
mov dword [esp], edx
mov edx, dword [esp + 0xf4]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.005b3270
lea esi, [esp + 0x10]
lea edi, [esp + 0x138]
call fcn.0045d08a
lea eax, [0x64b2c0]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
lea ecx, [0x5d2dd0]
mov dword [eax], ecx
mov ecx, dword [0x7e34e0]
lea edi, [eax + 4]
test ecx, ecx
jne 0x5ad2f5
lea esi, [esp + 0x138]
call fcn.0045d08a
mov ecx, dword [esp + 0xf4]
mov dword [ecx + 0x64], eax
mov dword [esp + 0x74], 4
lea eax, [0x692784]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x9c], eax
lea ecx, [esp + 0x74]
mov dword [esp], ecx
call fcn.00430b70
test eax, eax
jne 0x5ad2e8
mov eax, dword [esp + 0x21c]
lea ecx, [eax + 0xd8]
mov dword [esp + 0x10c], ecx
mov dword [esp], ecx
call fcn.004627c0
movzx eax, byte [esp + 0x31]
test al, al
je 0x5ad2da
xor ecx, ecx
mov eax, dword [esp + 0xf4]
mov edx, dword [eax + 0xc]
mov ebx, dword [esp + 0x21c]
mov ebp, dword [ebx + 0xa0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov byte [esp + 8], cl
mov dword [esp + 0xc], ebp
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x18], ecx
call fcn.005ad7d0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xec], ecx
mov edx, dword [esp + 0x10c]
mov dword [esp], edx
call fcn.00462b80
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x5ac897
mov edx, dword [ecx + 0x34]
test edx, edx
jne 0x5ad2d1
mov eax, dword [esp + 0x114]
mov dword [esp], eax
call fcn.00462b80
mov eax, dword [esp + 0x40]
test eax, eax
je 0x5ac974
movzx ecx, byte [esp + 0x31]
test cl, cl
jne 0x5ac947
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov byte [esp + 8], 1
call fcn.005af650
mov eax, dword [esp + 0xf4]
mov eax, dword [eax + 8]
test eax, eax
je 0x5ac8f6
mov edx, dword [eax + 0x3c]
test edx, edx
jne 0x5ac92f
mov dword [esp + 0x224], 0
mov byte [esp + 0x228], 0
mov eax, dword [esp + 0x40]
mov dword [esp + 0x22c], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x230], eax
nop
call fcn.004312b0
add esp, 0x218
ret
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
mov ebx, dword [edx]
call ebx
jmp 0x5ac8f6
mov eax, dword [esp + 0x220]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov ecx, dword [ecx + 0x10]
mov dword [esp], eax
call ecx
mov edi, esp
lea esi, [esp + 0x138]
call fcn.0045d08a
call fcn.005b3540
jmp 0x5ac8bf
movzx ecx, byte [esp + 0x31]
test cl, cl
jne 0x5ad2a4
mov ebx, dword [esp + 0xf4]
mov ebp, dword [ebx + 8]
test ebp, ebp
je 0x5ac99a
mov edx, dword [ebp + 0x3c]
test edx, edx
jne 0x5ad280
mov edx, dword [esp + 0x21c]
mov ebp, dword [edx]
mov ebp, dword [ebp + 0x1c]
test ebp, ebp
je 0x5ad275
mov eax, edx
mov edx, dword [ebp + 0x80]
mov ebp, dword [ebp + 0x84]
test ebp, ebp
mov esi, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
test edx, edx
mov edi, edx
setne dl
or edx, ebp
test dl, dl
jne 0x5ad1fd
xor edx, edx
mov ebp, dword [ebx + 0x10]
mov byte [esp + 0x32], 0
mov esi, ebp
mov ebp, dword [esp + 0x220]
mov edi, edx
mov edx, dword [ebp + 0x78]
mov ebp, dword [ebp + 0x7c]
test edx, edx
je 0x5ad1eb
mov dword [esp + 0x108], esi
mov dword [esp + 0xf0], ebp
mov dword [esp + 0x4c], edx
mov dword [esp + 0x104], edi
lea edi, [esp + 0x154]
xor eax, eax
call fcn.0045cbb3
lea ecx, [0x5cab10]
mov dword [esp + 0x154], ecx
lea edi, [esp + 0x158]
lea esi, [esp + 0x138]
call fcn.0045d08a
mov dword [esp + 0x174], ebx
movzx ecx, byte [esp + 0x31]
mov byte [esp + 0x178], cl
lea ecx, [esp + 0x32]
mov dword [esp + 0x17c], ecx
mov ecx, dword [esp + 0x21c]
mov dword [esp + 0x180], ecx
mov ecx, dword [esp + 0x220]
mov dword [esp + 0x184], ecx
mov eax, dword [esp + 0x104]
mov dword [esp + 0xdc], eax
jmp 0x5aca9e
mov edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0xf0]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov eax, dword [edx + 0x14]
mov dword [esp], ebp
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0x220]
mov edx, dword [ecx + 0x70]
mov ebx, dword [esp + 0xf4]
mov ebp, dword [ebx + 0x94]
mov esi, dword [esp + 0x148]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
lea edi, [esp + 0x188]
xor eax, eax
call fcn.0045cb9c
lea edi, [esp + 0x5c]
call fcn.0045cbba
mov word [esp + 0x190], 1
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x188], ecx
lea edi, [esp + 0x12c]
mov dword [esp + 0x18c], edi
mov word [esp + 0x1a8], 1
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x1a0], edi
mov word [esp + 0x1c0], 1
mov eax, dword [esp + 0x100]
mov dword [esp + 0x1b8], eax
mov word [esp + 0x1d8], 1
mov dword [esp + 0x1d0], edx
mov word [esp + 0x1f0], 1
mov dword [esp + 0x1e8], ebp
mov word [esp + 0x208], 1
mov dword [esp + 0x200], esi
lea eax, [esp + 0x118]
mov dword [esp + 0x204], eax
lea eax, [esp + 0x188]
mov dword [esp], eax
lea eax, [esp + 0x5c]
mov dword [esp + 4], eax
mov dword [esp + 8], 6
call fcn.00440f30
mov eax, dword [esp + 0xc]
test eax, eax
je 0x5ad181
cmp eax, 1
je 0x5ad075
cmp eax, 2
je 0x5acf51
cmp eax, 3
je 0x5ace45
cmp eax, 4
je 0x5acdf1
cmp eax, 5
jne 0x5ad54b
mov eax, dword [esp + 0x118]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0xe8], ecx
mov byte [esp + 0x32], 1
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
lea edx, [esp + 0x120]
mov dword [esp], edx
mov edx, dword [esp + 0x108]
mov dword [esp + 4], edx
call fcn.00406ec0
movzx eax, byte [esp + 8]
test al, al
jne 0x5acd87
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x5acd19
mov eax, dword [esp + 0x21c]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
je 0x5acd13
mov edx, dword [ecx + 0x80]
mov ecx, dword [ecx + 0x84]
test edx, edx
setne bl
test ecx, ecx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5accc0
mov ecx, dword [esp + 0xdc]
jmp 0x5aca8c
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0049d780
mov eax, dword [esp + 8]
mov dword [esp + 0xd4], eax
mov dword [esp], 8
lea ecx, [0x692abc]
mov dword [esp + 4], ecx
call fcn.00430a40
test eax, eax
jne 0x5acd06
mov edx, dword [esp + 0xd4]
mov ecx, dword [edx]
mov eax, dword [esp + 0x21c]
jmp 0x5aca8c
nop
call fcn.004312b0
add esp, 0x218
ret
xor ecx, ecx
xor edx, edx
jmp 0x5acc9e
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov byte [esp + 8], 1
call fcn.005af650
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
call fcn.005a9140
movzx eax, byte [esp + 4]
mov dword [esp + 0x224], 0
mov byte [esp + 0x228], al
mov eax, dword [esp + 0x44]
mov dword [esp + 0x22c], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x230], eax
nop
call fcn.004312b0
add esp, 0x218
ret
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x124]
mov ebx, dword [esp + 0x128]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x154]
lea edx, [esp + 0x154]
call eax
mov eax, dword [esp + 0xc]
movzx ecx, byte [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x224], eax
mov byte [esp + 0x228], cl
mov dword [esp + 0x22c], ebx
mov dword [esp + 0x230], ebp
nop
call fcn.004312b0
add esp, 0x218
ret
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
call fcn.005a9140
movzx eax, byte [esp + 4]
mov ecx, dword [esp + 0xf4]
mov edx, dword [ecx + 0x98]
mov ecx, dword [ecx + 0x9c]
mov dword [esp + 0x224], 0
mov byte [esp + 0x228], al
mov dword [esp + 0x22c], edx
mov dword [esp + 0x230], ecx
nop
call fcn.004312b0
add esp, 0x218
ret
movzx eax, byte [esp + 0x31]
test al, al
je 0x5ace5b
movzx eax, byte [esp + 0x32]
test al, al
je 0x5aceff
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.005b2f70
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov byte [esp + 8], 1
call fcn.005af650
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
call fcn.005a9140
mov eax, dword [0x7cd000]
mov ecx, dword [0x7cd004]
movzx edx, byte [esp + 4]
mov dword [esp + 0x224], 0
mov byte [esp + 0x228], dl
mov dword [esp + 0x22c], eax
mov dword [esp + 0x230], ecx
nop
call fcn.004312b0
add esp, 0x218
ret
mov edi, esp
lea esi, [esp + 0x138]
call fcn.0045d08a
call fcn.005b3540
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov ecx, dword [0x7cd020]
mov edx, dword [0x7cd024]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.005a91d0
mov eax, dword [esp + 0x148]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00406680
jmp 0x5ace90
movzx eax, byte [esp + 0x31]
test al, al
je 0x5acf67
movzx eax, byte [esp + 0x32]
test al, al
je 0x5ad023
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.005b2f70
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov byte [esp + 8], 1
call fcn.005af650
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
call fcn.005a9140
movzx eax, byte [esp + 4]
mov byte [esp + 0x33], al
mov ecx, dword [esp + 0x4c]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0xf0]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x224], 0
movzx edx, byte [esp + 0x33]
mov byte [esp + 0x228], dl
mov dword [esp + 0x22c], eax
mov dword [esp + 0x230], ecx
nop
call fcn.004312b0
add esp, 0x218
ret
mov edi, esp
lea esi, [esp + 0x138]
call fcn.0045d08a
call fcn.005b3540
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov ecx, dword [0x7cd020]
mov edx, dword [0x7cd024]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.005a91d0
mov eax, dword [esp + 0x148]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00406680
jmp 0x5acf9c
movzx eax, byte [esp + 0x31]
test al, al
je 0x5ad08b
movzx eax, byte [esp + 0x32]
test al, al
je 0x5ad12f
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.005b2f70
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov byte [esp + 8], 1
call fcn.005af650
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
call fcn.005a9140
mov eax, dword [0x61c380]
mov ecx, dword [0x61c384]
movzx edx, byte [esp + 4]
mov dword [esp + 0x224], 0
mov byte [esp + 0x228], dl
mov dword [esp + 0x22c], eax
mov dword [esp + 0x230], ecx
nop
call fcn.004312b0
add esp, 0x218
ret
mov edi, esp
lea esi, [esp + 0x138]
call fcn.0045d08a
call fcn.005b3540
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov ecx, dword [0x7cd020]
mov edx, dword [0x7cd024]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.005a91d0
mov eax, dword [esp + 0x148]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00406680
jmp 0x5ad0c0
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x134]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x154]
lea edx, [esp + 0x154]
call eax
mov eax, dword [esp + 0xc]
movzx ecx, byte [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x224], eax
mov byte [esp + 0x228], cl
mov dword [esp + 0x22c], ebx
mov dword [esp + 0x230], ebp
nop
call fcn.004312b0
add esp, 0x218
ret
nop
mov ebp, dword [0x7cc06c]
lea edx, [0x6cd440]
jmp 0x5ac9fb
mov dword [esp], edi
mov dword [esp + 4], esi
call fcn.0049d780
mov eax, dword [esp + 8]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xa0], 8
lea ecx, [0x692abc]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xc8], eax
lea edx, [esp + 0xa0]
mov dword [esp], edx
call fcn.00430b70
test eax, eax
jne 0x5ad268
mov ebp, dword [esp + 0xd8]
mov edx, dword [ebp]
mov eax, dword [esp + 0x21c]
movzx ecx, byte [esp + 0x31]
mov ebx, dword [esp + 0xf4]
jmp 0x5ac9da
nop
call fcn.004312b0
add esp, 0x218
ret
mov eax, edx
xor ebp, ebp
xor edx, edx
jmp 0x5ac9bc
mov dword [esp], 0
mov dword [esp + 4], 0
mov eax, dword [edx]
call eax
movzx ecx, byte [esp + 0x31]
mov ebx, dword [esp + 0xf4]
jmp 0x5ac99a
mov edi, esp
lea esi, [esp + 0x138]
call fcn.0045d08a
call fcn.005b3640
mov eax, dword [esp + 0x21c]
movzx ecx, byte [esp + 0x31]
mov ebx, dword [esp + 0xf4]
xor edx, edx
jmp 0x5ac9da
mov eax, dword [edx]
call eax
jmp 0x5ac897
mov edx, dword [esp + 0x34]
test edx, edx
sete cl
jmp 0x5ac816
nop
call fcn.004312b0
add esp, 0x218
ret
mov dword [esp + 0xfc], eax
lea eax, [0x669aa0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x138]
mov dword [esp + 8], eax
call fcn.00411d70
mov eax, dword [esp + 0xf4]
lea edi, [eax + 0x64]
mov eax, dword [esp + 0xfc]
call fcn.0045c920
jmp 0x5ac7b4
mov ecx, dword [esp + 0xf4]
lea edi, [ecx + 8]
call fcn.0045c920
jmp 0x5ac700
xor eax, eax
jmp 0x5ac6e8
nop
mov ebx, dword [0x7cc06c]
lea edx, [0x6cd440]
jmp 0x5ac6b8
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x220]
call fcn.0045c920
mov eax, ecx
mov ecx, dword [esp + 0x220]
jmp 0x5ac6a3
mov eax, dword [esp + 0x114]
mov dword [esp], eax
call fcn.00462b80
mov dword [esp + 0x224], 0
mov byte [esp + 0x228], 0
nop
call fcn.004312b0
add esp, 0x218
ret
cmp dword [edx], 0x44414548
jne 0x5ac5de
xor edx, edx
jmp 0x5ac5e3
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], ebx
mov edx, dword [edi + 0x1c]
test edx, edx
je 0x5ad3e0
movzx edx, byte [edx + 0x69]
test dl, dl
je 0x5ad3e0
xor edx, edx
jmp 0x5ac5ca
mov ecx, dword [eax + 0x1c]
mov dword [esp], ecx
lea ecx, [0x67cac4]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xf
call fcn.0057cf60
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5ad427
mov eax, dword [esp + 0x220]
movzx ecx, byte [esp + 0x31]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x21c]
xor edx, edx
jmp 0x5ac5ca
mov eax, dword [esp + 0x220]
mov ecx, dword [eax + 0x1c]
mov dword [esp], ecx
lea ecx, [0x679f09]
mov dword [esp + 4], ecx
mov dword [esp + 8], 5
call fcn.0057cf60
mov eax, dword [esp + 0x10]
test eax, eax
sete dl
mov eax, dword [esp + 0x220]
movzx ecx, byte [esp + 0x31]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x21c]
jmp 0x5ac5ca
mov ebx, dword [eax + 0x30]
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
mov esi, dword [eax + 0x2c]
test esi, esi
xchg edi, ebx
setne bl
xchg edi, ebx
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
je 0x5ad49b
mov ebp, esi
jmp 0x5ac598
mov ebx, 0xffffffff
mov ebp, 0xffffffff
jmp 0x5ac598
mov dword [esp + 0xe4], ecx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x114]
mov dword [esp], eax
call fcn.00462b80
mov dword [esp + 0x224], 0
mov byte [esp + 0x228], 0
mov eax, dword [esp + 0x48]
mov dword [esp + 0x22c], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x230], eax
nop
call fcn.004312b0
add esp, 0x218
ret
mov dword [esp + 0x224], 0
mov byte [esp + 0x228], 0
nop
call fcn.004312b0
add esp, 0x218
ret
mov dword [esp + 0x224], 0
mov byte [esp + 0x228], 0
mov dword [esp + 0x22c], eax
mov dword [esp + 0x230], ecx
nop
call fcn.004312b0
add esp, 0x218
ret
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c7f18]
mov dword [esp + 4], eax
call fcn.00431bb0
nop
call fcn.0045b380
jmp fcn.005ac430