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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x53c99c
sub esp, 0xb4
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x53c97d
mov ecx, dword [esp + 0xb8]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [esp + 0xc0]
mov dword [esp + 8], edx
call fcn.0053c430
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x68], ecx
cmp eax, 4
je 0x53c865
mov ecx, dword [esp + 0xbc]
cmp ecx, 0x10
jne 0x53c7fc
mov edx, dword [esp + 0xb8]
xor eax, eax
mov ebx, 0xffffffff
mov ebp, ebx
mov dword [esp + 0x24], ebp
cmp eax, 0x10
jge 0x53c600
mov esi, eax
cmp eax, 0x10
jge 0x53c5d2
cmp eax, ecx
jae 0x53c7f5
mov edi, ebx
movzx ebx, byte [edx + eax]
test bl, bl
jne 0x53c5d4
lea ebx, [eax + 1]
cmp ebx, ecx
jae 0x53c7f5
movzx ebx, byte [edx + eax + 1]
test bl, bl
jne 0x53c5d4
add eax, 2
mov ebx, edi
cmp eax, 0x10
jl 0x53c5a2
mov edi, ebx
cmp eax, esi
jle 0x53c7ea
mov ebx, eax
sub eax, esi
sub ebp, edi
cmp eax, ebp
jle 0x53c7dd
mov eax, ebx
mov ebp, esi
lea esi, [ebx + 2]
mov ebx, ebp
mov ebp, eax
mov eax, esi
mov dword [esp + 0x24], ebp
cmp eax, 0x10
jl 0x53c59b
mov esi, ebp
sub ebp, ebx
cmp ebp, 2
jg 0x53c7d4
mov eax, 0xffffffff
mov ebx, 0xffffffff
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x41], 0
lea edi, [esp + 0x44]
mov ebp, eax
xor eax, eax
call fcn.0044a377
xor eax, eax
mov ecx, 0x27
lea esi, [esp + 0x41]
xor edi, edi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], edi
cmp eax, 0x10
jge 0x53c6ed
cmp eax, ebp
jne 0x53c770
lea eax, [edi + 2]
cmp eax, ecx
jg 0x53c72b
mov word [esi + edi], 0x3a3a
cmp ebx, 0x10
jge 0x53c6ef
mov edi, ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ecx
mov edi, dword [esp + 0xbc]
cmp ebx, edi
jae 0x53c724
movzx ebp, byte [edx + ebx]
lea ecx, [ebx + 1]
cmp ecx, edi
jae 0x53c724
movzx ecx, byte [edx + ebx + 1]
shl ebp, 8
or ecx, ebp
mov dword [esp + 0xc], ecx
mov dword [esp], esi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
call fcn.00544280
mov eax, dword [esp + 0x3c]
add eax, 2
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], edi
cmp eax, 0x10
jl 0x53c652
mov eax, edi
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.0043a9c0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb4
ret
call fcn.00424680
ud2
lea ebp, [0x6b4b60]
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00437660
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
add eax, 2
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
jmp 0x53c665
test eax, eax
jle 0x53c7d0
lea ebx, [edi + 1]
cmp ebx, ecx
jg 0x53c78e
mov byte [esi + edi], 0x3a
mov edi, dword [esp + 0x20]
mov eax, ebx
mov ebx, dword [esp + 0x3c]
jmp 0x53c672
lea ebp, [0x6b4b60]
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.00437660
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0xb8]
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
jmp 0x53c77b
mov ebx, edi
jmp 0x53c77f
mov eax, ebx
mov ebx, esi
jmp 0x53c617
mov ebx, esi
mov esi, edi
mov eax, dword [esp + 0x24]
jmp 0x53c5ec
mov ebx, esi
mov esi, edi
mov eax, ebp
jmp 0x53c5ec
call fcn.00424680
ud2
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xc0]
mov dword [esp + 8], eax
call fcn.0053c9b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
lea edx, [0x704019]
mov dword [esp + 4], edx
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0043a840
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb4
ret
movzx eax, byte [ecx]
mov dword [esp], eax
call fcn.00544190
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x68]
movzx ebx, byte [edx + 1]
mov dword [esp], ebx
call fcn.00544190
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x68]
movzx ebx, byte [edx + 2]
mov dword [esp], ebx
call fcn.00544190
mov eax, dword [esp + 8]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x68]
movzx edx, byte [edx + 3]
mov dword [esp], edx
call fcn.00544190
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp + 0x6c], ecx
lea edi, [esp + 0x7c]
lea esi, [0x731ac0]
call fcn.0044a804
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
mov dword [esp], 0
lea eax, [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp + 8], 7
mov dword [esp + 0xc], 7
call fcn.0043a640
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb4
ret
lea eax, [0x704c34]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], 5
add esp, 0xb4
ret
call fcn.004486b0
jmp fcn.0053c510