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

Disassembly:
sub esp, 0x70
mov dword [esp + 0x38], 0xe599
shl dword [esp + 0x38], 8
mov eax, dword [esp + 0x38]
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x78], edx
mov edi, 0x12c4cff
push 0xd
xor edx, edx
and dword [esp + 0x6c], 0
pop esi
div esi
push 0x3c
mov dword [esp + 0x4c], eax
xor edx, edx
xor dword [esp + 0x4c], 0x11f095
mov dword [esp + 0x48], 0x4e19
add dword [esp + 0x48], 0xaee4
imul eax, dword [esp + 0x48], 0xa
pop esi
push 0x11
mov dword [esp + 0x70], ecx
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x9e5d3
mov dword [esp + 0x24], 0x40bd
or dword [esp + 0x24], 0x2de03b6a
add dword [esp + 0x24], 0xc96
xor dword [esp + 0x24], 0x929ed2aa
xor dword [esp + 0x24], 0xbf7e1fe4
mov dword [esp + 0x44], 0x98e4
or dword [esp + 0x44], 0x7e3e4e4f
mov eax, dword [esp + 0x44]
div esi
xor edx, edx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x21ac617
mov dword [esp + 0x58], 0x7ddf
or dword [esp + 0x58], 0x113342dc
xor dword [esp + 0x58], 0x11335e6c
mov dword [esp + 0x54], 0x80ab
xor dword [esp + 0x54], 0xd7111a67
xor dword [esp + 0x54], 0xd711d3d4
mov dword [esp + 0x18], 0x3b14
or dword [esp + 0x18], 0xe421eee3
imul eax, dword [esp + 0x18], 0x28
pop esi
mov dword [esp + 0x14], eax
add dword [esp + 0x14], 0x245b
xor dword [esp + 0x14], 0xa550244d
mov dword [esp + 0x10], 0xf9b6
add dword [esp + 0x10], 0xffffc1e6
add dword [esp + 0x10], 0xffff2e30
shr dword [esp + 0x10], 0xc
xor dword [esp + 0x10], 0xfc23d
mov dword [esp + 0x18], 0x90dc
xor dword [esp + 0x18], 0xb01b7122
or dword [esp + 0x18], 0x3fbd8dcf
imul eax, dword [esp + 0x18], 0x2d
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xb4bc9a62
mov dword [esp + 0x30], 0xf0ed
xor dword [esp + 0x30], 0xe4b2ac3d
shl dword [esp + 0x30], 0xd
xor dword [esp + 0x30], 0x4b9a6cc2
mov dword [esp + 0x2c], 0xc914
add dword [esp + 0x2c], 0xffff3781
mov eax, dword [esp + 0x2c]
div esi
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x45bb
mov dword [esp + 0x58], 0x82a1
shl dword [esp + 0x58], 0xe
xor dword [esp + 0x58], 0x20a8737f
mov dword [esp + 0x3c], 0x8591
add dword [esp + 0x3c], 0x5037
shr dword [esp + 0x3c], 0xc
xor dword [esp + 0x3c], 0x2f3c
mov dword [esp + 0x38], 0x17a
shr dword [esp + 0x38], 8
mov eax, dword [esp + 0x38]
xor edx, edx
push 0x59
pop esi
div esi
push 0x17
mov dword [esp + 0x3c], eax
xor edx, edx
xor dword [esp + 0x3c], 0x1fdd
mov dword [esp + 0x38], 0xa08d
add dword [esp + 0x38], 0xffffe728
or dword [esp + 0x38], 0x83c36a7c
xor dword [esp + 0x38], 0x83c3c9c9
mov dword [esp + 0x64], 0xd497
add dword [esp + 0x64], 0xb3d4
xor dword [esp + 0x64], 0x1c999
mov dword [esp + 0x20], 0x5858
imul eax, dword [esp + 0x20], 0x7a
pop esi
push 0x4d
mov ebp, dword [esp + 0x7c]
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x20], eax
imul eax, dword [esp + 0x20], 0x21
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
div esi
xor edx, edx
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x3c5423
mov dword [esp + 0x60], 0xba10
shr dword [esp + 0x60], 5
xor dword [esp + 0x60], 0x23a8
mov dword [esp + 0x2c], 0x72d3
shr dword [esp + 0x2c], 4
mov eax, dword [esp + 0x2c]
pop esi
div esi
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0x766f
xor dword [esp + 0x28], 0x6138
mov eax, dword [esp + 0x64]
mov dword [esp + 0x4c], 0xa566
add dword [esp + 0x4c], 0x709f
xor dword [esp + 0x4c], 0xace3d1cf
xor dword [esp + 0x4c], 0xace29f60
mov dword [esp + 0x24], 0x3076
add dword [esp + 0x24], 0xffff0734
add dword [esp + 0x24], 0xffff8b4c
shl dword [esp + 0x24], 1
xor dword [esp + 0x24], 0xfffdbbde
cmp edi, 0x12c4cff
je 0x1160bf
cmp edi, 0x247aee85
je 0x11608f
cmp edi, 0x2e8f655e
jne 0x1160c4
push dword [esp + 0x10]
lea edx, [esp + 0x74]
push dword [esp + 0x18]
push dword [esp + 0x58]
push ebp
push eax
push ecx
mov ecx, dword [esp + 0x6c]
call fcn.001153a4
mov ecx, eax
add esp, 0x18
mov dword [esp + 0x68], ecx
test ecx, ecx
je 0x1160ed
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x1160d0
add dword [esp + 0x64], ecx
sub ebp, ecx
jne 0x11607d
mov eax, dword [esp + 0x58]
lea ecx, [esi + esi]
mov eax, dword [esp + 0x2c]
sub esp, 0xc
mov eax, dword [esp + 0x3c]
mov edx, ecx
mov eax, dword [esp + 0x24]
mov dword [esp + 0x80], ecx
call fcn.00127368
mov edi, eax
add esp, 0xc
test edi, edi
je 0x1160d0
push esi
push edi
push dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
push ebx
call fcn.0012ab13
push dword [esp + 0x6c]
mov ecx, ebx
push dword [esp + 0x30]
mov edx, dword [esp + 0x78]
call fcn.0011c8e0
mov ebp, esi
lea eax, [edi + esi]
mov esi, dword [esp + 0x8c]
add esp, 0x18
mov dword [esp + 0x64], eax
mov ebx, edi
test ebp, ebp
je 0x1160d0
jmp 0x116081
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x6c]
mov edi, 0x2e8f655e
jmp 0x115fa5
mov eax, dword [esp + 0x40]
sub esp, 0xc
mov eax, dword [esp + 0x2c]
mov esi, 0x10000
mov eax, dword [esp + 0x50]
mov edx, esi
mov eax, dword [esp + 0x54]
call fcn.00127368
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x1160d0
mov dword [esp + 0x64], eax
mov ebp, esi
jmp 0x116081
mov edi, 0x247aee85
cmp edi, 0x1ac1e98c
jne 0x115fa5
mov edi, dword [esp + 0x68]
test edi, edi
je 0x1160f1
mov eax, dword [esp + 0x78]
sub esi, ebp
mov dword [eax], ebx
mov dword [eax + 4], esi
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret
mov edi, dword [esp + 0x68]
push dword [esp + 0x24]
mov ecx, ebx
push dword [esp + 0x50]
mov edx, dword [esp + 0x30]
call fcn.0011c8e0
pop ecx
pop ecx
jmp 0x1160e3