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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x200]
cmp eax, dword [ecx + 8]
jbe 0x5343c7
sub esp, 0x280
lea edi, [esp + 0x288]
xor eax, eax
call fcn.00465fac
mov ecx, dword [esp + 0x284]
mov edx, dword [ecx]
mov dword [esp], edx
mov dword [esp + 4], 0x8b8d
call fcn.0050f6f0
mov ecx, dword [esp + 0x284]
mov edx, dword [ecx]
mov ebx, dword [esp + 8]
mov dword [esp + 0x30], ebx
mov dword [esp], edx
mov dword [esp + 4], 0x8894
call fcn.0050f6f0
mov ecx, dword [esp + 0x284]
mov edx, dword [ecx]
mov ebx, dword [esp + 8]
mov dword [esp + 0x3c], ebx
mov dword [esp], edx
mov dword [esp + 4], 0x8895
call fcn.0050f6f0
mov ecx, dword [esp + 0x284]
mov edx, dword [ecx]
mov ebx, dword [esp + 8]
mov dword [esp + 0x38], ebx
mov dword [esp], edx
mov dword [esp + 4], 0x8ca6
call fcn.0050f6f0
mov ecx, dword [esp + 0x284]
mov edx, dword [ecx]
mov ebx, dword [esp + 8]
mov dword [esp + 0x34], ebx
mov dword [esp], edx
mov dword [esp + 4], 0xc22
call fcn.0050f850
lea edi, [esp + 0x50]
lea esi, [esp + 8]
call fcn.004664d8
mov ecx, dword [esp + 0x284]
mov edx, dword [ecx]
mov dword [esp], edx
mov dword [esp + 4], 0xba2
call fcn.0050f5d0
lea edi, [esp + 0x40]
lea esi, [esp + 8]
call fcn.004664d8
lea edi, [esp + 0x170]
xor eax, eax
call fcn.00465fac
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x204], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x214], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x218], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x170], ecx
lea edi, [esp + 0x258]
lea esi, [esp + 0x50]
call fcn.004664d8
lea edi, [esp + 0x268]
lea esi, [esp + 0x40]
call fcn.004664d8
lea edi, [esp + 0x60]
lea esi, [esp + 0x170]
call fcn.00466258
mov ecx, dword [esp + 0x284]
movzx edx, byte [ecx + 0x240]
test dl, dl
je 0x533ec6
cmp dword [ecx + 0x238], 2
jle 0x533f0e
mov eax, dword [ecx]
mov dword [esp], eax
mov dword [esp + 4], 0xcf2
call fcn.0050f6f0
mov eax, dword [esp + 8]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x284]
mov ecx, dword [eax]
mov dword [esp], ecx
mov dword [esp + 4], 0xd02
call fcn.0050f6f0
mov eax, dword [esp + 8]
mov dword [esp + 0x16c], eax
mov ecx, dword [esp + 0x284]
mov eax, dword [ecx]
mov dword [esp], eax
mov dword [esp + 4], 0xbe2
call fcn.00510110
movzx eax, byte [esp + 8]
mov byte [esp + 0x134], al
mov eax, dword [esp + 0x284]
mov ecx, dword [eax]
mov dword [esp], ecx
mov dword [esp + 4], 0x80c9
call fcn.0050f6f0
mov eax, dword [esp + 8]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x284]
mov ecx, dword [eax]
mov dword [esp], ecx
mov dword [esp + 4], 0x80c8
call fcn.0050f6f0
mov eax, dword [esp + 8]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x284]
mov ecx, dword [eax]
mov dword [esp], ecx
mov dword [esp + 4], 0x80cb
call fcn.0050f6f0
mov eax, dword [esp + 8]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x284]
mov ecx, dword [eax]
mov dword [esp], ecx
mov dword [esp + 4], 0x80ca
call fcn.0050f6f0
mov eax, dword [esp + 8]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x284]
mov ecx, dword [eax]
mov dword [esp], ecx
mov dword [esp + 4], 0x84e0
call fcn.0050f6f0
mov eax, dword [esp + 8]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x284]
movzx ecx, byte [eax + 0x240]
test cl, cl
jne 0x534017
mov ecx, dword [eax]
mov dword [esp], ecx
mov dword [esp + 4], 0x8db9
call fcn.00510110
movzx eax, byte [esp + 8]
mov byte [esp + 0x130], al
mov eax, dword [esp + 0x284]
movzx edx, byte [eax + 0x240]
test dl, dl
je 0x53402f
cmp dword [eax + 0x238], 3
jl 0x5340de
mov ecx, dword [eax]
mov dword [esp], ecx
mov dword [esp + 4], 0x85b5
call fcn.0050f6f0
mov eax, dword [esp + 8]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x284]
mov ecx, dword [eax]
mov dword [esp], ecx
mov dword [esp + 4], 0x8caa
call fcn.0050f6f0
mov eax, dword [esp + 8]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x284]
mov ecx, dword [eax]
mov dword [esp], ecx
mov dword [esp + 4], 0x8a28
call fcn.0050f6f0
mov eax, dword [esp + 8]
mov dword [esp + 0x10c], eax
xor eax, eax
jmp 0x53409f
mov dword [esp + ecx*4 + 0x110], eax
lea eax, [ecx + 1]
cmp eax, 2
jge 0x5340d7
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x284]
mov edx, dword [ecx]
mov dword [esp], edx
mov dword [esp + 4], 0x8a28
mov dword [esp + 8], eax
call fcn.0050f7a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x28]
cmp ecx, 2
jb 0x534095
jmp 0x5343ba
mov eax, dword [esp + 0x284]
movzx edx, byte [eax + 0x240]
test dl, dl
je 0x534123
mov edx, dword [eax + 0x238]
cmp edx, 3
jg 0x5340ff
jne 0x534123
cmp dword [eax + 0x23c], 1
jl 0x534123
mov ecx, dword [eax]
mov dword [esp], ecx
mov dword [esp + 4], 0x90d3
call fcn.0050f6f0
mov eax, dword [esp + 8]
mov dword [esp + 0x118], eax
xor eax, eax
jmp 0x53436d
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x2c], edx
xor ecx, ecx
jmp 0x534145
mov dword [esp + ecx*4 + 0xfc], eax
inc ecx
mov eax, dword [esp + 0x284]
mov edx, dword [esp + 0x2c]
cmp ecx, 2
jge 0x5341a5
mov dword [esp + 0x20], ecx
mov ebx, dword [eax]
lea ebp, [ecx + 0x84c0]
cmp dword [esp + 0xf8], ebp
je 0x534181
mov dword [esp + 0x18], ebp
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.0050dda0
mov eax, dword [esp + 0x18]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x284]
mov ecx, dword [eax]
mov dword [esp], ecx
mov dword [esp + 4], 0x8069
call fcn.0050f6f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x20]
cmp ecx, 2
jb 0x534132
jmp 0x534357
mov ebx, dword [eax]
cmp dword [esp + 0xf8], edx
je 0x5341ce
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.0050dda0
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x284]
xor ecx, ecx
jmp 0x534327
mov dword [esp + 0x1c], ecx
mov edx, dword [eax]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x8622
call fcn.0050ff10
mov eax, dword [esp + 0xc]
test eax, eax
setne al
mov ecx, dword [esp + 0x1c]
imul edx, ecx, 0x1c
mov dword [esp + 0x30], edx
mov byte [esp + edx + 0x6c], al
mov eax, dword [esp + 0x284]
mov ebx, dword [eax]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x8622
call fcn.0050ff10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x30]
mov dword [esp + ecx + 0x68], eax
mov eax, dword [esp + 0x284]
mov edx, dword [eax]
mov dword [esp], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x8623
call fcn.0050ff10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x30]
mov dword [esp + ecx + 0x70], eax
mov eax, dword [esp + 0x284]
mov edx, dword [eax]
mov dword [esp], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x8625
call fcn.0050ff10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x30]
mov dword [esp + ecx + 0x74], eax
mov eax, dword [esp + 0x284]
mov edx, dword [eax]
mov dword [esp], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x886a
call fcn.0050ff10
mov eax, dword [esp + 0xc]
test eax, eax
setne al
mov ecx, dword [esp + 0x30]
mov byte [esp + ecx + 0x78], al
mov eax, dword [esp + 0x284]
mov edx, dword [eax]
mov dword [esp], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x8624
call fcn.0050ff10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x30]
mov dword [esp + ecx + 0x7c], eax
mov eax, dword [esp + 0x284]
mov edx, dword [eax]
mov dword [esp], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x8645
call fcn.0050ffc0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x30]
mov dword [esp + ecx + 0x80], eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x284]
cmp ecx, 5
jge 0x534334
jb 0x5341d5
jmp 0x53434b
lea edi, [esp + 0x288]
lea esi, [esp + 0x60]
call fcn.00466258
add esp, 0x280
ret
mov eax, ecx
mov ecx, 5
call fcn.00465e00
mov eax, ecx
mov ecx, 2
call fcn.00465e00
mov dword [esp + ecx*4 + 0x11c], eax
lea eax, [ecx + 1]
cmp eax, 4
jge 0x5343a2
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x284]
mov edx, dword [ecx]
mov dword [esp], edx
mov dword [esp + 4], 0x90d3
mov dword [esp + 8], eax
call fcn.0050f7a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x24]
cmp ecx, 4
jb 0x534363
jmp 0x5343ae
mov eax, dword [esp + 0x284]
jmp 0x534123
mov eax, ecx
mov ecx, 4
call fcn.00465e00
mov eax, ecx
mov ecx, 2
call fcn.00465e00
nop
call fcn.004649b0
jmp fcn.00533d40