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

Disassembly:
sub esp, 0x118
push ebx
mov ebx, dword [esp + 0x128]
push ebp
push esi
push edi
push ebx
push dword [esp + 0x134]
mov ebp, ecx
push dword [esp + 0x134]
push edx
push ebp
call fcn.1001cef6
mov dword [esp + 0xc0], 0x12620f
xor ecx, ecx
mov dword [esp + 0xcc], ecx
add esp, 0x14
mov dword [esp + 0xb0], 0x5421b5
xor edx, edx
mov dword [esp + 0xb4], 0x6260cd
mov esi, 0x37572efd
mov dword [esp + 0x5c], 0x3448
imul eax, dword [esp + 0x5c], 0x63
push 0xd
mov dword [esp + 0x9c], ecx
pop ecx
mov dword [esp + 0x5c], eax
shr dword [esp + 0x5c], 4
xor dword [esp + 0x5c], 0x1433d
mov dword [esp + 0x68], 0x1f5e
shr dword [esp + 0x68], 0xe
or dword [esp + 0x68], 0x38f877a7
xor dword [esp + 0x68], 0x38f877a5
mov dword [esp + 0x60], 0xa417
imul eax, dword [esp + 0x60], 0x42
mov dword [esp + 0x60], eax
add dword [esp + 0x60], 0xbc53
xor dword [esp + 0x60], 0x2b0917
mov dword [esp + 0x20], 0xaef6
or dword [esp + 0x20], 0x96cf12d9
xor dword [esp + 0x20], 0x1e5babb0
add dword [esp + 0x20], 0xba34
xor dword [esp + 0x20], 0x8894c100
mov dword [esp + 0x94], 0xb550
mov eax, dword [esp + 0x94]
div ecx
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x2dd9
mov dword [esp + 0x78], 0x78b4
add dword [esp + 0x78], 0xffff6537
xor dword [esp + 0x78], 0xfffff274
mov dword [esp + 0x44], 0x5362
or dword [esp + 0x44], 0xff6b66
imul eax, dword [esp + 0x44], 0x71
mov dword [esp + 0x44], eax
shr dword [esp + 0x44], 0xf
xor dword [esp + 0x44], 0xd369
mov dword [esp + 0x50], 0x9bb5
or dword [esp + 0x50], 0xbf401849
add dword [esp + 0x50], 0x22f9
xor dword [esp + 0x50], 0xbf40d1c1
mov dword [esp + 0x30], 0x2b6b
xor dword [esp + 0x30], 0xb3f4f272
shr dword [esp + 0x30], 7
or dword [esp + 0x30], 0xa05e4b6a
xor dword [esp + 0x30], 0xa17fbe82
mov dword [esp + 0x18], 0x3e87
shr dword [esp + 0x18], 3
or dword [esp + 0x18], 0xebedff57
xor dword [esp + 0x18], 0xebedd501
mov dword [esp + 0x74], 0x7f24
or dword [esp + 0x74], 0xc3d996c8
xor dword [esp + 0x74], 0xc3d9f96a
mov dword [esp + 0x2c], 0x265f
add dword [esp + 0x2c], 0xffff2031
shr dword [esp + 0x2c], 7
add dword [esp + 0x2c], 0xed4d
xor dword [esp + 0x2c], 0x2008a7a
mov dword [esp + 0x6c], 0x9f60
or dword [esp + 0x6c], 0xca714efd
xor edx, edx
mov eax, dword [esp + 0x6c]
push 0x28
pop ecx
div ecx
push 0x6a
mov dword [esp + 0x70], eax
xor edx, edx
xor dword [esp + 0x70], 0x50f9107
mov dword [esp + 0x68], 0x5925
mov eax, dword [esp + 0x68]
pop ecx
div ecx
push 0x32
mov dword [esp + 0x68], eax
xor edx, edx
shr dword [esp + 0x68], 0xd
xor dword [esp + 0x68], 0x587a
mov dword [esp + 0x8c], 0xddd4
imul eax, dword [esp + 0x8c], 0x23
pop ecx
push 0xc
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0x1e7511
mov dword [esp + 0x94], 0xbb3c
xor dword [esp + 0x94], 0x9c7df260
xor dword [esp + 0x94], 0x9c7d54a3
mov dword [esp + 0x2c], 0x844b
or dword [esp + 0x2c], 0xc4a337bc
shr dword [esp + 0x2c], 0xd
xor dword [esp + 0x2c], 0x972a1778
xor dword [esp + 0x2c], 0x972c45ac
mov dword [esp + 0x50], 0x7b3
mov eax, dword [esp + 0x50]
div ecx
xor edx, edx
mov dword [esp + 0x50], eax
or dword [esp + 0x50], 0x91d7139e
xor dword [esp + 0x50], 0x91d746c9
mov dword [esp + 0x44], 0xd5ad
imul eax, dword [esp + 0x44], 0x3a
pop ecx
push 0x57
mov dword [esp + 0x44], eax
shr dword [esp + 0x44], 5
xor dword [esp + 0x44], 0x569f3ea
xor dword [esp + 0x44], 0x56817e3
mov dword [esp + 0x28], 0x65d2
add dword [esp + 0x28], 0xf8fc
add dword [esp + 0x28], 0xffffb924
add dword [esp + 0x28], 0xffff3f07
xor dword [esp + 0x28], 0x51c
mov dword [esp + 0x88], 0xa6d2
shl dword [esp + 0x88], 5
xor dword [esp + 0x88], 0x14e53c
mov dword [esp + 0x4c], 0x7f0a
imul eax, dword [esp + 0x4c], 7
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
div ecx
xor edx, edx
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0xa62
mov dword [esp + 0x20], 0xfcc0
imul eax, dword [esp + 0x20], 0x28
pop ecx
mov dword [esp + 0x1c], eax
imul eax, dword [esp + 0x1c], 0x28
mov dword [esp + 0x1c], eax
imul eax, dword [esp + 0x1c], 0x7b
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0xf6fd96f8
mov dword [esp + 0x14], 0x136
shl dword [esp + 0x14], 0xb
shr dword [esp + 0x14], 7
mov eax, dword [esp + 0x14]
div ecx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x220e
mov dword [esp + 0x10], 0xb7c5
shr dword [esp + 0x10], 7
xor edx, edx
mov eax, dword [esp + 0x10]
push 0x67
pop ecx
div ecx
push 0x18
mov dword [esp + 0x14], eax
xor edx, edx
xor dword [esp + 0x14], 0xfcb888ac
xor dword [esp + 0x14], 0xfcb8c2ba
mov dword [esp + 0x74], 0x691
shr dword [esp + 0x74], 9
xor dword [esp + 0x74], 0x24c3
mov dword [esp + 0x80], 0xc914
xor dword [esp + 0x80], 0x64869d
xor dword [esp + 0x80], 0x647aa0
mov dword [esp + 0x90], 0x9cb9
add dword [esp + 0x90], 0x57a5
xor dword [esp + 0x90], 0xbb8b
mov dword [esp + 0x5c], 0x74d4
mov eax, dword [esp + 0x5c]
pop ecx
div ecx
push 0x74
mov dword [esp + 0x5c], eax
xor edx, edx
shr dword [esp + 0x5c], 4
xor dword [esp + 0x5c], 0x7d9b
mov dword [esp + 0x3c], 0x49fa
shl dword [esp + 0x3c], 0xf
mov eax, dword [esp + 0x3c]
pop ecx
div ecx
mov dword [esp + 0x38], eax
add dword [esp + 0x38], 0xffff8290
xor dword [esp + 0x38], 0x5177e9
mov dword [esp + 0x54], 0xd66d
add dword [esp + 0x54], 0xfffff0a6
xor dword [esp + 0x54], 0x490ebaf0
xor dword [esp + 0x54], 0x490e295f
mov dword [esp + 0x80], 0x98e1
shr dword [esp + 0x80], 4
xor dword [esp + 0x80], 0x98f
mov edi, dword [esp + 0xa0]
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x34]
cmp esi, 0x1c242c0b
jg 0x1000cab6
je 0x1000ca4c
cmp esi, 0x5e97176
je 0x1000c9ec
cmp esi, 0x103cc2b9
je 0x1000c9b2
cmp esi, 0x1439ab4a
je 0x1000c992
cmp esi, 0x1943a351
jne 0x1000cbee
mov esi, dword [esp + 0x98]
test esi, esi
jne 0x1000cc01
mov edx, dword [esp + 0x44]
push dword [ebx]
mov ecx, dword [esp + 0x7c]
call fcn.10018176
pop ecx
jmp 0x1000cc01
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x9c]
push ecx
call fcn.10019817
pop ecx
mov esi, 0x1943a351
jmp 0x1000c92c
push dword [esp + 0x18]
lea edx, [esp + 0xa0]
push ecx
push dword [esp + 0x38]
mov eax, dword [0x1001fcd0]
push ecx
mov ecx, dword [esp + 0x60]
push dword [eax + 0x14]
call fcn.1001d435
add esp, 0x14
neg eax
sbb esi, esi
and esi, 0x33ba2dd
add esi, 0x1943a351
jmp 0x1000c92c
mov eax, dword [ebp + 4]
inc eax
test al, 0xf
je 0x1000c9fa
and eax, 0xfffffff0
add eax, 0x10
add eax, 0x74
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x94]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x60]
push ecx
push ecx
mov ecx, dword [ebx + 4]
call fcn.10011b46
mov edi, eax
mov dword [ebx], edi
pop ecx
pop ecx
test edi, edi
je 0x1000cbfa
mov eax, dword [ebp + 4]
lea ecx, [edi + 0x74]
mov dword [esp + 0xa4], eax
mov esi, 0x103cc2b9
mov eax, dword [ebx + 4]
sub eax, 0x74
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x34], eax
jmp 0x1000c934
push dword [esp + 0x58]
lea eax, [esp + 0xac]
mov dword [esp + 0xac], 0x14
push dword [esp + 0x90]
lea ecx, [edi + 0x60]
push dword [esp + 0x84]
push eax
push dword [esp + 0x80]
push dword [esp + 0xb0]
push dword [esp + 0x80]
call fcn.100126f4
mov ecx, dword [esp + 0x58]
add esp, 0x1c
test eax, eax
mov eax, dword [esp + 0x34]
je 0x1000c934
mov esi, 0x1439ab4a
mov dword [esp + 0x98], 1
jmp 0x1000c92c
cmp esi, 0x1c7f462e
je 0x1000cbc7
cmp esi, 0x24112232
je 0x1000cb39
cmp esi, 0x37572efd
je 0x1000cb2f
cmp esi, 0x38e87774
jne 0x1000cbee
push dword [esp + 0x40]
lea edx, [esp + 0xa8]
push dword [esp + 0x50]
push edx
push dword [esp + 0x34]
push eax
push dword [esp + 0xa4]
mov eax, dword [0x1001fcd0]
push dword [esp + 0xb4]
push ecx
push ecx
push dword [eax + 0x18]
mov ecx, dword [esp + 0xb0]
call fcn.100194cb
add esp, 0x28
neg eax
sbb esi, esi
and esi, 0xfd776e8
add esi, 0x1439ab4a
jmp 0x1000c92c
mov esi, 0x5e97176
jmp 0x1000c934
lea eax, [esp + 0xa0]
mov dword [esp + 0xa0], 0x6c
push eax
lea eax, [esp + 0xc0]
push eax
mov eax, dword [0x1001fcd0]
push dword [eax + 0x20]
push dword [esp + 0x1c]
push dword [esp + 0x24]
push dword [esp + 0x30]
push dword [esp + 0x98]
push dword [esp + 0x64]
mov eax, dword [0x1001fcd0]
push dword [eax + 0x18]
push dword [esp + 0xa8]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x4c]
call fcn.10008614
add esp, 0x28
test eax, eax
je 0x1000cbbd
lea ecx, [esp + 0x127]
mov edx, edi
mov al, byte [ecx]
mov byte [edx], al
inc edx
dec ecx
lea eax, [esp + 0xc8]
cmp ecx, eax
jae 0x1000cba2
mov esi, 0x1c242c0b
jmp 0x1000c92c
mov esi, 0x1439ab4a
jmp 0x1000c92c
push dword [esp + 0x64]
push ecx
push dword [ebp]
push dword [esp + 0x78]
mov edx, dword [esp + 0x3c]
push dword [ebp + 4]
mov ecx, dword [esp + 0x88]
call fcn.100097bb
add esp, 0x14
mov esi, 0x38e87774
cmp esi, 0x14909ecf
jne 0x1000c92c
mov esi, dword [esp + 0x98]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x118
ret