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

Disassembly:
sub esp, 0xd8
lea eax, [esp + 4]
lea ecx, [esp + 0x94]
push ebx
push ebp
push esi
mov esi, dword [esp + 0xe8]
push edi
push eax
mov edx, dword [esi]
push 0x28
push ecx
lea eax, [esp + 0x1c]
push edx
push eax
call fcn.005f789d
mov edx, dword [eax]
xor ebp, ebp
add esp, 0x14
xor ecx, ecx
cmp edx, ebp
mov ebx, 1
setge cl
xor ecx, ebx
je 0x5b72a0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret
cmp dword [esp + 0xa4], 0xd3
je 0x5b72ba
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret
mov edx, dword [esp + 0xf0]
mov edx, dword [edx + 0xb0]
cmp edx, ebp
je 0x5b7376
mov ecx, 8
xor eax, eax
lea edi, [esp + 0x6c]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x78], ecx
mov cx, word [esp + 0xc0]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xc2]
mov word [esp + 0x80], cx
mov ecx, dword [esp + 0xc6]
mov dword [esp + 0x82], eax
mov ax, word [esp + 0xca]
mov dword [esp + 0x86], ecx
mov ecx, dword [esp + 0xac]
mov word [esp + 0x8a], ax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x70], eax
mov eax, dword [ecx + 0xbc]
lea ecx, [esp + 0x6c]
push eax
push ecx
call edx
add esp, 8
test eax, eax
jne 0x5b7376
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret
mov ecx, dword [esi]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0xe4]
push 8
push eax
lea edx, [esp + 0x1c]
push ecx
push edx
call fcn.005f789d
mov edx, dword [eax]
add esp, 0x14
xor ecx, ecx
cmp edx, ebp
setge cl
xor ecx, ebx
je 0x5b73af
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret
cmp dword [esp + 0xe0], 0xd4
je 0x5b73c9
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0xb0]
add edx, eax
mov dword [esp + 0x10], ebp
test edx, edx
jbe 0x5b7692
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x90]
push 8
push edx
lea ecx, [esp + 0xdc]
push eax
push ecx
call fcn.005f789d
mov ecx, dword [eax]
add esp, 0x14
xor edx, edx
cmp ecx, ebp
setge dl
xor edx, ebx
jne 0x5b7685
mov eax, dword [esp + 0x8c]
sub eax, 0xd5
je 0x5b7556
dec eax
jne 0x5b7663
mov edi, dword [esp + 0xf0]
cmp dword [edi + 0xb8], ebp
je 0x5b7526
mov edx, dword [esi]
lea eax, [esp + 0xd8]
push eax
lea ecx, [esp + 0x98]
push 0x10
push ecx
lea eax, [esp + 0xe0]
push edx
push eax
call fcn.005f789d
mov edx, dword [eax]
add esp, 0x14
xor ecx, ecx
cmp edx, ebp
setge cl
xor ecx, ebx
jne 0x5b7685
mov ax, word [esp + 0x9c]
mov cl, byte [esp + 0xa2]
xor edx, edx
mov dword [esp + 0x44], ebp
mov dword [esp + 0x5c], edx
mov dword [esp + 0x50], ebp
mov dword [esp + 0x60], edx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x64], edx
mov word [esp + 0x64], ax
mov ax, word [esp + 0xa0]
mov dword [esp + 0x68], edx
mov dx, word [esp + 0x9e]
mov byte [esp + 0x6a], cl
mov ecx, dword [esp + 0x94]
mov word [esp + 0x68], ax
mov eax, dword [edi + 0xbc]
mov dword [esp + 0x5c], ecx
mov word [esp + 0x66], dx
mov edx, dword [esp + 0x98]
lea ecx, [esp + 0x44]
push eax
mov dword [esp + 0x50], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
push ecx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x68], edx
call dword [edi + 0xb8]
add esp, 8
test eax, eax
je 0x5b7685
jmp 0x5b7663
mov edx, dword [esi]
push edx
call fcn.005f74d0
add esp, 4
mov edi, eax
mov eax, dword [esp + 0x90]
push ebx
add edi, eax
push eax
mov eax, dword [esi]
push eax
call fcn.005f74d9
add esp, 0xc
cmp eax, edi
jne 0x5b7685
jmp 0x5b7663
mov edi, dword [esp + 0xf0]
cmp dword [edi + 0xb4], ebp
je 0x5b763c
mov eax, dword [esi]
lea ecx, [esp + 0xdc]
push ecx
lea edx, [esp + 0x70]
push 0x10
push edx
lea ecx, [esp + 0xd8]
push eax
push ecx
call fcn.005f789d
mov ecx, dword [eax]
add esp, 0x14
xor edx, edx
cmp ecx, ebp
setge dl
xor edx, ebx
jne 0x5b7685
xor eax, eax
mov cx, word [esp + 0x74]
mov dword [esp + 0x34], eax
mov dx, word [esp + 0x76]
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], ebp
mov dword [esp + 0x3c], eax
mov word [esp + 0x3c], cx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x40], eax
mov ax, word [esp + 0x7a]
mov dword [esp + 0x34], ecx
mov byte [esp + 0x42], al
mov byte [esp + 0x43], ah
mov ax, word [esp + 0x78]
mov word [esp + 0x3e], dx
mov edx, dword [esp + 0x70]
mov word [esp + 0x40], ax
mov eax, dword [edi + 0xbc]
lea ecx, [esp + 0x18]
push eax
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ebp
push ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x40], edx
call dword [edi + 0xb4]
add esp, 8
test eax, eax
je 0x5b7685
jmp 0x5b7663
mov edx, dword [esi]
push edx
call fcn.005f74d0
add esp, 4
mov edi, eax
mov eax, dword [esp + 0x90]
push ebx
add edi, eax
push eax
mov eax, dword [esi]
push eax
call fcn.005f74d9
add esp, 0xc
cmp eax, edi
jne 0x5b7685
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
inc eax
add ecx, edx
mov dword [esp + 0x10], eax
cmp eax, ecx
jae 0x5b7692
jmp 0x5b73e5
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
add esp, 0xd8
ret