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

Disassembly:
sub esp, 0x9c
push ebx
push ebp
push esi
mov esi, dword [esp + 0xb0]
mov ebx, edx
push edi
push esi
push dword [esp + 0xb4]
push ebx
push ecx
call fcn.00f44535
mov dword [esp + 0x84], 0x82e03f
add esp, 0x10
mov dword [esp + 0x78], 0xe1159f
xor edx, edx
xor edi, edi
mov ecx, 0x1bb7603
mov dword [esp + 0x7c], edi
mov dword [esp + 0x20], 0x2ef56d
mov eax, dword [esp + 0x20]
push 0x35
pop ebp
div ebp
push 0x33
mov dword [esp + 0x24], eax
xor edx, edx
shr dword [esp + 0x24], 7
shl dword [esp + 0x24], 4
xor dword [esp + 0x24], 0x1c50
mov dword [esp + 0x54], 0x1c2b27
shl dword [esp + 0x54], 7
xor dword [esp + 0x54], 0xe159390
mov dword [esp + 0x3c], 0x47ec97
mov eax, dword [esp + 0x3c]
pop ebp
div ebp
push 0x43
mov dword [esp + 0x3c], eax
xor edx, edx
xor dword [esp + 0x3c], 0x70da18aa
xor dword [esp + 0x3c], 0x70dae525
mov dword [esp + 0x50], 0x6ae18d
imul eax, dword [esp + 0x50], 0x48
pop ebp
push 0x1b
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x1e0fa6fe
mov dword [esp + 0x58], 0xf54c4d
or dword [esp + 0x58], 0x6266d06f
xor dword [esp + 0x58], 0x62fcd1be
mov dword [esp + 0x18], 0x55af34
imul eax, dword [esp + 0x18], 0x76
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0x5eaa
shr dword [esp + 0x18], 8
xor dword [esp + 0x18], 0x2df76e
mov dword [esp + 0x1c], 0xf1eca7
mov eax, dword [esp + 0x1c]
div ebp
xor edx, edx
mov dword [esp + 0x1c], eax
shr dword [esp + 0x1c], 0xe
shr dword [esp + 0x1c], 0xb
xor dword [esp + 0x1c], 0x7a362
mov dword [esp + 0x5c], 0x44f8c7
shr dword [esp + 0x5c], 0xa
xor dword [esp + 0x5c], 0x5fd1e
mov dword [esp + 0x14], 0xc5d784
shr dword [esp + 0x14], 0x10
mov eax, dword [esp + 0x14]
pop ebp
div ebp
push 0x35
mov dword [esp + 0x14], eax
xor edx, edx
mov eax, dword [esp + 0x14]
pop ebp
div ebp
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0xdbaa0
mov dword [esp + 0x40], 0x876d70
add dword [esp + 0x40], 0x46e
mov ebp, 0x99a8df7
or dword [esp + 0x40], 0x7092ebab
xor dword [esp + 0x40], 0x70988119
mov dword [esp + 0x34], 0x489d67
xor dword [esp + 0x34], 0x191640f4
or dword [esp + 0x34], 0xe4913fb1
xor dword [esp + 0x34], 0xfdd250b6
mov dword [esp + 0x24], 0xe6e5a0
or dword [esp + 0x24], 0xdb381fac
shr dword [esp + 0x24], 0xa
shr dword [esp + 0x24], 2
xor dword [esp + 0x24], 0x4e661
mov dword [esp + 0x5c], 0x69e6ad
xor dword [esp + 0x5c], 0x7f8822cd
xor dword [esp + 0x5c], 0x7fe92ecf
mov dword [esp + 0x44], 0x10607b
imul eax, dword [esp + 0x44], 0x54
mov dword [esp + 0x44], eax
add dword [esp + 0x44], 0x1ed
xor dword [esp + 0x44], 0x55418af
mov dword [esp + 0x60], 0x93aed2
imul eax, dword [esp + 0x60], 0x34
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x1df22098
mov dword [esp + 0x2c], 0xc7c977
or dword [esp + 0x2c], 0x54c57137
xor dword [esp + 0x2c], 0x2802801e
xor dword [esp + 0x2c], 0x7cc4d107
mov dword [esp + 0x30], 0x4d21db
add dword [esp + 0x30], 0xdcfd
add dword [esp + 0x30], 0xffffd592
xor dword [esp + 0x30], 0x42fff3
mov dword [esp + 0x1c], 0xc3af58
shl dword [esp + 0x1c], 4
shl dword [esp + 0x1c], 6
add dword [esp + 0x1c], 0x978f
xor dword [esp + 0x1c], 0xeb5b1a1
mov dword [esp + 0x3c], 0x9bef3b
imul eax, dword [esp + 0x3c], 0x2b
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x262e13e
xor dword [esp + 0x3c], 0x185f06a7
mov dword [esp + 0x48], 0xae310d
imul eax, dword [esp + 0x48], 0x45
mov dword [esp + 0x48], eax
add dword [esp + 0x48], 0xb13c
xor dword [esp + 0x48], 0x2ef809e4
mov dword [esp + 0x28], 0xc3abbb
add dword [esp + 0x28], 0xffffc1bf
or dword [esp + 0x28], 0x342ebae2
xor dword [esp + 0x28], 0x5a88fd4e
xor dword [esp + 0x28], 0x6e61be12
cmp ecx, 0x1bb7603
je 0xf5b186
cmp ecx, 0x2268751
je 0xf5b140
cmp ecx, ebp
je 0xf5b199
cmp ecx, 0x9ae47da
je 0xf5b108
cmp ecx, 0xe4a450b
je 0xf5b08a
cmp ecx, 0xe63f423
jne 0xf5b18b
push dword [esp + 0x14]
lea edx, [esp + 0x70]
push dword [esp + 0x58]
lea ecx, [esp + 0x6c]
push dword [esp + 0x54]
push dword [esp + 0x44]
call fcn.00f4c4af
add esp, 0x10
test eax, eax
je 0xf5b1ab
mov ecx, 0x9ae47da
jmp 0xf5b01b
push dword [esp + 0x24]
lea edx, [esp + 0x84]
push dword [esp + 0x38]
lea ecx, [esp + 0x94]
call fcn.00f47c57
pop ecx
pop ecx
test eax, eax
je 0xf5b101
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 0x5c]
push ecx
push dword [esp + 0x88]
call fcn.00f4f79b
mov dword [esi], eax
pop ecx
pop ecx
test eax, eax
je 0xf5b101
push dword [esp + 0x3c]
push dword [esp + 0x20]
mov edx, dword [esp + 0x38]
push dword [esi]
mov ecx, dword [esp + 0x38]
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.00f60384
mov eax, dword [esp + 0x98]
xor edi, edi
add esp, 0x14
mov dword [esi + 4], eax
inc edi
mov ecx, ebp
jmp 0xf5b01b
lea eax, [esp + 0x80]
push eax
push dword [esp + 0x44]
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x1c]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x28]
call fcn.00f600bd
add esp, 0x10
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0x4afb714
add ecx, ebp
jmp 0xf5b01b
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
mov dword [esp + 0x68], eax
dec eax
mov dword [esp + 0x64], ecx
add eax, ecx
jmp 0xf5b158
cmp byte [eax], 0
je 0xf5b15c
dec eax
cmp eax, ecx
ja 0xf5b152
sub eax, ecx
mov dword [esp + 0x68], eax
je 0xf5b17c
mov ecx, dword [esp + 0x50]
xor edx, edx
mov eax, dword [esp + 0x68]
div ecx
cmp edx, dword [esp + 0x20]
je 0xf5b17c
dec dword [esp + 0x68]
jne 0xf5b164
mov ecx, 0xe63f423
jmp 0xf5b01b
mov ecx, 0x2268751
cmp ecx, 0xed4e3c
jne 0xf5b01b
jmp 0xf5b1ab
push dword [esp + 0x28]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x4c]
call fcn.00f4a3b1
pop ecx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret