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

Disassembly:
sub esp, 0x110
push ebx
push ebp
push esi
push edi
push dword [esp + 0x12c]
mov edi, dword [esp + 0x128]
mov esi, edx
push dword [esp + 0x12c]
mov ebx, ecx
mov dword [esp + 0xa4], esi
push edi
push esi
push ebx
call fcn.00f44535
mov dword [esp + 0xa8], 0x3c4fda
add esp, 0x14
imul eax, dword [esp + 0x94], 0x4e
xor edx, edx
and dword [esp + 0x98], 0
mov ecx, 0x4c9f9a0
push 0x6e
pop ebp
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x1260546c
mov dword [esp + 0x38], 0x39a528
xor dword [esp + 0x38], 0xa42d1aec
add dword [esp + 0x38], 0x71c6
mov eax, dword [esp + 0x38]
div ebp
push 0x54
mov dword [esp + 0x3c], eax
xor edx, edx
xor dword [esp + 0x3c], 0x17dddca
mov dword [esp + 0x60], 0xb98599
shl dword [esp + 0x60], 5
shr dword [esp + 0x60], 4
xor dword [esp + 0x60], 0x1730b72
mov dword [esp + 0x54], 0xa32edd
imul eax, dword [esp + 0x54], 0x6e
pop ebp
mov dword [esp + 0x50], eax
or dword [esp + 0x50], 0x22ddd58e
xor dword [esp + 0x50], 0x66dd9c04
mov dword [esp + 0x48], 0x54b0dd
shr dword [esp + 0x48], 5
shr dword [esp + 0x48], 0xc
xor dword [esp + 0x48], 0xea473b50
xor dword [esp + 0x48], 0xea4cbeb9
mov dword [esp + 0x28], 0x352700
shr dword [esp + 0x28], 0xf
xor dword [esp + 0x28], 0xbc99de0e
mov eax, dword [esp + 0x28]
div ebp
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x23f59c0
mov dword [esp + 0x7c], 0x502b52
shr dword [esp + 0x7c], 0xc
imul eax, dword [esp + 0x7c], 0x6e
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x1f77e
mov dword [esp + 0x74], 0x5d24f7
xor dword [esp + 0x74], 0xab5cdba4
shr dword [esp + 0x74], 3
xor dword [esp + 0x74], 0x156e299b
mov dword [esp + 0x78], 0x62127b
imul eax, dword [esp + 0x78], 0x2e
mov dword [esp + 0x78], eax
imul eax, dword [esp + 0x78], 0x72
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0xd8fbaa93
mov dword [esp + 0x58], 0xd19f0c
shl dword [esp + 0x58], 0xf
shl dword [esp + 0x58], 5
xor dword [esp + 0x58], 0xf0cb52b8
mov dword [esp + 0x60], fcn.00f4ee97
add dword [esp + 0x60], 0xffff740a
shr dword [esp + 0x60], 0xd
xor dword [esp + 0x60], 0x961e7
xor edx, edx
mov dword [esp + 0x20], 0x3793b8
mov eax, dword [esp + 0x20]
push 0x41
pop ebp
div ebp
push 0x4a
mov dword [esp + 0x24], eax
xor edx, edx
mov eax, dword [esp + 0x24]
pop ebp
div ebp
push 0x16
mov dword [esp + 0x24], eax
xor edx, edx
add dword [esp + 0x24], 0x279a
xor dword [esp + 0x24], 0xbb142
mov dword [esp + 0x84], 0xf70ade
add dword [esp + 0x84], 0xffff3a31
xor dword [esp + 0x84], 0xf273a5
mov dword [esp + 0x44], 0x66be94
add dword [esp + 0x44], 0xffff28cc
shl dword [esp + 0x44], 2
or dword [esp + 0x44], 0xa9b69c01
xor dword [esp + 0x44], 0xa9b7fcb9
mov dword [esp + 0x1c], 0xdd62de
add dword [esp + 0x1c], 0xffff667a
shl dword [esp + 0x1c], 8
add dword [esp + 0x1c], 0xfffffb61
xor dword [esp + 0x1c], 0xdccd6333
mov dword [esp + 0x34], 0xa604a0
add dword [esp + 0x34], 0xffff872a
add dword [esp + 0x34], 0xffff19b0
shr dword [esp + 0x34], 0xe
xor dword [esp + 0x34], 0x39e6
mov dword [esp + 0x58], 0x51fb47
xor dword [esp + 0x58], 0x2dd5ae07
imul eax, dword [esp + 0x58], 0x1a
pop ebp
push 0x28
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x9f770a8a
mov dword [esp + 0x20], 0x5ea34f
shr dword [esp + 0x20], 4
imul eax, dword [esp + 0x20], 0xe
mov dword [esp + 0x20], eax
shl dword [esp + 0x20], 4
xor dword [esp + 0x20], 0x522df8c
mov dword [esp + 0x6c], 0x29e2bc
add dword [esp + 0x6c], 0xda9f
mov eax, dword [esp + 0x6c]
div ebp
xor edx, edx
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x5eba3
mov dword [esp + 0x18], 0x884482
shr dword [esp + 0x18], 9
imul eax, dword [esp + 0x18], 0x32
pop ebp
push 0x55
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xc30c191a
xor dword [esp + 0x18], 0xc309f797
mov dword [esp + 0x88], 0xe2588d
mov eax, dword [esp + 0x88]
div ebp
xor edx, edx
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x6949e
mov dword [esp + 0x30], 0x5b92e1
add dword [esp + 0x30], 0x7bdb
or dword [esp + 0x30], 0xcbf1481b
mov eax, dword [esp + 0x30]
pop ebp
div ebp
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x269c4f7
mov dword [esp + 0x64], 0x91ed6b
imul eax, dword [esp + 0x64], 0x77
mov dword [esp + 0x64], eax
add dword [esp + 0x64], 0x6153
xor dword [esp + 0x64], 0x43d9c3f0
mov dword [esp + 0x24], 0x7d3675
mov eax, dword [esp + 0x24]
push 0xd
xor edx, edx
pop ebp
div ebp
push 0x59
mov dword [esp + 0x28], eax
xor edx, edx
shl dword [esp + 0x28], 6
add dword [esp + 0x28], 0x5313
xor dword [esp + 0x28], 0x26aeedc
mov dword [esp + 0x90], 0x53aa6e
mov eax, dword [esp + 0x90]
pop ebp
div ebp
push 0x13
mov dword [esp + 0x90], eax
xor edx, edx
xor dword [esp + 0x90], 0xadc43
mov dword [esp + 0x70], 0x21f5c8
shl dword [esp + 0x70], 0xb
shl dword [esp + 0x70], 1
xor dword [esp + 0x70], 0x1f5ecc47
mov dword [esp + 0x40], 0xfcbf9
shr dword [esp + 0x40], 0xc
shr dword [esp + 0x40], 0xd
xor dword [esp + 0x40], 0xb632701d
xor dword [esp + 0x40], 0xb63246ee
mov dword [esp + 0x38], 0x9bf6d
shl dword [esp + 0x38], 0x10
xor dword [esp + 0x38], 0x4cdc72cf
or dword [esp + 0x38], 0x8ca09db9
xor dword [esp + 0x38], 0xffba3c19
mov dword [esp + 0x14], 0x956814
xor dword [esp + 0x14], 0x1c707d55
xor dword [esp + 0x14], 0xe43e83eb
xor dword [esp + 0x14], 0x5b53123d
xor dword [esp + 0x14], 0xa38bb89c
mov dword [esp + 0x74], 0xac2ea9
add dword [esp + 0x74], 0xffff1c03
add dword [esp + 0x74], 0xffffd6ee
xor dword [esp + 0x74], 0xa3b831
mov dword [esp + 0x50], 0x33dde7
shl dword [esp + 0x50], 0xb
add dword [esp + 0x50], 0xffffb12c
shr dword [esp + 0x50], 0xb
xor dword [esp + 0x50], 0x129428
mov dword [esp + 0x48], 0x686246
shr dword [esp + 0x48], 0xe
add dword [esp + 0x48], 0xe259
shr dword [esp + 0x48], 1
xor dword [esp + 0x48], 0x28c22
mov dword [esp + 0x8c], 0x36b316
mov eax, dword [esp + 0x8c]
pop ebp
div ebp
mov ebp, dword [esp + 0x9c]
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x2e111
mov dword [esp + 0x90], 0x464ebd
add dword [esp + 0x90], 0xffff38d6
xor dword [esp + 0x90], 0x458713
cmp ecx, 0x4c9f9a0
jg 0xf4ab2f
je 0xf4ab25
cmp ecx, 0x2cd3cf
je 0xf4aaf1
cmp ecx, 0xb295d3
je 0xf4aab4
cmp ecx, 0x141d5bb
je 0xf4aa78
cmp ecx, 0x33bdf04
jne 0xf4ac8f
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xa4]
push eax
push dword [esp + 0x68]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x84]
call fcn.00f4d6c4
add esp, 0xc
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0xf44ab95a
add ecx, 0xc67dc79
jmp 0xf4a9ff
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x40]
push ecx
push dword [ebx + 4]
call fcn.00f4f79b
mov dword [ebx], eax
pop ecx
pop ecx
test eax, eax
je 0xf4aaaa
mov dword [esp + 0x98], 1
mov ecx, 0xc4c6f7c
jmp 0xf4a9ff
mov ecx, 0xdd29c27
jmp 0xf4a9ff
mov eax, dword [esp + 0x80]
mov eax, dword [esp + 0x20]
push dword [esp + 0x88]
mov edx, dword [esp + 0x94]
push ecx
call fcn.00f4a4ae
pop ecx
pop ecx
mov ecx, dword [esp + 0x38]
mov ebp, eax
add ecx, dword [esp + 0xa4]
add ecx, ebp
mov dword [ebx + 4], ecx
mov ecx, 0x141d5bb
jmp 0xf4a9ff
push ecx
push dword [edi + 4]
lea eax, [esp + 0x108]
push dword [esp + 0x30]
push dword [esp + 0x54]
mov edx, dword [esp + 0x60]
mov ecx, dword [edi]
push eax
call fcn.00f50bb3
add esp, 0x14
test eax, eax
je 0xf4acb2
mov ecx, 0x90e6805
jmp 0xf4a9ff
mov ecx, 0x2cd3cf
jmp 0xf4a9ff
cmp ecx, 0x90e6805
je 0xf4ac28
cmp ecx, 0xc4c6f7c
je 0xf4ab7a
cmp ecx, 0xc67dc79
je 0xf4ac9d
cmp ecx, 0xdd29c27
jne 0xf4ac8f
push dword [esp + 0x70]
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0x14]
call fcn.00f4a3b1
pop ecx
mov ecx, 0xc67dc79
jmp 0xf4a9ff
mov esi, dword [ebx]
push esi
push dword [esp + 0x18]
push dword [esp + 0x70]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x60]
call fcn.00f57cbe
mov eax, dword [esp + 0x68]
add esp, 0xc
add esi, eax
push dword [esp + 0x24]
push dword [esp + 0x68]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x8c]
push esi
push dword [esp + 0xb0]
push dword [esp + 0xb0]
call fcn.00f60384
add esi, dword [esp + 0xb8]
add esp, 0x14
mov ecx, ebp
push esi
push dword [esp + 0x70]
mov edx, dword [esp + 0x94]
call fcn.00f57c01
pop ecx
lea edx, [esi + ebp]
pop ecx
mov ecx, esi
cmp esi, edx
jae 0xf4abfe
movzx eax, byte [ecx]
cmp eax, dword [esp + 0x94]
jne 0xf4abf9
mov byte [ecx], 0xc3
inc ecx
cmp ecx, edx
jb 0xf4abea
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x3c]
push 0
push ecx
push 0xe
pop edx
call fcn.00f4a4ae
pop ecx
pop ecx
mov ecx, 0xdd29c27
mov byte [eax + esi], 0
mov esi, dword [esp + 0x9c]
jmp 0xf4a9ff
push dword [esp + 0x74]
mov ecx, dword [esp + 0x80]
lea eax, [esp + 0x104]
mov dword [esp + 0xe8], eax
lea edx, [esp + 0xb4]
mov eax, dword [edi]
mov dword [esp + 0xc8], eax
mov eax, dword [edi + 4]
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xac]
push eax
mov dword [esp + 0x100], esi
mov dword [esp + 0xf0], 0x20
call fcn.00f4eb7e
pop ecx
pop ecx
test eax, eax
je 0xf4ac8a
mov ecx, 0x33bdf04
jmp 0xf4a9ff
mov ecx, 0x2832af8
cmp ecx, 0x2832af8
jne 0xf4a9ff
jmp 0xf4acb2
push dword [esp + 0x44]
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0x50]
call fcn.00f4a3b1
pop ecx
mov eax, dword [esp + 0x98]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x110
ret