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

Disassembly:
sub esp, 0x9c
push ebx
push ebp
push esi
push edi
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push edx
push ecx
call fcn.00f44535
mov dword [esp + 0x38], 0xe80709
add esp, 0x10
shr dword [esp + 0x28], 8
xor edx, edx
imul eax, dword [esp + 0x28], 0x11
xor edi, edi
mov ecx, 0x81f74c7
mov ebx, 0x7a1c3d
push 0x5f
pop esi
push 0x7e
mov dword [esp + 0x2c], eax
mov ebp, 0x496d8e4
xor dword [esp + 0x2c], 0x240d4
mov dword [esp + 0x30], 0xe175bb
shl dword [esp + 0x30], 1
xor dword [esp + 0x30], 0x1c0f595
mov dword [esp + 0x28], 0x3de1ab
shr dword [esp + 0x28], 1
shl dword [esp + 0x28], 6
xor dword [esp + 0x28], 0x7b5fbdf
mov dword [esp + 0x3c], 0x89c399
xor dword [esp + 0x3c], 0xd24fed18
xor dword [esp + 0x3c], 0xd2c2fb42
mov dword [esp + 0x38], 0xdbabb7
shl dword [esp + 0x38], 0xc
xor dword [esp + 0x38], 0xbab7e41a
mov dword [esp + 0x24], 0x9ee492
shr dword [esp + 0x24], 0xe
or dword [esp + 0x24], 0xf7fbe7ff
xor dword [esp + 0x24], 0xf7f7560a
mov dword [esp + 0x44], 0x2e6017
xor dword [esp + 0x44], 0xfbc3001b
xor dword [esp + 0x44], 0xfbed2cfa
mov dword [esp + 0x18], 0x16005
mov eax, dword [esp + 0x18]
div esi
xor edx, edx
mov dword [esp + 0x18], eax
shl dword [esp + 0x18], 0xb
xor dword [esp + 0x18], 0x83b2c564
xor dword [esp + 0x18], 0x83ada868
mov dword [esp + 0x40], 0x2c5edb
add dword [esp + 0x40], 0xfffffd11
xor dword [esp + 0x40], 0x290ab4
mov dword [esp + 0x14], 0x230be8
shr dword [esp + 0x14], 0xd
mov eax, dword [esp + 0x14]
pop esi
div esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0xcfab2e
xor dword [esp + 0x10], 0xc7d962
mov dword [esp + 0x18], 0xcf52b7
add dword [esp + 0x18], 0xffffc43b
add dword [esp + 0x18], 0xffff6e71
or dword [esp + 0x18], 0x6ef81ce5
xor dword [esp + 0x18], 0x6ef46319
mov dword [esp + 0x30], 0x724a79
or dword [esp + 0x30], 0x48883448
xor dword [esp + 0x30], 0x48f3b4b8
mov dword [esp + 0x1c], 0xa840d0
imul eax, dword [esp + 0x1c], 0x41
mov dword [esp + 0x1c], eax
shr dword [esp + 0x1c], 6
add dword [esp + 0x1c], 0xffff86ac
xor dword [esp + 0x1c], 0xa2b2f8
cmp ecx, 0x7fdb3c8
jg 0xf52e79
je 0xf52e60
cmp ecx, 0x442eb
je 0xf52e3f
cmp ecx, ebx
je 0xf52e28
cmp ecx, 0x2c9dac3
je 0xf52e0c
cmp ecx, ebp
je 0xf52dd8
cmp ecx, 0x54cdb68
je 0xf52db7
cmp ecx, 0x7115ac0
jne 0xf52f76
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
push ecx
push 0x40
call fcn.00f4f79b
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0xf52e02
mov eax, dword [esp + 0x64]
mov ecx, 0xa8816e4
mov dword [esi + 0x30], eax
mov eax, dword [esp + 0x5c]
mov dword [esi + 0x34], eax
mov eax, dword [esp + 0x50]
mov dword [esi + 4], eax
jmp 0xf52d32
cmp dword [esp + 0x4c], 6
je 0xf52dc8
mov ecx, 0x7fdb3c8
jmp 0xf52d32
lea ecx, [esp + 0x68]
call fcn.00f59ee8
mov ecx, ebx
jmp 0xf52d32
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x24]
lea eax, [esp + 0x78]
push dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x30]
push eax
call fcn.00f4d227
add esp, 0x10
test eax, eax
je 0xf52f82
mov ecx, 0xeefe6a9
jmp 0xf52d32
cmp dword [esp + 0x4c], 3
je 0xf52e1d
mov ecx, 0xdfa010c
jmp 0xf52d32
lea ecx, [esp + 0x68]
call fcn.00f4587e
jmp 0xf52dd1
mov ecx, dword [0xf63b80]
inc edi
mov eax, dword [ecx + 0x14]
mov dword [esi + 0x38], eax
mov dword [ecx + 0x14], esi
mov ecx, ebp
jmp 0xf52d32
cmp dword [esp + 0x4c], 2
je 0xf52e50
mov ecx, 0x2c9dac3
jmp 0xf52d32
mov edx, esi
lea ecx, [esp + 0x68]
call fcn.00f4b7a6
jmp 0xf52dd1
cmp dword [esp + 0x4c], 7
jne 0xf52dd1
lea ecx, [esp + 0x68]
call fcn.00f54581
jmp 0xf52dd1
cmp ecx, 0x81f74c7
je 0xf52f55
cmp ecx, 0x8502214
je 0xf52f34
cmp ecx, 0xa8816e4
je 0xf52f15
cmp ecx, 0xdfa010c
je 0xf52ef6
cmp ecx, 0xe9d5b6b
je 0xf52eea
cmp ecx, 0xeefe6a9
jne 0xf52f76
push dword [esp + 0x10]
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x44]
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x50]
mov ecx, dword [esp + 0x4c]
push eax
call fcn.00f5c0ee
add esp, 0x10
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0x27a81dc
add ecx, ebp
jmp 0xf52d32
xor ecx, ecx
call fcn.00f55bfe
jmp 0xf52e38
cmp dword [esp + 0x4c], 4
je 0xf52f07
mov ecx, 0x8502214
jmp 0xf52d32
lea ecx, [esp + 0x68]
call fcn.00f469b8
jmp 0xf52dd1
cmp dword [esp + 0x4c], 1
je 0xf52f26
mov ecx, 0x442eb
jmp 0xf52d32
lea ecx, [esp + 0x68]
call fcn.00f42c97
jmp 0xf52dd1
cmp dword [esp + 0x4c], 5
je 0xf52f45
mov ecx, 0x54cdb68
jmp 0xf52d32
mov edx, esi
lea ecx, [esp + 0x68]
call fcn.00f45e50
jmp 0xf52dd1
mov ecx, dword [esp + 0xb0]
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x30]
mov edx, dword [esp + 0x30]
call fcn.00f463e1
add esp, 8
mov ecx, 0xe9d5b6b
cmp ecx, 0xb695106
jne 0xf52d32
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret