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

Disassembly:
sub esp, 0x67c
mov dword [esp + 8], 0x84b1
add dword [esp + 8], 0xf7eb
shl dword [esp + 8], 3
or dword [esp + 8], 0xf269971a
xor dword [esp + 8], 0xf26bf7d3
mov dword [esp + 0x10], 0x50dd
imul eax, dword [esp + 0x10], 0xb
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x20], eax
mov ebp, edx
shl dword [esp + 0x20], 0xe
xor edx, edx
mov eax, dword [esp + 0x20]
mov ebx, ecx
push 0x51
pop ecx
div ecx
push 0x7d
mov dword [esp + 0x24], eax
xor edx, edx
xor dword [esp + 0x24], 0x2bef2c4
mov esi, 0x2d7e883e
mov dword [esp + 0x58], 0xfad
add dword [esp + 0x58], 0xffff1f68
shr dword [esp + 0x58], 0xb
xor dword [esp + 0x58], 0x1fd38d
mov dword [esp + 0x38], 0x7add
add dword [esp + 0x38], 0xa5c3
shr dword [esp + 0x38], 0xc
xor dword [esp + 0x38], 0x5c4b
mov dword [esp + 0x60], 0x557d
xor dword [esp + 0x60], 0x90412f
xor dword [esp + 0x60], 0x901731
mov dword [esp + 0x50], 0x9e69
shr dword [esp + 0x50], 0xe
imul eax, dword [esp + 0x50], 0x19
pop ecx
push 0x7c
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x7866
mov dword [esp + 0x14], 0xe715
shr dword [esp + 0x14], 0xb
add dword [esp + 0x14], 0xffff68ad
xor dword [esp + 0x14], 0xe4cf6ae0
xor dword [esp + 0x14], 0x1b30565b
mov dword [esp + 0x2c], 0x5fed
shl dword [esp + 0x2c], 1
shl dword [esp + 0x2c], 0xc
add dword [esp + 0x2c], 0xffff3795
xor dword [esp + 0x2c], 0xbfcd366
mov dword [esp + 0x40], 0xa9d7
xor dword [esp + 0x40], 0xee0ac7b4
mov eax, dword [esp + 0x40]
div ecx
xor edx, edx
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x1e7989d
mov dword [esp + 0x18], 0x8577
add dword [esp + 0x18], 0x81b2
xor dword [esp + 0x18], 0xd117210b
mov eax, dword [esp + 0x18]
pop ecx
div ecx
push 0x43
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x1afc0a6
mov dword [esp + 0x48], 0x3098
shr dword [esp + 0x48], 8
add dword [esp + 0x48], 0xc4f6
xor dword [esp + 0x48], 0x88cf
mov dword [esp + 0x68], 0x90d0
or dword [esp + 0x68], 0x783c8da2
xor dword [esp + 0x68], 0x783c97b6
mov dword [esp + 0x20], 0x9a71
shl dword [esp + 0x20], 0xb
add dword [esp + 0x20], 0xffff21b8
xor edx, edx
mov eax, dword [esp + 0x20]
pop ecx
div ecx
push 0xb
mov dword [esp + 0x20], eax
xor edx, edx
xor dword [esp + 0x20], 0x122032
mov dword [esp + 0x3c], 0xe68a
mov eax, dword [esp + 0x3c]
pop ecx
div ecx
push 0x68
mov dword [esp + 0x3c], eax
xor edx, edx
imul eax, dword [esp + 0x3c], 0x27
pop ecx
push 0x14
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x33ccd
mov dword [esp + 0x6c], 0xfabe
xor dword [esp + 0x6c], 0x68606596
xor dword [esp + 0x6c], 0x6860ac5a
mov dword [esp + 0x34], 0xaab1
add dword [esp + 0x34], 0xffffcc2c
add dword [esp + 0x34], 0x8d25
xor dword [esp + 0x34], 0x154c5
mov dword [esp + 0x70], 0x8594
shl dword [esp + 0x70], 8
xor dword [esp + 0x70], 0x85e3b9
mov dword [esp + 0x64], 0x66a9
xor dword [esp + 0x64], 0x4985090b
xor dword [esp + 0x64], 0x498531f9
mov dword [esp + 0x74], 0x5fc0
mov eax, dword [esp + 0x74]
div ecx
xor edx, edx
mov dword [esp + 0x74], eax
xor dword [esp + 0x74], 0x310b
mov dword [esp + 0x4c], 0xf82c
or dword [esp + 0x4c], 0x9832231d
add dword [esp + 0x4c], 0x6ce3
xor dword [esp + 0x4c], 0x98332b67
mov dword [esp + 0x44], 0xeed7
shr dword [esp + 0x44], 0xe
add dword [esp + 0x44], 0x4fc4
xor dword [esp + 0x44], 0x32fb
mov dword [esp + 0x28], 0x46b6
mov eax, dword [esp + 0x28]
pop ecx
div ecx
push 0x1b
mov dword [esp + 0x28], eax
xor edx, edx
mov eax, dword [esp + 0x28]
pop ecx
div ecx
mov dword [esp + 0x24], eax
add dword [esp + 0x24], 0x8650
xor dword [esp + 0x24], 0xe340
mov dword [esp + 0x58], 0xae6e
shr dword [esp + 0x58], 0x10
xor dword [esp + 0x58], 0x1e5d
mov edi, dword [esp + 0x58]
mov dword [esp + 0x50], 0xd136
add dword [esp + 0x50], 0x2be5
add dword [esp + 0x50], 0xc580
xor dword [esp + 0x50], 0x1e1db
mov dword [esp + 0x2c], 0xd47e
xor dword [esp + 0x2c], 0x8b0d5bcf
shl dword [esp + 0x2c], 8
shr dword [esp + 0x2c], 4
xor dword [esp + 0x2c], 0xd8b042
cmp esi, 0x1a579cfe
je 0x1001199d
cmp esi, 0x2d7e883e
je 0x10011971
cmp esi, 0x307da62e
je 0x10011a71
cmp esi, 0x32105083
je 0x10011948
cmp esi, 0x32820e7f
jne 0x10011a63
mov dword [edi + 0x18], ebx
mov eax, dword [0x1001fccc]
mov dword [edi + 0x30], eax
mov dword [0x1001fccc], edi
jmp 0x10011a80
lea eax, [esp + 0x74]
mov edx, ebp
push eax
push 0x100010c0
mov ecx, ebx
call fcn.1001b542
mov esi, eax
neg esi
pop ecx
sbb esi, esi
and esi, 0xe9d9f6d0
pop ecx
add esi, 0x307da62e
jmp 0x100118fe
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x20]
push ecx
push ecx
push 0x50
pop ecx
call fcn.10011b46
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x10011a80
mov esi, 0x32105083
jmp 0x100118fe
lea eax, [esp + 0x27c]
push eax
push ecx
push dword [esp + 0x44]
push dword [esp + 0x24]
push dword [esp + 0x38]
push dword [esp + 0x24]
push dword [esp + 0x64]
mov edx, dword [esp + 0x78]
push ecx
call fcn.10010131
push 0x10001150
push dword [esp + 0x88]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x3c]
call fcn.1000b86a
add esp, 0x28
mov esi, eax
lea eax, [esp + 0x74]
push eax
push esi
push dword [esp + 0x74]
lea eax, [esp + 0x490]
push ecx
push dword [esp + 0x40]
push dword [esp + 0x7c]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x34]
push eax
lea eax, [esp + 0x298]
push eax
call fcn.100159f9
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x80]
push esi
call fcn.10002ab3
add esp, 0x24
lea eax, [esp + 0x484]
xor edx, edx
push dword [esp + 0x58]
push dword [esp + 0x28]
push ecx
push 0
push eax
push dword [esp + 0x54]
mov ecx, dword [esp + 0x60]
push 0
call fcn.100161ca
add esp, 0x1c
test eax, eax
je 0x10011a5e
mov esi, 0x32820e7f
jmp 0x100118fe
mov esi, 0x307da62e
cmp esi, 0x2cd0e8f9
jne 0x100118fe
jmp 0x10011a80
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x50]
push edi
call fcn.10018176
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x67c
ret