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

Disassembly:
sub esp, 0x2b4
mov dword [esp + 0x20], 0x5c9178
xor edx, edx
add dword [esp + 0x20], 0xffff7801
mov ecx, 0xe97fbf5
imul eax, dword [esp + 0x20], 0x2b
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x30], eax
xor ebx, ebx
or dword [esp + 0x30], 0xd5a7c509
xor dword [esp + 0x30], 0xdff7d75a
mov dword [esp + 0x20], 0x4e4043
shr dword [esp + 0x20], 0x10
shl dword [esp + 0x20], 0xc
mov eax, dword [esp + 0x20]
push 0x27
pop esi
div esi
push 0x79
mov dword [esp + 0x24], eax
xor edx, edx
xor dword [esp + 0x24], 0x2100
mov dword [esp + 0x64], 0xf5b16c
imul eax, dword [esp + 0x64], 0x2c
pop esi
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x2a3a7e93
mov dword [esp + 0x7c], 0xba9f54
shl dword [esp + 0x7c], 9
xor dword [esp + 0x7c], 0x753ea800
mov dword [esp + 0x4c], 0xfbaad1
or dword [esp + 0x4c], 0x921711d8
add dword [esp + 0x4c], 0xffff5692
xor dword [esp + 0x4c], 0x92f68043
mov dword [esp + 0x84], 0xc61652
add dword [esp + 0x84], 0xfc24
xor dword [esp + 0x84], 0xc73e8f
mov dword [esp + 0x1c], 0x90ac85
shl dword [esp + 0x1c], 2
xor dword [esp + 0x1c], 0x165d640e
shl dword [esp + 0x1c], 6
xor dword [esp + 0x1c], 0x7f70454
mov dword [esp + 0x74], 0x25a45c
add dword [esp + 0x74], 0xac1a
xor dword [esp + 0x74], 0x28623b
mov dword [esp + 0x24], 0x9bdc37
shl dword [esp + 0x24], 0xa
add dword [esp + 0x24], 0xffff8de0
shl dword [esp + 0x24], 8
xor dword [esp + 0x24], 0x7067b728
mov dword [esp + 0x50], 0x339e07
shr dword [esp + 0x50], 0xa
xor dword [esp + 0x50], 0x4ef92620
xor dword [esp + 0x50], 0x4ef3575c
mov dword [esp + 0x80], 0x7cb1ca
shl dword [esp + 0x80], 1
xor dword [esp + 0x80], 0xffa10b
mov dword [esp + 0x38], 0x5cb780
add dword [esp + 0x38], 0x1640
xor dword [esp + 0x38], 0xc12b1c80
xor dword [esp + 0x38], 0xc170c2cf
mov dword [esp + 0x3c], 0x66246a
shr dword [esp + 0x3c], 0xb
shl dword [esp + 0x3c], 0xd
xor dword [esp + 0x3c], 0x194a5a9
mov dword [esp + 0x64], 0xa81647
or dword [esp + 0x64], 0xaad55dce
xor dword [esp + 0x64], 0xaafdccb1
mov dword [esp + 0x34], 0xfc870f
imul eax, dword [esp + 0x34], 0x39
mov dword [esp + 0x34], eax
shr dword [esp + 0x34], 0xb
xor dword [esp + 0x34], 0x83a26d05
xor dword [esp + 0x34], 0x83ad99cb
mov dword [esp + 0x2c], 0x224f55
add dword [esp + 0x2c], 0x5dec
shl dword [esp + 0x2c], 6
mov eax, dword [esp + 0x2c]
div esi
mov dword [esp + 0x2c], eax
xor edx, edx
xor dword [esp + 0x2c], 0x1509b4
mov ebp, 0x5495d80
mov dword [esp + 0x54], 0x4beef4
imul eax, dword [esp + 0x54], 0x7f
push 0x2a
pop esi
push 0x41
mov dword [esp + 0x58], eax
add dword [esp + 0x58], 0x3f79
xor dword [esp + 0x58], 0x25adbc51
mov dword [esp + 0x18], 0xcd8c22
add dword [esp + 0x18], 0xffff9aed
xor dword [esp + 0x18], 0x385806ab
imul eax, dword [esp + 0x18], 0x13
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x331cce7e
mov dword [esp + 0x70], 0x287ac9
or dword [esp + 0x70], 0x3669f171
xor dword [esp + 0x70], 0x366f1618
mov dword [esp + 0x44], 0xd14fbd
mov eax, dword [esp + 0x44]
div esi
xor edx, edx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x2ffae2d2
xor dword [esp + 0x44], 0x2ffce028
mov dword [esp + 0x2c], 0x1cd561
xor dword [esp + 0x2c], 0x362813e2
add dword [esp + 0x2c], 0x1b6a
shl dword [esp + 0x2c], 0xe
xor dword [esp + 0x2c], 0x38743b96
mov dword [esp + 0x7c], 0x1ff16b
shr dword [esp + 0x7c], 7
xor dword [esp + 0x7c], 0xe36a9
mov dword [esp + 0x48], 0x20e8f2
add dword [esp + 0x48], 0xffff7355
shr dword [esp + 0x48], 6
xor dword [esp + 0x48], 0x5c5ed
mov dword [esp + 0x1c], 0xa8bb5f
shr dword [esp + 0x1c], 0xc
add dword [esp + 0x1c], 0x247b
mov eax, dword [esp + 0x1c]
pop esi
div esi
push 0x2c
mov dword [esp + 0x1c], eax
xor edx, edx
xor dword [esp + 0x1c], 0xde653
mov dword [esp + 0x4c], 0xa7f5c3
xor dword [esp + 0x4c], 0x2c38156d
shl dword [esp + 0x4c], 0xe
xor dword [esp + 0x4c], 0xf82654d5
mov dword [esp + 0x60], 0x2b6ad
shl dword [esp + 0x60], 8
xor dword [esp + 0x60], 0x2ba47e0
mov dword [esp + 0x74], 0x6b2ea6
or dword [esp + 0x74], 0xb1be0844
xor dword [esp + 0x74], 0xb1fbd9a9
mov dword [esp + 0x5c], 0xce4d57
mov eax, dword [esp + 0x5c]
pop esi
div esi
push 0x7d
mov dword [esp + 0x5c], eax
xor edx, edx
imul eax, dword [esp + 0x5c], 0x57
pop esi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x194f635
mov dword [esp + 0x68], 0x456986
mov eax, dword [esp + 0x68]
div esi
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0xb64ac
cmp ecx, 0x197673a
je 0xf46919
cmp ecx, 0x2494c4a
je 0xf46992
cmp ecx, ebp
je 0xf468f7
cmp ecx, 0x5982605
je 0xf468a8
cmp ecx, 0xcf6f8d4
je 0xf4688b
cmp ecx, 0xd1b96eb
je 0xf46806
cmp ecx, 0xe97fbf5
jne 0xf46984
mov ecx, ebp
jmp 0xf467b6
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
push ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x80]
push dword [esp + 0x4c]
mov edx, dword [esp + 0x20]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x98]
push edi
push eax
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb8], ecx
push ecx
mov ecx, dword [esp + 0x58]
call fcn.00f5fa11
xor ecx, ecx
add esp, 0x14
inc ecx
test eax, eax
cmovne ebx, ecx
mov ecx, 0x2494c4a
jmp 0xf467b6
call fcn.00f5cba3
sub dword [esp + 0x88], eax
mov ecx, 0x197673a
sbb dword [esp + 0x8c], edx
jmp 0xf467b6
push dword [esp + 0x78]
push dword [esp + 0x2c]
push ecx
push dword [esp + 0x6c]
push dword [esp + 0x50]
push dword [esp + 0x80]
push dword [esp + 0x38]
push ecx
push dword [esp + 0x50]
lea ecx, [esp + 0xdc]
push dword [esp + 0x38]
mov edx, dword [esp + 0x7c]
push 0
call fcn.00f56bae
mov edi, eax
add esp, 0x2c
cmp edi, 0xffffffff
je 0xf469ab
mov ecx, 0xd1b96eb
jmp 0xf467b6
push dword [esp + 0x84]
mov edx, dword [esp + 0x50]
lea ecx, [esp + 0x8c]
call fcn.00f5e7d8
pop ecx
mov ecx, 0xcf6f8d4
jmp 0xf467b6
push dword [esp + 0x74]
mov ecx, dword [esp + 0x20]
mov edx, 0xf4125c
call fcn.00f4f672
push dword [esp + 0x40]
mov esi, eax
lea eax, [esp + 0xc0]
push eax
mov eax, dword [0xf6321c]
add eax, 0x24
push eax
push dword [esp + 0x48]
push dword [esp + 0x94]
mov eax, dword [0xf6321c]
mov edx, dword [esp + 0x68]
add eax, 0x22c
mov ecx, dword [esp + 0x3c]
push esi
push eax
call fcn.00f57b4d
push dword [esp + 0x4c]
mov ecx, esi
push dword [esp + 0x58]
mov edx, dword [esp + 0x8c]
call fcn.00f4cea2
add esp, 0x28
mov ecx, 0x5982605
cmp ecx, 0xa850000
jne 0xf467b6
jmp 0xf469ab
push edi
push dword [esp + 0x6c]
push dword [esp + 0x60]
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x68]
call fcn.00f5f443
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x2b4
ret