Function at 0x1400cbe9c
Capabilities:
Hash data using sha256

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2068]
mov eax, 0x2140
call fcn.140120c90
sub rsp, rax
mov rax, qword [0x14015e020]
xor rax, rsp
mov qword [rbp + 0x2030], rax
xor r13d, r13d
mov qword [rsp + 0x70], rcx
mov r15, rcx
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
lea edi, [r13 + 1]
mov qword [rsp + 0x58], r13
mov qword [rbp - 0x80], r13
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x78], r13
cmp byte [rcx + 0x712c], r13b
je 0x1400cc090
mov rax, qword [rcx + 0x7130]
add rax, 8
cmp qword [rcx + 0x7110], rax
jle 0x1400cc090
mov rax, qword [rcx + 0x1b68]
mov r12b, dil
cmp byte [rax + 0x6031], r13b
je 0x1400cbf4d
mov byte [rcx + 0x7139], dil
jmp 0x1400cc150
mov rax, qword [rcx]
lea rdx, [rbp + 8]
mov r8d, 0x10
call qword [rax + 0x18]
cmp eax, 0x10
je 0x1400cbf7d
mov rcx, r15
call fcn.1400cae48
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400cc150
jmp 0x1400cc14b
mov rbx, r13
mov rax, qword [r15 + 0x1b68]
mov r14b, byte [rax + 0xc7e8]
cmp byte [r15 + 0x26ac], r13b
je 0x1400cbfb5
cmp byte [r15 + 0x7138], r13b
jne 0x1400cbfb5
mov ecx, 0x9d8
call fcn.1400ebc6c
mov rcx, rax
call fcn.1400de6dc
mov rbx, rax
mov rcx, r15
call fcn.1400ccc9c
mov ecx, dword [r15 + 0x26b0]
lea rdx, [r15 + 0x26b4]
mov r9, qword [r15 + 0x1b68]
lea rax, [rbp]
mov qword [rsp + 0x40], rax
lea rsi, [r15 + 0x1048]
mov qword [rsp + 0x38], r13
lea rax, [rbp + 8]
mov dword [rsp + 0x30], ecx
add r9, 0xc7d0
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov qword [rsp + 0x20], rdx
xor edx, edx
lea r8d, [rdx + 5]
call fcn.1400dea54
cmp byte [r15 + 0x26ac], r13b
je 0x1400cc070
cmp byte [r15 + 0x7138], r13b
jne 0x1400cc070
mov rax, qword [rbp]
cmp rax, qword [r15 + 0x26c4]
je 0x1400cc070
test r14b, r14b
je 0x1400ccc41
mov byte [r15 + 0x7139], dil
add dword [0x140162f64], edi
mov dword [0x140162f60], 0xb
test rbx, rbx
je 0x1400cbf6a
mov rcx, rbx
call fcn.1400c63dc
mov edx, 0x9d8
mov rcx, rbx
call fcn.1400eb9e8
jmp 0x1400cbf6a
mov qword [rbp - 0x78], rsi
test rbx, rbx
je 0x1400cc093
mov rcx, rbx
call fcn.1400c63dc
mov edx, 0x9d8
mov rcx, rbx
call fcn.1400eb9e8
jmp 0x1400cc093
mov r12b, r13b
mov esi, 7
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.1400e0a04
cmp rax, rsi
jb 0x1400cbf62
lea rcx, [rsp + 0x50]
mov byte [r15 + 0x2614], r13b
call fcn.1400e0b1c
mov r8, qword [rsp + 0x50]
mov r10, qword [rsp + 0x78]
mov dword [r15 + 0x2604], eax
lea eax, [rsi - 3]
jmp 0x1400cc0dd
cmp byte [r8 + rax], r13b
jge 0x1400cc0f1
add rax, rdi
cmp rax, r10
jb 0x1400cc0d4
mov ebx, r13d
mov r9, qword [rbp - 0x80]
mov r11, r13
mov ecx, r13d
jmp 0x1400cc11b
lea ebx, [rax - 3]
jmp 0x1400cc0e5
cmp ecx, 0x40
jae 0x1400cc120
mov rax, r9
inc r9
mov qword [rbp - 0x80], r9
movzx edx, byte [r8 + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r11, rax
test dl, dl
jns 0x1400cc182
add ecx, esi
cmp r9, r10
jb 0x1400cc0f6
mov byte [r15 + 0x7138], dil
cmp dword [0x140162f60], 0xb
je 0x1400cc13d
mov r9d, 3
mov dword [0x140162f60], r9d
add dword [0x140162f64], edi
test r8, r8
je 0x1400cc150
mov rcx, r8
call fcn.1400feb88
xor eax, eax
mov rcx, qword [rbp + 0x2030]
xor rcx, rsp
call fcn.1400eb9c0
lea r11, [rsp + 0x2140]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
test r11, r11
je 0x1400cc120
test ebx, ebx
je 0x1400cc120
lea eax, [r11 + rbx]
lea ecx, [rax - 3]
lea r14d, [rax + 4]
test ecx, ecx
js 0x1400cc120
cmp r14d, esi
jb 0x1400cc120
movsxd rdx, ecx
lea rcx, [rsp + 0x50]
call fcn.1400e0a04
mov rbx, qword [rsp + 0x78]
mov eax, r14d
cmp rbx, rax
jb 0x1400cbf62
mov rsi, qword [rsp + 0x50]
cmp rbx, 4
ja 0x1400cc1ce
or r10d, 0xffffffff
jmp 0x1400cc1e4
lea r8, [rbx - 4]
or ecx, 0xffffffff
lea rdx, [rsi + 4]
call fcn.1400dfb50
mov r10d, eax
not r10d
mov r8, qword [rbp - 0x80]
mov r11, r13
mov ecx, r13d
jmp 0x1400cc215
cmp ecx, 0x40
jae 0x1400cc21a
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [rsi + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r11, rax
test dl, dl
jns 0x1400cc21d
add ecx, 7
cmp r8, rbx
jb 0x1400cc1f0
mov r11, r13
mov dword [r15 + 0x2608], r11d
mov r9, r13
mov ecx, r13d
jmp 0x1400cc251
cmp ecx, 0x40
jae 0x1400cc256
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [rsi + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r9, rax
test dl, dl
jns 0x1400cc259
add ecx, 7
cmp r8, rbx
jb 0x1400cc22c
mov r9, r13
mov dword [r15 + 0x260c], r9d
shr r9d, 2
and r9b, dil
mov dword [r15 + 0x2610], r14d
mov byte [r15 + 0x2614], r9b
mov r9d, 3
mov dword [r15 + 0x1b7c], r11d
cmp dword [r15 + 0x2604], r10d
je 0x1400cc2e2
mov byte [r15 + 0x7138], dil
cmp dword [0x140162f60], 0xb
je 0x1400cc2a2
mov dword [0x140162f60], r9d
add dword [0x140162f64], edi
mov byte [r15 + 0x7138], dil
cmp dword [0x140162f60], 0xb
je 0x1400cc2bf
mov dword [0x140162f60], r9d
add dword [0x140162f64], edi
test r12b, r12b
je 0x1400cc2e2
mov byte [r15 + 0x7139], dil
test rsi, rsi
je 0x1400cc150
mov rcx, rsi
jmp 0x1400cc14b
mov r11d, dword [r15 + 0x260c]
xor r12d, r12d
test dil, r11b
je 0x1400cc34e
mov ecx, r12d
jmp 0x1400cc31b
cmp ecx, 0x40
jae 0x1400cc320
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [rsi + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r13, rax
test dl, dl
jns 0x1400cc323
add ecx, 7
cmp r8, rbx
jb 0x1400cc2f6
mov r13, r12
mov eax, dword [r15 + 0x2610]
cmp r13, rax
jb 0x1400cc34e
mov byte [r15 + 0x7138], dil
cmp dword [0x140162f60], 0xb
je 0x1400cc346
mov dword [0x140162f60], r9d
add dword [0x140162f64], edi
jmp 0x1400cc2d1
mov r10, r12
test r11b, 2
je 0x1400cc389
mov ecx, r12d
jmp 0x1400cc381
cmp ecx, 0x40
jae 0x1400cc386
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [rsi + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r10, rax
test dl, dl
jns 0x1400cc389
add ecx, 7
cmp r8, rbx
jb 0x1400cc35c
mov r10, r12
mov ecx, dword [r15 + 0x2610]
cmp byte [r15 + 0x712c], r12b
je 0x1400cc3b7
mov eax, ecx
neg rax
and eax, 0xf
add rcx, rax
cmp dword [r15 + 0x7120], r9d
jne 0x1400cc3b3
add rcx, 0x10
jmp 0x1400cc3b7
add rcx, 8
mov edx, ecx
add rdx, qword [r15 + 0x7110]
js 0x1400cc3dd
test r10, r10
js 0x1400cc3dd
movabs rax, 0x7fffffffffffffff
sub rax, r10
cmp rdx, rax
lea rax, [rdx + r10]
jle 0x1400cc3e0
mov rax, r12
mov edx, dword [r15 + 0x2608]
mov ecx, edx
mov qword [r15 + 0x7118], rax
sub ecx, edi
je 0x1400cca70
sub ecx, edi
je 0x1400cc647
sub ecx, edi
je 0x1400cc647
sub ecx, edi
je 0x1400cc485
cmp ecx, edi
jne 0x1400ccc26
movups xmm0, xmmword [r15 + 0x2604]
mov eax, dword [r15 + 0x2614]
mov r9, r12
mov ecx, r12d
movups xmmword [r15 + 0x49f0], xmm0
mov dword [r15 + 0x4a00], eax
jmp 0x1400cc45f
cmp ecx, 0x40
jae 0x1400cc464
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [rsi + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r9, rax
test dl, dl
jns 0x1400cc467
add ecx, 7
cmp r8, rbx
jb 0x1400cc43a
mov r9, r12
and r9b, dil
mov word [r15 + 0x4a0e], r12w
mov byte [r15 + 0x4a0c], r9b
mov byte [r15 + 0x4a0d], r12b
jmp 0x1400ccc26
movups xmm0, xmmword [r15 + 0x2604]
mov eax, dword [r15 + 0x2614]
mov r9, r12
mov ecx, r12d
movups xmmword [r15 + 0x2698], xmm0
mov dword [r15 + 0x26a8], eax
jmp 0x1400cc4d0
cmp ecx, 0x40
jae 0x1400cc4d5
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [rsi + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r9, rax
test dl, dl
jns 0x1400cc4d8
add ecx, 7
cmp r8, rbx
jb 0x1400cc4ab
mov r9, r12
test r9d, r9d
je 0x1400cc50c
lea r8, [0x140149860]
mov edx, 0x14
lea rcx, [rbp + 8]
call fcn.1400c8b0c
cmp dword [0x140162f60], r12d
jne 0x1400cc501
mov dword [0x140162f60], edi
add dword [0x140162f64], edi
jmp 0x1400cbf6a
mov r9, r12
mov ecx, r12d
jmp 0x1400cc539
cmp ecx, 0x40
jae 0x1400cc53e
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [rsi + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r9, rax
test dl, dl
jns 0x1400cc541
add ecx, 7
cmp r8, rbx
jb 0x1400cc514
mov r9, r12
and r9b, dil
mov byte [r15 + 0x26ac], r9b
cmp r8, rbx
jae 0x1400cc55e
lea rax, [r8 + 1]
mov qword [rbp - 0x80], rax
mov al, byte [rsi + r8]
jmp 0x1400cc561
mov al, r12b
movzx r9d, al
mov dword [r15 + 0x26b0], r9d
cmp r9d, 0x18
jbe 0x1400cc57e
lea r8, str.hc_u
jmp 0x1400cc4e4
lea rdx, [r15 + 0x26b4]
mov r8d, 0x10
lea rcx, [rsp + 0x50]
call fcn.1400e0bac
cmp byte [r15 + 0x26ac], r12b
je 0x1400cc63b
lea rbx, [r15 + 0x26c4]
mov r8d, 8
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.1400e0bac
mov r8d, 4
lea rdx, [rbp]
lea rcx, [rsp + 0x50]
call fcn.1400e0bac
mov r8d, 8
mov dword [rbp - 0x70], 0x6a09e667
mov rdx, rbx
mov dword [rbp - 0x6c], 0xbb67ae85
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x68], 0x3c6ef372
mov dword [rbp - 0x64], 0xa54ff53a
mov dword [rbp - 0x60], 0x510e527f
mov dword [rbp - 0x5c], 0x9b05688c
mov dword [rbp - 0x58], 0x1f83d9ab
mov dword [rbp - 0x54], 0x5be0cd19
mov qword [rbp - 0x50], r12
call fcn.1400e0840
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x70]
call fcn.1400e08d0
mov eax, dword [rbp]
cmp eax, dword [rbp + 8]
sete al
mov byte [r15 + 0x26ac], al
mov byte [r15 + 0x712c], dil
jmp 0x1400ccc1c
cmp edx, 2
mov eax, 0x26d0
mov r14d, 0x4a30
cmove r14d, eax
add r14, r15
xor ecx, ecx
mov qword [r14 + 0x1030], r12
mov byte [r14 + 0x10], r12b
mov word [r14 + 0x1108], r12w
mov dword [r14 + 0x1078], r12d
mov qword [r14 + 0x1048], r12
mov qword [r14 + 0x1058], r12
mov qword [r14 + 0x1050], r12
mov qword [r14 + 0x10a0], r12
mov dword [r14 + 0x24], r12d
mov byte [r14 + 0x10a8], r12b
mov byte [r14 + 0x10c9], r12b
mov byte [r14 + 0x10d2], r12b
mov qword [r14 + 0x10f4], r12
mov qword [r14 + 0x1100], r12
mov byte [r14 + 0x110a], r12b
mov dword [r14 + 0x1110], r12d
mov word [r14 + 0x2114], r12w
movups xmm0, xmmword [r15 + 0x2604]
movups xmmword [r14], xmm0
mov eax, dword [r15 + 0x2614]
mov dword [r14 + 0x10], eax
mov eax, dword [r15 + 0x2608]
mov dword [rbp], eax
mov byte [r14 + 0x1109], dil
mov qword [r14 + 0x1060], r10
jmp 0x1400cc727
cmp ecx, 0x40
jae 0x1400cc72c
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [rsi + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r12, rax
test dl, dl
jns 0x1400cc72f
add ecx, 7
cmp r8, rbx
jb 0x1400cc702
xor r12d, r12d
xor r9d, r9d
mov dword [r14 + 0x109c], r12d
xor ecx, ecx
jmp 0x1400cc762
cmp ecx, 0x40
jae 0x1400cc767
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [rsi + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r9, rax
test dl, dl
jns 0x1400cc76a
add ecx, 7
cmp r8, rbx
jb 0x1400cc73d
xor r9d, r9d
mov eax, r12d
mov qword [r14 + 0x1068], r9
shr eax, 3
and al, dil
mov byte [r14 + 0x10a2], al
je 0x1400cc794
movabs r9, 0x7fffffff7fffffff
mov qword [r14 + 0x1068], r9
cmp r10, r9
cmovg r9, r10
mov qword [r14 + 0x1070], r9
xor r9d, r9d
xor ecx, ecx
jmp 0x1400cc7ce
cmp ecx, 0x40
jae 0x1400cc7d3
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [rsi + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r9, rax
test dl, dl
jns 0x1400cc7d6
add ecx, 7
cmp r8, rbx
jb 0x1400cc7a9
xor r9d, r9d
mov dword [r14 + 0x24], r9d
test r12b, 2
je 0x1400cc816
lea rcx, [rsp + 0x50]
call fcn.1400e0b1c
mov r8, qword [rbp - 0x80]
movabs rcx, 0x5e6684f4b3960000
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x50]
mov r11d, eax
imul rax, r11, 0x3b9aca00
sub rax, rcx
mov qword [r14 + 0x1048], rax
test r12b, 4
je 0x1400cc846
lea rcx, [rsp + 0x50]
mov dword [r14 + 0x1078], 2
call fcn.1400e0b1c
mov r8, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x50]
mov dword [r14 + 0x107c], eax
xor r12d, r12d
mov r9d, r12d
mov ecx, r12d
jmp 0x1400cc876
cmp ecx, 0x40
jae 0x1400cc87b
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [rsi + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r9, rax
test dl, dl
jns 0x1400cc87e
add ecx, 7
cmp r8, rbx
jb 0x1400cc851
mov r9, r12
mov eax, r9d
shr eax, 7
and al, 7
mov byte [r14 + 0x20], al
mov eax, r9d
and eax, 0x3f
add eax, 0x32
mov dword [r14 + 0x1c], eax
cmp eax, 0x32
je 0x1400cc8a4
mov dword [r14 + 0x1c], 0x270f
mov r10, r12
mov ecx, r12d
jmp 0x1400cc8d1
cmp ecx, 0x40
jae 0x1400cc8d6
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [rsi + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r10, rax
test dl, dl
jns 0x1400cc8d9
add ecx, 7
cmp r8, rbx
jb 0x1400cc8ac
mov r10, r12
mov byte [r14 + 0x18], r10b
mov r11, r12
mov ecx, r12d
jmp 0x1400cc90a
cmp ecx, 0x40
jae 0x1400cc90f
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [rsi + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r11, rax
test dl, dl
jns 0x1400cc912
add ecx, 7
cmp r8, rbx
jb 0x1400cc8e5
mov r11, r12
mov eax, dword [r15 + 0x260c]
shr eax, 6
and al, dil
mov dword [r14 + 0x110c], 2
mov byte [r14 + 0x1108], al
cmp r10b, dil
jne 0x1400cc93f
mov dword [r14 + 0x110c], edi
jmp 0x1400cc94b
test r10b, r10b
jne 0x1400cc94b
mov dword [r14 + 0x110c], r12d
mov ecx, dword [r14 + 8]
mov eax, ecx
mov esi, dword [rbp]
shr eax, 3
and al, dil
mov byte [r14 + 0x10a0], al
mov eax, ecx
shr eax, 4
shr ecx, 5
and al, dil
and cl, dil
mov byte [r14 + 0x10a1], al
mov byte [r14 + 0x110a], cl
cmp esi, 2
jne 0x1400cc98b
mov al, dil
test r9b, 0x40
jne 0x1400cc98e
mov al, r12b
mov dl, byte [r14 + 0x109c]
mov ebx, 0x1fff
and dl, dil
shr r9d, 0xa
and r9d, 0xf
mov byte [r14 + 0x10f8], al
mov cl, r9b
mov byte [r14 + 0x10f9], dl
mov eax, 0x20000
shl rax, cl
lea rcx, [rsp + 0x50]
test dl, dl
lea rdx, [rbp + 0x30]
cmovne rax, r12
cmp r11, rbx
mov qword [r14 + 0x1100], rax
cmovb rbx, r11
mov r8, rbx
call fcn.1400e0bac
cmp rbx, 0x2000
jae 0x1400ccc3b
mov byte [rbp + rbx + 0x30], r12b
lea rcx, [rbp + 0x30]
lea rbx, [r14 + 0x28]
mov r8d, 0x800
mov rdx, rbx
call fcn.1400c60e0
test r13, r13
je 0x1400cca23
mov r9, r14
lea rdx, [rsp + 0x50]
mov r8, r13
mov rcx, r15
call fcn.1400cce90
cmp esi, 2
jne 0x1400cca43
mov rdx, rbx
mov rcx, r15
call fcn.1400cdef8
mov rdx, r14
mov rcx, r15
call fcn.1400cdf48
jmp 0x1400ccc1c
lea rdx, [0x140149810]
mov rcx, rbx
call fcn.1401023e8
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x50]
test eax, eax
jne 0x1400ccc26
mov byte [r15 + 0x7126], dil
jmp 0x1400ccc26
lea r14, [r15 + 0x2628]
mov rcx, r14
call fcn.1400dfc70
movups xmm0, xmmword [r15 + 0x2604]
mov eax, dword [r15 + 0x2614]
mov r9, r12
mov rsi, qword [rsp + 0x50]
mov ecx, r12d
mov r8, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x78]
movups xmmword [r14], xmm0
mov dword [r14 + 0x10], eax
jmp 0x1400ccad1
cmp ecx, 0x40
jae 0x1400ccad6
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [rsi + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r9, rax
test dl, dl
jns 0x1400ccad9
add ecx, 7
cmp r8, rbx
jb 0x1400ccaac
mov r9, r12
mov eax, r9d
mov byte [r15 + 0x7128], r12b
shr eax, 2
mov r10b, r9b
and al, dil
mov byte [r15 + 0x712a], dil
mov byte [r15 + 0x7124], al
and r10b, dil
mov eax, r9d
mov byte [r15 + 0x7125], r10b
shr eax, 4
and al, dil
mov byte [r15 + 0x7127], al
mov eax, r9d
shr eax, 3
and al, dil
mov byte [r15 + 0x712b], al
test r9b, 2
je 0x1400ccb61
mov r9, r12
mov ecx, r12d
jmp 0x1400ccb57
cmp ecx, 0x40
jae 0x1400ccb5c
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [rsi + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r9, rax
test dl, dl
jns 0x1400ccb64
add ecx, 7
cmp r8, rbx
jb 0x1400ccb32
mov r9, r12
jmp 0x1400ccb64
mov r9d, r12d
mov eax, 0x714c
mov rcx, r15
mov dword [rax + rcx], r9d
test r10b, r10b
je 0x1400ccb7a
test r9d, r9d
je 0x1400ccb7d
mov dil, r12b
mov byte [r15 + 0x7129], dil
test r13, r13
je 0x1400ccba6
mov r9, r14
lea rdx, [rsp + 0x50]
mov r8, r13
mov rcx, r15
call fcn.1400cce90
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x50]
cmp byte [r15 + 0x2600], r12b
jne 0x1400ccc26
cmp byte [r15 + 0x2646], r12b
je 0x1400ccc26
cmp qword [r15 + 0x2648], r12
jbe 0x1400ccc26
mov rax, qword [r15 + 0x1b68]
cmp dword [rax + 0x2018], r12d
je 0x1400ccc26
mov rdi, qword [r15 + 0x7110]
lea rbx, [r15 + 0x1b88]
mov rsi, qword [r15 + 0x7118]
mov rcx, rbx
mov r14d, dword [r15 + 0x1b7c]
mov rdx, r15
call fcn.1400dfe18
mov rdx, qword [r15 + 0x2648]
mov rcx, rbx
call fcn.1400dfea8
mov qword [r15 + 0x7110], rdi
mov qword [r15 + 0x7118], rsi
mov dword [r15 + 0x1b7c], r14d
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x50]
test rsi, rsi
je 0x1400ccc33
mov rcx, rsi
call fcn.1400feb88
mov rax, rbx
jmp 0x1400cc152
call fcn.1400ebdb0
int3
mov rcx, qword [r15 + 0x1b68]
add rcx, 0xc7d0
call fcn.1400c5b4c
add dword [0x140162f64], edi
lea rcx, [0x140162f60]
mov dword [0x140162f60], 0xb
mov edx, 0xb
mov rax, qword [r15 + 0x1b68]
mov dword [rax + 0xa3e0], 0x18
call fcn.1400cee1c
mov dword [rbp], edx
lea rcx, [rbp]
lea rdx, [0x140155f50]
call fcn.1400eecd0
int3