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

Disassembly:
sub esp, 0xae0
mov dword [esp + 0x44], 0xf88db7
xor edx, edx
xor dword [esp + 0x44], 0x46c409dd
shr dword [esp + 0x44], 3
xor dword [esp + 0x44], 0x8c790a4
mov dword [esp + 0x4c], 0xdaa0ff
shr dword [esp + 0x4c], 0xa
mov eax, dword [esp + 0x4c]
push ebx
push ebp
push esi
push edi
push 0x6e
mov edi, ecx
mov esi, 0x4d81401
pop ecx
div ecx
push 0x5f
mov dword [esp + 0x60], eax
xor edx, edx
xor dword [esp + 0x60], 0xf13f5
mov dword [esp + 0x18], 0x2f495
xor dword [esp + 0x18], 0x55c7c3f9
imul eax, dword [esp + 0x18], 0x6e
pop ecx
push 0x72
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
div ecx
xor edx, edx
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x2486d29
mov dword [esp + 0xc8], 0x9af1f9
add dword [esp + 0xc8], 0xffff3d23
xor dword [esp + 0xc8], 0x9b356d
mov dword [esp + 0x94], 0xe21def
shl dword [esp + 0x94], 3
xor dword [esp + 0x94], 0x71af46f
mov dword [esp + 0x8c], 0xb827d8
shr dword [esp + 0x8c], 0xd
add dword [esp + 0x8c], 0x3229
xor dword [esp + 0x8c], 0xd15d1
mov dword [esp + 0x90], 0x9069eb
xor dword [esp + 0x90], 0xc83ee1d
mov eax, dword [esp + 0x90]
pop ecx
div ecx
push 0x48
mov dword [esp + 0x90], eax
xor edx, edx
xor dword [esp + 0x90], 0x15fe15
mov dword [esp + 0x48], 0x67ccc4
mov eax, dword [esp + 0x48]
pop ecx
div ecx
push 0x27
mov dword [esp + 0x48], eax
xor edx, edx
xor dword [esp + 0x48], 0x94139ebd
xor dword [esp + 0x48], 0x941c36ca
mov dword [esp + 0xa0], 0xf1752b
imul eax, dword [esp + 0xa0], 0x3e
pop ecx
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0x3a7df883
mov dword [esp + 0x70], 0xc0b37
shr dword [esp + 0x70], 0xe
xor dword [esp + 0x70], 0x75828039
xor dword [esp + 0x70], 0x758098ba
mov dword [esp + 0x50], 0x581344
mov eax, dword [esp + 0x50]
div ecx
mov dword [esp + 0x50], eax
imul eax, dword [esp + 0x50], 0x2c
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x684da9
mov dword [esp + 0xa4], 0xc16aa8
imul eax, dword [esp + 0xa4], 0x48
mov dword [esp + 0xa4], eax
xor dword [esp + 0xa4], 0x366ee0ac
mov dword [esp + 0xc0], 0xed4806
add dword [esp + 0xc0], 0xb490
xor edx, edx
xor dword [esp + 0xc0], 0xecc34f
mov dword [esp + 0x34], 0x9f1eb6
xor dword [esp + 0x34], 0xf5e239
shl dword [esp + 0x34], 1
mov eax, dword [esp + 0x34]
push 0x5d
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0xb39c0
mov dword [esp + 0x58], 0xb3f484
xor dword [esp + 0x58], 0xd470b6ad
mov eax, dword [esp + 0x58]
push 0x51
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x2afa386
mov dword [esp + 0xac], 0xcf5a6d
shr dword [esp + 0xac], 8
xor dword [esp + 0xac], 0x454d4
mov dword [esp + 0x80], 0x183b33
xor dword [esp + 0x80], 0xb6a0534e
mov eax, dword [esp + 0x80]
push 0x5c
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0x1f9b855
mov dword [esp + 0x2c], 0x9c0463
add dword [esp + 0x2c], 0xffff8b78
mov eax, dword [esp + 0x2c]
div ecx
push 0x71
mov dword [esp + 0x30], eax
xor edx, edx
xor dword [esp + 0x30], 0x98fd5f08
xor dword [esp + 0x30], 0x98f08f29
mov dword [esp + 0xbc], 0x65f96c
imul eax, dword [esp + 0xbc], 0x7d
pop ecx
push 0x2d
mov dword [esp + 0xbc], eax
xor dword [esp + 0xbc], 0x31c27981
mov dword [esp + 0x20], 0x831d19
mov eax, dword [esp + 0x20]
div ecx
xor edx, edx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
pop ecx
div ecx
push 0x1b
mov dword [esp + 0x20], eax
xor edx, edx
shr dword [esp + 0x20], 0x10
xor dword [esp + 0x20], 0x6e60
mov dword [esp + 0x7c], 0xc03ec4
shl dword [esp + 0x7c], 5
shr dword [esp + 0x7c], 4
xor dword [esp + 0x7c], 0x18942a3
mov dword [esp + 0x64], 0x358840
mov eax, dword [esp + 0x64]
pop ecx
div ecx
mov dword [esp + 0x60], eax
shr dword [esp + 0x60], 7
xor dword [esp + 0x60], 0x9541f
mov dword [esp + 0xbc], 0x21ac4a
or dword [esp + 0xbc], 0x31c2f730
xor dword [esp + 0xbc], 0x31e3bc17
mov dword [esp + 0xb4], 0x9f6277
or dword [esp + 0xb4], 0xad423944
xor dword [esp + 0xb4], 0xaddfc025
mov dword [esp + 0x10], 0x52d72e
imul eax, dword [esp + 0x10], 0x1d
mov dword [esp + 0x10], eax
xor edx, edx
imul eax, dword [esp + 0x10], 0x2e
push 0x3e
pop ecx
push 0x31
mov dword [esp + 0x14], eax
shr dword [esp + 0x14], 0x10
xor dword [esp + 0x14], 0x53d63
mov dword [esp + 0x28], 0x6e1f69
shl dword [esp + 0x28], 0x10
shl dword [esp + 0x28], 0xf
xor dword [esp + 0x28], 0xc9f5c3e5
xor dword [esp + 0x28], 0x49f43d9f
mov dword [esp + 0x50], 0xecfd05
xor dword [esp + 0x50], 0x4d80e4c1
shl dword [esp + 0x50], 3
xor dword [esp + 0x50], 0x6b637ee3
mov dword [esp + 0x4c], 0x9791d8
shl dword [esp + 0x4c], 3
add dword [esp + 0x4c], 0x6e15
xor dword [esp + 0x4c], 0x4bb003d
mov dword [esp + 0x9c], 0x57f00d
xor dword [esp + 0x9c], 0x2005480a
xor dword [esp + 0x9c], 0x20593eee
mov dword [esp + 0x98], 0x10ab5a
xor dword [esp + 0x98], 0xfdd7882e
xor dword [esp + 0x98], 0xfdcaeb0f
mov dword [esp + 0x6c], 0x4b7422
shr dword [esp + 0x6c], 5
shr dword [esp + 0x6c], 2
xor dword [esp + 0x6c], 0x6c47c
mov dword [esp + 0x40], 0x1b109f
xor dword [esp + 0x40], 0x3e96d7f1
xor dword [esp + 0x40], 0xae13a542
xor dword [esp + 0x40], 0x909b5dd2
mov dword [esp + 0x1c], 0x8dc40f
mov eax, dword [esp + 0x1c]
div ecx
xor edx, edx
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0xffffe607
add dword [esp + 0x1c], 0xffff5f54
xor dword [esp + 0x1c], 0x32fcd
mov dword [esp + 0x2c], 0xedee03
xor dword [esp + 0x2c], 0xb50e9535
imul eax, dword [esp + 0x2c], 0x5f
pop ecx
push 0x70
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xffffd206
xor dword [esp + 0x2c], 0x7f63a252
mov dword [esp + 0x70], 0x6aebe7
shl dword [esp + 0x70], 0xf
xor dword [esp + 0x70], 0xa02db51a
xor dword [esp + 0x70], 0xd5dc76ad
mov dword [esp + 0x24], 0x819704
shl dword [esp + 0x24], 9
or dword [esp + 0x24], 0x63c0e635
add dword [esp + 0x24], 0xffffde87
xor dword [esp + 0x24], 0x63e3fc67
mov dword [esp + 0x68], 0xe2c60
or dword [esp + 0x68], 0x12b89e35
shr dword [esp + 0x68], 0xe
xor dword [esp + 0x68], 0x5c442
mov dword [esp + 0xa4], 0xa06be5
mov eax, dword [esp + 0xa4]
div ecx
xor edx, edx
mov dword [esp + 0xa4], eax
xor dword [esp + 0xa4], 0xdcfb3
mov dword [esp + 0x78], 0x577bd8
mov eax, dword [esp + 0x78]
pop ecx
div ecx
mov dword [esp + 0x74], eax
add dword [esp + 0x74], 0x287f
xor dword [esp + 0x74], 0x26fa1
xor edx, edx
mov dword [esp + 0xa8], 0x22dce2
mov eax, dword [esp + 0xa8]
push 0x13
pop ecx
div ecx
push 0x2a
mov dword [esp + 0xac], eax
xor edx, edx
xor dword [esp + 0xac], 0xcdb8c
mov ebx, 0xb3fcb70
mov dword [esp + 0x34], 0xbb9cc9
mov ebp, 0xea6ab3c
or dword [esp + 0x34], 0x253ee417
shr dword [esp + 0x34], 4
shr dword [esp + 0x34], 1
xor dword [esp + 0x34], 0x1276543
mov dword [esp + 0x44], 0x4d0e46
add dword [esp + 0x44], 0xfffff8cf
add dword [esp + 0x44], 0xffffe3c3
xor dword [esp + 0x44], 0x4d23bb
mov dword [esp + 0xb4], 0xff5de3
xor dword [esp + 0xb4], 0xa4fcbe58
xor dword [esp + 0xb4], 0xa4058fae
mov dword [esp + 0x3c], 0xae9546
or dword [esp + 0x3c], 0xfd4f9cff
mov eax, dword [esp + 0x3c]
pop ecx
div ecx
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x60ec296
mov dword [esp + 0x84], 0xc91fc6
shl dword [esp + 0x84], 0xe
shl dword [esp + 0x84], 0x10
xor dword [esp + 0x84], 0x8000a694
mov dword [esp + 0x7c], 0xcf7d72
imul eax, dword [esp + 0x7c], 7
mov dword [esp + 0x7c], eax
shr dword [esp + 0x7c], 0xf
xor dword [esp + 0x7c], 0x60a5d
cmp esi, 0x4d81401
je 0xf54e32
cmp esi, ebx
je 0xf54d1e
cmp esi, ebp
jne 0xf54e34
push dword [esp + 0x68]
lea eax, [esp + 0x6e4]
push dword [esp + 0x98]
push ecx
push dword [esp + 0xa4]
push dword [esp + 0x58]
push dword [esp + 0x60]
mov edx, dword [esp + 0x6c]
push ecx
push eax
call fcn.00f56150
push dword [esp + 0x38]
mov ecx, dword [esp + 0x60]
mov edx, 0xf414e8
call fcn.00f4f672
add esp, 0x20
mov esi, eax
lea eax, [esp + 0x8ec]
push dword [esp + 0xa4]
push eax
lea eax, [esp + 0x6ec]
push eax
push dword [esp + 0x74]
lea eax, [esp + 0x2e4]
push dword [esp + 0x34]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x40]
push esi
push eax
call fcn.00f57b4d
push dword [esp + 0x50]
mov ecx, esi
push dword [esp + 0xcc]
mov edx, dword [esp + 0x9c]
call fcn.00f4cea2
add esp, 0x24
lea eax, [esp + 0x8ec]
xor ecx, ecx
push dword [esp + 0x80]
push 0
push dword [esp + 0x90]
push dword [esp + 0x48]
push dword [esp + 0xc4]
mov edx, dword [esp + 0x58]
push 0
push eax
call fcn.00f5184d
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xae0
ret
lea eax, [esp + 0xc8]
push eax
push dword [esp + 0x94]
push dword [esp + 0xcc]
push dword [esp + 0x20]
mov ecx, dword [esp + 0x6c]
call fcn.00f57b99
push dword [esp + 0xac]
lea eax, [esp + 0xdc]
push eax
push dword [esp + 0x5c]
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
call fcn.00f59d75
push dword [esp + 0xdc]
xor ecx, ecx
push dword [esp + 0xc4]
mov edx, dword [esp + 0x74]
mov word [eax], cx
lea eax, [esp + 0x4fc]
mov ecx, dword [esp + 0x94]
push eax
call fcn.00f563f3
push dword [esp + 0x80]
mov ecx, dword [esp + 0x60]
mov edx, 0xf41418
call fcn.00f4f672
add esp, 0x28
mov esi, eax
lea eax, [esp + 0x2d4]
push dword [esp + 0x20]
push eax
lea eax, [esp + 0xd4]
push eax
push dword [esp + 0xc8]
lea eax, [esp + 0x4ec]
push dword [esp + 0x40]
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0xc4]
push esi
push eax
call fcn.00f57b4d
push dword [esp + 0xdc]
mov ecx, esi
push dword [esp + 0x84]
mov edx, dword [esp + 0xa0]
call fcn.00f4cea2
push dword [esp + 0x4c]
mov edx, edi
lea ecx, [esp + 0x2fc]
push dword [esp + 0x3c]
push dword [esp + 0xe4]
call fcn.00f623ee
add esp, 0x34
test eax, eax
je 0xf54d13
mov esi, ebp
jmp 0xf54c2c
mov esi, ebx
cmp esi, 0xd1383d0
jne 0xf54c2c
jmp 0xf54d13