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

Disassembly:
mov ecx, dword [0x78bd58]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x53d212
sub esp, 0x70
mov eax, dword [esp + 0x90]
test eax, eax
je 0x53caf9
nop
lea eax, [0x5b9ee0]
mov dword [esp], eax
call fcn.00410f90
mov eax, dword [0x78be40]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x53c8c9
mov ebx, dword [esp + 0x74]
jmp 0x53c8d4
call fcn.0046fee0
mov ebx, dword [esp + 0x74]
mov dword [edi], ebx
mov dword [esp + 0x6c], ecx
mov dword [ecx], ebx
mov ebp, dword [esp + 0x88]
test ebp, ebp
jne 0x53c929
mov esi, dword [esp + 0x80]
test esi, esi
jne 0x53c8f6
xor eax, eax
xor edx, edx
jmp 0x53c956
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x80]
mov edx, eax
mov eax, ecx
mov ecx, dword [esp + 0x6c]
jmp 0x53c956
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0x8c]
mov dword [esp], ecx
call eax
mov edx, dword [esp + 4]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x80]
mov dword [esp + 0x44], eax
mov dword [esp + 0x64], edx
mov edi, dword [ebx + 0x144]
mov ebp, dword [ebx + 0x140]
cmp edi, 4
jne 0x53c97d
cmp dword [ebp], 0x78696e75
je 0x53c9d5
jmp 0x53c9fd
cmp edi, 8
jne 0x53c996
cmp dword [ebp], 0x78696e75
jne 0x53c9fd
cmp dword [ebp + 4], 0x6d617267
je 0x53c9d5
jmp 0x53c9fd
cmp edi, 0xa
jne 0x53c9fd
mov dword [esp], ebp
lea eax, [0x5dbad5]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.00406dd0
movzx eax, byte [esp + 0xc]
test al, al
je 0x53c9e6
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x80]
mov ebp, dword [ebx + 0x140]
mov edi, dword [ebx + 0x144]
jmp 0x53caae
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x80]
mov ebp, dword [ebx + 0x144]
lea edi, [ebp - 1]
cmp ebp, edi
jbe 0x53d208
mov edi, dword [ebx + 0x140]
movzx esi, byte [ebp + edi - 1]
xchg esi, eax
cmp al, 0x34
xchg esi, eax
je 0x53ca27
xchg esi, eax
cmp al, 0x36
xchg esi, eax
jne 0x53ca2f
mov esi, edi
mov edi, ebp
mov ebp, esi
jmp 0x53caae
cmp dword [ebx + 0x134], 2
jne 0x53ca74
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
lea eax, [0x6205d0]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00457ee0
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
jmp 0x53caae
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
lea eax, [0x620544]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00457ee0
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x90]
mov esi, dword [ebx]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
lea eax, [0x622408]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x90]
call esi
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x53d1f2
mov eax, dword [esp + 0x80]
test eax, eax
jne 0x53cb0a
xor eax, eax
xor ecx, ecx
jmp 0x53cb72
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + 0x134]
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov dword [esp + 4], edx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x53d1dc
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x53cb72
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 0x10]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004be9a0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x53d172
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x88]
test edx, edx
je 0x53cc33
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], ecx
mov eax, dword [edx + 0x20]
mov ecx, dword [esp + 0x74]
mov ebx, dword [ecx + 0x134]
mov ebp, dword [esp + 0x8c]
mov dword [esp], ebp
mov dword [esp + 4], ebx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x53cc1d
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x74]
mov dword [esp], edx
mov ebx, dword [esp + 0x78]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.0052cc40
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x53cc07
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x74]
mov byte [edx + 0x13c], 1
jmp 0x53cc53
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.0052cb50
mov eax, dword [esp + 4]
test eax, eax
jne 0x53d15c
mov edx, dword [esp + 0x74]
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x68], ecx
mov ebx, dword [edx + 0x10]
mov dword [esp], ebx
call fcn.004bea80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x48]
test edx, edx
je 0x53ce22
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + 0x134]
cmp ebp, 1
jne 0x53ccb6
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x53cc9c
lea ebp, [0x5ec3d4]
jmp 0x53ccf3
cmp ebp, 2
jne 0x53cca9
lea ebp, [0x5ec3d8]
jmp 0x53ccf3
cmp ebp, 5
jne 0x53cced
lea ebp, [0x5ec3dc]
jmp 0x53ccf3
cmp ebp, 2
je 0x53ccc0
cmp ebp, 0x17
jne 0x53cced
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x53ccd3
lea ebp, [0x5ec3cc]
jmp 0x53ccf3
cmp ebp, 2
jne 0x53cce0
lea ebp, [0x5ec3d0]
jmp 0x53ccf3
cmp ebp, 3
jne 0x53cced
lea ebp, [0x5ec3c8]
jmp 0x53ccf3
lea ebp, [0x5ec384]
mov ebx, dword [ebp]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, ebp
call ebx
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x53cd3d
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x53cd23
lea ecx, [0x5ec3d4]
jmp 0x53cd7a
cmp ecx, 2
jne 0x53cd30
lea ecx, [0x5ec3d8]
jmp 0x53cd7a
cmp ecx, 5
jne 0x53cd74
lea ecx, [0x5ec3dc]
jmp 0x53cd7a
cmp ecx, 2
je 0x53cd47
cmp ecx, 0x17
jne 0x53cd74
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x53cd5a
lea ecx, [0x5ec3cc]
jmp 0x53cd7a
cmp ecx, 2
jne 0x53cd67
lea ecx, [0x5ec3d0]
jmp 0x53cd7a
cmp ecx, 3
jne 0x53cd74
lea ecx, [0x5ec3c8]
jmp 0x53cd7a
lea ecx, [0x5ec388]
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov ebx, dword [ecx]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x5c], ebp
mov esi, dword [esp + 0x48]
mov dword [esp], esi
mov esi, dword [esp + 0x68]
mov dword [esp + 4], esi
mov edx, ecx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x74]
mov dword [ebp + 0x148], ebx
mov ebx, dword [0x78be40]
test ebx, ebx
jne 0x53cdc5
mov edx, dword [esp + 0x5c]
jmp 0x53cde5
call fcn.0046ff10
mov edx, dword [esp + 0x5c]
mov dword [edi], edx
mov ebx, dword [ebp + 0x14c]
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ebx, dword [ebp + 0x154]
mov dword [edi + 0xc], ebx
mov dword [ebp + 0x14c], edx
mov dword [ebp + 0x150], eax
mov dword [ebp + 0x154], ecx
lea eax, [0x5d3ec0]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [0x5b09a0]
mov dword [esp + 8], eax
lea eax, [0x5ec380]
mov dword [esp + 0xc], eax
call fcn.0041bfa0
jmp 0x53d142
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x10]
mov dword [esp], ecx
call fcn.004beb60
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
je 0x53cffe
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x2c], eax
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + 0x134]
cmp ebp, 1
jne 0x53ce8d
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x53ce73
lea edx, [0x5ec3d4]
jmp 0x53ceca
cmp ebp, 2
jne 0x53ce80
lea edx, [0x5ec3d8]
jmp 0x53ceca
cmp ebp, 5
jne 0x53cec4
lea edx, [0x5ec3dc]
jmp 0x53ceca
cmp ebp, 2
je 0x53ce97
cmp ebp, 0x17
jne 0x53cec4
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x53ceaa
lea edx, [0x5ec3cc]
jmp 0x53ceca
cmp ebp, 2
jne 0x53ceb7
lea edx, [0x5ec3d0]
jmp 0x53ceca
cmp ebp, 3
jne 0x53cec4
lea edx, [0x5ec3c8]
jmp 0x53ceca
lea edx, [0x5ec38c]
mov eax, dword [edx]
mov ecx, dword [esp + 0x30]
mov dword [esp], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
call eax
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x53cf19
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x53ceff
lea ecx, [0x5ec3d4]
jmp 0x53cf56
cmp ecx, 2
jne 0x53cf0c
lea ecx, [0x5ec3d8]
jmp 0x53cf56
cmp ecx, 5
jne 0x53cf50
lea ecx, [0x5ec3dc]
jmp 0x53cf56
cmp ecx, 2
je 0x53cf23
cmp ecx, 0x17
jne 0x53cf50
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x53cf36
lea ecx, [0x5ec3cc]
jmp 0x53cf56
cmp ecx, 2
jne 0x53cf43
lea ecx, [0x5ec3d0]
jmp 0x53cf56
cmp ecx, 3
jne 0x53cf50
lea ecx, [0x5ec3c8]
jmp 0x53cf56
lea ecx, [0x5ec390]
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ebx, dword [ecx]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x58], ebp
mov esi, dword [esp + 0x2c]
mov dword [esp], esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 4], esi
mov edx, ecx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x74]
mov dword [ebp + 0x148], ebx
mov ebx, dword [0x78be40]
test ebx, ebx
jne 0x53cfa1
mov edx, dword [esp + 0x58]
jmp 0x53cfc1
call fcn.0046ff10
mov edx, dword [esp + 0x58]
mov dword [edi], edx
mov ebx, dword [ebp + 0x14c]
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ebx, dword [ebp + 0x154]
mov dword [edi + 0xc], ebx
mov dword [ebp + 0x14c], edx
mov dword [ebp + 0x150], eax
mov dword [ebp + 0x154], ecx
lea eax, [0x5d3ec0]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [0x5b09a0]
mov dword [esp + 8], eax
lea eax, [0x5ec380]
mov dword [esp + 0xc], eax
call fcn.0041bfa0
jmp 0x53d142
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x53d03a
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x53d020
lea ecx, [0x5ec3d4]
jmp 0x53d077
cmp ecx, 2
jne 0x53d02d
lea ecx, [0x5ec3d8]
jmp 0x53d077
cmp ecx, 5
jne 0x53d071
lea ecx, [0x5ec3dc]
jmp 0x53d077
cmp ecx, 2
je 0x53d044
cmp ecx, 0x17
jne 0x53d071
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x53d057
lea ecx, [0x5ec3cc]
jmp 0x53d077
cmp ecx, 2
jne 0x53d064
lea ecx, [0x5ec3d0]
jmp 0x53d077
cmp ecx, 3
jne 0x53d071
lea ecx, [0x5ec3c8]
jmp 0x53d077
lea ecx, [0x5ec394]
mov eax, dword [ecx]
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 4], ebx
mov edx, ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x88]
test ebx, ebx
je 0x53d0ca
mov dword [esp + 0x34], eax
mov dword [esp + 0x54], ecx
mov eax, dword [ebx + 4]
lea ecx, [0x743328]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040e920
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x54]
mov ebx, eax
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x74]
mov dword [edx + 0x148], eax
mov eax, dword [0x78be40]
test eax, eax
jne 0x53d0e7
mov eax, dword [esp + 0x8c]
jmp 0x53d10a
call fcn.0046ff10
mov dword [edi], ecx
mov eax, dword [edx + 0x14c]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [edi + 8], eax
mov ebp, dword [edx + 0x154]
mov dword [edi + 0xc], ebp
mov dword [edx + 0x14c], ecx
mov dword [edx + 0x150], ebx
mov dword [edx + 0x154], eax
lea eax, [0x5d3ec0]
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [0x5b09a0]
mov dword [esp + 8], eax
lea eax, [0x5ec380]
mov dword [esp + 0xc], eax
call fcn.0041bfa0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
add esp, 0x70
ret
mov ecx, dword [esp + 8]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x60], eax
lea ecx, [0x5bc740]
mov dword [esp], ecx
call fcn.00410f90
mov eax, dword [esp + 4]
mov dword [eax + 4], 4
lea ecx, [0x5da49c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
mov ecx, dword [0x78be40]
test ecx, ecx
jne 0x53d1b6
mov ecx, dword [esp + 0x60]
jmp 0x53d1c1
call fcn.0046fee0
mov ecx, dword [esp + 0x60]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x621f60]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x70
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov eax, edi
mov ecx, ebp
call fcn.0046ff60
nop
call fcn.0046eae0
jmp fcn.0053c880