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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov ebp, dword [esp + 0x78]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
cmp ecx, edx
jae 0x1000c637
lea eax, [ebp + 0xc]
mov dword [esp], eax
mov esi, dword [ebp + 0xc]
inc ecx
neg edx
mov edi, 0x800013
movzx ebx, byte [esi + ecx - 1]
lea eax, [ebx - 9]
cmp eax, 0x17
ja 0x1000c64a
bt edi, eax
jae 0x1000c64a
mov dword [ebp + 0x14], ecx
lea eax, [edx + ecx]
inc eax
inc ecx
cmp eax, 1
jne 0x1000c618
lea esi, [esp + 0x18]
mov dword [esi], 5
add ebp, 0xc
push ebp
jmp 0x1000c989
cmp ebx, 0x5b
je 0x1000c747
cmp ebx, 0x7b
jne 0x1000c9b8
dec byte [ebp + 0x18]
je 0x1000c97c
mov dword [ebp + 0x14], ecx
lea edi, [esp + 0x48]
mov dword [edi], ebp
mov byte [edi + 4], 1
mov dword [esp + 0x38], 0x80000000
lea esi, [esp + 0x18]
push edi
push esi
call fcn.1000b5cc
add esp, 8
cmp byte [esi], 0
je 0x1000c7dd
mov ebx, 0x80000000
mov dword [esp + 8], ebx
mov esi, dword [esp]
mov dword [esp + 0xc], esi
mov ecx, dword [esp + 4]
mov dword [esp + 0x10], ecx
mov edi, dword [esp + 0x1c]
xor ecx, ecx
cmp ebx, 0x80000000
je 0x1000c6e4
mov dword [esp], esi
mov esi, ecx
lea eax, [esp + 8]
push eax
call fcn.1000228f
add esp, 4
test ebx, ebx
je 0x1000c6e2
shl ebx, 2
lea eax, [ebx + ebx*2]
push 4
push eax
push dword [esp + 8]
call fcn.1000f0d0
add esp, 0xc
mov ecx, esi
test cl, cl
jne 0x1000c708
cmp dword [esp + 0x38], 0x80000000
je 0x1000c708
lea esi, [esp + 0x38]
push esi
call fcn.10001590
add esp, 4
push esi
call fcn.10010490
add esp, 4
mov esi, 0x80000000
inc byte [ebp + 0x18]
push ebp
call fcn.1000a8f6
add esp, 4
mov ebx, eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x34]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov eax, dword [esp]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
jmp 0x1000c91e
dec byte [ebp + 0x18]
je 0x1000c97c
mov dword [ebp + 0x14], ecx
lea ebx, [esp + 0x38]
mov dword [ebx], ebp
mov byte [ebx + 4], 1
lea edi, [esp + 0x18]
push ebx
push edi
call fcn.1000ba3d
add esp, 8
mov esi, dword [edi]
cmp esi, 0x80000001
jne 0x1000c77b
mov edi, dword [esp + 0x1c]
jmp 0x1000c7d3
cmp esi, 0x80000000
je 0x1000ca52
mov ecx, edi
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
push ebx
push ecx
call fcn.1000b7dd
add esp, 8
mov eax, dword [esp + 0x18]
cmp eax, 0x80000001
jne 0x1000c8ca
mov edi, dword [esp + 0x1c]
lea esi, [esp + 8]
push esi
call fcn.10001590
add esp, 4
push esi
call fcn.10010490
add esp, 4
mov esi, 0x80000000
jmp 0x1000c8e9
mov ebx, 0x80000000
movzx eax, byte [esp + 0x19]
test eax, eax
je 0x1000c85b
cmp eax, 1
je 0x1000c824
cmp eax, 3
je 0x1000c9ee
mov esi, dword [esp + 0x48]
push esi
call fcn.1000a7fc
add esp, 4
test eax, eax
jne 0x1000c99e
push esi
call fcn.10009683
add esp, 4
test eax, eax
je 0x1000c8a8
jmp 0x1000c99e
cmp ebx, 0x80000000
jne 0x1000ca88
push edi
push esi
call fcn.1000b777
add esp, 8
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
cmp ebx, 0x80000000
je 0x1000ca4b
mov dword [esp], edi
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
jmp 0x1000c8ac
cmp dword [esp + 0x38], 0x80000000
jne 0x1000cab3
push edi
push esi
call fcn.1000b744
add esp, 8
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
cmp esi, 0x80000000
je 0x1000c9a0
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x20]
lea ecx, [esp + 0x38]
call fcn.1000156f
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x14]
lea esi, [esp + 0x18]
lea edi, [esp + 0x48]
push edi
push esi
call fcn.1000b5cc
add esp, 8
cmp byte [esp + 0x18], 0
je 0x1000c7e2
jmp 0x1000c696
cmp eax, 0x80000000
je 0x1000ca6d
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
mov dword [esp + 0x34], eax
inc byte [ebp + 0x18]
push ebp
call fcn.1000a991
add esp, 4
mov ebx, eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
mov eax, dword [esp]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], ebx
cmp esi, 0x80000000
jne 0x1000c93e
mov esi, 0x80000000
test ebx, ebx
je 0x1000c960
lea ecx, [esp + 0x30]
call fcn.1000b249
jmp 0x1000c960
test ebx, ebx
je 0x1000c954
lea ecx, [esp + 0x18]
call fcn.1000b20b
mov esi, 0x80000000
mov edi, ebx
jmp 0x1000c960
lea eax, [esp + 0x20]
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x50], xmm0
cmp esi, 0x80000000
je 0x1000c9cd
mov ecx, dword [esp + 0x74]
mov dword [ecx], esi
mov dword [ecx + 4], edi
movups xmm0, xmmword [esp + 0x50]
movups xmmword [ecx + 8], xmm0
jmp 0x1000c9e4
lea esi, [esp + 0x18]
mov dword [esi], 0x18
push dword [esp]
call fcn.1001138b
add esp, 4
push edx
push eax
push esi
call fcn.100527f9
add esp, 0xc
jmp 0x1000c9d7
mov edi, eax
mov dword [esp + 8], ebx
mov esi, dword [esp]
mov dword [esp + 0xc], esi
mov ecx, dword [esp + 4]
mov dword [esp + 0x10], ecx
jmp 0x1000c6ad
lea eax, [esp + 0x47]
push 0x10055468
push eax
push ebp
call fcn.10052247
add esp, 0xc
mov edi, eax
push ebp
push edi
call fcn.10052020
add esp, 8
mov ecx, dword [esp + 0x74]
mov dword [ecx + 4], eax
mov dword [ecx], 0x80000000
mov eax, ecx
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 8], ebx
mov eax, dword [esp]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x10], eax
cmp dword [esp + 0x38], 0x80000000
setne cl
je 0x1000cade
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20], eax
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
cmp ebx, 0x80000000
je 0x1000cafb
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], eax
jmp 0x1000c70d
xor ecx, ecx
jmp 0x1000c6e4
push 0x100551e8
push 0x10055290
push 0
call fcn.10052118
add esp, 0xc
mov edi, eax
jmp 0x1000c7d3
push 0x100551e8
push 0x10055290
push 1
call fcn.10052118
add esp, 0xc
mov edi, eax
jmp 0x1000c7bd
mov dword [esp + 8], ebx
mov esi, dword [esp]
mov dword [esp + 0xc], esi
mov eax, dword [esp + 4]
mov dword [esp + 0x10], eax
push 4
push 0x1005526b
call fcn.1005216e
xor ecx, ecx
add esp, 8
mov edi, eax
jmp 0x1000c6b7
mov dword [esp + 8], ebx
mov esi, dword [esp]
mov dword [esp + 0xc], esi
mov eax, dword [esp + 4]
mov dword [esp + 0x10], eax
push 7
push str.commandargsstruct_JobPayload_with_2_elementsoR
call fcn.1005216e
xor ecx, ecx
add esp, 8
mov edi, eax
jmp 0x1000c6af
push 7
push str.commandargsstruct_JobPayload_with_2_elementsoR
mov esi, ecx
call fcn.100520cd
mov ecx, esi
add esp, 8
mov edi, eax
mov esi, dword [esp]
jmp 0x1000c6af
push 4
push 0x1005526b
mov ebx, ecx
call fcn.100520cd
add esp, 8
mov edi, eax
push esi
call fcn.10001590
add esp, 4
push esi
call fcn.10010490
mov ecx, ebx
add esp, 4
mov esi, dword [esp]
mov ebx, dword [esp + 0x14]
jmp 0x1000c6af