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

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 8
push 0
push 0
dec ecx
jne 0x5fb041
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
test dl, dl
je 0x5fb05a
add esp, 0xfffffff0
call fcn.004066b0
mov edi, ecx
mov ebx, edx
mov esi, eax
xor eax, eax
push ebp
push 0x5faa17
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
mov eax, esi
call fcn.005fafc4
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0xc]
jmp 0x5fb0bf
mov edx, edi
mov eax, esi
mov ecx, dword [eax]
call dword [ecx]
test al, al
jne 0x5fb0bf
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
mov eax, 0x5faa48
mov dword [ebp - 8], eax
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x10]
push eax
push 1
mov ecx, dword [0x6546ec]
mov dl, 1
mov eax, dword [0x548cdc]
call fcn.00426eec
call fcn.004073b4
mov eax, edi
call fcn.0054a568
test al, al
jne 0x5fb080
cmp byte [edi + 0x25], 0
je 0x5fb547
jmp 0x5fb538
mov eax, dword [edi + 0x1c]
mov edx, 0x5faa64
call fcn.00408f70
jne 0x5fb147
mov eax, dword [esi + 0x5c]
mov edx, edi
call fcn.005fa0b4
cmp dword [edi + 0x1c], 0
je 0x5fb538
mov eax, dword [edi + 0x1c]
mov edx, 0x5faa64
call fcn.00408f70
je 0x5fb538
mov eax, 0x5faa64
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
mov eax, dword [edi + 0x1c]
mov dword [ebp - 8], eax
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x10]
push eax
push 1
mov ecx, dword [0x654d18]
mov dl, 1
mov eax, dword [0x548cdc]
call fcn.00426eec
call fcn.004073b4
jmp 0x5fb538
mov eax, dword [edi + 0x1c]
mov edx, 0x5faa88
call fcn.00408f70
jne 0x5fb1b8
mov ecx, dword [esi + 0x68]
mov eax, dword [esi + 0x60]
mov edx, edi
call fcn.005fa88c
cmp dword [edi + 0x1c], 0
je 0x5fb538
mov eax, dword [edi + 0x1c]
mov edx, 0x5faa88
call fcn.00408f70
je 0x5fb538
mov eax, 0x5faa88
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
mov eax, dword [edi + 0x1c]
mov dword [ebp - 8], eax
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x10]
push eax
push 1
mov ecx, dword [0x654d18]
mov dl, 1
mov eax, dword [0x548cdc]
call fcn.00426eec
call fcn.004073b4
jmp 0x5fb538
mov eax, dword [edi + 0x1c]
mov edx, 0x5faaac
call fcn.00408f70
jne 0x5fb226
mov eax, dword [esi + 0x64]
mov edx, edi
call fcn.005fad98
cmp dword [edi + 0x1c], 0
je 0x5fb538
mov eax, dword [edi + 0x1c]
mov edx, 0x5faaac
call fcn.00408f70
je 0x5fb538
mov eax, 0x5faaac
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
mov eax, dword [edi + 0x1c]
mov dword [ebp - 8], eax
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x10]
push eax
push 1
mov ecx, dword [0x654d18]
mov dl, 1
mov eax, dword [0x548cdc]
call fcn.00426eec
call fcn.004073b4
jmp 0x5fb538
mov eax, dword [edi + 0x1c]
mov edx, 0x5faad8
call fcn.00408f70
jne 0x5fb294
mov eax, dword [esi + 0x68]
mov edx, edi
call fcn.005fa2f8
cmp dword [edi + 0x1c], 0
je 0x5fb538
mov eax, dword [edi + 0x1c]
mov edx, 0x5faad8
call fcn.00408f70
je 0x5fb538
mov eax, 0x5faad8
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
mov eax, dword [edi + 0x1c]
mov dword [ebp - 8], eax
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x10]
push eax
push 1
mov ecx, dword [0x654d18]
mov dl, 1
mov eax, dword [0x548cdc]
call fcn.00426eec
call fcn.004073b4
jmp 0x5fb538
mov eax, dword [edi + 0x1c]
mov edx, 0x5faaf4
call fcn.00408f70
jne 0x5fb2bf
lea ecx, [ebp - 0x14]
xor edx, edx
mov eax, edi
call fcn.0054bee0
mov edx, dword [ebp - 0x14]
lea eax, [esi + 0x70]
call fcn.004080ac
jmp 0x5fb538
mov eax, dword [edi + 0x1c]
mov edx, 0x5fab28
call fcn.00408f70
jne 0x5fb2ea
lea ecx, [ebp - 0x18]
xor edx, edx
mov eax, edi
call fcn.0054bee0
mov edx, dword [ebp - 0x18]
lea eax, [esi + 0x74]
call fcn.004080ac
jmp 0x5fb538
mov eax, dword [edi + 0x1c]
mov edx, 0x5fab64
call fcn.00408f70
jne 0x5fb319
mov byte [esi + 0x6d], 1
lea ecx, [ebp - 0x1c]
xor edx, edx
mov eax, edi
call fcn.0054bee0
mov edx, dword [ebp - 0x1c]
lea eax, [esi + 0x78]
call fcn.004080ac
jmp 0x5fb538
mov eax, dword [edi + 0x1c]
mov edx, 0x5faba0
call fcn.00408f70
jne 0x5fb348
mov byte [esi + 0x6d], 1
lea ecx, [ebp - 0x20]
xor edx, edx
mov eax, edi
call fcn.0054bee0
mov edx, dword [ebp - 0x20]
lea eax, [esi + 0x7c]
call fcn.004080ac
jmp 0x5fb538
mov eax, dword [edi + 0x1c]
mov edx, 0x5fabdc
call fcn.00408f70
jne 0x5fb37a
mov byte [esi + 0x6d], 1
lea ecx, [ebp - 0x24]
xor edx, edx
mov eax, edi
call fcn.0054bee0
mov edx, dword [ebp - 0x24]
lea eax, [esi + 0x80]
call fcn.004080ac
jmp 0x5fb538
mov eax, dword [edi + 0x1c]
mov edx, 0x5fac18
call fcn.00408f70
jne 0x5fb3ac
mov byte [esi + 0x6d], 1
lea ecx, [ebp - 0x28]
xor edx, edx
mov eax, edi
call fcn.0054bee0
mov edx, dword [ebp - 0x28]
lea eax, [esi + 0x84]
call fcn.004080ac
jmp 0x5fb538
mov eax, dword [edi + 0x1c]
mov edx, 0x5fac54
call fcn.00408f70
jne 0x5fb3da
lea ecx, [ebp - 0x2c]
xor edx, edx
mov eax, edi
call fcn.0054bff0
mov edx, dword [ebp - 0x2c]
lea eax, [esi + 0x88]
call fcn.00408148
jmp 0x5fb538
mov eax, dword [edi + 0x1c]
mov edx, 0x5fac88
call fcn.00408f70
jne 0x5fb408
lea ecx, [ebp - 0x30]
xor edx, edx
mov eax, edi
call fcn.0054bff0
mov edx, dword [ebp - 0x30]
lea eax, [esi + 0x8c]
call fcn.00408148
jmp 0x5fb538
mov eax, dword [edi + 0x1c]
mov edx, 0x5facc8
call fcn.00408f70
jne 0x5fb43a
mov byte [esi + 0x6d], 1
lea ecx, [ebp - 0x34]
xor edx, edx
mov eax, edi
call fcn.0054bff0
mov edx, dword [ebp - 0x34]
lea eax, [esi + 0x90]
call fcn.00408148
jmp 0x5fb538
mov eax, dword [edi + 0x1c]
mov edx, 0x5fad08
call fcn.00408f70
jne 0x5fb46c
mov byte [esi + 0x6d], 1
lea ecx, [ebp - 0x38]
xor edx, edx
mov eax, edi
call fcn.0054bff0
mov edx, dword [ebp - 0x38]
lea eax, [esi + 0x94]
call fcn.00408148
jmp 0x5fb538
mov eax, dword [edi + 0x1c]
mov edx, 0x5fad48
call fcn.00408f70
jne 0x5fb49e
mov byte [esi + 0x6d], 1
lea ecx, [ebp - 0x3c]
xor edx, edx
mov eax, edi
call fcn.0054bff0
mov edx, dword [ebp - 0x3c]
lea eax, [esi + 0x98]
call fcn.00408148
jmp 0x5fb538
mov eax, dword [edi + 0x1c]
mov edx, 0x5fad88
call fcn.00408f70
jne 0x5fb4cd
mov byte [esi + 0x6d], 1
lea ecx, [ebp - 0x40]
xor edx, edx
mov eax, edi
call fcn.0054bff0
mov edx, dword [ebp - 0x40]
lea eax, [esi + 0x9c]
call fcn.00408148
jmp 0x5fb538
mov eax, dword [edi + 0x1c]
mov edx, 0x5fadc8
call fcn.00408f70
jne 0x5fb4f8
lea ecx, [ebp - 0x44]
xor edx, edx
mov eax, edi
call fcn.0054bee0
mov edx, dword [ebp - 0x44]
lea eax, [esi + 0xb4]
call fcn.004080ac
jmp 0x5fb538
mov edx, edi
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 4]
test al, al
jne 0x5fb538
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x11
mov eax, 0x5faa48
mov dword [ebp - 8], eax
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x10]
push eax
push 1
mov ecx, dword [0x6547f0]
mov dl, 1
mov eax, dword [0x548cdc]
call fcn.00426eec
call fcn.004073b4
mov eax, edi
call fcn.0054ad84
test al, al
jne 0x5fb0d9
movzx eax, byte [esi + 4]
sub al, 1
je 0x5fb55d
add al, 0xfc
sub al, 2
jb 0x5fb55d
sub al, 2
jne 0x5fb5e7
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x18]
test al, al
je 0x5fb5d8
mov eax, dword [esi + 0x3c]
call fcn.00409e84
test eax, eax
jle 0x5fb581
lea eax, [esi + 0x1c]
mov edx, dword [esi + 0x3c]
mov edx, dword [edx]
call fcn.004080ac
mov eax, dword [esi + 0x44]
call fcn.00409e84
test eax, eax
jle 0x5fb59a
lea eax, [esi + 0x24]
mov edx, dword [esi + 0x44]
mov edx, dword [edx]
call fcn.00408148
mov eax, dword [esi + 0x38]
call fcn.00409e84
push eax
lea eax, [esi + 0x3c]
mov ecx, 1
mov edx, dword [0x5e3438]
call fcn.0040a04c
add esp, 4
mov eax, dword [esi + 0x38]
call fcn.00409e84
push eax
lea eax, [esi + 0x44]
mov ecx, 1
mov edx, dword [0x5e33f4]
call fcn.0040a04c
add esp, 4
mov ecx, dword [0x654c44]
mov dl, 1
mov eax, esi
call fcn.005f8eb8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5faa1e
lea eax, [ebp - 0x44]
call fcn.00407ccc
lea eax, [ebp - 0x40]
mov edx, 6
call fcn.00407d5c
lea eax, [ebp - 0x28]
mov edx, 6
call fcn.00407d2c
ret