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

Disassembly:
sub esp, 0x690
mov dword [esp + 0x54], 0x870953
xor edx, edx
add dword [esp + 0x54], 0xbad0
add dword [esp + 0x54], 0xa993
xor dword [esp + 0x54], 0x8cde7a
mov dword [esp + 0x20], 0x75eee5
shl dword [esp + 0x20], 0xa
shr dword [esp + 0x20], 6
or dword [esp + 0x20], 0x21acb96f
xor dword [esp + 0x20], 0x23f9468d
mov dword [esp + 0x58], 0x450f47
shr dword [esp + 0x58], 7
xor dword [esp + 0x58], 0xc5ced
mov dword [esp + 0x30], 0x7f9b39
or dword [esp + 0x30], 0x4845c17c
shl dword [esp + 0x30], 0xe
xor dword [esp + 0x30], 0xf6d59575
mov dword [esp + 8], 0x6dc885
xor dword [esp + 8], 0xde2d7ef7
imul eax, dword [esp + 8], 0x5c
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x18], eax
mov edi, ecx
add dword [esp + 0x18], 0xf857
mov esi, 0x4d81401
xor dword [esp + 0x18], 0xdf4c7b00
mov dword [esp + 0x84], 0xad47af
or dword [esp + 0x84], 0x1893275a
xor dword [esp + 0x84], 0x18b03f37
mov dword [esp + 0x48], 0x17c676
add dword [esp + 0x48], 0xffff33c5
mov eax, dword [esp + 0x48]
push 0x5c
pop ecx
div ecx
push 0x7c
mov dword [esp + 0x4c], eax
xor edx, edx
xor dword [esp + 0x4c], 0x180b7
mov dword [esp + 0x64], 0xa16c9a
or dword [esp + 0x64], 0xc8cbd81
shl dword [esp + 0x64], 0xe
xor dword [esp + 0x64], 0x7f6d0aba
mov dword [esp + 0x24], 0x4dfe22
shr dword [esp + 0x24], 5
add dword [esp + 0x24], 0xe5f0
imul eax, dword [esp + 0x24], 0x53
pop ecx
push 0x37
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x11faf7f
mov dword [esp + 0x2c], 0xbf8d71
mov eax, dword [esp + 0x2c]
div ecx
xor edx, edx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
pop ecx
div ecx
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0xffffae3f
xor dword [esp + 0x28], 0xfff4c77a
mov dword [esp + 0x50], 0x9d06a
shr dword [esp + 0x50], 0xc
shl dword [esp + 0x50], 1
xor dword [esp + 0x50], 0xed569
mov dword [esp + 0x58], 0xa1eeed
imul eax, dword [esp + 0x58], 0x74
mov dword [esp + 0x58], eax
imul eax, dword [esp + 0x58], 0x27
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x2da294fa
mov dword [esp + 0x38], 0x27a724
xor dword [esp + 0x38], 0xa29d4f04
or dword [esp + 0x38], 0xd71f3643
xor dword [esp + 0x38], 0xf7bfad98
mov dword [esp + 0x10], 0x28ef0d
shr dword [esp + 0x10], 0xa
shl dword [esp + 0x10], 0xc
xor edx, edx
add dword [esp + 0x10], 0xffffbf87
mov ebx, 0xb3fcb70
xor dword [esp + 0x10], 0xa1da0b
mov ebp, 0xea6ab3c
mov dword [esp + 0x7c], 0xcc2e02
xor dword [esp + 0x7c], 0x32d8618b
xor dword [esp + 0x7c], 0x32106861
mov dword [esp + 0x80], 0x9283f4
add dword [esp + 0x80], 0xfffff729
xor dword [esp + 0x80], 0x93ae85
mov dword [esp + 0x44], 0x8faaf2
shr dword [esp + 0x44], 2
shl dword [esp + 0x44], 0xf
xor dword [esp + 0x44], 0xf5565257
mov dword [esp + 0x74], 0x59ab40
add dword [esp + 0x74], 0xffff194f
xor dword [esp + 0x74], 0x54b882
mov dword [esp + 0x14], 0xacfd91
add dword [esp + 0x14], 0xffff117d
shr dword [esp + 0x14], 0xd
shr dword [esp + 0x14], 6
xor dword [esp + 0x14], 0xdb81e
mov dword [esp + 0x54], 0x52973e
shr dword [esp + 0x54], 4
mov eax, dword [esp + 0x54]
push 0x6e
pop ecx
div ecx
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x94a4d
mov dword [esp + 0x4c], 0xb42c3b
add dword [esp + 0x4c], 0xffffda73
or dword [esp + 0x4c], 0xbe3e70c0
xor dword [esp + 0x4c], 0xbeb1c514
mov dword [esp + 0x6c], 0x25d5a9
shl dword [esp + 0x6c], 0x10
xor dword [esp + 0x6c], 0xd5a150ac
mov dword [esp + 0x24], 0x2e1e6
add dword [esp + 0x24], 0xcfb
shr dword [esp + 0x24], 0xb
shl dword [esp + 0x24], 0xc
xor dword [esp + 0x24], 0xa3780
mov dword [esp + 0x1c], 0xaa48cb
or dword [esp + 0x1c], 0x1339faeb
shl dword [esp + 0x1c], 3
add dword [esp + 0x1c], 0x37fc
xor dword [esp + 0x1c], 0x9de108bf
mov dword [esp + 0x70], 0xab7ab7
or dword [esp + 0x70], 0xe254613f
xor dword [esp + 0x70], 0xe2f2651b
mov dword [esp + 0x34], 0x7bda98
add dword [esp + 0x34], 0xdd86
or dword [esp + 0x34], 0x76611e94
add dword [esp + 0x34], 0xffff676d
xor dword [esp + 0x34], 0x76756c17
mov dword [esp + 0x3c], 0x7c4a81
shr dword [esp + 0x3c], 7
shr dword [esp + 0x3c], 0xf
xor dword [esp + 0x3c], 0x36fcb
mov dword [esp + 0x2c], 0x4cf7ee
shl dword [esp + 0x2c], 9
add dword [esp + 0x2c], 0xffffa82b
add dword [esp + 0x2c], 0xffff2455
xor dword [esp + 0x2c], 0x99ee39ec
mov dword [esp + 0x5c], 0xcfa3e6
or dword [esp + 0x5c], 0xc8e6552c
add dword [esp + 0x5c], 0xec95
xor dword [esp + 0x5c], 0xc8ffdcd6
mov dword [esp + 0x78], 0x54e4a2
or dword [esp + 0x78], 0xd9da2322
xor dword [esp + 0x78], 0xd9de255d
cmp esi, 0x4d81401
je 0xf45d9c
cmp esi, ebx
je 0xf45ca6
cmp esi, ebp
jne 0xf45d9e
push ecx
push dword [esp + 0x7c]
lea eax, [esp + 0x298]
xor ecx, ecx
push 0
push dword [esp + 0x68]
push dword [esp + 0x3c]
push dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
push eax
push 0
call fcn.00f5184d
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x690
ret
lea eax, [esp + 0x88]
push eax
push dword [esp + 0x44]
push dword [esp + 0x70]
push dword [esp + 0x3c]
mov ecx, dword [esp + 0x74]
call fcn.00f57b99
push dword [esp + 0x70]
lea eax, [esp + 0x9c]
push eax
push dword [esp + 0x60]
mov edx, dword [esp + 0xa0]
mov ecx, dword [esp + 0x34]
call fcn.00f59d75
push dword [esp + 0x74]
xor ecx, ecx
push dword [esp + 0x70]
mov edx, dword [esp + 0x4c]
mov word [eax], cx
lea eax, [esp + 0x4bc]
mov ecx, dword [esp + 0x44]
push eax
call fcn.00f563f3
push dword [esp + 0x38]
mov ecx, dword [esp + 0x64]
mov edx, 0xf41448
call fcn.00f4f672
add esp, 0x28
mov esi, eax
lea eax, [esp + 0x294]
push dword [esp + 0x18]
push eax
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x4ac]
push dword [esp + 0x58]
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
push esi
push eax
call fcn.00f57b4d
push dword [esp + 0x8c]
mov ecx, esi
push dword [esp + 0x70]
mov edx, dword [esp + 0x7c]
call fcn.00f4cea2
push dword [esp + 0x98]
mov edx, edi
lea ecx, [esp + 0x2bc]
push dword [esp + 0x48]
push dword [esp + 0x54]
call fcn.00f623ee
add esp, 0x34
test eax, eax
je 0xf45c9b
mov esi, ebp
jmp 0xf45c58
mov esi, ebx
cmp esi, 0xd1383d0
jne 0xf45c58
jmp 0xf45c9b