Function at 0x100c4470
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101ef7c0
mov eax, dword fs:[0]
push eax
sub esp, 0xac
mov eax, dword [0x102289dc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0xa8], eax
lea eax, [ecx + 0x10]
mov dword [ebp - 0xb4], eax
mov eax, 0x7fffffff
sub eax, edx
mov dword [ebp - 0xb0], ecx
cmp eax, 4
jb 0x100c49bb
cmp dword [ecx + 0x14], 0x10
mov eax, ecx
jb 0x100c44d5
mov eax, dword [ecx]
push 4
push str..dot
push edx
push eax
push ecx
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x70]
call fcn.100c43d0
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
push 0x10204c28
cmovae eax, dword [ebp - 0x70]
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov edx, dword [ebp - 0x5c]
add esp, 8
mov edi, eax
mov dword [ebp - 0xac], edi
cmp edx, 0x10
jb 0x100c4545
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c453b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c453b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.101e8bf4
add esp, 8
push str.graph_n
push edi
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.100c4fd0
mov ecx, dword [ebp - 0xa8]
add esp, 8
xor esi, esi
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100c4723
xor edi, edi
nop dword [eax]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax]
movzx eax, word [edi + ecx + 4]
test ax, ax
jns 0x100c4643
mov eax, dword [edi + ecx + 0x10]
cmp eax, 0xd
ja case.default.0x100c45af
jmp dword [eax*4 + 0x100c49e4]
mov eax, str.Zero
jmp 0x100c461d
mov eax, str.Left
jmp 0x100c461d
mov eax, 0x10204b94
jmp 0x100c461d
mov eax, str.Avg0
jmp 0x100c461d
mov eax, str.Avg1
jmp 0x100c461d
mov eax, str.Avg2
jmp 0x100c461d
mov eax, str.Avg3
jmp 0x100c461d
mov eax, str.Avg4
jmp 0x100c461d
mov eax, 0x10204bc0
jmp 0x100c461d
mov eax, 0x10204bc4
jmp 0x100c461d
mov eax, 0x10204bc8
jmp 0x100c461d
mov eax, str.TopL
jmp 0x100c461d
mov eax, str.TopR
jmp 0x100c461d
mov eax, 0x10204bdc
jmp 0x100c461d
mov eax, str.INVALID
push dword [edi + ecx + 0x20]
push dword [edi + ecx + 0x1c]
push dword [edi + ecx + 0x18]
push eax
push esi
push str.n_05u__label__s_lld__x_u_____n
push dword [ebp - 0xac]
call fcn.100c4fd0
add esp, 0x1c
jmp 0x100c46f3
cwde
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.100c4a20
mov ecx, dword [ebp - 0xa8]
add esp, 8
cmp dword [eax + 0x14], 0x10
mov ecx, dword [ecx]
jb 0x100c4664
mov eax, dword [eax]
push dword [ecx + edi]
push eax
push esi
push str.n_05u__label__s__d____n
push dword [ebp - 0xac]
call fcn.100c4fd0
mov edx, dword [ebp - 0x8c]
add esp, 0x14
cmp edx, 0x10
jb 0x100c46b6
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c46ac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c4535
push edx
push ecx
call fcn.101e8bf4
add esp, 8
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
push dword [eax + edi + 8]
push esi
push str.n_05u____n_05d__n
push dword [ebp - 0xac]
call fcn.100c4fd0
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
push dword [eax + edi + 0xc]
push esi
push str.n_05u____n_05d__n
push dword [ebp - 0xac]
call fcn.100c4fd0
add esp, 0x20
mov ecx, dword [ebp - 0xa8]
inc esi
add edi, 0x28
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x100c4590
mov edi, dword [ebp - 0xac]
push 0x10204c88
push edi
call fcn.100c4fd0
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov edi, dword [ebp - 0xb4]
mov eax, 0x7fffffff
add esp, 0xc
mov ecx, dword [edi]
sub eax, ecx
cmp eax, 4
jb 0x100c49c0
mov esi, dword [ebp - 0xb0]
mov eax, esi
cmp dword [esi + 0x14], 0x10
jb 0x100c4760
mov eax, dword [esi]
push ecx
push eax
push 4
push str.dot
push esi
push dword [ebp - 0xb8]
lea ecx, [ebp - 0x88]
call fcn.100c43d0
push 0xf
push str..dot__T_svg__o
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0
call fcn.100c4e70
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [esi + 0x14], 0x10
mov byte [ebp - 4], 1
jb 0x100c47d7
mov esi, dword [esi]
push dword [edi]
lea ecx, [ebp - 0x40]
push esi
call fcn.100c4e70
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 4
push str..svg
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.100c4e70
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
cmovae eax, dword [ebp - 0x58]
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, dword [ebp - 0x44]
add esp, 4
test eax, eax
setne byte [ebp - 0xa1]
cmp edx, 0x10
jb 0x100c48a0
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c4896
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c4972
push edx
push ecx
call fcn.101e8bf4
add esp, 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x100c48ea
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c48e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c4972
push edx
push ecx
call fcn.101e8bf4
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x100c4930
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c4926
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c4972
push edx
push ecx
call fcn.101e8bf4
add esp, 8
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x100c4982
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c4978
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c4978
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.101e8bf4
add esp, 8
cmp byte [ebp - 0xa1], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
jne 0x100c49c5
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101e8c02
mov esp, ebp
pop ebp
ret
call fcn.10025b30
call fcn.10025b30
push str.system___dot____path___.dot__T_svg__o____path___.svg__.c_str_____0
push 0x78
push str.C:Projectslibjxllibjxlmodularencodingenc_debug_tree.cc
push str._s:_d:_JXL_ASSERT:__s_n
call fcn.100def30
add esp, 0x10
call fcn.100def20
nop
mov dh, 0x45
or al, 16
mov ebp, 0xc4100c45
inc ebp
or al, 0x10
retf