Function at 0x1400d7c2c
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.1401282a0
sub rsp, rax
mov rax, qword [0x14016a040]
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 0x1400d7e20
mov rax, qword [rcx + 0x7130]
add rax, 8
cmp qword [rcx + 0x7110], rax
jle 0x1400d7e20
mov rax, qword [rcx + 0x1b68]
mov r12b, dil
cmp byte [rax + 0x6031], r13b
je 0x1400d7cdd
mov byte [rcx + 0x7139], dil
jmp 0x1400d7ee5
mov rax, qword [rcx]
lea rdx, [rbp + 8]
mov r8d, 0x10
call qword [rax + SafeArrayCopy]
cmp eax, 0x10
je 0x1400d7d0d
mov rcx, r15
call fcn.1400d6bd4
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400d7ee5
jmp 0x1400d7ee0
mov rbx, r13
mov rax, qword [r15 + 0x1b68]
mov r14b, byte [rax + 0xc7e8]
cmp byte [r15 + 0x26ac], r13b
je 0x1400d7d45
cmp byte [r15 + 0x7138], r13b
jne 0x1400d7d45
mov ecx, 0x9d8
call fcn.1400f44e0
mov rcx, rax
call fcn.1400ea4c8
mov rbx, rax
mov rcx, r15
call fcn.1400d8a30
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.1400ea834
cmp byte [r15 + 0x26ac], r13b
je 0x1400d7e00
cmp byte [r15 + 0x7138], r13b
jne 0x1400d7e00
mov rax, qword [rbp]
cmp rax, qword [r15 + 0x26c4]
je 0x1400d7e00
test r14b, r14b
je 0x1400d89d6
mov byte [r15 + 0x7139], dil
add dword [0x14016f7ec], edi
mov dword [0x14016f7e8], 0xb
test rbx, rbx
je 0x1400d7cfa
mov rcx, rbx
call fcn.1400d2018
mov edx, 0x9d8
mov rcx, rbx
call fcn.1400f451c
jmp 0x1400d7cfa
mov qword [rbp - 0x78], rsi
test rbx, rbx
je 0x1400d7e23
mov rcx, rbx
call fcn.1400d2018
mov edx, 0x9d8
mov rcx, rbx
call fcn.1400f451c
jmp 0x1400d7e23
mov r12b, r13b
mov r14d, 7
lea rcx, [rsp + 0x50]
mov edx, r14d
call fcn.1400ec5cc
cmp rax, r14
jb 0x1400d7cf2
lea rcx, [rsp + 0x50]
mov byte [r15 + 0x2614], r13b
call fcn.1400ec6e4
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x78]
mov dword [r15 + 0x2604], eax
lea eax, [r14 - 3]
jmp 0x1400d7e70
cmp byte [r8 + rax], r13b
jge 0x1400d7e84
add rax, rdi
cmp rax, r9
jb 0x1400d7e67
mov r11d, r13d
mov r10, qword [rbp - 0x80]
mov rbx, r13
mov ecx, r13d
jmp 0x1400d7eb0
lea r11d, [rax - 3]
jmp 0x1400d7e78
cmp ecx, 0x40
jae 0x1400d7eb5
mov rax, r10
inc r10
mov qword [rbp - 0x80], r10
movzx edx, byte [r8 + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add rbx, rax
test dl, dl
jns 0x1400d7f17
add ecx, r14d
cmp r10, r9
jb 0x1400d7e8a
mov byte [r15 + 0x7138], dil
cmp dword [0x14016f7e8], 0xb
je 0x1400d7ed2
mov r9d, 3
mov dword [0x14016f7e8], r9d
add dword [0x14016f7ec], edi
test r8, r8
je 0x1400d7ee5
mov rcx, r8
call fcn.140107298
xor eax, eax
mov rcx, qword [rbp + 0x2030]
xor rcx, rsp
call fcn.1400f44c0
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 rbx, rbx
je 0x1400d7eb5
test r11d, r11d
je 0x1400d7eb5
lea eax, [r11 + rbx]
lea ecx, [rax - 3]
lea esi, [rax + 4]
test ecx, ecx
js 0x1400d7eb5
cmp esi, r14d
jb 0x1400d7eb5
movsxd rdx, ecx
lea rcx, [rsp + 0x50]
call fcn.1400ec5cc
mov rbx, qword [rsp + 0x78]
mov eax, esi
cmp rbx, rax
jb 0x1400d7cf2
mov r14, qword [rsp + 0x50]
cmp rbx, 4
ja 0x1400d7f62
or r11d, 0xffffffff
jmp 0x1400d7f78
lea r8, [rbx - 4]
or ecx, 0xffffffff
lea rdx, [r14 + 4]
call fcn.1400eb910
mov r11d, eax
not r11d
mov r8, qword [rbp - 0x80]
mov r10, r13
mov ecx, r13d
jmp 0x1400d7faa
cmp ecx, 0x40
jae 0x1400d7faf
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [r14 + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r10, rax
test dl, dl
jns 0x1400d7fb2
add ecx, 7
cmp r8, rbx
jb 0x1400d7f84
mov r10, r13
mov dword [r15 + 0x2608], r10d
mov r9, r13
mov ecx, r13d
jmp 0x1400d7fe7
cmp ecx, 0x40
jae 0x1400d7fec
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [r14 + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r9, rax
test dl, dl
jns 0x1400d7fef
add ecx, 7
cmp r8, rbx
jb 0x1400d7fc1
mov r9, r13
mov dword [r15 + 0x260c], r9d
shr r9d, 2
and r9b, dil
mov dword [r15 + 0x2610], esi
mov byte [r15 + 0x2614], r9b
mov r9d, 3
mov dword [r15 + 0x1b7c], r10d
cmp dword [r15 + 0x2604], r11d
je 0x1400d8078
mov byte [r15 + 0x7138], dil
cmp dword [0x14016f7e8], 0xb
je 0x1400d8038
mov dword [0x14016f7e8], r9d
add dword [0x14016f7ec], edi
mov byte [r15 + 0x7138], dil
cmp dword [0x14016f7e8], 0xb
je 0x1400d8055
mov dword [0x14016f7e8], r9d
add dword [0x14016f7ec], edi
test r12b, r12b
je 0x1400d8078
mov byte [r15 + 0x7139], dil
test r14, r14
je 0x1400d7ee5
mov rcx, r14
jmp 0x1400d7ee0
xor r12d, r12d
test byte [r15 + 0x260c], dil
je 0x1400d80e2
mov ecx, r12d
jmp 0x1400d80af
cmp ecx, 0x40
jae 0x1400d80b4
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [r14 + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r13, rax
test dl, dl
jns 0x1400d80b7
add ecx, 7
cmp r8, rbx
jb 0x1400d8089
mov r13, r12
mov eax, dword [r15 + 0x2610]
cmp r13, rax
jb 0x1400d80e2
mov byte [r15 + 0x7138], dil
cmp dword [0x14016f7e8], 0xb
je 0x1400d80da
mov dword [0x14016f7e8], r9d
add dword [0x14016f7ec], edi
jmp 0x1400d8067
test byte [r15 + 0x260c], 2
mov r10, r12
je 0x1400d8122
mov ecx, r12d
jmp 0x1400d811a
cmp ecx, 0x40
jae 0x1400d811f
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [r14 + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r10, rax
test dl, dl
jns 0x1400d8122
add ecx, 7
cmp r8, rbx
jb 0x1400d80f4
mov r10, r12
mov ecx, dword [r15 + 0x2610]
cmp byte [r15 + 0x712c], r12b
je 0x1400d8150
mov eax, ecx
neg rax
and eax, 0xf
add rcx, rax
cmp dword [r15 + 0x7120], r9d
jne 0x1400d814c
add rcx, 0x10
jmp 0x1400d8150
add rcx, 8
mov edx, ecx
add rdx, qword [r15 + 0x7110]
js 0x1400d8176
test r10, r10
js 0x1400d8176
movabs rax, 0x7fffffffffffffff
sub rax, r10
cmp rdx, rax
lea rax, [rdx + r10]
jle 0x1400d8179
mov rax, r12
mov edx, dword [r15 + 0x2608]
mov ecx, edx
mov qword [r15 + 0x7118], rax
sub ecx, edi
je 0x1400d8801
sub ecx, edi
je 0x1400d83e3
sub ecx, edi
je 0x1400d83e3
sub ecx, edi
je 0x1400d821f
cmp ecx, edi
jne 0x1400d89bb
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 0x1400d81f9
cmp ecx, 0x40
jae 0x1400d81fe
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [r14 + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r9, rax
test dl, dl
jns 0x1400d8201
add ecx, 7
cmp r8, rbx
jb 0x1400d81d3
mov r9, r12
and r9b, dil
mov word [r15 + 0x4a0e], r12w
mov byte [r15 + 0x4a0c], r9b
mov byte [r15 + 0x4a0d], r12b
jmp 0x1400d89bb
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 0x1400d826b
cmp ecx, 0x40
jae 0x1400d8270
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [r14 + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r9, rax
test dl, dl
jns 0x1400d8273
add ecx, 7
cmp r8, rbx
jb 0x1400d8245
mov r9, r12
test r9d, r9d
je 0x1400d82a7
lea r8, [0x140156298]
mov edx, 0x14
lea rcx, [rbp + 8]
call fcn.1400d473c
cmp dword [0x14016f7e8], r12d
jne 0x1400d829c
mov dword [0x14016f7e8], edi
add dword [0x14016f7ec], edi
jmp 0x1400d7cfa
mov r9, r12
mov ecx, r12d
jmp 0x1400d82d5
cmp ecx, 0x40
jae 0x1400d82da
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [r14 + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r9, rax
test dl, dl
jns 0x1400d82dd
add ecx, 7
cmp r8, rbx
jb 0x1400d82af
mov r9, r12
and r9b, dil
mov byte [r15 + 0x26ac], r9b
cmp r8, rbx
jae 0x1400d82fa
lea rax, [r8 + 1]
mov qword [rbp - 0x80], rax
mov al, byte [r14 + r8]
jmp 0x1400d82fd
mov al, r12b
movzx r9d, al
mov dword [r15 + 0x26b0], r9d
cmp r9d, 0x18
jbe 0x1400d831a
lea r8, str.hc_u
jmp 0x1400d827f
lea rdx, [r15 + 0x26b4]
mov r8d, 0x10
lea rcx, [rsp + 0x50]
call fcn.1400ec774
cmp byte [r15 + 0x26ac], r12b
je 0x1400d83d7
lea rbx, [r15 + 0x26c4]
mov r8d, 8
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.1400ec774
mov r8d, 4
lea rdx, [rbp]
lea rcx, [rsp + 0x50]
call fcn.1400ec774
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.1400ec408
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x70]
call fcn.1400ec498
mov eax, dword [rbp]
cmp eax, dword [rbp + 8]
sete al
mov byte [r15 + 0x26ac], al
mov byte [r15 + 0x712c], dil
jmp 0x1400d89b1
cmp edx, 2
mov eax, 0x26d0
mov esi, 0x4a30
cmove esi, eax
add rsi, r15
xor ecx, ecx
mov qword [rsi + 0x1030], r12
mov byte [rsi + 0x10], r12b
mov word [rsi + 0x1108], r12w
mov dword [rsi + 0x1078], r12d
mov qword [rsi + 0x1048], r12
mov qword [rsi + 0x1058], r12
mov qword [rsi + 0x1050], r12
mov qword [rsi + 0x10a0], r12
mov dword [rsi + 0x24], r12d
mov byte [rsi + 0x10a8], r12b
mov byte [rsi + 0x10c9], r12b
mov byte [rsi + 0x10d2], r12b
mov qword [rsi + 0x10f4], r12
mov qword [rsi + 0x1100], r12
mov byte [rsi + 0x110a], r12b
mov dword [rsi + 0x1110], r12d
mov word [rsi + 0x2114], r12w
movups xmm0, xmmword [r15 + 0x2604]
movups xmmword [rsi], xmm0
mov eax, dword [r15 + 0x2614]
mov dword [rsi + 0x10], eax
mov eax, dword [r15 + 0x2608]
mov dword [rbp], eax
mov byte [rsi + 0x1109], dil
mov qword [rsi + 0x1060], r10
jmp 0x1400d84c0
cmp ecx, 0x40
jae 0x1400d84c5
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [r14 + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r12, rax
test dl, dl
jns 0x1400d84c8
add ecx, 7
cmp r8, rbx
jb 0x1400d849a
xor r12d, r12d
xor r9d, r9d
mov dword [rsi + 0x109c], r12d
xor ecx, ecx
jmp 0x1400d84fc
cmp ecx, 0x40
jae 0x1400d8501
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [r14 + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r9, rax
test dl, dl
jns 0x1400d8504
add ecx, 7
cmp r8, rbx
jb 0x1400d84d6
xor r9d, r9d
mov eax, r12d
mov qword [rsi + 0x1068], r9
shr eax, 3
and al, dil
mov byte [rsi + 0x10a2], al
je 0x1400d852d
movabs r9, 0x7fffffff7fffffff
mov qword [rsi + 0x1068], r9
cmp r10, r9
cmovg r9, r10
mov qword [rsi + 0x1070], r9
xor r9d, r9d
xor ecx, ecx
jmp 0x1400d8568
cmp ecx, 0x40
jae 0x1400d856d
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [r14 + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r9, rax
test dl, dl
jns 0x1400d8570
add ecx, 7
cmp r8, rbx
jb 0x1400d8542
xor r9d, r9d
mov dword [rsi + 0x24], r9d
test r12b, 2
je 0x1400d85b0
lea rcx, [rsp + 0x50]
call fcn.1400ec6e4
mov r8, qword [rbp - 0x80]
movabs rcx, 0x5e6684f4b3960000
mov rbx, qword [rsp + 0x78]
mov r14, qword [rsp + 0x50]
mov r11d, eax
imul rax, r11, 0x3b9aca00
sub rax, rcx
mov qword [rsi + 0x1048], rax
test r12b, 4
je 0x1400d85de
lea rcx, [rsp + 0x50]
mov dword [rsi + 0x1078], 2
call fcn.1400ec6e4
mov r8, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x78]
mov r14, qword [rsp + 0x50]
mov dword [rsi + 0x107c], eax
xor r12d, r12d
mov r10d, r12d
mov ecx, r12d
jmp 0x1400d860f
cmp ecx, 0x40
jae 0x1400d8614
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [r14 + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r10, rax
test dl, dl
jns 0x1400d8617
add ecx, 7
cmp r8, rbx
jb 0x1400d85e9
mov r10, r12
mov eax, r10d
shr eax, 7
and al, 7
mov byte [rsi + 0x20], al
mov eax, r10d
and eax, 0x3f
add eax, 0x32
mov dword [rsi + 0x1c], eax
cmp eax, 0x32
je 0x1400d863a
mov dword [rsi + 0x1c], 0x270f
mov r9, r12
mov ecx, r12d
jmp 0x1400d8668
cmp ecx, 0x40
jae 0x1400d866d
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [r14 + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r9, rax
test dl, dl
jns 0x1400d8670
add ecx, 7
cmp r8, rbx
jb 0x1400d8642
mov r9, r12
mov byte [rsi + 0x18], r9b
mov r11, r12
mov ecx, r12d
jmp 0x1400d86a2
cmp ecx, 0x40
jae 0x1400d86a7
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [r14 + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r11, rax
test dl, dl
jns 0x1400d86aa
add ecx, 7
cmp r8, rbx
jb 0x1400d867c
mov r11, r12
mov eax, dword [r15 + 0x260c]
shr eax, 6
and al, dil
mov dword [rsi + 0x110c], 2
mov byte [rsi + 0x1108], al
cmp r9b, dil
jne 0x1400d86d4
mov dword [rsi + 0x110c], edi
jmp 0x1400d86e0
test r9b, r9b
jne 0x1400d86e0
mov dword [rsi + 0x110c], r12d
mov ecx, dword [rsi + 8]
mov eax, ecx
mov r14d, dword [rbp]
shr eax, 3
and al, dil
mov byte [rsi + 0x10a0], al
mov eax, ecx
shr eax, 4
shr ecx, 5
and al, dil
and cl, dil
mov byte [rsi + 0x10a1], al
mov byte [rsi + 0x110a], cl
cmp r14d, 2
jne 0x1400d871e
mov al, dil
test r10b, 0x40
jne 0x1400d8721
mov al, r12b
mov dl, byte [rsi + 0x109c]
mov ebx, 0x1fff
and dl, dil
shr r10d, 0xa
and r10d, 0xf
mov byte [rsi + 0x10f8], al
mov cl, r10b
mov byte [rsi + 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 [rsi + 0x1100], rax
cmovb rbx, r11
mov r8, rbx
call fcn.1400ec774
cmp rbx, 0x2000
jae 0x1400d89d0
mov byte [rbp + rbx + 0x30], r12b
lea rcx, [rbp + 0x30]
lea rbx, [rsi + 0x28]
mov r8d, 0x800
mov rdx, rbx
call fcn.1400d1d00
test r13, r13
je 0x1400d87b3
mov r9, rsi
lea rdx, [rsp + 0x50]
mov r8, r13
mov rcx, r15
call fcn.1400d8c24
cmp r14d, 2
jne 0x1400d87d4
mov rdx, rbx
mov rcx, r15
call fcn.1400d9c34
mov rdx, rsi
mov rcx, r15
call fcn.1400d9c84
jmp 0x1400d89b1
lea rdx, [0x140156220]
mov rcx, rbx
call fcn.14010af2c
mov rbx, qword [rsp + 0x78]
mov r14, qword [rsp + 0x50]
test eax, eax
jne 0x1400d89bb
mov byte [r15 + 0x7126], dil
jmp 0x1400d89bb
lea rbx, [r15 + 0x2628]
mov rcx, rbx
call fcn.1400eba30
movups xmm0, xmmword [r15 + 0x2604]
mov eax, dword [r15 + 0x2614]
mov r9, r12
mov r14, qword [rsp + 0x50]
mov ecx, r12d
mov r8, qword [rbp - 0x80]
movups xmmword [rbx], xmm0
mov dword [rbx + 0x10], eax
mov rbx, qword [rsp + 0x78]
jmp 0x1400d8861
cmp ecx, 0x40
jae 0x1400d8866
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [r14 + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r9, rax
test dl, dl
jns 0x1400d8869
add ecx, 7
cmp r8, rbx
jb 0x1400d883b
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 0x1400d88f2
mov r9, r12
mov ecx, r12d
jmp 0x1400d88e8
cmp ecx, 0x40
jae 0x1400d88ed
mov rax, r8
inc r8
mov qword [rbp - 0x80], r8
movzx edx, byte [r14 + rax]
mov eax, edx
and eax, 0x7f
shl rax, cl
add r9, rax
test dl, dl
jns 0x1400d88f5
add ecx, 7
cmp r8, rbx
jb 0x1400d88c2
mov r9, r12
jmp 0x1400d88f5
mov r9d, r12d
mov eax, 0x714c
mov rcx, r15
mov dword [rcx + rax], r9d
test r10b, r10b
je 0x1400d890b
test r9d, r9d
je 0x1400d890e
mov dil, r12b
mov byte [r15 + 0x7129], dil
test r13, r13
je 0x1400d893b
lea r9, [r15 + 0x2628]
mov r8, r13
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.1400d8c24
mov rbx, qword [rsp + 0x78]
mov r14, qword [rsp + 0x50]
cmp byte [r15 + 0x2600], r12b
jne 0x1400d89bb
cmp byte [r15 + 0x2646], r12b
je 0x1400d89bb
cmp qword [r15 + 0x2648], r12
jbe 0x1400d89bb
mov rax, qword [r15 + 0x1b68]
cmp dword [rax + 0x2018], r12d
je 0x1400d89bb
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.1400ebbd8
mov rdx, qword [r15 + 0x2648]
mov rcx, rbx
call fcn.1400ebc68
mov qword [r15 + 0x7110], rdi
mov qword [r15 + 0x7118], rsi
mov dword [r15 + 0x1b7c], r14d
mov rbx, qword [rsp + 0x78]
mov r14, qword [rsp + 0x50]
test r14, r14
je 0x1400d89c8
mov rcx, r14
call fcn.140107298
mov rax, rbx
jmp 0x1400d7ee7
call fcn.1400f4950
int3
mov rcx, qword [r15 + 0x1b68]
add rcx, 0xc7d0
call fcn.1400d175c
add dword [0x14016f7ec], edi
lea rcx, [0x14016f7e8]
mov dword [0x14016f7e8], 0xb
mov edx, 0xb
mov rax, qword [r15 + 0x1b68]
mov dword [rax + 0xa3e0], 0x18
call fcn.1400dab3c
mov dword [rbp], edx
lea rcx, [rbp]
lea rdx, [0x140162258]
call fcn.1400f7aec
int3