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

Disassembly:
sub esp, 0xae8
and dword [esp + 0xbc], 0
xor edx, edx
mov dword [esp + 0xb8], 0x3a95d6
mov dword [esp + 0xa8], 0x25935e
or dword [esp + 0xa8], 0x2d0d056a
xor dword [esp + 0xa8], 0x2d2d9757
mov dword [esp + 0xb0], 0x23d4e1
mov eax, dword [esp + 0xb0]
push ebx
push ebp
push esi
push edi
push 0x15
mov edi, ecx
mov esi, 0x4d81401
pop ecx
div ecx
push 0xa
mov dword [esp + 0xc4], eax
xor edx, edx
xor dword [esp + 0xc4], 0xa4bf3
mov dword [esp + 0x84], 0x971056
imul eax, dword [esp + 0x84], 6
pop ecx
push 0x1a
mov dword [esp + 0x84], eax
imul eax, dword [esp + 0x84], 0x23
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x7beb8a0c
mov dword [esp + 0x18], 0x862385
shl dword [esp + 0x18], 4
xor dword [esp + 0x18], 0x7cc1f8f2
add dword [esp + 0x18], 0xafe8
xor dword [esp + 0x18], 0x74a91a5a
mov dword [esp + 0x60], 0xe62f5e
or dword [esp + 0x60], 0x95175d30
xor dword [esp + 0x60], 0x38eb56d8
xor dword [esp + 0x60], 0xad1950be
mov dword [esp + 0x20], 0xe5aa63
xor dword [esp + 0x20], 0x5ce1e5e7
or dword [esp + 0x20], 0xe8efd4fa
xor dword [esp + 0x20], 0xb9ed423f
xor dword [esp + 0x20], 0x4502b62b
mov dword [esp + 0x9c], 0xf2d3ac
or dword [esp + 0x9c], 0xec7d151a
xor dword [esp + 0x9c], 0xecf3a641
mov dword [esp + 0x38], 0x72b0a4
or dword [esp + 0x38], 0x7ed49ded
mov eax, dword [esp + 0x38]
div ecx
xor edx, edx
mov dword [esp + 0x38], eax
or dword [esp + 0x38], 0x14ebd3c7
xor dword [esp + 0x38], 0x1cf7f572
mov dword [esp + 0x64], 0xfa0744
mov eax, dword [esp + 0x64]
pop ecx
div ecx
push 0x5d
mov dword [esp + 0x64], eax
xor edx, edx
mov eax, dword [esp + 0x64]
pop ecx
div ecx
push 3
mov dword [esp + 0x64], eax
xor edx, edx
xor dword [esp + 0x64], 0x1738b
mov dword [esp + 0x94], 0x838948
add dword [esp + 0x94], 0xffff43c8
xor dword [esp + 0x94], 0x8c1b33
mov dword [esp + 0x7c], 0x605194
mov eax, dword [esp + 0x7c]
pop ecx
div ecx
mov dword [esp + 0x78], eax
add dword [esp + 0x78], 0x7050
xor dword [esp + 0x78], 0x2f80ce
mov dword [esp + 0x24], 0x5a775f
shr dword [esp + 0x24], 5
imul eax, dword [esp + 0x24], 7
mov dword [esp + 0x24], eax
xor edx, edx
xor dword [esp + 0x24], 0x5c765e41
xor dword [esp + 0x24], 0x5c64ee9b
mov dword [esp + 0x44], 0xcdd368
imul eax, dword [esp + 0x44], 0xd
push 0x1d
pop ecx
push 0x73
mov dword [esp + 0x48], eax
shr dword [esp + 0x48], 0xa
add dword [esp + 0x48], 0xd7c6
xor dword [esp + 0x48], 0x33029
mov dword [esp + 0x6c], 0x93a88f
or dword [esp + 0x6c], 0x37d29456
shl dword [esp + 0x6c], 0x10
xor dword [esp + 0x6c], 0xbcd7b9e5
mov dword [esp + 0x40], 0x81084f
mov eax, dword [esp + 0x40]
div ecx
xor edx, edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
pop ecx
div ecx
push 0x5f
mov dword [esp + 0x40], eax
xor edx, edx
or dword [esp + 0x40], 0x7e684ad8
xor dword [esp + 0x40], 0x7e6135eb
mov dword [esp + 0x14], 0x886284
add dword [esp + 0x14], 0xd56d
add dword [esp + 0x14], 0xfa44
or dword [esp + 0x14], 0x2815ef86
xor dword [esp + 0x14], 0x28914f34
mov dword [esp + 0x50], 0x807379
add dword [esp + 0x50], 0x1689
mov eax, dword [esp + 0x50]
pop ecx
div ecx
push 0x3a
mov dword [esp + 0x50], eax
xor edx, edx
add dword [esp + 0x50], 0xffff00bc
xor dword [esp + 0x50], 0xf2845
mov dword [esp + 0x8c], 0x1ba473
shr dword [esp + 0x8c], 0xa
shl dword [esp + 0x8c], 4
xor dword [esp + 0x8c], 0x6cd14
mov dword [esp + 0x30], 0xcfabe8
mov eax, dword [esp + 0x30]
pop ecx
div ecx
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xffff4c6a
shr dword [esp + 0x2c], 8
xor dword [esp + 0x2c], 0xddaf0
mov dword [esp + 0xa0], 0x20f6ca
add dword [esp + 0xa0], 0xffffb197
xor dword [esp + 0xa0], 0x263c91
mov dword [esp + 0x70], 0xb6d5e6
add dword [esp + 0x70], 0xffffbfa1
xor dword [esp + 0x70], 0xac5374ea
xor dword [esp + 0x70], 0xace2fd82
mov dword [esp + 0x18], 0x7e9f95
or dword [esp + 0x18], 0xff761601
imul eax, dword [esp + 0x18], 0x3b
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0x9dc4
xor dword [esp + 0x18], 0xe2201535
mov dword [esp + 0xb4], 0xa931ef
add dword [esp + 0xb4], 0xffffb1d8
xor dword [esp + 0xb4], 0xae8e90
mov dword [esp + 0x58], 0x6ad353
xor dword [esp + 0x58], 0xfd3895ff
add dword [esp + 0x58], 0xb2c8
xor dword [esp + 0x58], 0xfd553745
mov dword [esp + 0xa8], 0x1e7cd7
xor dword [esp + 0xa8], 0x172cd721
xor dword [esp + 0xa8], 0x1736c279
mov dword [esp + 0x20], 0x619fe3
add dword [esp + 0x20], 0xffff3f8d
xor edx, edx
add dword [esp + 0x20], 0xffffefeb
imul eax, dword [esp + 0x20], 0x63
push 0xe
pop ecx
push 0x4a
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x2574292d
mov dword [esp + 0xc8], 0xb8ee43
xor dword [esp + 0xc8], 0xcd35e172
xor dword [esp + 0xc8], 0xcd8d8680
mov dword [esp + 0x68], 0xe2bdf7
shl dword [esp + 0x68], 7
xor dword [esp + 0x68], 0x8a76b1e7
xor dword [esp + 0x68], 0xfb2fc782
mov dword [esp + 0xb4], 0x9e5c36
add dword [esp + 0xb4], 0xffff349b
xor dword [esp + 0xb4], 0x989a5d
mov dword [esp + 0x58], 0x1e5c4
or dword [esp + 0x58], 0xb3ffbfff
xor dword [esp + 0x58], 0xb3f9c7c6
mov dword [esp + 0xc0], 0xba9ead
imul eax, dword [esp + 0xc0], 0x18
mov dword [esp + 0xc0], eax
xor dword [esp + 0xc0], 0x1177868b
mov dword [esp + 0x70], 0xab5970
xor dword [esp + 0x70], 0x72660214
add dword [esp + 0x70], 0x55c
xor dword [esp + 0x70], 0x72c32dc2
mov dword [esp + 0x98], 0x4ec25d
or dword [esp + 0x98], 0xab9de219
xor dword [esp + 0x98], 0xabdb13af
mov dword [esp + 0xa0], 0x45cded
imul eax, dword [esp + 0xa0], 0x5b
mov dword [esp + 0xa0], eax
xor dword [esp + 0xa0], 0x18dd5ac1
mov dword [esp + 0x3c], 0xb5ff6f
xor dword [esp + 0x3c], 0x51153541
mov eax, dword [esp + 0x3c]
div ecx
xor edx, edx
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0xffffa7af
xor dword [esp + 0x3c], 0x5d719a3
mov dword [esp + 0x34], 0x5a58fb
shr dword [esp + 0x34], 0xb
add dword [esp + 0x34], 0x1242
shl dword [esp + 0x34], 2
xor dword [esp + 0x34], 0x695f1
mov dword [esp + 0x78], 0x8358f8
add dword [esp + 0x78], 0xe88f
imul eax, dword [esp + 0x78], 0x5a
pop ecx
mov dword [esp + 0x74], eax
xor dword [esp + 0x74], 0x2e76323c
mov dword [esp + 0x28], 0xdb2fd1
shr dword [esp + 0x28], 0x10
shl dword [esp + 0x28], 0x10
or dword [esp + 0x28], 0x9920b638
xor dword [esp + 0x28], 0x99f989d4
mov dword [esp + 0x7c], 0xeb2a83
shr dword [esp + 0x7c], 2
or dword [esp + 0x7c], 0xbd07e039
xor dword [esp + 0x7c], 0xbd392724
mov dword [esp + 0x48], 0x84020c
add dword [esp + 0x48], 0xffff824b
shl dword [esp + 0x48], 0x10
xor dword [esp + 0x48], 0x4190e537
xor dword [esp + 0x48], 0xc5cd0df7
mov dword [esp + 0x40], 0x47cad
xor dword [esp + 0x40], 0x7c894714
xor dword [esp + 0x40], 0x6697df7a
shl dword [esp + 0x40], 0xb
xor dword [esp + 0x40], 0xd720f4db
mov dword [esp + 0xac], 0xcf6f55
shl dword [esp + 0xac], 0xf
xor dword [esp + 0xac], 0xb7ae332d
mov dword [esp + 0xa4], 0x53089
mov eax, dword [esp + 0xa4]
div ecx
mov dword [esp + 0xa4], eax
xor edx, edx
xor dword [esp + 0xa4], 0xda70f
mov ebx, 0xb3fcb70
mov dword [esp + 0x8c], 0xf1d56f
mov ebp, 0xea6ab3c
shl dword [esp + 0x8c], 4
mov eax, dword [esp + 0x8c]
push 0xd
pop ecx
div ecx
push 0x1e
mov dword [esp + 0x90], eax
xor edx, edx
xor dword [esp + 0x90], 0x12ce7f6
mov dword [esp + 0x54], 0x5cebbe
imul eax, dword [esp + 0x54], 0x41
pop ecx
mov dword [esp + 0x50], eax
shl dword [esp + 0x50], 9
or dword [esp + 0x50], 0x11bae324
xor dword [esp + 0x50], 0x3fb21918
mov dword [esp + 0x84], 0xc7afb6
mov eax, dword [esp + 0x84]
div ecx
mov dword [esp + 0x84], eax
add dword [esp + 0x84], 0xffff6c76
xor dword [esp + 0x84], 0xf2fec
cmp esi, 0x4d81401
je 0xf5a7e1
cmp esi, ebx
je 0xf5a6d9
cmp esi, ebp
jne 0xf5a7e3
push dword [esp + 0xbc]
lea eax, [esp + 0x6ec]
push dword [esp + 0x58]
push ecx
push dword [esp + 0xbc]
push dword [esp + 0x74]
push dword [esp + 0xd8]
mov edx, dword [esp + 0xd0]
push ecx
push eax
call fcn.00f56150
push dword [esp + 0xb4]
mov ecx, dword [esp + 0x90]
mov edx, 0xf414a8
call fcn.00f4f672
add esp, 0x20
mov esi, eax
lea eax, [esp + 0x8f4]
push dword [esp + 0x2c]
push eax
lea eax, [esp + 0x6f4]
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x2ec]
push dword [esp + 0x44]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0xb4]
push esi
push eax
call fcn.00f57b4d
push dword [esp + 0x60]
mov ecx, esi
push dword [esp + 0x6c]
mov edx, dword [esp + 0xa4]
call fcn.00f4cea2
add esp, 0x24
lea eax, [esp + 0x8f4]
xor ecx, ecx
push dword [esp + 0x88]
push 0
push dword [esp + 0x5c]
push dword [esp + 0x9c]
push dword [esp + 0xb8]
mov edx, dword [esp + 0xc4]
push 0
push eax
call fcn.00f5184d
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xae8
ret
lea eax, [esp + 0xd0]
push eax
push dword [esp + 0x60]
push dword [esp + 0x1c]
push dword [esp + 0x8c]
mov ecx, dword [esp + 0xd0]
call fcn.00f57b99
push dword [esp + 0x70]
lea eax, [esp + 0xe4]
push eax
push dword [esp + 0x4c]
mov edx, dword [esp + 0xb4]
mov ecx, dword [esp + 0x38]
call fcn.00f59d75
push dword [esp + 0x60]
xor ecx, ecx
push dword [esp + 0x44]
mov edx, dword [esp + 0x9c]
mov word [eax], cx
lea eax, [esp + 0x504]
mov ecx, dword [esp + 0xb4]
push eax
call fcn.00f563f3
push dword [esp + 0x64]
mov ecx, dword [esp + 0x94]
mov edx, 0xf41418
call fcn.00f4f672
add esp, 0x28
mov esi, eax
lea eax, [esp + 0x2dc]
push dword [esp + 0xa4]
push eax
lea eax, [esp + 0xdc]
push eax
push dword [esp + 0x3c]
lea eax, [esp + 0x4f4]
push dword [esp + 0x9c]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x28]
push esi
push eax
call fcn.00f57b4d
push dword [esp + 0xd4]
mov ecx, esi
push dword [esp + 0x3c]
mov edx, dword [esp + 0x98]
call fcn.00f4cea2
push dword [esp + 0x48]
mov edx, edi
lea ecx, [esp + 0x304]
push dword [esp + 0xd4]
push dword [esp + 0x88]
call fcn.00f623ee
add esp, 0x34
test eax, eax
je 0xf5a6ce
mov esi, ebp
jmp 0xf5a5db
mov esi, ebx
cmp esi, 0xd1383d0
jne 0xf5a5db
jmp 0xf5a6ce