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

Disassembly:
sub esp, 0x94
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], 0x20577b
xor edx, edx
xor ebp, ebp
mov ebx, 0xac3328a
mov dword [esp + 0x9c], ebp
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x78], 0x9244bd
or dword [esp + 0x78], 0xe7d7cd09
xor dword [esp + 0x78], 0xe7d7cdbd
mov dword [esp + 0x80], 0x6d5aab
mov eax, dword [esp + 0x80]
push 0x49
pop ecx
div ecx
push 0x2f
mov dword [esp + 0x84], eax
xor edx, edx
xor dword [esp + 0x84], 0x17f7d
mov dword [esp + 0x58], 0x5b4752
shl dword [esp + 0x58], 0xb
mov eax, dword [esp + 0x58]
pop ecx
div ecx
push 0x60
mov dword [esp + 0x58], eax
xor edx, edx
xor dword [esp + 0x58], 0x4a4a677
mov dword [esp + 0x88], 0x239ed8
shl dword [esp + 0x88], 4
xor dword [esp + 0x88], 0x239ed80
mov dword [esp + 0x34], 0x85fb36
mov eax, dword [esp + 0x34]
pop ecx
div ecx
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0xffff1a20
or dword [esp + 0x30], 0x8fb1a261
xor dword [esp + 0x30], 0x8fb1ff69
mov dword [esp + 0x34], 0x463f12
shl dword [esp + 0x34], 8
add dword [esp + 0x34], 0xd
mov eax, dword [esp + 0x34]
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x4637876c
mov dword [esp + 0x6c], 0x7629f8
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x6c], eax
shl dword [esp + 0x6c], 3
xor dword [esp + 0x6c], 0x3b073e3
mov dword [esp + 0x1c], 0x93febf
shl dword [esp + 0x1c], 0xd
add dword [esp + 0x1c], 0xcf73
xor dword [esp + 0x1c], 0x7f93fc9
xor dword [esp + 0x1c], 0x782d477b
mov dword [esp + 0x50], 0x189357
xor dword [esp + 0x50], 0xa70ef35f
or dword [esp + 0x50], 0xf6eef1b1
xor dword [esp + 0x50], 0xf7f1f275
mov dword [esp + 0x60], 0x90ebe0
shl dword [esp + 0x60], 5
add dword [esp + 0x60], 0xffff6a9b
xor dword [esp + 0x60], 0x1214670b
mov dword [esp + 0x58], 0x2a0c57
add dword [esp + 0x58], 0x285f
imul eax, dword [esp + 0x58], 0x22
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x59ee494
mov dword [esp + 0x2c], 0x8d6fb7
shr dword [esp + 0x2c], 2
xor dword [esp + 0x2c], 0xfb375af7
xor dword [esp + 0x2c], 0x5cd0e6d4
xor dword [esp + 0x2c], 0xa7c0517a
mov dword [esp + 0x18], 0x1035a6
add dword [esp + 0x18], 0x42ca
add dword [esp + 0x18], 0x851
or dword [esp + 0x18], 0xde97bb07
xor edx, edx
xor dword [esp + 0x18], 0xde96dc00
mov dword [esp + 0x10], 0x7a8951
shl dword [esp + 0x10], 6
or dword [esp + 0x10], 0x41b87185
xor dword [esp + 0x10], 0x2bea7a71
xor dword [esp + 0x10], 0x7453b086
mov dword [esp + 0x24], 0xb23859
shr dword [esp + 0x24], 0xc
add dword [esp + 0x24], 0xffffae7b
shl dword [esp + 0x24], 0xe
xor dword [esp + 0x24], 0xee63f894
mov dword [esp + 0x48], 0x4eec2d
shl dword [esp + 0x48], 5
mov eax, dword [esp + 0x48]
push 0x57
pop ecx
div ecx
push 0x42
mov dword [esp + 0x4c], eax
xor edx, edx
xor dword [esp + 0x4c], 0x1d0b3d
mov dword [esp + 0x24], 0xe7f10e
shl dword [esp + 0x24], 3
shl dword [esp + 0x24], 2
imul eax, dword [esp + 0x24], 0x64
pop ecx
push 0x41
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x5340bb1d
mov dword [esp + 0x44], 0xc935ec
add dword [esp + 0x44], 0xffff3fe7
shl dword [esp + 0x44], 0xa
xor dword [esp + 0x44], 0x21d17d96
mov dword [esp + 0x68], 0x996684
or dword [esp + 0x68], 0xb497a21f
xor dword [esp + 0x68], 0xc7fdd998
xor dword [esp + 0x68], 0x7364fe37
mov dword [esp + 0x78], 0xc9967d
mov eax, dword [esp + 0x78]
div ecx
xor edx, edx
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x88924
mov dword [esp + 0x8c], 0x2eec72
shr dword [esp + 0x8c], 1
xor dword [esp + 0x8c], 0x13ab01
mov dword [esp + 0x18], 0x2a9cf
mov eax, dword [esp + 0x18]
pop ecx
div ecx
push 0x52
mov dword [esp + 0x18], eax
xor edx, edx
imul eax, dword [esp + 0x18], 0x1c
pop ecx
mov dword [esp + 0x14], eax
add dword [esp + 0x14], 0xffffc4a7
xor dword [esp + 0x14], 0x6b496
mov dword [esp + 0x70], 0x8cc68e
imul eax, dword [esp + 0x70], 0x7e
mov dword [esp + 0x70], eax
add dword [esp + 0x70], 0xd271
xor dword [esp + 0x70], 0x454df446
mov dword [esp + 0x4c], 0x1e8b1b
xor dword [esp + 0x4c], 0x8f2200ec
imul eax, dword [esp + 0x4c], 0x7d
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0xf09819d1
mov dword [esp + 0x68], 0xbb8f0c
shr dword [esp + 0x68], 0xc
shl dword [esp + 0x68], 0xa
xor dword [esp + 0x68], 0x2e4886
mov dword [esp + 0x44], 0xe5b75a
mov eax, dword [esp + 0x44]
div ecx
mov dword [esp + 0x44], eax
shr dword [esp + 0x44], 0xb
xor dword [esp + 0x44], 0xc796f
mov dword [esp + 0x7c], 0x342ea6
add dword [esp + 0x7c], 0x9437
xor edx, edx
xor dword [esp + 0x7c], 0x3d0c7d
mov dword [esp + 0x8c], 0x2e1e5
add dword [esp + 0x8c], 0xffff9acb
xor dword [esp + 0x8c], 0xcd162
mov dword [esp + 0x5c], 0x4fb658
mov eax, dword [esp + 0x5c]
push 0x4b
pop ecx
div ecx
push 0xa
mov dword [esp + 0x60], eax
xor edx, edx
shr dword [esp + 0x60], 2
xor dword [esp + 0x60], 0x6f2cc
mov dword [esp + 0x40], 0xd4b697
or dword [esp + 0x40], 0xd69d7a59
shr dword [esp + 0x40], 5
xor dword [esp + 0x40], 0x6b044d9
mov dword [esp + 0x3c], 0xe2b9df
mov eax, dword [esp + 0x3c]
pop ecx
div ecx
mov dword [esp + 0x38], eax
or dword [esp + 0x38], 0xfb6186a6
shr dword [esp + 0x38], 0x10
xor dword [esp + 0x38], 0x9605d
mov dword [esp + 0x28], 0xe9a491
shl dword [esp + 0x28], 2
add dword [esp + 0x28], 0xffffe16d
add dword [esp + 0x28], 0x76c8
xor dword [esp + 0x28], 0x3aebbf0
mov eax, 0xa736f79
cmp ebx, 0x1d5c87f
je 0xf52b3b
cmp ebx, 0x8da2b51
je 0xf52aa7
cmp ebx, eax
je 0xf52a19
cmp ebx, 0xac3328a
jne 0xf52b5f
mov ebx, 0x8da2b51
jmp 0xf529ea
push dword [esp + 0x74]
mov ecx, dword [esp + 0x68]
mov edx, 0xf41140
call fcn.00f4f672
pop ecx
push dword [esp + 0x7c]
mov esi, eax
push dword [esp + 0x48]
push dword [esp + 0x98]
push dword [esp + 0x74]
push dword [esp + 0x5c]
push dword [esp + 0x84]
push dword [esp + 0x2c]
push esi
push dword [esp + 0x74]
push dword [edi + 4]
push dword [esp + 0xb0]
mov edx, dword [edi]
push ecx
mov ecx, dword [0xf63214]
lea ecx, [ecx + 0x50]
call fcn.00f4986b
xor edx, edx
mov ecx, eax
mov eax, dword [esp + 0xb4]
inc edx
push dword [esp + 0x6c]
cmp ecx, eax
mov ebx, 0x1d5c87f
push dword [esp + 0x90]
cmove ebp, edx
mov ecx, esi
mov edx, dword [esp + 0xc4]
call fcn.00f4cea2
add esp, 0x38
jmp 0xf529e5
push dword [esp + 0x6c]
mov ecx, dword [esp + 0x38]
mov edx, 0xf41210
call fcn.00f4f672
push dword [esp + 0x54]
mov ecx, dword [esp + 0x24]
mov edx, 0xf410e0
mov esi, eax
call fcn.00f4f672
push dword [esp + 0x34]
mov edi, eax
lea eax, [esp + 0x9c]
push dword [esp + 0x84]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x70]
push esi
push edi
push eax
call fcn.00f4a20c
mov ecx, eax
mov ebx, 0x917428d
mov eax, dword [esp + 0x9c]
cmp ecx, eax
push dword [esp + 0x40]
mov eax, 0xa736f79
mov ecx, esi
push dword [esp + 0x30]
mov edx, dword [esp + 0x3c]
cmove ebx, eax
call fcn.00f4cea2
push dword [esp + 0x64]
mov ecx, edi
push dword [esp + 0x48]
mov edx, dword [esp + 0x74]
call fcn.00f4cea2
mov edi, dword [esp + 0xc0]
add esp, 0x2c
jmp 0xf52b5a
push dword [esp + 0x28]
push dword [esp + 0x34]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x98]
call 0xf621f2
pop ecx
pop ecx
mov ebx, 0x917428d
mov eax, 0xa736f79
cmp ebx, 0x917428d
jne 0xf529ea
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x94
ret