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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5377a4
sub esp, 0x7c
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], 0
lea edi, [esp + 0x4c]
xor eax, eax
call fcn.0045cbb4
lea ecx, [0x53d9b0]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x58], ecx
lea ecx, [esp + 0x94]
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0xa8]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x64], ecx
lea ebx, [esp + 0x34]
mov dword [esp + 0x68], ebx
lea ebx, [esp + 0x30]
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x98]
mov dword [esp + 0x70], ebx
lea ebp, [esp + 0x9c]
mov dword [esp + 0x74], ebp
lea ebp, [esp + 0x84]
mov dword [esp + 0x78], ebp
mov ebp, dword [ebx + 0xc]
test ebp, ebp
je 0x537788
mov esi, dword [ecx + 0x1dc]
mov edi, dword [ecx + 0x1d8]
test esi, esi
jg 0x537747
xor eax, eax
xor edx, edx
test eax, eax
je 0x537708
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], edx
xor ebp, ebp
jmp 0x537534
mov dword [esp + 0x1c], ebp
mov eax, dword [esi + edi*4]
mov dword [esp], 2
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x4c]
call eax
mov eax, dword [esp + 0x1c]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x98]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x20]
cmp ebp, eax
jge 0x53754d
mov esi, dword [ebx + 0xc]
mov edi, dword [edx + ebp*4]
mov ebx, dword [esi + 0xc]
mov esi, dword [esi + 8]
cmp edi, ebx
jb 0x5374f7
jmp 0x53779a
mov ebp, dword [ebx + 8]
test ebp, ebp
je 0x5376ff
mov esi, dword [ecx + 0x1dc]
mov edi, dword [ecx + 0x1d8]
test esi, esi
jg 0x5376be
xor eax, eax
xor edx, edx
test eax, eax
je 0x53767f
mov dword [esp + 0x24], edx
mov dword [esp + 0x14], eax
xor ebp, ebp
jmp 0x5375c1
mov dword [esp + 0x1c], ebp
mov eax, dword [esi + edi*4]
mov dword [esp], 1
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x4c]
call eax
mov eax, dword [esp + 0x1c]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x98]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x24]
cmp eax, ebp
jle 0x5375da
mov esi, dword [ebx + 8]
mov edi, dword [edx + ebp*4]
mov ebx, dword [esi + 0xc]
mov esi, dword [esi + 8]
cmp edi, ebx
jb 0x537584
jmp 0x537791
mov eax, dword [esp + 0xa0]
test eax, eax
jle 0x5375fb
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov eax, dword [esp + 0xa0]
test eax, eax
jne 0x537611
mov eax, dword [esp + 0xa8]
test eax, eax
je 0x537615
add esp, 0x7c
ret
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0x30]
mov dword [esp + 0x48], eax
lea eax, [0x6cb4b0]
mov dword [esp], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
call fcn.0040a0f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
jmp 0x537611
mov eax, dword [ebp + 4]
mov edx, dword [ecx + 0x30]
mov ebx, dword [ecx + 0x34]
lea ebp, [0x6453e0]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.00410bf0
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x80]
mov ebx, dword [esp + 0x98]
jmp 0x537578
mov dword [esp + 0x2c], ebp
mov eax, dword [ebp]
lea ecx, [0x6453e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
call fcn.00410bf0
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x80]
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x2c]
jmp 0x537570
xor eax, eax
xor edx, edx
jmp 0x537578
mov eax, dword [ebp + 4]
mov edx, dword [ecx + 0x30]
mov ebx, dword [ecx + 0x34]
lea ebp, [0x6453e0]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.00410bf0
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x80]
mov ebx, dword [esp + 0x98]
jmp 0x5374eb
mov dword [esp + 0x28], ebp
mov eax, dword [ebp]
lea ecx, [0x6453e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
call fcn.00410bf0
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x80]
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x28]
jmp 0x5374e3
xor eax, eax
xor edx, edx
jmp 0x5374eb
mov eax, edi
mov ecx, ebx
call fcn.0045c9a0
mov eax, edi
mov ecx, ebx
call fcn.0045c9a0
nop
call fcn.0045b380
jmp fcn.005373d0