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

Disassembly:
mov eax, dword [esp + 4]
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
mov edi, dword [esp + 0x18]
push edi
push ebx
push eax
lea esi, [eax + 0x18]
call fcn.1005dd08
add esp, 0xc
test eax, eax
jne 0x1005f900
mov eax, 0x14c
cmp ebx, eax
ja 0x1005f79b
je 0x1005f78d
add eax, 0xffffffca
cmp ebx, eax
ja 0x1005f6ef
je 0x1005f6e5
sub ebx, 0xfe
je 0x1005f6db
sub ebx, 4
je 0x1005f6d0
sub ebx, 5
je 0x1005f6c5
sub ebx, 3
je 0x1005f6ba
sub ebx, 8
je 0x1005f6af
sub ebx, 3
jne 0x1005f8a7
mov eax, dword [edi]
mov cx, word [esi + 0x36]
jmp 0x1005f889
mov eax, dword [edi]
mov cx, word [esi + 0x34]
jmp 0x1005f889
mov eax, dword [edi]
mov cx, word [esi + 0x32]
jmp 0x1005f889
mov eax, dword [edi]
mov cx, word [esi + 0x30]
jmp 0x1005f889
mov eax, dword [edi]
mov cx, word [esi + 0x28]
jmp 0x1005f889
mov eax, dword [edi]
mov ecx, dword [esi + 0x24]
jmp 0x1005f8fe
mov eax, dword [edi]
mov ecx, dword [esi + 0x38]
jmp 0x1005f8fe
sub ebx, 0x118
je 0x1005f782
dec ebx
je 0x1005f777
sub ebx, 3
je 0x1005f76c
sub ebx, 0xc
je 0x1005f761
sub ebx, 5
jne 0x1005f8a7
cmp dword [esi + 0xe0], 0
lea ebx, [esi + 0xe0]
jne 0x1005f727
push esi
call fcn.1005f907
pop ecx
mov eax, dword [edi]
mov ecx, dword [ebx]
add edi, 4
push 1
mov dword [eax], ecx
movzx eax, word [esi + 0x78]
movzx ecx, word [esi + 0x36]
sub ecx, eax
pop eax
cmp ecx, eax
jle 0x1005f903
mov ecx, dword [edi]
mov edx, dword [esi + 0xe4]
add edi, 4
mov dword [ecx], edx
mov edx, dword [esi + 0xe8]
mov ecx, dword [edi]
mov dword [ecx], edx
jmp 0x1005f903
mov eax, dword [edi]
mov cx, word [esi + 0x58]
jmp 0x1005f889
mov eax, dword [edi]
mov cx, word [esi + 0x5a]
jmp 0x1005f889
mov eax, dword [edi]
mov cx, word [esi + 0x3e]
jmp 0x1005f889
mov eax, dword [edi]
mov cx, word [esi + 0x3c]
jmp 0x1005f889
mov eax, dword [edi]
mov cx, word [esi + 0xec]
jmp 0x1005f889
mov eax, 0x213
cmp ebx, eax
ja 0x1005f88e
je 0x1005f880
sub ebx, 0x14e
je 0x1005f875
dec ebx
dec ebx
je 0x1005f857
dec ebx
dec ebx
je 0x1005f841
dec ebx
je 0x1005f839
sub ebx, 0xbe
je 0x1005f7f5
dec ebx
jne 0x1005f8a7
mov eax, dword [edi]
mov cx, word [esi + 0xcc]
add edi, 4
mov word [eax], cx
mov cx, word [esi + 0xce]
mov eax, dword [edi]
jmp 0x1005f889
cmp dword [esi + 0xc8], 0
jne 0x1005f82c
push 0xc
call fcn.10072020
mov dword [esi + 0xc8], eax
mov dword [eax], 0x3e991687
mov eax, dword [esi + 0xc8]
pop ecx
mov dword [eax + 4], 0x3f1645a2
mov eax, dword [esi + 0xc8]
mov dword [eax + 8], 0x3de978d5
mov eax, dword [edi]
mov ecx, dword [esi + 0xc8]
jmp 0x1005f8fe
mov eax, dword [edi]
mov cx, word [esi + 0x2a]
jmp 0x1005f889
mov eax, dword [edi]
mov cx, word [esi + 0x78]
add edi, 4
mov word [eax], cx
mov ecx, dword [esi + 0x7c]
mov eax, dword [edi]
jmp 0x1005f8fe
mov eax, dword [edi]
add edi, 4
push 1
and word [eax], 0
mov cl, byte [esi + 0x28]
pop eax
mov edx, eax
shl edx, cl
mov ecx, dword [edi]
dec edx
mov word [ecx], dx
jmp 0x1005f903
mov eax, dword [edi]
mov cx, word [esi + 0xee]
jmp 0x1005f889
mov eax, dword [edi]
mov cx, word [esi + 0xd0]
mov word [eax], cx
jmp 0x1005f900
sub ebx, 0x214
je 0x1005f8e4
sub ebx, 0x7ecf
je 0x1005f8c6
dec ebx
je 0x1005f8b9
dec ebx
je 0x1005f8b2
dec ebx
je 0x1005f8ab
xor eax, eax
jmp 0x1005f903
mov eax, dword [edi]
mov ecx, dword [esi + 0x20]
jmp 0x1005f8fe
mov eax, dword [edi]
mov ecx, dword [esi + 0x14]
jmp 0x1005f8fe
mov ax, word [esi + 0x2a]
mov ecx, dword [edi]
dec ax
mov word [ecx], ax
jmp 0x1005f900
push 1
pop eax
cmp word [esi + 0x78], ax
jne 0x1005f8db
mov ecx, dword [esi + 0x7c]
cmp word [ecx], ax
jne 0x1005f8db
mov ecx, eax
jmp 0x1005f8dd
xor ecx, ecx
mov edx, dword [edi]
mov word [edx], cx
jmp 0x1005f903
cmp dword [esi + 0xdc], 0
lea ebx, [esi + 0xdc]
jne 0x1005f8fa
push esi
call fcn.1005f9df
pop ecx
mov eax, dword [edi]
mov ecx, dword [ebx]
mov dword [eax], ecx
push 1
pop eax
pop edi
pop esi
pop ebx
ret