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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
xor edx, edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 8]
xor ebx, ebx
mov dword [ecx], ebx
call fcn.005fd214
mov esi, eax
test esi, esi
je 0x5ff6bd
mov eax, esi
jmp 0x5ffa69
cmp byte [0x67e698], 0
jne 0x5ff6ca
xor esi, esi
jmp 0x5ff6e8
test byte [ebp - 0xb], 0x80
je 0x5ff6d4
xor esi, esi
jmp 0x5ff6e8
test byte [ebp - 0xa], 1
je 0x5ff6e1
mov esi, 1
jmp 0x5ff6e8
movzx esi, byte [0x67e699]
test byte [ebp - 0xa], 4
je 0x5ff6f7
and dword [ebp - 0xc], 0xfffdffff
jmp 0x5ff707
cmp dword [0x67e75c], 0
je 0x5ff707
or dword [ebp - 0xc], 0x20000
and dword [ebp - 0xc], 0xfff600e7
push 0
push 0x238
call fcn.0064b800
mov ebx, eax
test ebx, ebx
je 0x5ffa16
test esi, esi
je 0x5ff74b
mov eax, 1
call fcn.00630970
mov edi, eax
mov dword [ebx + 0xc], edi
test edi, edi
jne 0x5ff749
mov eax, ebx
call fcn.0064b4dc
xor ebx, ebx
jmp 0x5ffa16
test esi, esi
mov eax, dword [ebx + 0xc]
call fcn.00630990
test byte [ebp - 9], 2
je 0x5ff75e
or edx, 0xffffffff
jmp 0x5ff763
mov edx, 0xff
mov dword [ebx + 0x48], edx
lea eax, [ebx + 0x1d4]
mov dword [ebx + 0x14], 2
mov byte [ebx + 0x61], 0x6d
mov dword [ebx + 0x10], eax
lea eax, [ebx + 0x78]
mov dword [ebx + 0x138], 1
mov word [ebx + 0x13c], 0
mov edx, 0x679de4
mov ecx, 0x30
call fcn.005c83bc
xor ecx, ecx
xor edx, edx
mov dword [ebx + 0xa4], ecx
mov byte [ebx + 0x55], 1
mov byte [ebx + 0x5a], 0xff
mov eax, dword [0x67e73c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x67e740]
mov dword [ebx + 0x34], eax
mov dword [ebx + 0x64], edx
mov dword [ebx + 0xb4], 0x67e80c
or dword [ebx + 0x20], 0xe00484e0
lea eax, [ebx + 0x1b8]
call fcn.00641b20
lea eax, [ebx + 0x18c]
call fcn.00641b20
push 0
push fcn.005fdca4
push 0
mov edx, str.BINARY
mov cl, 1
mov eax, ebx
call fcn.005feea4
push 0
push fcn.005fdca4
push 0
mov edx, str.BINARY
mov cl, 3
mov eax, ebx
call fcn.005feea4
push 0
push fcn.005fdca4
push 0
mov edx, str.BINARY
mov cl, 2
mov eax, ebx
call fcn.005feea4
push 0
push 0x5fdd48
push 0
mov edx, 0x67a2d5
mov cl, 1
mov eax, ebx
call fcn.005feea4
push 0
push 0x5fdcd8
push 0
mov edx, str.RTRIM
mov cl, 1
mov eax, ebx
call fcn.005feea4
cmp byte [ebx + 0x57], 0
je 0x5ff86b
jmp 0x5ffa16
mov edx, dword [ebp - 0xc]
mov dword [ebx + 0x3c], edx
mov ecx, dword [ebp - 0xc]
and ecx, 7
mov eax, 1
shl eax, cl
test al, 0x46
jne 0x5ff890
mov eax, 0xdbc
call fcn.005ffe2c
mov esi, eax
jmp 0x5ff8a9
push ebx
lea eax, [ebp - 0x10]
push eax
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0xc]
mov edx, dword [ebp - 4]
mov eax, dword [ebp + 8]
call fcn.005ff020
mov esi, eax
test esi, esi
je 0x5ff8e4
cmp esi, 7
jne 0x5ff8b9
mov eax, ebx
call fcn.0064bb8c
mov edx, dword [ebp - 0x14]
push edx
cmp dword [ebp - 0x14], 0
je 0x5ff8ca
mov ecx, 0x67a1d3
jmp 0x5ff8cc
xor ecx, ecx
push ecx
push esi
push ebx
call fcn.00643e98
add esp, 0x10
mov eax, dword [ebp - 0x14]
call fcn.0064b4dc
jmp 0x5ffa16
mov edx, dword [ebx + 0x10]
add edx, 4
push edx
push 0
mov ecx, dword [ebp - 0xc]
or ecx, 0x100
push ecx
mov ecx, ebx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebx]
call fcn.00627f9c
mov esi, eax
test esi, esi
je 0x5ff924
cmp esi, 0xc0a
jne 0x5ff916
mov esi, 7
mov edx, esi
mov eax, ebx
call fcn.00643e30
jmp 0x5ffa16
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + 4]
call fcn.00630790
mov edx, dword [ebx + 0x10]
mov eax, ebx
mov edx, dword [edx + 4]
call fcn.005d675c
mov esi, eax
mov eax, dword [ebx + 0x10]
mov dword [eax + 0xc], esi
cmp byte [ebx + 0x57], 0
jne 0x5ff954
mov dl, byte [esi + 0x4d]
mov eax, ebx
call fcn.005d6304
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + 4]
call fcn.0063080c
xor edx, edx
mov eax, ebx
call fcn.005d675c
mov esi, dword [ebx + 0x10]
mov dword [esi + 0x1c], eax
mov dword [esi], 0x67a2e2
mov byte [esi + 8], 3
mov dword [esi + 0x10], str.temp
mov byte [esi + 0x18], 1
mov byte [ebx + 0x61], 0x76
cmp byte [ebx + 0x57], 0
je 0x5ff992
jmp 0x5ffa16
xor edx, edx
mov eax, ebx
call fcn.00643e30
mov eax, ebx
call fcn.005cbf2c
mov eax, ebx
call fcn.005fee24
mov esi, eax
xor eax, eax
mov dword [ebp - 0x18], eax
mov edi, 0x679c5c
jmp 0x5ff9c3
mov eax, ebx
call dword [edi]
mov esi, eax
inc dword [ebp - 0x18]
add edi, 4
test esi, esi
jne 0x5ff9cd
cmp dword [ebp - 0x18], 1
jl 0x5ff9b7
test esi, esi
jne 0x5ff9e7
mov eax, ebx
call fcn.0060701c
mov eax, ebx
call fcn.005fee24
mov esi, eax
test esi, esi
je 0x5ff9e7
jmp 0x5ffa16
test esi, esi
je 0x5ff9f4
mov edx, esi
mov eax, ebx
call fcn.00643e30
mov ecx, dword [0x67e6ac]
xor edx, edx
push ecx
mov ecx, dword [0x67e6a8]
mov eax, ebx
call fcn.005fd860
mov edx, 0x3e8
mov eax, ebx
call fcn.005feb28
test ebx, ebx
je 0x5ffa22
mov eax, dword [ebx + 0xc]
call fcn.006309ac
mov eax, ebx
call fcn.005fee24
mov esi, eax
mov eax, esi
and eax, 0xff
cmp eax, 7
jne 0x5ffa42
mov eax, ebx
call fcn.005fe028
xor ebx, ebx
jmp 0x5ffa4a
test esi, esi
je 0x5ffa4a
mov byte [ebx + 0x61], 0xba
mov eax, dword [ebp - 8]
test esi, esi
mov dword [eax], ebx
jne 0x5ffa5f
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov eax, ebx
call fcn.005ff530
mov eax, dword [ebp - 0x10]
call fcn.006003e0
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4