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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10271f25
mov eax, dword fs:[0]
push eax
sub esp, 0x7c8
mov eax, dword [0x103fb8f8]
xor eax, esp
mov dword [esp + 0x7c0], eax
push ebx
push esi
push edi
mov eax, dword [0x103fb8f8]
xor eax, esp
push eax
lea eax, [esp + 0x7d8]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
cmp dword [esi + 0x25c], 0
jne 0x100c090d
mov edi, dword [0x102ad49c]
call edi
cmp dword [eax + 0xfc], 0
je 0x100c090d
xorps xmm0, xmm0
xor eax, eax
movq qword [esp + 0x24], xmm0
mov dword [esp + 0x2c], eax
mov dword [esp + 0x7e0], eax
je 0x100c07a2
push eax
call dword [0x102ad494]
add esp, 4
mov dword [esp + 0x2c], 0
call edi
lea ecx, [esp + 0x24]
push ecx
mov eax, dword [eax + 0xfc]
call eax
mov edi, dword [esp + 0x28]
add esp, 4
xor esi, esi
lea ebx, [edi*8]
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x100c07ca
int3
cmp esi, edi
jge 0x100c08da
cmp eax, ebx
je 0x100c07d7
int3
cmp esi, edi
jb 0x100c07dc
int3
cmp eax, ebx
je 0x100c07e1
int3
cmp esi, edi
jb 0x100c07e6
int3
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x14]
mov eax, dword [ecx + esi*8 + 4]
mov dword [esp + 0x38], eax
mov eax, dword [ecx + esi*8]
lea ecx, [ebx + 0x258]
mov dword [esp + 0x3c], eax
movzx eax, byte [0x1041cd18]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100b36b0
mov ecx, dword [esp + 0x24]
lea eax, [ecx*8]
cmp dword [esp + 0x28], eax
je 0x100c082f
int3
cmp esi, ecx
jb 0x100c0834
int3
mov eax, dword [esp + 0x2c]
mov edx, dword [eax + esi*8]
test edx, edx
je 0x100c084f
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c0844
sub ecx, edi
jmp 0x100c0852
or ecx, 0xffffffff
push ecx
push edx
call dword [0x102ab9d0]
add esp, 8
mov dword [esp + 0x34], eax
lea eax, [esp + 0x34]
mov byte [esp + 0x7e0], 1
push eax
lea ecx, [ebx + 0x278]
call fcn.1000d3a0
lea ecx, [esp + 0x34]
mov byte [esp + 0x7e0], 0
call dword [0x102aba64]
mov edi, dword [esp + 0x24]
lea ebx, [edi*8]
cmp dword [esp + 0x28], ebx
je 0x100c089d
int3
cmp esi, edi
jb 0x100c08a2
int3
mov edx, dword [esp + 0x2c]
mov edx, dword [edx + esi*8]
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x100c08b0
sub edx, ecx
lea eax, [esp + 0x1c]
mov ecx, dword [esp + 0x14]
add ecx, 0x27c
mov dword [esp + 0x1c], edx
cmp dword [ecx], edx
cmovge eax, ecx
inc esi
mov eax, dword [eax]
mov dword [ecx], eax
jmp 0x100c07c1
mov esi, dword [esp + 0x14]
push 1
lea eax, [esi + 0x278]
push eax
call dword [0x102ab5c4]
mov eax, dword [esp + 0x34]
add esp, 8
mov dword [esp + 0x7e0], 0xffffffff
test eax, eax
je 0x100c090d
push eax
call dword [0x102ad494]
add esp, 4
lea eax, [esp + 0x44]
push eax
push 0
call dword [0x102ad470]
mov eax, dword [esi]
add esp, 8
mov ecx, esi
push dword [esp + 0x44]
call dword [eax + 0xe4]
mov eax, dword [esi + 0x280]
lea edi, [esi + 0x280]
mov ebx, dword [esp + 0x44]
mov dword [edi + 4], eax
add ebx, 5
mov ecx, dword [edi + 8]
sub ecx, eax
mov dword [esp + 0x30], edi
mov eax, 0x24168e19
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ebx
jae 0x100c097a
cmp ebx, 0x24168e
jbe 0x100c0972
push str.vector_T__too_long
call dword [0x102ab0c0]
push ebx
mov ecx, edi
call fcn.100ba5f0
mov ecx, dword [esi + 0x290]
lea ebx, [esi + 0x28c]
mov eax, dword [ebx]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x1c], eax
cmp eax, ecx
je 0x100c09b0
mov edi, eax
mov esi, ecx
mov ecx, edi
call fcn.100b65c0
add edi, 0x18
cmp edi, esi
jne 0x100c0998
mov esi, dword [esp + 0x14]
lea edi, [esi + 0x280]
mov eax, dword [ebx]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [ebx + 8]
add eax, 5
sub ecx, dword [ebx]
mov dword [esp + 0x1c], eax
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [esp + 0x1c]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jae 0x100c09f9
cmp ecx, 0xaaaaaaa
jbe 0x100c09f1
push str.vector_T__too_long
call dword [0x102ab0c0]
push ecx
mov ecx, ebx
call fcn.100ba4d0
mov eax, dword [esp + 0x44]
xor edx, edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x10], edx
test eax, eax
jle 0x100c10be
xor ecx, ecx
mov byte [esp + 0x74], 0x20
mov dword [esp + 0x1c], ecx
mov edi, edi
mov eax, dword [esp + 0x48]
add eax, ecx
mov dword [esp + 0x20], eax
mov ecx, dword [eax]
cmp edx, ecx
je 0x100c0d2c
mov esi, dword [esi]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x14]
call fcn.100690a0
mov ecx, dword [esp + 0x14]
inc eax
push eax
call dword [esi + 0xe4]
mov esi, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x24]
mov eax, esp
push dword [ecx]
mov ecx, esi
push eax
call fcn.100bb4b0
push 0
push dword [esp + 0x18]
mov ecx, esi
call fcn.1007b670
mov eax, dword [esp + 0x20]
mov ecx, esi
push dword [eax]
push 0
push dword [esp + 0x18]
call fcn.1007b700
push ecx
mov ecx, esp
call dword [0x102aba48]
push 5
push dword [esp + 0x18]
mov ecx, esi
call fcn.1007b670
push ecx
mov ecx, esp
call dword [0x102aba48]
push 1
push dword [esp + 0x18]
mov ecx, esi
call fcn.1007b670
mov eax, dword [esp + 0x10]
mov ecx, esi
push eax
push 1
push eax
call fcn.1007b700
push ecx
mov ecx, esp
call dword [0x102aba48]
push 2
push dword [esp + 0x18]
mov ecx, esi
call fcn.1007b670
push ecx
mov ecx, esp
call dword [0x102aba48]
push 3
push dword [esp + 0x18]
mov ecx, esi
call fcn.1007b670
push ecx
mov ecx, esp
call dword [0x102aba48]
push 4
push dword [esp + 0x18]
mov ecx, esi
call fcn.1007b670
push ecx
mov ecx, esp
call dword [0x102aba48]
push 6
push dword [esp + 0x18]
mov ecx, esi
call fcn.1007b670
inc dword [esp + 0x10]
lea eax, [esp + 0xb4]
push 0x718
push 0
push eax
call fcn.10257422
add esp, 0xc
mov eax, dword [esp + 0x34]
mov ecx, dword [edi + 4]
mov dword [esp + 0xb4], eax
lea eax, [esp + 0xb4]
cmp eax, ecx
jae 0x100c0b8f
mov eax, dword [edi]
lea edx, [esp + 0xb4]
cmp eax, edx
ja 0x100c0b8f
mov ecx, edx
sub ecx, eax
mov eax, 0x24168e19
imul ecx
mov eax, dword [edi + 4]
sar edx, 8
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp eax, dword [edi + 8]
jne 0x100c0b7e
push 1
mov ecx, edi
call fcn.100ba7c0
mov eax, dword [edi + 4]
imul esi, esi, 0x718
add esi, dword [edi]
test eax, eax
je 0x100c0bb8
jmp 0x100c0bab
cmp ecx, dword [edi + 8]
jne 0x100c0b9d
push 1
mov ecx, edi
call fcn.100ba7c0
mov eax, dword [edi + 4]
test eax, eax
je 0x100c0bb8
lea esi, [esp + 0xb4]
mov ecx, 0x1c6
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x30]
add dword [edi + 4], 0x718
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x7e0], 2
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.100b5180
add esp, 0xc
mov esi, eax
mov ecx, dword [ebx + 4]
mov byte [esp + 0x7e0], 4
cmp esi, ecx
jae 0x100c0c5e
mov eax, dword [ebx]
cmp eax, esi
ja 0x100c0c5e
sub esi, eax
mov eax, 0x2aaaaaab
imul esi
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp ecx, dword [ebx + 8]
jne 0x100c0c4c
push 1
mov ecx, ebx
call fcn.100ba720
mov eax, dword [ebx]
lea ecx, [esi + esi*2]
lea eax, [eax + ecx*8]
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x100c0c79
push eax
jmp 0x100c0c74
cmp ecx, dword [ebx + 8]
jne 0x100c0c6c
push 1
mov ecx, ebx
call fcn.100ba720
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x100c0c79
push esi
call fcn.100b1aa0
add dword [ebx + 4], 0x18
lea ecx, [esp + 0x9c]
call fcn.100b65c0
mov eax, dword [esp + 0x24]
mov byte [esp + 0x7e0], 2
test eax, eax
je 0x100c0cd7
mov esi, eax
cmp eax, dword [esp + 0x28]
je 0x100c0cb6
mov ecx, esi
call dword [0x102aba64]
add esi, 0x44
cmp esi, dword [esp + 0x28]
jne 0x100c0ca1
mov eax, dword [esp + 0x24]
push eax
call fcn.1025720c
add esp, 4
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x58]
mov dword [esp + 0x7e0], 0xffffffff
test eax, eax
je 0x100c0d28
mov esi, eax
cmp eax, dword [esp + 0x5c]
je 0x100c0d07
mov ecx, esi
call dword [0x102aba64]
add esi, 0x44
cmp esi, dword [esp + 0x5c]
jne 0x100c0cf2
mov eax, dword [esp + 0x58]
push eax
call fcn.1025720c
add esp, 4
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov eax, dword [esp + 0x20]
mov ecx, dword [edi + 4]
cmp eax, ecx
jae 0x100c0d72
mov edx, dword [edi]
cmp edx, eax
ja 0x100c0d72
mov ecx, eax
mov eax, 0x24168e19
sub ecx, edx
imul ecx
mov eax, dword [edi + 4]
sar edx, 8
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp eax, dword [edi + 8]
jne 0x100c0d5f
push 1
mov ecx, edi
call fcn.100ba7c0
mov eax, dword [edi + 4]
imul esi, esi, 0x718
add esi, dword [edi]
test eax, eax
je 0x100c0d9a
mov edi, eax
jmp 0x100c0d8f
cmp ecx, dword [edi + 8]
jne 0x100c0d84
push 1
mov ecx, edi
call fcn.100ba7c0
mov eax, dword [esp + 0x20]
mov edx, dword [edi + 4]
test edx, edx
je 0x100c0d9a
mov esi, eax
mov edi, edx
mov ecx, 0x1c6
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x30]
add dword [edi + 4], 0x718
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x7e0], 5
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x64]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x8c], ecx
lea ecx, [esp + 0x4c]
push ecx
mov dword [esp + 0x94], ecx
mov ecx, esp
mov byte [esp + 0x7e4], 6
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], esi
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], eax
call dword [0x102aba48]
push 0
push dword [esp + 0x18]
mov ecx, esi
call fcn.1007b670
mov eax, dword [esp + 0x20]
mov ecx, esi
push dword [eax]
push 0
push dword [esp + 0x18]
call fcn.1007b700
push ecx
push esp
lea ecx, [esp + 0x80]
call fcn.100b7840
push 1
push dword [esp + 0x18]
mov ecx, esi
call fcn.1007b670
mov eax, dword [esp + 0x10]
mov ecx, esi
push eax
push 1
push eax
call fcn.1007b700
push ecx
push esp
lea ecx, [esp + 0x84]
call fcn.100b7990
push 2
push dword [esp + 0x18]
mov ecx, esi
call fcn.1007b670
push ecx
push esp
lea ecx, [esp + 0x20]
call fcn.100b7510
push 3
push dword [esp + 0x18]
mov ecx, esi
call fcn.1007b670
push ecx
push esp
lea ecx, [esp + 0x8c]
call fcn.100b7bd0
push 4
push dword [esp + 0x18]
mov ecx, esi
call fcn.1007b670
push 2
push 0x102ae2ac
call dword [0x102ab9d0]
mov dword [esp + 0x78], eax
add esp, 4
mov byte [esp + 0x7e4], 7
mov esi, esp
push ecx
mov ecx, esp
push dword [esp + 0x7c]
call dword [0x102aba38]
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x78]
push 0xa
push 0
push dword [eax + 0x210]
push esi
call dword [0x102aba14]
mov ecx, dword [esp + 0x18]
push 5
push dword [esp + 0x18]
call fcn.1007b670
lea ecx, [esp + 0x70]
mov byte [esp + 0x7e0], 6
call dword [0x102aba64]
push ecx
push esp
lea ecx, [esp + 0x98]
call fcn.100b8340
mov ecx, dword [esp + 0x18]
push 6
push dword [esp + 0x18]
call fcn.1007b670
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.100b5180
add esp, 0xc
mov esi, eax
mov ecx, dword [ebx + 4]
mov byte [esp + 0x7e0], 8
cmp esi, ecx
jae 0x100c0fbb
mov eax, dword [ebx]
cmp eax, esi
ja 0x100c0fbb
sub esi, eax
mov eax, 0x2aaaaaab
imul esi
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp ecx, dword [ebx + 8]
jne 0x100c0fa9
push 1
mov ecx, ebx
call fcn.100ba720
mov eax, dword [ebx]
lea ecx, [esi + esi*2]
lea eax, [eax + ecx*8]
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x100c0fd6
push eax
jmp 0x100c0fd1
cmp ecx, dword [ebx + 8]
jne 0x100c0fc9
push 1
mov ecx, ebx
call fcn.100ba720
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x100c0fd6
push esi
call fcn.100b1aa0
add dword [ebx + 4], 0x18
lea ecx, [esp + 0x9c]
call fcn.100b65c0
mov esi, dword [esp + 0x64]
mov byte [esp + 0x7e0], 5
test esi, esi
je 0x100c1038
mov eax, dword [esp + 0x68]
cmp esi, eax
je 0x100c1017
mov edi, eax
mov ecx, esi
call dword [0x102aba64]
add esi, 0x44
cmp esi, edi
jne 0x100c1000
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x30]
push esi
call fcn.1025720c
add esp, 4
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x7e0], 0xffffffff
test esi, esi
je 0x100c108d
mov eax, dword [esp + 0x50]
cmp esi, eax
je 0x100c106c
mov edi, eax
mov ecx, esi
call dword [0x102aba64]
add esi, 0x44
cmp esi, edi
jne 0x100c1055
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x30]
push esi
call fcn.1025720c
add esp, 4
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
inc edx
inc dword [esp + 0x10]
add ecx, 0x718
mov eax, dword [esp + 0x44]
cmp edx, eax
mov esi, dword [esp + 0x14]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x1c], ecx
jl 0x100c0a20
test eax, eax
je 0x100c10f0
push dword [esp + 0x48]
call dword [0x102ad494]
add esp, 4
mov ecx, esi
call fcn.10232370
mov ebx, dword [esp + 0x14]
mov esi, eax
mov ecx, ebx
call fcn.100690a0
cmp esi, eax
jl 0x100c10f4
dec eax
mov ecx, ebx
push eax
call fcn.10233b00
jmp 0x100c10f4
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xf4]
mov ecx, dword [esp + 0x7d8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x7c0]
xor ecx, esp
call fcn.10257318
mov esp, ebp
pop ebp
ret