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

Disassembly:
sub esp, 0x108
push ebx
push ebp
push esi
push edi
push 0x20
push dword [esp + 0x12c]
mov dword [esp + 0x68], ecx
push dword [esp + 0x12c]
push dword [esp + 0x12c]
push dword [esp + 0x12c]
push edx
push ecx
call fcn.00f44535
mov dword [esp + 0x4c], 0x36b56
add esp, 0x1c
mov eax, dword [esp + 0x30]
xor edx, edx
xor ebp, ebp
mov ebx, 0xb0229d6
push 0x23
pop esi
div esi
push 0x57
mov dword [esp + 0x34], eax
xor edx, edx
mov eax, dword [esp + 0x34]
pop esi
div esi
push 0x16
mov dword [esp + 0x34], eax
xor edx, edx
shl dword [esp + 0x34], 0xb
xor dword [esp + 0x34], 0x24800
mov dword [esp + 0x84], 0x204b5f
or dword [esp + 0x84], 0x3252dd80
xor dword [esp + 0x84], 0xc2877f12
xor dword [esp + 0x84], 0xf0f5a0cd
mov dword [esp + 0xf4], 0x12016d
add dword [esp + 0xf4], 0xffff6d7c
xor dword [esp + 0xf4], 0x116ee9
mov dword [esp + 0x90], 0xb1c6b6
add dword [esp + 0x90], 0xffffff3f
or dword [esp + 0x90], 0xb1396fe1
xor dword [esp + 0x90], 0xb1b9eff5
mov dword [esp + 0x100], 0x91eec9
shr dword [esp + 0x100], 6
xor dword [esp + 0x100], 0x247bb
mov dword [esp + 0x98], 0x7a8c05
mov eax, dword [esp + 0x98]
pop esi
div esi
push 0x46
mov dword [esp + 0x98], eax
xor edx, edx
or dword [esp + 0x98], 0xd6f2aa3c
xor dword [esp + 0x98], 0xd6f7ba3c
mov dword [esp + 0xd8], 0xd9fabf
mov eax, dword [esp + 0xd8]
pop esi
div esi
push 0x6b
mov dword [esp + 0xd8], eax
xor edx, edx
xor dword [esp + 0xd8], 0x31d2e
mov dword [esp + 0x70], 0x98089a
shl dword [esp + 0x70], 0xc
add dword [esp + 0x70], 0xfd66
xor dword [esp + 0x70], 0x808a9d66
mov dword [esp + 0x20], 0xe0ee8f
shl dword [esp + 0x20], 6
shr dword [esp + 0x20], 5
mov eax, dword [esp + 0x20]
pop esi
div esi
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x4344f
mov dword [esp + 0xb4], 0x4d7bba
shr dword [esp + 0xb4], 7
xor dword [esp + 0xb4], 0x9af7
mov dword [esp + 0xc4], 0x74af4f
shl dword [esp + 0xc4], 0xb
xor dword [esp + 0xc4], 0xa57a7800
xor edx, edx
mov dword [esp + 0xe0], 0xb7ad04
mov edi, 0x2396
xor dword [esp + 0xe0], 0xaa950f4b
xor dword [esp + 0xe0], 0xaa22a24f
mov dword [esp + 0xb8], 0x3f9c3a
add dword [esp + 0xb8], 0x5df6
xor dword [esp + 0xb8], 0x357db0
mov dword [esp + 0xe4], 0x523ed1
shl dword [esp + 0xe4], 0xd
xor dword [esp + 0xe4], 0x47d0fdb9
mov dword [esp + 0xc0], 0xf1ddaf
add dword [esp + 0xc0], 0x6456
xor dword [esp + 0xc0], 0xf729fb
mov dword [esp + 0x20], 0x51049b
shl dword [esp + 0x20], 0xc
shl dword [esp + 0x20], 0xf
add dword [esp + 0x20], 0xc50f
xor dword [esp + 0x20], 0xd8004fb9
mov dword [esp + 0x78], 0x9b11a6
mov eax, dword [esp + 0x78]
push 0x1d
pop esi
div esi
push 0x42
mov dword [esp + 0x7c], eax
xor edx, edx
imul eax, dword [esp + 0x7c], 0x7e
pop esi
push 0x55
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x2a63cf1
mov dword [esp + 0x68], 0xbdef12
xor dword [esp + 0x68], 0x802187ae
or dword [esp + 0x68], 0x2249e826
xor dword [esp + 0x68], 0xa2d9dfd7
mov dword [esp + 0x2c], 0xad1936
add dword [esp + 0x2c], 0xffff2216
add dword [esp + 0x2c], 0x250e
shl dword [esp + 0x2c], 6
xor dword [esp + 0x2c], 0x2b1f6b54
mov dword [esp + 0x3c], 0x7bba2b
shl dword [esp + 0x3c], 3
imul eax, dword [esp + 0x3c], 0x37
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], edi
xor dword [esp + 0x3c], 0xd4ac6c15
mov dword [esp + 0x94], 0x5f2673
add dword [esp + 0x94], 0xffff2844
mov eax, dword [esp + 0x94]
div esi
xor edx, edx
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x1946
mov dword [esp + 0x8c], 0x2fbfb1
mov eax, dword [esp + 0x8c]
pop esi
div esi
push 0x64
mov dword [esp + 0x8c], eax
xor edx, edx
shl dword [esp + 0x8c], 0xc
xor dword [esp + 0x8c], 0x8f1ce79
mov dword [esp + 0xa4], 0xdc3f05
mov eax, dword [esp + 0xa4]
pop esi
div esi
push 0xd
mov dword [esp + 0xa4], eax
xor edx, edx
shl dword [esp + 0xa4], 0xc
xor dword [esp + 0xa4], 0x23336a9f
mov dword [esp + 0xcc], 0x530b3e
mov eax, dword [esp + 0xcc]
pop esi
div esi
mov dword [esp + 0xc8], eax
xor dword [esp + 0xc8], 0xb647
mov dword [esp + 0x98], 0x7afee
add dword [esp + 0x98], 0xffff338f
imul eax, dword [esp + 0x98], 0x51
xor edx, edx
push 0x41
pop esi
push 0x54
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0x22b368f
mov dword [esp + 0x38], 0xcd97cf
shr dword [esp + 0x38], 0xd
add dword [esp + 0x38], 0xfffff3c1
add dword [esp + 0x38], 0xffff6cfb
xor dword [esp + 0x38], 0xfff852ea
mov dword [esp + 0xfc], 0x552fa4
shl dword [esp + 0xfc], 0xc
xor dword [esp + 0xfc], 0x52f5ed98
mov dword [esp + 0xa0], 0x1256b6
add dword [esp + 0xa0], 0xffff7ce6
shr dword [esp + 0xa0], 3
xor dword [esp + 0xa0], 0x296e9
mov dword [esp + 0x88], 0xfaee16
shr dword [esp + 0x88], 4
or dword [esp + 0x88], 0x58ff4365
xor dword [esp + 0x88], 0x58f051ff
mov dword [esp + 0x50], 0x76f777
mov eax, dword [esp + 0x50]
div esi
xor edx, edx
mov dword [esp + 0x50], eax
shl dword [esp + 0x50], 6
shr dword [esp + 0x50], 0xa
xor dword [esp + 0x50], 0xb1c5e
mov dword [esp + 0xa8], 0xc87c20
imul eax, dword [esp + 0xa8], 0x3d
pop esi
mov dword [esp + 0xa4], eax
xor dword [esp + 0xa4], 0x3794a3af
xor dword [esp + 0xa4], 0x1850a459
mov dword [esp + 0xdc], 0xa07850
add dword [esp + 0xdc], 0xe398
xor dword [esp + 0xdc], 0xa954d2
mov dword [esp + 0x18], 0x3d005b
xor dword [esp + 0x18], 0xbc42c1b
mov eax, dword [esp + 0x18]
div esi
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0xffff49f0
xor dword [esp + 0x18], 0x2425a7
mov dword [esp + 0x14], 0x590dd6
add dword [esp + 0x14], 0x98d3
xor dword [esp + 0x14], 0xd5e27f30
xor dword [esp + 0x14], 0xd2acee16
xor dword [esp + 0x14], 0x71b2f78
mov dword [esp + 0x68], 0xde1461
shl dword [esp + 0x68], 2
xor dword [esp + 0x68], 0xb6807dd0
xor dword [esp + 0x68], 0xb5f4721d
mov dword [esp + 0x58], 0x36e431
add dword [esp + 0x58], 0x90c8
add dword [esp + 0x58], 0x751b
shr dword [esp + 0x58], 0xf
xor dword [esp + 0x58], 0x616b4
mov dword [esp + 0x50], 0x968ad3
shr dword [esp + 0x50], 0xa
imul eax, dword [esp + 0x50], 0x31
mov dword [esp + 0x50], eax
add dword [esp + 0x50], 0xffff8094
xor dword [esp + 0x50], 0x2086b
mov dword [esp + 0x48], 0x9a4240
or dword [esp + 0x48], 0xf8d48fed
add dword [esp + 0x48], 0xf798
add dword [esp + 0x48], edi
xor dword [esp + 0x48], 0xf8dc43d7
mov dword [esp + 0x7c], 0x3b9dad
xor dword [esp + 0x7c], 0xb1b9830c
or dword [esp + 0x7c], 0x93ade633
xor dword [esp + 0x7c], 0xb3aa8b3c
mov dword [esp + 0x54], 0x116740
shl dword [esp + 0x54], 1
shr dword [esp + 0x54], 6
shl dword [esp + 0x54], 3
xor dword [esp + 0x54], 0x9d05e
mov dword [esp + 0xcc], 0xcdb92c
xor edx, edx
xor dword [esp + 0xcc], 0xbc6661c9
xor dword [esp + 0xcc], 0xbca6fac4
mov dword [esp + 0x2c], 0xc27f82
imul eax, dword [esp + 0x2c], 0x6c
push 0x4b
pop esi
push 5
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
div esi
xor edx, edx
mov dword [esp + 0x30], eax
shr dword [esp + 0x30], 1
xor dword [esp + 0x30], 0x8cbf4e
mov dword [esp + 0x48], 0x158904
imul eax, dword [esp + 0x48], 0x76
pop esi
push 0xb
mov dword [esp + 0x48], eax
add dword [esp + 0x48], 0xffffd3e2
shr dword [esp + 0x48], 0x10
xor dword [esp + 0x48], 0xa168b
mov dword [esp + 0x40], 0x4adf5c
shr dword [esp + 0x40], 3
shr dword [esp + 0x40], 0xd
shl dword [esp + 0x40], 8
xor dword [esp + 0x40], 0xa82ba
mov dword [esp + 0xf8], 0x6946ab
shr dword [esp + 0xf8], 1
xor dword [esp + 0xf8], 0x3aad03
mov dword [esp + 0x74], 0x31ce60
xor dword [esp + 0x74], 0x1515f357
shl dword [esp + 0x74], 3
xor dword [esp + 0x74], 0xa92377c3
mov dword [esp + 0x28], 0xc70b16
mov eax, dword [esp + 0x28]
div esi
xor edx, edx
mov dword [esp + 0x28], eax
imul eax, dword [esp + 0x28], 0x72
pop esi
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x9bf718f0
xor dword [esp + 0x24], 0x8a4fb3fa
mov dword [esp + 0xac], 0x819093
shl dword [esp + 0xac], 0xb
shl dword [esp + 0xac], 5
xor dword [esp + 0xac], 0x90982371
mov dword [esp + 0x5c], 0xa66abe
mov eax, dword [esp + 0x5c]
div esi
mov dword [esp + 0x5c], eax
add dword [esp + 0x5c], 0x70c2
shl dword [esp + 0x5c], 6
xor dword [esp + 0x5c], 0x3ed0d90
mov dword [esp + 0xbc], 0xef92fc
imul eax, dword [esp + 0xbc], 0x17
mov dword [esp + 0xbc], eax
xor dword [esp + 0xbc], 0x1585adc0
mov dword [esp + 0xd0], 0x90f58f
imul eax, dword [esp + 0xd0], 0x7a
mov dword [esp + 0xd0], eax
xor dword [esp + 0xd0], 0x451aedfb
mov dword [esp + 0x40], 0x9c4507
shl dword [esp + 0x40], 6
xor dword [esp + 0x40], 0xedbe4c6f
add dword [esp + 0x40], 0x2517
xor dword [esp + 0x40], 0xcaa6259e
mov dword [esp + 0xb0], 0x68f54e
imul eax, dword [esp + 0xb0], 0x6f
mov dword [esp + 0xb0], eax
shl dword [esp + 0xb0], 3
xor dword [esp + 0xb0], 0x6c1c150e
mov dword [esp + 0xa8], 0x4f107f
xor dword [esp + 0xa8], 0x7471f074
or dword [esp + 0xa8], 0xb012f4ea
xor dword [esp + 0xa8], 0xf43738a5
mov dword [esp + 0x74], 0x82dc74
imul eax, dword [esp + 0x74], 9
mov dword [esp + 0x74], eax
xor edx, edx
add dword [esp + 0x74], 0xffff2743
mov edi, 0x8ccbdd4
xor dword [esp + 0x74], 0x491d6c9
mov dword [esp + 0xec], 0xcb6b0a
mov eax, dword [esp + 0xec]
push 0x58
pop esi
div esi
push 7
mov dword [esp + 0xf0], eax
xor edx, edx
xor dword [esp + 0xf0], 0x841db
mov dword [esp + 0xec], 0x8cce6a
or dword [esp + 0xec], 0x23093f04
xor dword [esp + 0xec], 0x23860f69
mov dword [esp + 0xdc], 0xd0b1fe
mov eax, dword [esp + 0xdc]
pop esi
div esi
mov esi, 0x6a8f88e
mov dword [esp + 0x110], 0xfc6f8bb
mov dword [esp + 0xd8], eax
xor dword [esp + 0xd8], 0x121e8e
mov eax, 0xb38a21e
mov edx, 0xcfe1ed2
cmp ebx, 0xbfc0e8c
jg 0xf5162b
je 0xf515bc
cmp ebx, 0x1657059
je 0xf515a0
cmp ebx, esi
je 0xf51552
cmp ebx, edi
je 0xf5181d
cmp ebx, 0xb0229d6
je 0xf51548
cmp ebx, eax
jne 0xf5180f
push dword [esp + 0x100]
push dword [esp + 0x74]
push dword [esp + 0xfc]
push ecx
push dword [esp + 0x4c]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x13c]
call fcn.00f5feaf
mov ecx, eax
add esp, 0x14
mov eax, dword [esp + 0x1c]
mov ebx, 0xd0842fd
cmp ecx, eax
cmove ebx, esi
mov ecx, dword [esp + 0x60]
jmp 0xf514be
mov ebx, 0xddebc84
jmp 0xf514c8
push dword [esp + 0xbc]
push dword [esp + 0x120]
push dword [esp + 0x64]
push dword [esp + 0x10c]
push dword [esp + 0xbc]
push dword [esp + 0x38]
mov ecx, dword [esp + 0xcc]
push 0x20
pop edx
call fcn.00f542e2
xor edx, edx
mov ecx, eax
mov eax, dword [esp + 0xdc]
inc edx
add esp, 0x18
mov ebx, 0xd0842fd
cmp ecx, eax
cmove ebp, edx
jmp 0xf5153f
push dword [esp + 0xec]
mov edx, dword [esp + 0x10c]
mov ecx, dword [esp + 0x78]
call fcn.00f4a3b1
pop ecx
mov ebx, edi
jmp 0xf5153f
push dword [esp + 0x44]
lea eax, [esp + 0x104]
push dword [esp + 0x98]
push dword [esp + 0x34]
push eax
push dword [esp + 0x114]
push ecx
push dword [esp + 0xe4]
push dword [esp + 0x124]
push dword [esp + 0x11c]
mov edx, dword [esp + 0x78]
push dword [esp + 0x130]
mov ecx, dword [esp + 0xa4]
call fcn.00f44473
mov ecx, eax
add esp, 0x28
mov eax, dword [esp + 0xd4]
mov ebx, 0x1657059
cmp ecx, eax
mov ecx, dword [esp + 0x60]
mov eax, 0xb38a21e
cmove ebx, eax
jmp 0xf514c3
cmp ebx, edx
je 0xf517cf
cmp ebx, 0xd0842fd
je 0xf5179d
cmp ebx, 0xddebc84
je 0xf516eb
cmp ebx, 0xfc6f8bb
jne 0xf5180f
push dword [esp + 0xf8]
mov ecx, dword [esp + 0x38]
mov edx, 0xf41120
call fcn.00f4f672
pop ecx
push dword [esp + 0xdc]
mov esi, eax
lea eax, [esp + 0x110]
push eax
lea eax, [esp + 0x11c]
push eax
push dword [esp + 0xb0]
push dword [esp + 0x5c]
push ecx
push dword [esp + 0x9c]
mov edx, dword [esp + 0xb8]
push dword [esp + 0x120]
mov ecx, dword [esp + 0x110]
push esi
call fcn.00f44e72
add esp, 0x24
mov ecx, eax
mov eax, dword [esp + 0x8c]
mov ebx, edi
cmp ecx, eax
mov eax, 0xcfe1ed2
mov ecx, esi
push dword [esp + 0x68]
cmove ebx, eax
push dword [esp + 0x18]
mov edx, dword [esp + 0x20]
call fcn.00f4cea2
pop ecx
pop ecx
mov esi, 0x6a8f88e
jmp 0xf51801
push dword [esp + 0xe4]
mov ecx, dword [esp + 0xbc]
mov edx, 0xf41180
call fcn.00f4f672
pop ecx
push dword [esp + 0x20]
mov ecx, dword [esp + 0xc4]
mov edx, 0xf410e0
mov esi, eax
call fcn.00f4f672
pop ecx
push dword [esp + 0x28]
mov edi, eax
lea eax, [esp + 0x108]
push dword [esp + 0x34]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x80]
push esi
push edi
push eax
call fcn.00f4a20c
add esp, 0x14
mov ecx, eax
mov eax, dword [esp + 0x80]
mov ebx, 0x753d8ee
cmp ecx, eax
mov ecx, esi
push dword [esp + 0x88]
cmove ebx, dword [esp + 0x114]
push dword [esp + 0x94]
mov edx, dword [esp + 0x40]
call fcn.00f4cea2
push dword [esp + 0xa0]
mov ecx, edi
push dword [esp + 0xd4]
mov edx, dword [esp + 0xb0]
call fcn.00f4cea2
add esp, 0x10
mov edi, 0x8ccbdd4
jmp 0xf516e1
push dword [esp + 0xa8]
push dword [esp + 0xb4]
mov edx, dword [esp + 0x48]
push dword [esp + 0x108]
mov ecx, dword [esp + 0xdc]
call fcn.00f53947
add esp, 0xc
mov ebx, 0x1657059
jmp 0xf5153f
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x58]
push ecx
push dword [esp + 0x110]
call fcn.00f4f79b
mov dword [esp + 0x110], eax
pop ecx
pop ecx
test eax, eax
je 0xf517ff
mov ebx, 0xbfc0e8c
jmp 0xf5153f
mov ebx, edi
mov ecx, dword [esp + 0x60]
mov eax, 0xb38a21e
mov edx, 0xcfe1ed2
cmp ebx, 0x753d8ee
jne 0xf514c8
jmp 0xf51840
push dword [esp + 0xd8]
push dword [esp + 0xe4]
mov edx, dword [esp + 0xf0]
mov ecx, dword [esp + 0x10c]
call 0xf621f2
pop ecx
pop ecx
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x108
ret