Function at 0x61b570
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 0x61ba46
sub esp, 0xb4
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 0x34]
mov edx, dword [eax + 0x38]
mov ebx, dword [eax + 0x3c]
movzx ebp, byte [esp + 0xbc]
xchg ebp, eax
mov byte [esp], al
xchg ebp, eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.0061bca0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x60], edi
mov edi, dword [esp + 0x10]
test esi, esi
jne 0x61ba29
mov dword [esp + 0x44], eax
mov dword [esp + 0x64], ecx
mov esi, edi
lea edi, [esp + 0x8c]
xor eax, eax
call fcn.0046336b
mov ecx, dword [esp + 0xb8]
mov edi, esi
movzx esi, byte [ecx + 0x2c]
xchg esi, eax
test al, al
xchg esi, eax
je 0x61b624
mov esi, 1
jmp 0x61b634
mov esi, dword [esp + 0xc0]
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
xchg esi, eax
mov byte [esp + 0x34], al
xchg esi, eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x4c], ebp
mov esi, dword [esp + 0x44]
test esi, esi
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg ebp, eax
mov byte [esp + 0x37], al
xchg ebp, eax
test edx, edx
seta dl
test esi, esi
xchg esi, ebx
seta bl
xchg esi, ebx
and edx, ebp
or esi, edx
xchg esi, eax
test al, al
xchg esi, eax
je 0x61b768
mov dword [esp + 0x48], ebx
mov dword [esp + 0x58], edi
lea edi, [esp + 0xa0]
call fcn.0046336b
mov ecx, dword [esp + 0xb8]
mov dword [esp], ecx
mov edx, dword [esp + 0x44]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 4], edx
call fcn.0061ad80
movzx ecx, byte [esp + 0x20]
mov byte [esp + 0x36], cl
lea edi, [esp + 0xa0]
lea esi, [esp + 0xc]
call fcn.0046384e
lea edi, [esp + 0x78]
lea esi, [esp + 0xa0]
call fcn.0046384e
movzx ecx, byte [esp + 0x36]
test cl, cl
je 0x61b705
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], edx
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x64]
xor ecx, ecx
xor eax, eax
xor edi, edi
xor edx, edx
jmp 0x61b7c5
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.004090d0
mov eax, dword [esp + 4]
lea ecx, [0x751974]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], eax
lea eax, [0x6a9640]
mov dword [esp], eax
lea eax, [esp + 0x70]
mov dword [esp + 4], eax
call fcn.00408f90
mov eax, dword [esp + 8]
lea ecx, [0x751960]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
mov dword [esp], ecx
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
call fcn.0061c010
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x60], edx
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
movzx edi, byte [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x1c]
test eax, eax
jne 0x61ba0c
mov eax, dword [esp + 0x54]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x5c], edx
xchg edi, eax
mov byte [esp + 0x35], al
xchg edi, eax
mov ecx, dword [esp + 0xb8]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call fcn.0061c010
movzx eax, byte [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x54], ebx
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x6c], esi
mov edi, dword [esp + 0x30]
mov dword [esp + 0x60], edi
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
test ebp, ebp
jne 0x61b9ef
movzx ebp, byte [esp + 0x34]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x61b954
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x64], edi
mov ebp, dword [esp + 0x40]
test ebp, ebp
xchg ebp, ebx
setbe bl
xchg ebp, ebx
movzx edi, byte [esp + 0x37]
and ebp, edi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x61b8d3
mov byte [esp + 0x37], al
mov dword [esp + 0x68], ecx
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
movzx ecx, byte [esp + 0x35]
mov byte [esp + 4], cl
mov ecx, dword [esp + 0x5c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x10], ecx
call fcn.0061c2b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
test edx, edx
jne 0x61b93f
movzx eax, byte [esp + 0x37]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0xb8]
mov dword [esp], ebx
mov byte [esp + 4], al
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x54]
mov dword [esp + 0x10], eax
call fcn.0061c2b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
test edx, edx
jne 0x61b92a
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x64]
jmp 0x61b954
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebp
add esp, 0xb4
ret
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebp
add esp, 0xb4
ret
mov ecx, dword [esp + 0xb8]
mov dword [ecx + 0x38], esi
mov dword [ecx + 0x3c], ebx
mov edx, dword [0x90e260]
test edx, edx
jne 0x61b970
mov dword [ecx + 0x34], edi
jmp 0x61b97c
lea edx, [ecx + 0x34]
mov eax, edi
mov edi, edx
call fcn.004630d0
mov eax, dword [esp + 0xc0]
test eax, eax
jne 0x61b9ad
mov dword [esp], ecx
lea edi, [esp + 4]
lea esi, [esp + 0x8c]
call fcn.0046384e
call fcn.0061ab20
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xb8]
cmp eax, 2
sete al
mov byte [esp + 0x9c], al
mov dword [esp], ecx
lea edi, [esp + 4]
lea esi, [esp + 0x8c]
call fcn.0046384e
call fcn.0061ba50
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb4
ret
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
call fcn.00461cc0
jmp fcn.0061b570