Function at 0x14000127c
Capabilities:
Hash data using sha256
Read file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x708
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x670], xmm6
mov qword [rbp + 0x668], 0xfffffffffffffffe
cmp ecx, 3
jg 0x1400012c0
lea rcx, str.usage:__build_id___dump_file_path___executable_path_
call fcn.14000dfe0
jmp 0x140001b5c
mov rdi, qword [rdx + 8]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rdx + 0x18]
mov eax, 0x200
movq xmm0, rax
pslldq xmm0, 8
lea rax, [rbp + 0x1c8]
movdqa xmmword [rax - 0x18], xmm0
mov qword [rax - 8], rax
lea rdx, [rbp + 0x1b0]
mov r8d, 0x40000000
call fcn.140002a17
test al, al
je 0x140001b50
lea r15, [rbp + 0x5d0]
mov rcx, r15
mov rdx, rdi
call fcn.140001d1a
lea rcx, [rbp + 0x520]
push 0xf
pop rax
movq xmm6, rax
pslldq xmm6, 8
movdqu xmmword [rcx + 0x10], xmm6
xor eax, eax
mov byte [rcx], al
movdqu xmmword [rcx + 0x30], xmm6
mov byte [rcx + 0x20], al
movdqu xmmword [rcx + 0x50], xmm6
mov byte [rcx + 0x40], al
mov byte [rcx + 0x60], al
and qword [rcx + 0x78], 0
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x68], xmm0
movabs rax, 0x100000001
mov qword [rcx - 8], rax
lea rdx, str.crash_report.sublimehq.com
call fcn.140002306
lea rcx, [rbp + 0x540]
lea rdx, str._crash
call fcn.140002306
lea rcx, [rbp + 0x560]
lea rdx, str.sublime_crash_reporter_3.0
call fcn.140002306
lea rax, [rbp + 0x5a0]
movdqu xmmword [rax + 0x10], xmm6
mov byte [rax], 0
lea rcx, vtable.string_http_connection_handler.0
and qword [rbp + 0x660], 0
mov qword [rbp + 0x5c0], rcx
and dword [rbp + 0x3f8], 0
mov qword [rbp + 0x5c8], rax
and qword [rbp + 0x3d0], 0
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x650], xmm0
movaps xmm0, xmmword [0x1400325a0]
movups xmmword [rbp + 0x3d8], xmm0
movdqa xmm0, xmmword [0x1400325b0]
movdqu xmmword [rbp + 0x3e8], xmm0
lea rdi, [rbp + 0x4e0]
mov qword [rdi], rsi
mov rcx, rsi
call fcn.14000be10
add rax, rsi
mov qword [rdi + 8], rax
lea rsi, [rbp + 0x5f0]
mov rcx, rsi
mov rdx, rdi
call fcn.1400030c8
cmp qword [rbp + 0x608], 7
jbe 0x140001436
mov rsi, qword [rbp + 0x5f0]
lea rdx, [0x140035c8e]
mov rcx, rsi
call fcn.14000b5b8
mov rsi, rax
lea rcx, [rbp + 0x5f0]
call fcn.140001030
test rsi, rsi
je 0x140001b20
mov rcx, rsi
call fcn.14000b68c
test eax, eax
jne 0x1400014aa
lea rdi, [rbp - 0x50]
push 1
pop rbx
lea r14, [rbp + 0x3d0]
mov r8d, 0x200
mov rcx, rdi
mov rdx, rbx
mov r9, rsi
call fcn.14000b760
test rax, rax
je 0x14000149e
mov rcx, r14
mov rdx, rdi
mov r8d, eax
call fcn.140003f30
mov rcx, rsi
call fcn.14000b68c
test eax, eax
je 0x140001477
lea rcx, [rbp + 0x3d0]
lea rdx, [rbp + 0x4f0]
call fcn.14000403b
mov rcx, rsi
call fcn.14000ba14
mov byte [rbp + 0x630], 0
xor edi, edi
lea rsi, str._02x
jmp 0x1400014fa
mov eax, edi
movzx r8d, byte [rbp + rax + 0x4f0]
lea eax, [rdi + rdi]
lea rcx, [rax + rbp]
add rcx, 0x5f0
mov rdx, rsi
call fcn.14000106a
inc edi
cmp edi, 0x20
jb 0x1400014d7
mov eax, dword [rbp + 0x5e0]
add eax, 0x41
lea r14, [rbp + 0x650]
mov dword [r14 - 4], eax
lea rcx, [rbp + 0x650]
mov r8, qword [rcx + 8]
mov qword [rsp + 0x20], r14
lea rdx, [rbp + 0x640]
lea r9, [rbp + 0x64c]
call fcn.140001090
mov rbx, qword [rbp + 0x5e0]
cmp qword [rbp + 0x5e8], 0xf
jbe 0x14000154e
mov r15, qword [rbp + 0x5d0]
mov r13, qword [rbp + 0x650]
mov rsi, qword [rbp + 0x658]
test rbx, rbx
je 0x14000168b
mov rax, qword [rbp + 0x660]
mov rcx, rax
sub rcx, rsi
cmp rcx, rbx
jae 0x140001652
mov rcx, rsi
sub rcx, r13
mov rdx, rcx
not rdx
cmp rbx, rdx
ja 0x140001b87
add rcx, rbx
sub rax, r13
mov rdx, rax
shr rdx, 1
mov rdi, rdx
not rdi
add rdx, rax
xor r12d, r12d
cmp rax, rdi
cmovbe r12, rdx
cmp r12, rcx
cmovb r12, rcx
lea rcx, [rbp + 0x650]
mov rdx, r12
call fcn.1400021a8
mov r13, rax
mov rdx, qword [rbp + 0x650]
mov rdi, rsi
sub rdi, rdx
mov rcx, rax
mov r8, rdi
call fcn.140016310
add rdi, r13
mov rcx, rdi
mov rdx, r15
mov r8, rbx
call fcn.140016310
add rdi, rbx
mov r8, qword [rbp + 0x658]
sub r8, rsi
mov rcx, rdi
mov rdx, rsi
call fcn.140016310
mov rsi, qword [rbp + 0x650]
add rbx, qword [rbp + 0x658]
test rsi, rsi
je 0x140001632
mov rdx, qword [rbp + 0x660]
sub rdx, rsi
push 1
pop r8
mov rcx, rsi
call fcn.140002227
sub rbx, rsi
add r12, r13
mov qword [rbp + 0x660], r12
add rbx, r13
mov qword [rbp + 0x658], rbx
mov qword [rbp + 0x650], r13
jmp 0x140001688
mov rcx, rsi
mov rdx, r15
mov r8, rbx
call fcn.140016310
mov rdx, qword [rbp + 0x658]
lea r8, [rdx + rbx]
mov rcx, rsi
call fcn.140002629
add rbx, qword [rbp + 0x658]
mov qword [rbp + 0x658], rbx
mov r13, qword [rbp + 0x650]
mov rsi, rbx
mov rbx, rsi
sub rbx, r13
mov rax, qword [rbp + 0x660]
cmp rax, rsi
jne 0x140001743
cmp rbx, 0xffffffffffffffff
je 0x140001b80
sub rax, r13
mov rcx, rax
shr rcx, 1
mov rdx, rcx
not rdx
add rcx, rax
xor edi, edi
cmp rax, rdx
cmovbe rdi, rcx
lea rax, [rbx + 1]
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rbp + 0x650]
mov rdx, rdi
call fcn.1400021a8
mov r15, rax
mov rdx, qword [rbp + 0x650]
mov r8, qword [rbp + 0x658]
sub r8, rdx
mov rcx, rax
call fcn.140016310
mov r12, qword [rbp + 0x650]
mov rsi, qword [rbp + 0x658]
test r12, r12
je 0x140001725
mov rdx, qword [rbp + 0x660]
sub rdx, r12
push 1
pop r8
mov rcx, r12
call fcn.140002227
sub rsi, r12
add rdi, r15
mov qword [rbp + 0x660], rdi
add rsi, r15
mov qword [rbp + 0x658], rsi
mov qword [rbp + 0x650], r15
mov byte [rsi], 0x2f
mov rdx, qword [rbp + 0x658]
lea r8, [rdx + 1]
mov qword [rbp + 0x658], r8
add rbx, qword [rbp + 0x650]
mov rcx, rbx
call fcn.140002629
mov rsi, qword [rbp + 0x658]
mov rax, qword [rbp + 0x660]
mov rcx, rax
sub rcx, rsi
cmp rcx, 0x3f
ja 0x140001885
mov rdx, qword [rbp + 0x650]
mov rcx, rsi
sub rcx, rdx
cmp rcx, 0xffffffffffffffc0
jae 0x140001b79
add rcx, 0x40
sub rax, rdx
mov rdx, rax
shr rdx, 1
mov rbx, rdx
not rbx
add rdx, rax
xor r12d, r12d
cmp rax, rbx
cmovbe r12, rdx
cmp r12, rcx
cmovb r12, rcx
lea rcx, [rbp + 0x650]
mov rdx, r12
call fcn.1400021a8
mov rbx, rax
mov rdx, qword [rbp + 0x650]
mov rdi, rsi
sub rdi, rdx
mov rcx, rax
mov r8, rdi
call fcn.140016310
movdqa xmm0, xmmword [rbp + 0x5f0]
movaps xmm1, xmmword [rbp + 0x600]
movaps xmm2, xmmword [rbp + 0x610]
movaps xmm3, xmmword [rbp + 0x620]
movups xmmword [rbx + rdi + 0x30], xmm3
movups xmmword [rbx + rdi + 0x20], xmm2
movups xmmword [rbx + rdi + 0x10], xmm1
movdqu xmmword [rbx + rdi], xmm0
lea rcx, [rbx + rdi]
add rcx, 0x40
mov r8, qword [rbp + 0x658]
sub r8, rsi
mov rdx, rsi
call fcn.140016310
mov r15, qword [rbp + 0x650]
mov rsi, qword [rbp + 0x658]
test r15, r15
je 0x140001861
mov rdx, qword [rbp + 0x660]
sub rdx, r15
push 1
pop r8
mov rcx, r15
call fcn.140002227
add rsi, 0x40
sub rsi, r15
add r12, rbx
mov qword [rbp + 0x660], r12
add rsi, rbx
mov qword [rbp + 0x658], rsi
mov qword [rbp + 0x650], rbx
jmp 0x1400018bd
movdqa xmm0, xmmword [rbp + 0x5f0]
movaps xmm1, xmmword [rbp + 0x600]
movaps xmm2, xmmword [rbp + 0x610]
movaps xmm3, xmmword [rbp + 0x620]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
add rsi, 0x40
mov qword [rbp + 0x658], rsi
mov eax, dword [rbp + 0x1b0]
lea r9, [rbp + 0x64c]
mov dword [r9], eax
mov qword [rsp + 0x20], r14
lea rcx, [rbp + 0x650]
lea rdx, [rbp + 0x640]
mov r8, rsi
call fcn.140001090
mov esi, dword [rbp + 0x64c]
mov r13, qword [rbp + 0x650]
mov rbx, qword [rbp + 0x658]
test rsi, rsi
je 0x140001a32
mov r12, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x660]
mov rcx, rax
sub rcx, rbx
cmp rcx, rsi
jae 0x1400019f9
mov rcx, rbx
sub rcx, r13
mov rdx, rcx
not rdx
cmp rsi, rdx
ja 0x140001b8e
add rcx, rsi
sub rax, r13
mov rdx, rax
shr rdx, 1
mov rdi, rdx
not rdi
add rdx, rax
xor r15d, r15d
cmp rax, rdi
cmovbe r15, rdx
cmp r15, rcx
cmovb r15, rcx
lea rcx, [rbp + 0x650]
mov rdx, r15
call fcn.1400021a8
mov r13, rax
mov rdx, qword [rbp + 0x650]
mov rdi, rbx
sub rdi, rdx
mov rcx, rax
mov r8, rdi
call fcn.140016310
add rdi, r13
mov rcx, rdi
mov rdx, r12
mov r8, rsi
call fcn.140016310
add rdi, rsi
mov r8, qword [rbp + 0x658]
sub r8, rbx
mov rcx, rdi
mov rdx, rbx
call fcn.140016310
mov rbx, qword [rbp + 0x650]
add rsi, qword [rbp + 0x658]
test rbx, rbx
je 0x1400019d9
mov rdx, qword [rbp + 0x660]
sub rdx, rbx
push 1
pop r8
mov rcx, rbx
call fcn.140002227
sub rsi, rbx
add r15, r13
mov qword [rbp + 0x660], r15
add rsi, r13
mov qword [rbp + 0x658], rsi
mov qword [rbp + 0x650], r13
jmp 0x140001a2f
mov rcx, rbx
mov rdx, r12
mov r8, rsi
call fcn.140016310
mov rdx, qword [rbp + 0x658]
lea r8, [rdx + rsi]
mov rcx, rbx
call fcn.140002629
add rsi, qword [rbp + 0x658]
mov qword [rbp + 0x658], rsi
mov r13, qword [rbp + 0x650]
mov rbx, rsi
sub ebx, r13d
mov eax, ebx
shr eax, 0xc
mov ecx, ebx
shr ecx, 0xe
mov edx, ebx
shr edx, 0x19
add eax, ebx
add eax, ecx
lea edi, [rdx + rax]
add edi, 0xd
lea rcx, [rdi + rdi]
call fcn.14000bafc
mov rsi, rax
mov qword [rbp + 0x640], rax
lea rdx, [rbp + 0x63c]
mov dword [rdx], edi
mov rcx, rax
mov r8, r13
mov r9d, ebx
call fcn.140006f0a
test eax, eax
jne 0x140001b14
mov edi, dword [rbp + 0x63c]
test edi, edi
je 0x140001b14
mov rbx, qword [rbp + 0x588]
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x590], rbx
sub rax, rbx
cmp rax, rdi
jae 0x140001aec
mov rcx, rax
shr rcx, 1
mov rdx, rcx
not rdx
add rcx, rax
xor ebx, ebx
cmp rax, rdx
cmovbe rbx, rcx
lea rcx, [rbp + 0x588]
call fcn.1400025bc
cmp rbx, rdi
cmovb rbx, rdi
lea rcx, [rbp + 0x588]
mov rdx, rbx
call fcn.14000269c
mov rbx, qword [rbp + 0x588]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.140016310
add rbx, rdi
lea rcx, [rbp + 0x518]
mov qword [rcx + 0x78], rbx
lea rdx, [rbp + 0x5c0]
call fcn.140003710
lea rcx, [rbp + 0x640]
call fcn.1400011cc
lea rcx, [rbp + 0x650]
call fcn.1400011da
lea rcx, [rbp + 0x5a0]
call fcn.14000120e
lea rcx, [rbp + 0x518]
call fcn.140001248
lea rcx, [rbp + 0x5d0]
call fcn.14000120e
lea rcx, [rbp + 0x1b0]
call fcn.140003224
xor eax, eax
movaps xmm6, xmmword [rbp + 0x670]
add rsp, 0x708
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.1400025f0
jmp 0x140001b93
call fcn.1400025f0
jmp 0x140001b93
call fcn.1400025f0
jmp 0x140001b93
call fcn.1400025f0
ud2