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

Disassembly:
sub esp, 0x6ac
mov dword [esp + 0x80], 0x66628c
xor edx, edx
add dword [esp + 0x80], 0xffffe8bd
xor dword [esp + 0x80], 0x664b60
mov dword [esp + 0x20], 0x99c9b4
or dword [esp + 0x20], 0xde1e37f2
imul eax, dword [esp + 0x20], 0x5e
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x30], eax
xor ebx, ebx
imul eax, dword [esp + 0x30], 0x44
mov edi, 0x7ff3da8
push 0x7c
pop esi
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0xaaf79e8c
mov dword [esp + 0x94], 0x2fda87
xor dword [esp + 0x94], 0xd37c775b
xor dword [esp + 0x94], 0xd35bad7c
mov dword [esp + 0x18], 0x170a33
add dword [esp + 0x18], 0xffff7c64
shr dword [esp + 0x18], 2
xor dword [esp + 0x18], 0xfc8085c8
xor dword [esp + 0x18], 0xfc86ffaa
mov dword [esp + 0x64], 0x9b8b5d
add dword [esp + 0x64], 0xffff84f5
add dword [esp + 0x64], 0xffff8627
xor dword [esp + 0x64], 0x981792
mov dword [esp + 0x74], 0x5b3657
shl dword [esp + 0x74], 2
xor dword [esp + 0x74], 0x16f4993
mov dword [esp + 0x48], 0xd32006
shl dword [esp + 0x48], 6
add dword [esp + 0x48], 0xffff19c6
xor dword [esp + 0x48], 0x34c0aa09
mov dword [esp + 0x5c], 0x82c70d
or dword [esp + 0x5c], 0xe254b47f
shr dword [esp + 0x5c], 0xc
xor dword [esp + 0x5c], 0x1dc1d
mov dword [esp + 0x44], 0x29f4e6
add dword [esp + 0x44], 0xffff0daf
xor dword [esp + 0x44], 0x9f3d6aee
xor dword [esp + 0x44], 0x9f1c731b
mov dword [esp + 0x68], 0xdb068c
xor dword [esp + 0x68], 0xd2eff12b
imul eax, dword [esp + 0x68], 0x2c
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x211cb571
mov dword [esp + 0x80], 0xc61200
xor dword [esp + 0x80], 0x527ce66b
xor dword [esp + 0x80], 0x52bae397
mov dword [esp + 0x4c], 0x28e5db
xor dword [esp + 0x4c], 0x6ccf5c8c
mov eax, dword [esp + 0x4c]
div esi
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0xe2a6f8
mov dword [esp + 0x9c], 0x74f8bc
add dword [esp + 0x9c], 0xa7b4
xor dword [esp + 0x9c], 0x77507d
mov dword [esp + 0x54], 0xc9bec8
shl dword [esp + 0x54], 0xe
shl dword [esp + 0x54], 8
xor dword [esp + 0x54], 0xb20691ad
mov dword [esp + 0x28], 0xe4f833
imul eax, dword [esp + 0x28], 0x51
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0x48ec
imul eax, dword [esp + 0x28], 0x26
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0xc10e0b71
mov dword [esp + 0xa0], 0xdf768b
shr dword [esp + 0xa0], 3
xor dword [esp + 0xa0], 0x139c78
mov dword [esp + 0x88], 0xd55c21
add dword [esp + 0x88], 0xc052
xor dword [esp + 0x88], 0xdf4182
mov dword [esp + 0x98], 0x98bacb
imul eax, dword [esp + 0x98], 0xd
xor edx, edx
push 0x79
pop ecx
push 0x7f
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0x7c58fcf
mov dword [esp + 0x14], 0xb77a6d
or dword [esp + 0x14], 0xc636e7d2
add dword [esp + 0x14], 0xffff6fde
shl dword [esp + 0x14], 1
xor dword [esp + 0x14], 0x8d6b431d
mov dword [esp + 0x7c], 0x71924d
or dword [esp + 0x7c], 0x464a9231
xor dword [esp + 0x7c], 0x46777e18
mov dword [esp + 0x24], 0xb3f679
shr dword [esp + 0x24], 0xe
add dword [esp + 0x24], 0xffffdd59
mov eax, dword [esp + 0x24]
div ecx
xor edx, edx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x21042f0
mov dword [esp + 0x40], 0x71d83f
add dword [esp + 0x40], 0x9ada
shr dword [esp + 0x40], 0x10
xor dword [esp + 0x40], 0x2a4e6
mov dword [esp + 0x44], 0x61c998
mov eax, dword [esp + 0x44]
pop ecx
div ecx
push 0x3e
mov dword [esp + 0x44], eax
xor edx, edx
add dword [esp + 0x44], 0xffff8f19
xor dword [esp + 0x44], 0x79bde
mov dword [esp + 0x18], 0x2ef4e8
shr dword [esp + 0x18], 0xb
add dword [esp + 0x18], 0x918a
add dword [esp + 0x18], 0xb9b4
xor dword [esp + 0x18], 0xc0105
mov dword [esp + 0x5c], 0x186485
shr dword [esp + 0x5c], 0xc
mov eax, dword [esp + 0x5c]
pop ecx
div ecx
push 0x2f
mov dword [esp + 0x5c], eax
xor edx, edx
xor dword [esp + 0x5c], 0x63da
mov dword [esp + 0x54], 0x40cfce
imul eax, dword [esp + 0x54], 0x3b
pop ecx
mov dword [esp + 0x50], eax
shl dword [esp + 0x50], 1
xor dword [esp + 0x50], 0x1dd7cf8d
mov dword [esp + 0x84], 0xf19320
imul eax, dword [esp + 0x84], 0x28
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x25b82421
mov dword [esp + 0x7c], 0xb55144
xor dword [esp + 0x7c], 0x8b59f9f
xor dword [esp + 0x7c], 0x8061957
mov dword [esp + 0x38], 0x6efb8f
add dword [esp + 0x38], 0x6131
add dword [esp + 0x38], 0xfffff404
xor dword [esp + 0x38], 0x6be833
mov dword [esp + 0x1c], 0x4cf3fe
mov eax, dword [esp + 0x1c]
div ecx
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0x14ec
add dword [esp + 0x1c], 0x2d43
xor dword [esp + 0x1c], 0x56098
mov dword [esp + 0x8c], 0xfd99cf
shr dword [esp + 0x8c], 0xc
xor dword [esp + 0x8c], 0x3c121
mov dword [esp + 0x60], 0xe72fe3
imul eax, dword [esp + 0x60], 0x63
mov dword [esp + 0x60], eax
shr dword [esp + 0x60], 0xc
xor dword [esp + 0x60], 0xec27f
xor edx, edx
mov dword [esp + 0x34], 0x7bbaf9
add dword [esp + 0x34], 0x2ff8
xor dword [esp + 0x34], 0x7c20d15d
add dword [esp + 0x34], 0xffff0922
xor dword [esp + 0x34], 0x7c58eaac
mov dword [esp + 0x2c], 0xa36b6e
shr dword [esp + 0x2c], 0xd
or dword [esp + 0x2c], 0xffeafbae
xor dword [esp + 0x2c], 0xffe3b61d
mov dword [esp + 0x6c], 0x577c8e
imul eax, dword [esp + 0x6c], 0x51
mov dword [esp + 0x6c], eax
shr dword [esp + 0x6c], 0xa
xor dword [esp + 0x6c], 0x3932b
mov dword [esp + 0x24], 0xa99fd7
add dword [esp + 0x24], 0x7c0d
xor dword [esp + 0x24], 0x7f0d94d4
xor dword [esp + 0x24], 0x35d4b134
xor dword [esp + 0x24], 0x4a70a88d
mov dword [esp + 0x70], 0xa8bb74
mov eax, dword [esp + 0x70]
div esi
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x3f4b
mov ebp, dword [esp + 0x70]
cmp edi, 0x229c441
je 0xf55459
cmp edi, 0x41b5cdf
je 0xf55440
cmp edi, 0x686ee99
je 0xf553df
cmp edi, 0x7ff3da8
je 0xf553b6
cmp edi, 0xc7c4a95
je 0xf55523
cmp edi, 0xcced63f
jne 0xf55515
mov eax, ebp
cmp word [ebp], bx
je 0xf553ac
cmp word [eax], 0x2c
jne 0xf553a4
lea edx, [esp + 0xa4]
jmp 0xf55394
cmp cx, 0x20
je 0xf5539f
mov word [edx], cx
add edx, 2
add eax, 2
movzx ecx, word [eax]
test cx, cx
jne 0xf55388
xor ecx, ecx
mov word [edx], cx
add eax, 2
cmp word [eax], bx
jne 0xf55379
mov edi, 0x686ee99
jmp 0xf5532d
push dword [esp + 0x94]
mov edx, dword [esp + 0x34]
lea eax, [esp + 0xa8]
push eax
mov ecx, 0x208
call fcn.00f499c5
pop ecx
pop ecx
mov edi, 0x41b5cdf
jmp 0xf5532d
push dword [esp + 0x48]
mov ecx, dword [esp + 0x78]
mov edx, 0xf4133c
call fcn.00f4f672
mov esi, eax
lea eax, [esp + 0xa8]
push eax
push dword [esp + 0x70]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x68]
push esi
call fcn.00f43bf8
push dword [esp + 0xac]
mov edi, eax
mov ecx, esi
push dword [esp + 0x60]
mov edx, dword [esp + 0x98]
neg edi
sbb edi, edi
and edi, 0xf2de92be
add edi, 0xf4b3183
call fcn.00f4cea2
add esp, 0x18
jmp 0xf55515
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x18]
call fcn.00f44ddb
mov ebp, eax
mov edi, 0xcced63f
jmp 0xf5532d
push dword [esp + 0x98]
lea eax, [esp + 0x2b0]
push dword [esp + 0x8c]
push ecx
push dword [esp + 0xac]
push dword [esp + 0x38]
push dword [esp + 0x68]
mov edx, dword [esp + 0xa8]
push ecx
push eax
call fcn.00f56150
lea eax, [esp + 0x4d4]
push eax
push dword [esp + 0x60]
push dword [esp + 0x48]
push dword [esp + 0xa4]
mov ecx, dword [esp + 0x40]
call fcn.00f57b99
push dword [esp + 0x44]
mov ecx, dword [esp + 0x74]
mov edx, 0xf4136c
call fcn.00f4f672
add esp, 0x30
mov esi, eax
lea eax, [esp + 0x2b0]
push dword [esp + 0x3c]
push ebp
push eax
push dword [esp + 0x8c]
lea eax, [esp + 0x4c8]
push dword [esp + 0x98]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x70]
push esi
push eax
call fcn.00f57b4d
push dword [esp + 0x80]
mov ecx, esi
push dword [esp + 0xb0]
mov edx, dword [esp + 0x44]
call fcn.00f4cea2
add esp, 0x28
mov edi, 0xc7c4a95
cmp edi, 0xf4b3183
jne 0xf5532d
jmp 0xf55548
push ecx
push dword [esp + 0x74]
xor ecx, ecx
push ebx
push dword [esp + 0x30]
push dword [esp + 0x7c]
push dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
push ebx
push ebp
call fcn.00f5184d
xor ebx, ebx
add esp, 0x20
inc ebx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x6ac
ret