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

Disassembly:
sub esp, 0x64
mov dword [esp + 0x1c], 0xa5aa03
xor edx, edx
shl dword [esp + 0x1c], 1
mov eax, dword [esp + 0x1c]
push ebx
push ebp
push esi
push edi
push 0x74
pop ecx
div ecx
push 0x71
mov dword [esp + 0x30], eax
xor edx, edx
xor dword [esp + 0x30], 0xe44ad
xor ebx, ebx
mov dword [esp + 0x4c], 0xdf7cb4
mov esi, 0x1ffc890
add dword [esp + 0x4c], 0xfffff99d
xor dword [esp + 0x4c], 0xd51e75
mov dword [esp + 0x48], 0x4f7623
shl dword [esp + 0x48], 6
xor dword [esp + 0x48], 0x13d8b800
mov dword [esp + 0x2c], 0x90726e
mov eax, dword [esp + 0x2c]
pop ecx
div ecx
push 0x1b
mov dword [esp + 0x2c], eax
xor edx, edx
add dword [esp + 0x2c], 0xa146
xor dword [esp + 0x2c], 0xaf12b
mov dword [esp + 0x38], 0x109d07
add dword [esp + 0x38], 0xf702
shr dword [esp + 0x38], 5
xor dword [esp + 0x38], 0x16e22
mov dword [esp + 0x34], 0xfa0062
imul eax, dword [esp + 0x34], 0x12
pop ecx
push 0xb
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x4f78b6e7
xor dword [esp + 0x34], 0x5ee1dc40
mov dword [esp + 0x28], 0xf7971f
or dword [esp + 0x28], 0xf200e3e7
imul eax, dword [esp + 0x28], 0x5a
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x6b211a8f
mov dword [esp + 0x44], 0x386a2b
shr dword [esp + 0x44], 3
xor dword [esp + 0x44], 0x6663e
mov dword [esp + 0x20], 0x14b3db
shr dword [esp + 0x20], 5
shr dword [esp + 0x20], 4
shl dword [esp + 0x20], 0xb
xor dword [esp + 0x20], 0x541904
mov dword [esp + 0x40], 0x2636a4
mov eax, dword [esp + 0x40]
div ecx
xor edx, edx
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x299ed
mov dword [esp + 0x54], 0x43458a
imul eax, dword [esp + 0x54], 0xb
pop ecx
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x2e39316
mov dword [esp + 0x4c], 0xf26ed9
imul eax, dword [esp + 0x4c], 0x3a
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x36e1547c
mov dword [esp + 0x20], 0xef27ee
add dword [esp + 0x20], 0xc2d7
add dword [esp + 0x20], 0xffff1de7
add dword [esp + 0x20], 0xffff1c33
xor dword [esp + 0x20], 0xe07397
mov dword [esp + 0x18], 0x35d8ec
mov eax, dword [esp + 0x18]
div ecx
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xb79fd320
xor dword [esp + 0x18], 0x297ecf5c
xor dword [esp + 0x18], 0x9eea301d
mov dword [esp + 0x14], 0x331369
xor dword [esp + 0x14], 0x6c957b5d
add dword [esp + 0x14], 0xd3b2
add dword [esp + 0x14], 0xf72b
xor dword [esp + 0x14], 0x6ca1e80f
mov dword [esp + 0x38], 0x775d13
shl dword [esp + 0x38], 0xa
imul eax, dword [esp + 0x38], 0x5b
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0xb85b79aa
mov dword [esp + 0x54], 0x757bc2
shr dword [esp + 0x54], 0x10
xor dword [esp + 0x54], 0x1e3d7
mov edi, dword [esp + 0x58]
mov ebp, dword [esp + 0x58]
cmp esi, 0x75eb132
jg 0xf5aad3
je 0xf5aaaa
cmp esi, 0x33a865
je 0xf5aa71
cmp esi, 0x1ffc890
je 0xf5aa6a
cmp esi, 0x6f28093
je 0xf5ab90
cmp esi, 0x74f8c8d
jne 0xf5ab82
push dword [esp + 0x14]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x1c]
call fcn.00f4a3b1
pop ecx
mov esi, 0x6f28093
jmp 0xf5aa17
mov esi, 0xeda61cd
jmp 0xf5aa17
push dword [esp + 0x3c]
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x24]
mov edx, dword [esp + 0x4c]
lea eax, [esp + 0x68]
mov ecx, dword [esp + 0x30]
push eax
call fcn.00f5c82d
add esp, 0x10
mov esi, eax
neg esi
sbb esi, esi
and esi, 0x291cf86
add esi, 0x74f8c8d
jmp 0xf5aa17
push dword [esp + 0x28]
lea edx, [esp + 0x5c]
mov ecx, ebp
push dword [esp + 0x48]
call fcn.00f443ce
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0xf5ab9f
mov esi, 0xb90f4d6
jmp 0xf5aa17
cmp esi, 0x9e15c13
je 0xf5ab45
cmp esi, 0xb90f4d6
je 0xf5ab08
cmp esi, 0xeda61cd
jne 0xf5ab82
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x2c]
call fcn.00f44ddb
mov ebp, eax
mov esi, 0x75eb132
jmp 0xf5aa17
cmp dword [esp + 0x58], 2
mov esi, 0x6f28093
jle 0xf5aa17
push dword [edi + 8]
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x64]
mov ecx, dword [esp + 0x38]
push eax
call fcn.00f4e7e7
mov dword [esp + 0x64], eax
pop ecx
pop ecx
test eax, eax
je 0xf5aa17
mov esi, 0x33a865
jmp 0xf5aa17
push dword [esp + 0x20]
mov eax, dword [0xf6321c]
add eax, 0x22c
push eax
push dword [esp + 0x54]
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
inc eax
mov ecx, dword [esp + 0x5c]
push eax
call fcn.00f5bfb1
mov eax, dword [0xf6321c]
xor ebx, ebx
mov ecx, dword [esp + 0x74]
add esp, 0x10
inc ebx
mov esi, 0x74f8c8d
mov dword [eax + 0x14], ecx
cmp esi, 0x36afba0
jne 0xf5aa17
jmp 0xf5ab9f
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x38]
push edi
call fcn.00f49942
pop ecx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x64
ret