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

Disassembly:
sub esp, 0x78
push ebx
push ebp
push esi
push edi
push dword [esp + 0x90]
mov ebp, edx
mov edi, ecx
push dword [esp + 0x90]
push ebp
push edi
call fcn.100056b2
mov dword [esp + 0x88], 0x7669
add esp, 0x10
shl dword [esp + 0x78], 0xc
xor edx, edx
xor dword [esp + 0x78], 0x766ed4f
xor ebx, ebx
mov dword [esp + 0x28], 0xa3dc
mov esi, 0xc83da09
shl dword [esp + 0x28], 0x10
shr dword [esp + 0x28], 0xb
xor dword [esp + 0x28], 0xd5d56a35
xor dword [esp + 0x28], 0xd5c17d1d
mov dword [esp + 0x30], 0x57ea
imul eax, dword [esp + 0x30], 0x5e
push 0x44
pop ecx
push 0x59
mov dword [esp + 0x34], eax
imul eax, dword [esp + 0x34], 0x6d
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0xe3cf2272
xor dword [esp + 0x34], 0xee71a60d
mov dword [esp + 0x30], 0x3245
shr dword [esp + 0x30], 9
shr dword [esp + 0x30], 7
xor dword [esp + 0x30], 0xb732a7fa
xor dword [esp + 0x30], 0xb732c7ae
mov dword [esp + 0x64], 0x3209
shr dword [esp + 0x64], 0xc
add dword [esp + 0x64], 0xffff23da
xor dword [esp + 0x64], 0xffff5649
mov dword [esp + 0x60], 0xfee
imul eax, dword [esp + 0x60], 0x3a
mov dword [esp + 0x60], eax
add dword [esp + 0x60], 0xffff023b
xor dword [esp + 0x60], 0x28194
mov dword [esp + 0x78], 0x6fe9
xor dword [esp + 0x78], 0x83bafbf8
xor dword [esp + 0x78], 0x83baebed
mov dword [esp + 0x58], 0x55fd
shr dword [esp + 0x58], 3
mov eax, dword [esp + 0x58]
div ecx
xor edx, edx
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x6fa3
mov dword [esp + 0x54], 0x7487
mov eax, dword [esp + 0x54]
pop ecx
div ecx
mov dword [esp + 0x50], eax
add dword [esp + 0x50], 0xca5f
xor dword [esp + 0x50], 0x97d2
mov dword [esp + 0x4c], 0x67db
add dword [esp + 0x4c], 0xffff6270
xor dword [esp + 0x4c], 0xc598274b
xor dword [esp + 0x4c], 0x3a67f21b
mov dword [esp + 0x70], 0x2803
xor dword [esp + 0x70], 0x5736d0c5
xor dword [esp + 0x70], 0x5736adce
mov dword [esp + 0x6c], 0x6556
xor dword [esp + 0x6c], 0x16a4143a
xor dword [esp + 0x6c], 0x16a44fe2
mov dword [esp + 0x48], 0x2652
shl dword [esp + 0x48], 1
imul eax, dword [esp + 0x48], 0x60
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x1ca86e
mov dword [esp + 0x14], 0xa093
or dword [esp + 0x14], 0x704eabb3
shr dword [esp + 0x14], 0xe
xor edx, edx
imul eax, dword [esp + 0x14], 0x25
push 0x26
pop ecx
push 0x59
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x40c4bc
mov dword [esp + 0x3c], 0xb33b
shr dword [esp + 0x3c], 6
shr dword [esp + 0x3c], 0xd
xor dword [esp + 0x3c], 0x57d5
mov dword [esp + 0x14], 0xdf18
or dword [esp + 0x14], 0xefceebfd
add dword [esp + 0x14], 0xf560
xor dword [esp + 0x14], 0xefcfb7f2
mov dword [esp + 0x38], 0x84bb
xor dword [esp + 0x38], 0xda107d20
shl dword [esp + 0x38], 8
xor dword [esp + 0x38], 0x10f9b229
mov dword [esp + 0x48], 0xeff9
mov eax, dword [esp + 0x48]
div ecx
xor edx, edx
mov dword [esp + 0x48], eax
shr dword [esp + 0x48], 0x10
xor dword [esp + 0x48], 0xbea
mov dword [esp + 0x28], 0x20d7
shr dword [esp + 0x28], 3
imul eax, dword [esp + 0x28], 0x53
pop ecx
mov dword [esp + 0x24], eax
shr dword [esp + 0x24], 6
xor dword [esp + 0x24], 0x4dbe
mov dword [esp + 0x20], 0x1634
or dword [esp + 0x20], 0xa08b3358
imul eax, dword [esp + 0x20], 0x64
mov dword [esp + 0x20], eax
or dword [esp + 0x20], 0xcfa784de
xor dword [esp + 0x20], 0xffe789e4
mov dword [esp + 0x1c], 0x3cd
or dword [esp + 0x1c], 0xda478b90
xor dword [esp + 0x1c], 0x76068ebd
imul eax, dword [esp + 0x1c], 0x60
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x986216c6
mov dword [esp + 0x18], 0x5ea3
imul eax, dword [esp + 0x18], 0x50
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
div ecx
mov dword [esp + 0x18], eax
shr dword [esp + 0x18], 6
xor dword [esp + 0x18], 0x527a
mov dword [esp + 0x68], 0x8038
add dword [esp + 0x68], 0xffff845e
xor dword [esp + 0x68], 0x5668
mov dword [esp + 0x40], 0x3956
xor dword [esp + 0x40], 0xc34d822a
or dword [esp + 0x40], 0x19b55510
xor dword [esp + 0x40], 0xdbfdff55
mov dword [esp + 0x64], 0x9b67
shr dword [esp + 0x64], 5
xor dword [esp + 0x64], 0x4f8e
mov dword [esp + 0x3c], 0x4339
add dword [esp + 0x3c], 0xfffff79c
add dword [esp + 0x3c], 0x9b18
xor dword [esp + 0x3c], 0x9e95
mov eax, dword [esp + 0x58]
cmp esi, 0x26339395
jg 0x1000c4fb
je 0x1000c4af
cmp esi, 0xc83da09
je 0x1000c4a5
cmp esi, 0x1081595e
je 0x1000c480
cmp esi, 0x16b83fff
je 0x1000c476
cmp esi, 0x172012b8
je 0x1000c603
cmp esi, 0x24206dd0
jne 0x1000c5f6
push dword [esp + 0x34]
lea edx, [edi + 4]
push dword [esp + 0x14]
mov eax, dword [0x100221b4]
push dword [eax]
push dword [esp + 0x44]
push dword [esp + 0x8c]
push dword [edi]
push ecx
push dword [esp + 0x30]
call fcn.10001bb6
add esp, 0x20
neg eax
sbb esi, esi
and esi, 0x15b23a37
add esi, 0x1081595e
jmp 0x1000c3eb
mov esi, 0x2f4aaa5a
jmp 0x1000c3ef
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x40]
push ecx
push dword [esp + 0x80]
call fcn.1000d7b0
pop ecx
pop ecx
mov esi, 0x172012b8
jmp 0x1000c3eb
mov esi, 0x357aa1fe
jmp 0x1000c3ef
push ecx
push dword [esp + 0x80]
push dword [esp + 0x70]
push dword [esp + 0x24]
push dword [esp + 0x2c]
push ecx
push dword [esp + 0x38]
push dword [esp + 0x40]
mov edx, dword [0x100221b4]
push dword [esp + 0xa0]
push ecx
mov edx, dword [edx + 0x14]
mov ecx, dword [esp + 0x6c]
call fcn.10005b05
xor ecx, ecx
add esp, 0x28
inc ecx
mov esi, 0x1081595e
test eax, eax
cmovne ebx, ecx
jmp 0x1000c3eb
cmp esi, 0x2f4aaa5a
je 0x1000c5a8
cmp esi, 0x357aa1fe
je 0x1000c594
cmp esi, 0x357ef6c4
je 0x1000c552
cmp esi, 0x3aff25ab
jne 0x1000c5f6
push dword [esp + 0x48]
mov edx, dword [esp + 0x88]
push eax
push dword [edi]
push dword [esp + 0x78]
mov ecx, dword [esp + 0x80]
call fcn.10009970
add esp, 0x10
mov esi, 0x24206dd0
jmp 0x1000c3eb
push dword [esp + 0x4c]
mov eax, dword [0x100221b4]
push ecx
push dword [eax + 0x10]
lea eax, [esp + 0x88]
push eax
push ecx
push dword [esp + 0x64]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x8c]
call fcn.1000cb42
add esp, 0x18
neg eax
sbb esi, esi
and esi, 0x23df12f3
add esi, 0x172012b8
jmp 0x1000c3eb
cmp dword [ebp + 4], 0x74
jb 0x1000c621
mov esi, 0x16b83fff
jmp 0x1000c3ef
mov eax, dword [ebp + 4]
sub eax, 0x74
mov dword [edi + 4], eax
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x78]
push ecx
mov ecx, dword [edi + 4]
call fcn.100157e8
mov dword [edi], eax
pop ecx
test eax, eax
je 0x1000c5f1
mov eax, dword [ebp]
mov esi, 0x357ef6c4
mov dword [esp + 0x80], eax
add eax, 0x74
mov dword [esp + 0x84], eax
mov eax, dword [ebp + 4]
sub eax, 0x74
mov dword [esp + 0x58], eax
jmp 0x1000c3ef
mov esi, 0x2ef876fe
cmp esi, 0x2ef876fe
je 0x1000c621
jmp 0x1000c3eb
test ebx, ebx
jne 0x1000c621
push dword [esp + 0x5c]
push dword [edi]
push dword [esp + 0x68]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
call fcn.100091cd
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x78
ret