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

Disassembly:
push 0xffffffffffffffff
push 0x7cbe00
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
mov al, byte [esp + 0x6c]
push ebx
push ebp
mov ebp, ecx
push esi
cmp al, 1
push edi
mov dword [esp + 0x10], ebp
jne 0x5d115a
mov edi, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov ecx, dword [edi]
inc ecx
mov dword [edi], ecx
mov eax, dword [esi + 4]
cmp ecx, eax
jle 0x5d0ff9
mov byte [esp + 0x7c], 0
jmp 0x5d1004
mov eax, dword [esi + 8]
mov dl, byte [eax + ecx - 1]
mov byte [esp + 0x7c], dl
mov eax, dword [esp + 0x7c]
and eax, 0xff
cmp eax, 1
jne 0x5d13b5
lea eax, [ecx + 1]
mov dword [edi], eax
mov ecx, dword [esi + 4]
cmp eax, ecx
jle 0x5d1029
mov byte [esp + 0x7c], 0
jmp 0x5d1034
mov ecx, dword [esi + 8]
mov dl, byte [ecx + eax - 1]
mov byte [esp + 0x7c], dl
mov eax, dword [esp + 0x7c]
and eax, 0xff
jle 0x5d137e
add ebp, 0x2cc
mov ebx, eax
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x38]
push eax
call fcn.00428190
lea ecx, [esp + 0x78]
mov dword [esp + 0x6c], 0
push ecx
lea ecx, [esp + 0x4c]
call fcn.00428190
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], 1
call fcn.005d13d0
mov edx, dword [edi]
mov dword [esp + 0x6c], 2
add edx, 4
mov dword [edi], edx
mov ecx, dword [esi + 4]
mov eax, edx
cmp eax, ecx
jle 0x5d1099
xor ecx, ecx
jmp 0x5d10a0
mov edx, dword [esi + 8]
mov ecx, dword [edx + eax - 4]
add eax, 4
mov dword [esp + 0x24], ecx
mov dword [edi], eax
mov ecx, dword [esi + 4]
cmp eax, ecx
jle 0x5d10b4
xor ecx, ecx
jmp 0x5d10bb
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + eax - 4]
add eax, 2
mov dword [esp + 0x28], ecx
mov dword [edi], eax
mov ecx, dword [esi + 4]
cmp eax, ecx
jle 0x5d10cf
xor ecx, ecx
jmp 0x5d10d7
mov edx, dword [esi + 8]
mov cx, word [edx + eax - 2]
movsx ecx, cx
add eax, 4
mov dword [esp + 0x30], ecx
mov dword [edi], eax
mov ecx, dword [esi + 4]
cmp eax, ecx
jle 0x5d10ee
xor ecx, ecx
jmp 0x5d10f5
mov edx, dword [esi + 8]
mov ecx, dword [edx + eax - 4]
inc eax
mov dword [esp + 0x2c], ecx
mov dword [edi], eax
mov ecx, dword [esi + 4]
cmp eax, ecx
jle 0x5d1107
xor al, al
jmp 0x5d110e
mov ecx, dword [esi + 8]
mov al, byte [ecx + eax - 1]
xor dx, dx
lea ecx, [esp + 0x20]
mov dl, al
mov eax, dword [ebp + 8]
push ecx
push eax
mov ecx, ebp
mov word [esp + 0x3c], dx
call fcn.005d54f0
push 1
lea ecx, [esp + 0x4c]
mov dword [esp + 0x70], 3
call fcn.00404e60
push 1
lea ecx, [esp + 0x3c]
mov dword [esp + 0x70], 0xffffffff
call fcn.00404e60
dec ebx
jne 0x5d104b
jmp 0x5d137a
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
mov ecx, dword [esi]
inc ecx
mov dword [esi], ecx
mov eax, dword [edi + 4]
cmp ecx, eax
jle 0x5d1175
mov byte [esp + 0x7c], 0
jmp 0x5d1180
mov edx, dword [edi + 8]
mov al, byte [edx + ecx - 1]
mov byte [esp + 0x7c], al
mov eax, dword [esp + 0x7c]
and eax, 0xff
cmp eax, 1
jne 0x5d13b5
lea eax, [ecx + 1]
mov dword [esi], eax
mov ecx, dword [edi + 4]
cmp eax, ecx
jle 0x5d11a5
mov byte [esp + 0x7c], 0
jmp 0x5d11b0
mov ecx, dword [edi + 8]
mov dl, byte [ecx + eax - 1]
mov byte [esp + 0x7c], dl
mov eax, dword [esp + 0x7c]
and eax, 0xff
jle 0x5d137e
add ebp, 0x2cc
mov ebx, eax
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x38]
push eax
call fcn.00428190
lea ecx, [esp + 0x78]
mov dword [esp + 0x6c], 5
push ecx
lea ecx, [esp + 0x4c]
call fcn.00428190
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], 6
call fcn.005d13d0
mov edx, dword [esi]
mov dword [esp + 0x6c], 7
add edx, 4
mov byte [esp + 0x20], 0
mov dword [esi], edx
mov ecx, dword [edi + 4]
mov eax, edx
cmp eax, ecx
jle 0x5d121a
xor ecx, ecx
jmp 0x5d1221
mov edx, dword [edi + 8]
mov ecx, dword [edx + eax - 4]
inc eax
mov dword [esp + 0x24], ecx
mov dword [esi], eax
mov ecx, dword [edi + 4]
cmp eax, ecx
jle 0x5d1236
mov byte [esp + 0x74], 0
jmp 0x5d1241
mov ecx, dword [edi + 8]
mov dl, byte [ecx + eax - 1]
mov byte [esp + 0x74], dl
mov ecx, dword [esp + 0x74]
and ecx, 0xff
inc eax
mov dword [esp + 0x5c], ecx
mov dword [esi], eax
cmp eax, dword [edi + 4]
jle 0x5d125e
mov byte [esp + 0x14], 0
jmp 0x5d1269
mov edx, dword [edi + 8]
mov al, byte [edx + eax - 1]
mov byte [esp + 0x14], al
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x48]
and ecx, 0xff
push ecx
push edx
push esi
push edi
call fcn.004635b0
mov edx, dword [esi]
add esp, 0x10
inc edx
mov dword [esi], edx
mov ecx, dword [edi + 4]
mov eax, edx
cmp eax, ecx
jle 0x5d1298
mov byte [esp + 0x18], 0
jmp 0x5d12a3
mov ecx, dword [edi + 8]
mov dl, byte [ecx + eax - 1]
mov byte [esp + 0x18], dl
mov eax, dword [esp + 0x18]
and eax, 0xff
push eax
lea eax, [esp + 0x3c]
push eax
push esi
push edi
call fcn.004635b0
mov edx, dword [esi]
add esp, 0x10
inc edx
mov dword [esi], edx
mov ecx, dword [edi + 4]
mov eax, edx
cmp eax, ecx
jle 0x5d12d1
mov byte [esp + 0x1c], 0
jmp 0x5d12dc
mov ecx, dword [edi + 8]
mov dl, byte [ecx + eax - 1]
mov byte [esp + 0x1c], dl
mov ecx, dword [esp + 0x1c]
and ecx, 0xff
cmp ecx, 2
jne 0x5d1333
add eax, 4
mov dword [esi], eax
mov ecx, dword [edi + 4]
cmp eax, ecx
jle 0x5d12fb
xor ecx, ecx
jmp 0x5d1302
mov ecx, dword [edi + 8]
mov ecx, dword [ecx + eax - 4]
add eax, 2
mov dword [esp + 0x28], ecx
mov dword [esi], eax
mov ecx, dword [edi + 4]
cmp eax, ecx
jle 0x5d1316
xor eax, eax
jmp 0x5d131e
mov edx, dword [edi + 8]
mov ax, word [edx + eax - 2]
movsx eax, ax
push esi
push edi
mov dword [esp + 0x38], eax
call fcn.005d1550
add esp, 8
mov dword [esp + 0x58], eax
push esi
push edi
call fcn.005d1550
push esi
push edi
mov dword [esp + 0x3c], eax
call fcn.005d1530
xor cx, cx
add esp, 0x10
mov cl, al
mov eax, dword [ebp + 8]
lea edx, [esp + 0x20]
mov word [esp + 0x34], cx
push edx
push eax
mov ecx, ebp
call fcn.005d54f0
lea ecx, [esp + 0x20]
mov dword [esp + 0x6c], 0xffffffff
call fcn.005d0400
dec ebx
jne 0x5d11c7
mov ebp, dword [esp + 0x10]
lea ecx, [ebp + 0x2cc]
call fcn.005d54c0
test eax, eax
je 0x5d13b5
mov esi, dword [esp + 0x10]
push 0
push 0x5cadf0
mov eax, dword [esi + 0x2d4]
mov ecx, dword [esi + 0x2d0]
push eax
push ecx
call fcn.005d7b90
add esp, 0x10
mov ecx, esi
call fcn.005d01b0
mov ecx, dword [esp + 0x64]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x60
ret 0xc