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

Disassembly:
sub esp, 0x48c
and dword [esp + 0x74], 0
xor edx, edx
and dword [esp + 0x78], 0
mov ecx, 0xfd52bfa
mov dword [esp + 0x6c], 0x3879c0
mov dword [esp + 0x70], 0xe06677
mov dword [esp], 0x988478
mov eax, dword [esp]
push ebx
push ebp
push esi
push edi
push 0x7d
pop esi
div esi
push 0x12
mov dword [esp + 0x14], eax
xor edx, edx
or dword [esp + 0x14], 0x1d6d1f78
mov eax, dword [esp + 0x14]
pop esi
div esi
push 0xd
mov dword [esp + 0x14], eax
xor edx, edx
xor dword [esp + 0x14], 0x1a43a4c
mov dword [esp + 0x60], 0x8e5ddc
shr dword [esp + 0x60], 9
xor dword [esp + 0x60], 0x46c8e
mov dword [esp + 0x7c], 0x509edf
shl dword [esp + 0x7c], 0xe
xor dword [esp + 0x7c], 0x27bd73e7
mov dword [esp + 0x74], 0x796928
mov eax, dword [esp + 0x74]
pop esi
div esi
push 0x2a
mov dword [esp + 0x74], eax
xor edx, edx
xor dword [esp + 0x74], 0x4843b
mov dword [esp + 0x48], 0xe773cf
add dword [esp + 0x48], 0x69e0
imul eax, dword [esp + 0x48], 0x4b
pop esi
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x43e768ca
mov dword [esp + 0x50], 0x20af0e
shr dword [esp + 0x50], 4
xor dword [esp + 0x50], 0x82458
mov dword [esp + 0x58], 0xea446
shl dword [esp + 0x58], 3
xor dword [esp + 0x58], 0x73b5db
mov dword [esp + 0x40], 0xb8b5b6
xor dword [esp + 0x40], 0xd052f6c
xor dword [esp + 0x40], 0x69118450
xor dword [esp + 0x40], 0x64abd042
mov dword [esp + 0x20], 0x5474fe
shl dword [esp + 0x20], 3
shl dword [esp + 0x20], 0xf
shr dword [esp + 0x20], 8
xor dword [esp + 0x20], 0xde5cb9
mov dword [esp + 0x30], 0x94dfdb
imul eax, dword [esp + 0x30], 0x34
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0xfffff173
xor dword [esp + 0x30], 0x1e32946e
mov dword [esp + 0x48], 0x7c4ddb
add dword [esp + 0x48], 0xffff98e9
mov eax, dword [esp + 0x48]
div esi
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x81f0
mov dword [esp + 0x60], 0x27145c
shl dword [esp + 0x60], 0xe
xor dword [esp + 0x60], 0xc510cf10
mov dword [esp + 0x38], 0x53a58d
shl dword [esp + 0x38], 0x10
xor dword [esp + 0x38], 0xe0cb8ad6
xor dword [esp + 0x38], 0x454b1770
mov dword [esp + 0x2c], 0x81299a
shr dword [esp + 0x2c], 6
or dword [esp + 0x2c], 0x8ed52e43
xor edx, edx
xor dword [esp + 0x2c], 0x8ed4647a
mov ebp, 0x2e42f86
mov dword [esp + 0x18], 0x5c65ee
mov ebx, 0x91e7b79
add dword [esp + 0x18], 0xffffeeb1
mov edi, 0xa7dfa7b
shr dword [esp + 0x18], 0xf
shl dword [esp + 0x18], 4
xor dword [esp + 0x18], 0xc2b72
mov dword [esp + 0x74], 0x8bd6cf
add dword [esp + 0x74], 0xf998
xor dword [esp + 0x74], 0x88cd8e
mov dword [esp + 0x68], 0xc20f70
shl dword [esp + 0x68], 0x10
xor dword [esp + 0x68], 0xf7905e6
mov dword [esp + 0x54], 0xe3ce6b
or dword [esp + 0x54], 0x6f4782ce
xor dword [esp + 0x54], 0x6fe4462a
mov dword [esp + 0x34], 0x1e065
imul eax, dword [esp + 0x34], 0x25
push 0xa
pop esi
mov dword [esp + 0x34], eax
add dword [esp + 0x34], 0xffffd3d5
xor dword [esp + 0x34], 0x44fbbf
mov dword [esp + 0x14], 0x39661b
add dword [esp + 0x14], 0xffff9395
shr dword [esp + 0x14], 5
or dword [esp + 0x14], 0xbe0feb81
xor dword [esp + 0x14], 0xbe06ea67
mov dword [esp + 0x28], 0xc248d8
add dword [esp + 0x28], 0xbb6b
mov eax, dword [esp + 0x28]
div esi
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x1ebea7
mov dword [esp + 0x3c], 0xd01de3
shl dword [esp + 0x3c], 0xb
add dword [esp + 0x3c], 0xffffb566
xor dword [esp + 0x3c], 0x80ee3408
mov dword [esp + 0x64], 0x2de3e6
shr dword [esp + 0x64], 2
xor dword [esp + 0x64], 0xba9ab
mov dword [esp + 0x6c], 0x9e4d1a
add dword [esp + 0x6c], 0x4456
xor dword [esp + 0x6c], 0x9c14d2
mov dword [esp + 0x24], 0x4ae365
shl dword [esp + 0x24], 0xb
shr dword [esp + 0x24], 4
imul eax, dword [esp + 0x24], 0x2a
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xe4a79e0c
mov dword [esp + 0x4c], 0xc3ea95
or dword [esp + 0x4c], 0x30887816
add dword [esp + 0x4c], 0xffff3887
xor dword [esp + 0x4c], 0x30cf058c
mov dword [esp + 0x1c], 0x269835
or dword [esp + 0x1c], 0x49790e6
xor dword [esp + 0x1c], 0x36833395
imul eax, dword [esp + 0x1c], 0x2f
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x37acba7d
cmp ecx, ebp
je 0xf5e3bd
cmp ecx, 0x72c706a
je 0xf5e3da
cmp ecx, 0x7c23f61
je 0xf5e377
cmp ecx, ebx
je 0xf5e367
cmp ecx, edi
je 0xf5e2f9
cmp ecx, 0xfd52bfa
jne 0xf5e3cc
mov eax, dword [0xf6321c]
mov ecx, ebx
cmp dword [eax + 0x18], 0
cmovne ecx, ebp
jmp 0xf5e2b1
push dword [esp + 0x44]
mov ecx, dword [esp + 0x74]
mov edx, 0xf4125c
call fcn.00f4f672
push dword [esp + 0x34]
mov ecx, dword [0xf6321c]
mov esi, eax
lea eax, [esp + 0x94]
add ecx, 0x24
push eax
push ecx
push dword [esp + 0x30]
push dword [esp + 0x54]
mov eax, dword [0xf6321c]
mov edx, dword [esp + 0x70]
add eax, 0x22c
mov ecx, dword [esp + 0x68]
push esi
push eax
call fcn.00f57b4d
push dword [esp + 0x58]
mov ecx, esi
push dword [esp + 0x84]
mov edx, dword [esp + 0x70]
call fcn.00f4cea2
add esp, 0x28
mov ecx, 0x7c23f61
jmp 0xf5e2b1
mov eax, dword [esp + 0x78]
call fcn.00f55555
mov ecx, edi
jmp 0xf5e2b1
push dword [esp + 0x68]
lea eax, [esp + 0x298]
push eax
push dword [esp + 0x7c]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x38]
call fcn.00f5e9a6
push dword [esp + 0x40]
mov ecx, dword [esp + 0x64]
lea eax, [esp + 0x2a4]
push eax
lea edx, [esp + 0xa0]
call fcn.00f5d867
add esp, 0x14
mov ecx, 0x72c706a
jmp 0xf5e2b1
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x10]
call fcn.00f4caf8
mov ecx, edi
cmp ecx, 0x6c5e502
jne 0xf5e2b1
jmp 0xf5e41f
push dword [esp + 0x64]
lea eax, [esp + 0x90]
push eax
push dword [esp + 0x44]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x20]
call fcn.00f59d75
push dword [esp + 0x28]
xor ecx, ecx
mov word [eax], cx
lea eax, [esp + 0x9c]
push eax
push dword [esp + 0x60]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x84]
call fcn.00f560bd
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48c
ret