Function at 0x1400b5f60
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x288
movaps xmmword [rsp + 0x270], xmm11
movaps xmmword [rsp + 0x260], xmm10
movaps xmmword [rsp + 0x250], xmm9
movaps xmmword [rsp + 0x240], xmm8
movaps xmmword [rsp + 0x230], xmm7
movaps xmmword [rsp + 0x220], xmm6
mov rsi, r8
mov qword [rsp + 0x168], rdx
lea rdi, [r8 + 0x18]
lea rax, [r8 + 0x400]
mov qword [rsp + 0x100], rax
lea rax, [r8 + 0x418]
mov qword [rsp + 0x1c0], rax
lea rax, [r8 + 0x654]
mov qword [rsp + 0x1e0], rax
lea rax, [r8 + 0x2c0]
mov qword [rsp + 0x118], rax
lea rax, [r8 + 0x40]
mov qword [rsp + 0x190], rax
lea rdx, [r8 + 0x3e0]
lea rax, [r8 + 0x690]
mov qword [rsp + 0x1b8], rax
lea rax, [r8 + 0x280]
mov qword [rsp + 0x188], rax
lea rax, [r8 + 0x6a8]
mov qword [rsp + 0x158], rax
lea rax, [r8 + 0x2c1]
mov qword [rsp + 0x1b0], rax
movdqa xmm6, xmmword [0x14029dcc0]
movdqa xmm7, xmmword [0x14029dcd0]
xorps xmm8, xmm8
movdqa xmm9, xmmword [0x14029dce0]
movdqa xmm10, xmmword [0x14029dcf0]
movaps xmm11, xmmword [0x14029dd00]
lea rax, [r8 + 0x3df]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1c8], rdi
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x1a8], rcx
cmp byte [rsi + 0x716], 0
jne 0x1400bb3fb
xor ebp, ebp
mov r12, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x168]
nop word cs:[rax + rax]
mov rdx, qword [rsi + 0x28]
cmp rdx, 0x8000
ja 0x1400baf90
cmp byte [rsi + 0x6f5], 0
jne 0x1400bb400
cmp byte [rsi + 0x6f7], 0
mov rbx, qword [rsi + 0x10]
mov qword [rsp + 0x178], r8
mov al, 1
je 0x1400b6150
mov qword [rsp + 0x170], rax
cmp rbx, 3
jb 0x1400b6299
test r8, r8
je 0x1400b61a8
xor edx, edx
cmp r8, 1
setne dl
inc rdx
movzx eax, word [rsi + 0x6c8]
mov rcx, qword [rsi + 0x6c0]
cmp r8, 1
jne 0x1400b61b7
mov r9, r12
xor r8d, r8d
test dl, 1
jne 0x1400b624e
jmp 0x1400b6280
mov qword [rsp + 0x170], rax
lea r13, [rbx + r8]
cmp r13, 0x10102
mov qword [rsp + 0x160], rbp
ja 0x1400b62b9
mov rax, qword [rsi]
sub rax, rbx
cmp rax, r8
jb 0x1400ba46d
mov rax, qword [rsi + 8]
mov r15, rax
add rbx, rax
mov rcx, rbx
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov qword [rsi + 0x10], r13
xor eax, eax
mov qword [rsp + 0x150], rax
jmp 0x1400b6310
xor eax, eax
mov qword [rsp + 0x170], rax
jmp 0x1400b6299
mov r15, rbp
mov r9d, edx
and r9d, 0xfffffffe
xor r8d, r8d
nop word cs:[rax + rax]
movzx r10d, byte [r12 + r8]
mov r11d, r8d
lea ebp, [rbx + r11]
add ebp, 0xfffffffe
shl eax, 5
and eax, 0x7fe0
xor eax, r10d
mov r10d, ebp
and r10d, 0x7fff
movzx r14d, word [rcx + rax*2]
mov word [rcx + r10*2 + 0x10000], r14w
mov word [rcx + rax*2], bp
movzx r10d, byte [r12 + r8 + 1]
add r8, 2
add r11d, ebx
dec r11d
shl eax, 5
and eax, 0x7fe0
xor eax, r10d
mov r10d, r11d
and r10d, 0x7fff
movzx ebp, word [rcx + rax*2]
mov word [rcx + r10*2 + 0x10000], bp
mov word [rcx + rax*2], r11w
cmp r9, r8
jne 0x1400b61d0
lea r9, [r12 + r8]
mov rbp, r15
test dl, 1
je 0x1400b6280
lea rdx, [rbx - 2]
add rdx, r8
movzx r8d, byte [r9]
shl eax, 5
and eax, 0x7fe0
xor eax, r8d
mov r8d, edx
and r8d, 0x7fff
movzx r9d, word [rcx + rax*2]
mov word [rcx + r8*2 + 0x10000], r9w
mov word [rcx + rax*2], dx
mov word [rsi + 0x6c8], ax
xor eax, eax
mov qword [rsp + 0x170], rax
mov r8, qword [rsp + 0x178]
mov byte [rsi + 0x6f7], 0
lea r13, [rbx + r8]
cmp r13, 0x10102
mov qword [rsp + 0x160], rbp
jbe 0x1400b6171
mov r14d, 0x10102
sub r14, rbx
mov rax, r8
sub rax, r14
mov qword [rsp + 0x148], rax
jb 0x1400bb776
mov rax, qword [rsi]
sub rax, rbx
cmp rax, r14
jb 0x1400ba495
mov rax, qword [rsi + 8]
mov r15, rax
lea rcx, [rax + rbx]
mov rdx, r12
mov r8, r14
call sub.msvcrt.dll_memcpy
add rbx, r14
mov qword [rsi + 0x10], rbx
add r14, r12
mov qword [rsp + 0x150], r14
mov r13, rbx
cmp qword [rsi + 0x410], 0x10000
ja 0x1400bb6a4
mov r11, r15
movzx eax, byte [rsi + 0x6f2]
mov qword [rsp + 0xc0], rax
lea rax, [r15 + 0x8000]
mov qword [rsp + 0x1f8], rax
lea rax, [r15 + 0x10000]
mov qword [rsp + 0x1f0], rax
movzx eax, byte [rsi + 0x6f4]
mov dword [rsp + 0xf4], eax
mov rax, qword [rsi + 0x6d8]
mov qword [rsp + 0x180], rax
movzx ebp, word [rsi + 0x6c8]
mov r14, qword [rsi + 0x6e0]
mov rax, qword [rsi + 0x6d0]
movzx r10d, word [rsi + 0x6ec]
movzx ecx, word [rsi + 0x6ee]
mov qword [rsp + 0xd0], rcx
movzx ebx, byte [rsi + 0x6f1]
mov qword [rsp + 0x1e8], r12
mov r12, rax
cmp byte [rsp + 0xf4], 0
mov qword [rsp + 0x70], r10
je 0x1400b6410
cmp r13, 1
jbe 0x1400b63fd
test byte [rsp + 0x170], 1
je 0x1400b63fd
cmp qword [rsp + 0x180], 0
jne 0x1400b63fd
movzx eax, byte [r11]
movzx ecx, byte [r11 + 1]
shl eax, 5
and ebp, 0x1f
shl ebp, 0xa
xor ebp, ecx
xor ebp, eax
mov word [rsi + 0x6c8], bp
xor eax, eax
mov qword [rsp + 0x170], rax
xor eax, eax
jmp 0x1400b64b0
mov eax, 0x8000
cmp r13, 0x8001
jbe 0x1400b64b0
test r14, r14
je 0x1400b648f
mov rax, qword [rsi + 0x6c0]
lea rcx, [r13 - 0x8002]
xor edx, edx
nop word [rax + rax]
cmp rcx, rdx
je 0x1400b648f
lea r8, [rdx + 1]
movzx r9d, byte [r11 + rdx + 0x8002]
shl ebp, 5
and ebp, 0x7fe0
xor ebp, r9d
mov r9d, edx
and r9d, 0x7fff
movzx r10d, word [rax + rbp*2]
mov word [rax + r9*2 + 0x10000], r10w
add edx, 0xffff8000
mov word [rax + rbp*2], dx
mov word [rsi + 0x6c8], bp
mov rdx, r8
cmp r14, r8
jne 0x1400b6440
mov qword [rsi + 0x6e0], 0
mov eax, 0x8000
mov r10, qword [rsp + 0x70]
nop word cs:[rax + rax]
add r12, rax
lea r8, [rax + 0x8000]
cmp r8, r13
mov rdx, r13
cmovb rdx, r8
movzx ecx, byte [rsp + 0xc0]
mov qword [rsp + 0x1d0], rcx
movzx ecx, word [rsi + 0x6e8]
cmp byte [rsi + 0x6f6], 0
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xe8], r11
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0x210], r8
je 0x1400b6580
test cx, cx
je 0x1400b69b0
mov qword [rsp + 0xf8], rax
cmp rdx, r12
jb 0x1400bb6fc
mov rax, r13
sub rax, r12
lea r15, [r12 + 2]
cmp rax, 3
cmovb r15, r13
cmp r15, r13
ja 0x1400bb70b
movzx ecx, word [rsi + 0x6ea]
mov dword [rsi + 0x6ec], 0
mov byte [rsi + 0x6f0], bl
cmp rdx, r12
mov eax, ebx
jne 0x1400b6fdb
mov byte [rsp + 0x80], al
xor eax, eax
mov qword [rsp + 0x70], rax
xor r9d, r9d
jmp 0x1400b6d10
mov qword [rsp + 0xf8], rax
cmp rdx, r12
jb 0x1400bb71d
mov rax, r13
sub rax, r12
lea r14, [r12 + 2]
cmp rax, 3
cmovb r14, r13
cmp r14, r13
ja 0x1400bb731
mov byte [rsp + 0x80], bl
mov rax, qword [rsp + 0x68]
cmp rax, r12
je 0x1400b6d00
lea rbx, [r11 + rax]
lea rax, [r11 + r13]
mov r15, r12
add r12, r11
add r14, r11
mov r11, rax
mov rax, qword [rsi + 0x6c0]
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x40], r11
mov qword [rsp + 0xe0], rbx
jmp 0x1400b665e
mov rax, qword [rsi + 0x408]
mov word [rax + rdx*4], 0
mov byte [rax + rdx*4 + 2], bl
inc rdx
mov qword [rsi + 0x410], rdx
mov rax, qword [rsp + 0x108]
inc word [rsi + rax*2 + 0x418]
cmp rdx, 0x7bff
mov r13, qword [rsp + 0xb8]
mov r10, qword [rsp + 0x70]
ja 0x1400b7768
mov r8, qword [rsp + 0x48]
mov rbx, qword [rsp + 0xe0]
mov r15, r8
cmp r12, rbx
je 0x1400b75ee
lea rax, [r15 + 1]
mov qword [rsp + 0x48], rax
movzx ebx, byte [r12]
inc r12
movzx ecx, bl
cmp r14, r11
je 0x1400b67b0
mov qword [rsp + 0x108], rcx
movzx eax, byte [r14]
inc r14
shl ebp, 5
and ebp, 0x7fe0
xor ebp, eax
mov eax, r15d
and eax, 0x7fff
mov r8, qword [rsp + 0xc8]
movzx ecx, word [r8 + rbp*2]
mov word [r8 + rax*2 + 0x10000], cx
mov word [r8 + rbp*2], r15w
mov word [rsi + 0x6c8], bp
mov rax, qword [rsp + 0xd8]
mov word [rsp + 0x28], ax
mov qword [rsp + 0x20], 0
mov rcx, qword [rsp + 0xe8]
mov rdx, r13
mov r9, r15
call fcn.1400b5ac0
cmp rax, 2
jbe 0x1400b6840
mov r13, rdx
mov r8, qword [rsi + 0x400]
mov rdx, qword [rsi + 0x410]
cmp rax, 3
jne 0x1400b6716
cmp r13, 0x2000
ja 0x1400b684e
cmp rdx, r8
jne 0x1400b6735
mov rcx, qword [rsp + 0x100]
mov rbx, rax
call fcn.1400b5ea0
mov rax, rbx
mov rdx, qword [rsi + 0x410]
mov r10, qword [rsp + 0x48]
mov rbx, qword [rsp + 0xe0]
mov r11, qword [rsp + 0x40]
lea r8d, [rax - 3]
mov rcx, qword [rsi + 0x408]
mov word [rcx + rdx*4], r13w
mov byte [rcx + rdx*4 + 2], r8b
inc rdx
mov qword [rsi + 0x410], rdx
lea ecx, [rax + 0xfd]
movzx r8d, cl
lea rcx, [0x1402b2000]
movzx ecx, byte [r8 + rcx]
cmp rcx, 0x1c
ja 0x1400bb5d0
inc word [rsi + rcx*2 + 0x61a]
movzx r8d, r13w
lea ecx, [r13 - 1]
movzx ecx, cx
cmp ecx, 0x100
jae 0x1400b6887
dec r8
jmp 0x1400b68a7
mov rdx, qword [rsi + 0x410]
cmp rdx, qword [rsi + 0x400]
jne 0x1400b67e4
mov r14, rcx
mov rcx, qword [rsp + 0x100]
call fcn.1400b5ea0
mov rcx, r14
mov r11, qword [rsp + 0x40]
mov r10, qword [rsp + 0x70]
mov rdx, qword [rsi + 0x410]
movabs r13, 0x8000000000000001
mov rax, qword [rsi + 0x408]
mov word [rax + rdx*4], 0
mov byte [rax + rdx*4 + 2], bl
inc rdx
mov qword [rsi + 0x410], rdx
inc word [rsi + rcx*2 + 0x418]
cmp rdx, 0x7bff
ja 0x1400b7775
mov r14, r11
mov r8, qword [rsp + 0x48]
mov r13, qword [rsp + 0xb8]
jmp 0x1400b664a
mov r8, qword [rsi + 0x400]
mov rdx, qword [rsi + 0x410]
mov r11, qword [rsp + 0x40]
cmp rdx, r8
movabs r15, 0x8000000000000001
jne 0x1400b6600
mov rcx, qword [rsp + 0x100]
mov rdx, r8
call fcn.1400b5ea0
mov r11, qword [rsp + 0x40]
mov rdx, qword [rsi + 0x410]
jmp 0x1400b6600
lea ecx, [r13 - 0x101]
movzx ecx, cx
cmp ecx, 0x7eff
ja 0x1400b68c6
dec r8
shr r8, 7
add r8, 0x100
mov r13, qword [rsp + 0xb8]
lea rcx, [0x1402b2138]
movzx ecx, byte [r8 + rcx]
cmp rcx, 0x1e
jb 0x1400b68d0
jmp 0x1400bb5e8
xor ecx, ecx
mov r13, qword [rsp + 0xb8]
inc word [rsi + rcx*2 + 0x654]
mov qword [rsp + 0x48], rax
dec rax
mov rcx, rax
mov r9, r14
jmp 0x1400b6901
xor eax, eax
dec rcx
inc r12
lea r10, [r8 + 1]
test rcx, rcx
je 0x1400b696d
mov r8, r10
cmp r12, rbx
je 0x1400b6965
test rax, rax
je 0x1400b68f0
dec rax
cmp r9, r11
je 0x1400b6960
movzx r10d, byte [r9]
inc r9
shl ebp, 5
and ebp, 0x7fe0
xor ebp, r10d
mov r10d, r8d
and r10d, 0x7fff
mov r14, qword [rsp + 0xc8]
movzx r11d, word [r14 + rbp*2]
mov word [r14 + r10*2 + 0x10000], r11w
mov r11, qword [rsp + 0x40]
mov word [r14 + rbp*2], r8w
mov r14, r9
jmp 0x1400b68f2
mov r9, r11
jmp 0x1400b68f2
inc r8
mov r12, rbx
jmp 0x1400b6970
inc r8
mov r10, qword [rsp + 0x70]
mov r9, qword [rsp + 0x48]
add r9, r15
mov rax, r9
sub rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
cmova rcx, rax
mov qword [rsp + 0x78], rcx
mov word [rsi + 0x6c8], bp
cmp rdx, 0x7bff
jbe 0x1400b6652
jmp 0x1400b77fb
mov byte [rsp + 0x80], bl
test r13, r13
je 0x1400b6d00
cmp r12, 1
mov r9, r12
adc r9, 0
lea rcx, [r9 - 1]
cmp rcx, r13
jae 0x1400bb688
movzx r15d, byte [r11 + r9 - 1]
cmp r9, rdx
mov r14, rdx
cmovb r14, r9
test r12, r12
movabs r13, 0x8000000000000001
mov qword [rsp + 0x108], r9
jne 0x1400b6a7a
mov r12, rax
movzx ebx, byte [r11]
mov rdx, qword [rsi + 0x410]
cmp rdx, qword [rsi + 0x400]
jne 0x1400b6a37
mov rcx, qword [rsp + 0x100]
call fcn.1400b5ea0
mov r9, qword [rsp + 0x108]
mov r10, qword [rsp + 0x70]
mov rdx, qword [rsi + 0x410]
movzx eax, bl
mov rcx, qword [rsi + 0x408]
mov word [rcx + rdx*4], 0
mov byte [rcx + rdx*4 + 2], al
inc rdx
mov qword [rsi + 0x410], rdx
inc word [rsi + rax*2 + 0x418]
cmp rdx, 0x7bff
mov r11, qword [rsp + 0xe8]
mov rax, r12
mov rdx, qword [rsp + 0x68]
ja 0x1400ba4ac
cmp rdx, r9
jbe 0x1400b6d00
mov qword [rsp + 0xf8], rax
add r14, r11
lea rcx, [r11 + rdx]
mov rax, qword [rsp + 0xb8]
lea r8, [r11 + rax]
mov r11, rcx
xor eax, eax
mov qword [rsp + 0x78], rax
xor r13d, r13d
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xc8], r8
jmp 0x1400b6b1c
mov rbx, r12
mov r13, qword [rsp + 0x48]
movzx r15d, byte [rsp + 0x40]
movzx eax, r15b
mov rcx, qword [rsi + 0x408]
mov word [rcx + rdx*4], 0
mov byte [rcx + rdx*4 + 2], r15b
inc rdx
mov qword [rsi + 0x410], rdx
inc word [rsi + rax*2 + 0x418]
cmp rdx, 0x7bff
mov r8, qword [rsp + 0x88]
ja 0x1400b779a
cmp r14, r11
mov r8, qword [rsp + 0xc8]
je 0x1400b75ee
lea rax, [r13 + 1]
mov qword [rsp + 0x48], rax
movzx eax, byte [r14]
inc r14
lea r12, [r9 + r13]
mov byte [rsp + 0x40], al
cmp r15b, al
jne 0x1400b6cb0
mov rbx, qword [rsp + 0xb8]
mov rcx, r12
sub rbx, r12
jb 0x1400bb6e8
mov rax, qword [rsp + 0xe8]
add rcx, rax
xor eax, eax
nop
cmp rbx, rax
je 0x1400b6ba9
cmp byte [rcx], r15b
jne 0x1400b6ba6
lea rdx, [rcx + 1]
cmp rdx, r8
je 0x1400b6ba9
cmp byte [rdx], r15b
jne 0x1400b6b9d
lea rdx, [rcx + 2]
cmp rdx, r8
je 0x1400b6ba9
cmp byte [rdx], r15b
jne 0x1400b6ba2
add rcx, 3
add rax, 3
cmp rax, 0x102
jne 0x1400b6b60
mov ebx, 0x102
jmp 0x1400b6bb3
inc rax
jmp 0x1400b6ba6
add rax, 2
mov rbx, rax
cmp rbx, 2
jbe 0x1400b6cb0
add r12, rbx
mov r15, r12
sub r12, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
cmova rcx, r12
mov qword [rsp + 0x78], rcx
mov rdx, qword [rsi + 0x410]
cmp rdx, qword [rsi + 0x400]
jne 0x1400b6c05
mov rcx, qword [rsp + 0x100]
call fcn.1400b5ea0
mov r11, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x108]
mov r10, qword [rsp + 0x70]
mov rdx, qword [rsi + 0x410]
mov r8, qword [rsp + 0x88]
lea eax, [rbx - 3]
mov rcx, qword [rsi + 0x408]
mov word [rcx + rdx*4], 1
mov byte [rcx + rdx*4 + 2], al
inc rdx
mov qword [rsi + 0x410], rdx
lea eax, [rbx + 0xfd]
movzx eax, al
lea rcx, [0x1402b2000]
movzx ecx, byte [rax + rcx]
cmp rcx, 0x1d
jae 0x1400bb657
inc word [rsi + rcx*2 + 0x61a]
inc word [rsi + 0x654]
cmp rdx, 0x7bff
ja 0x1400b7851
lea rax, [rbx - 2]
mov rcx, r11
sub rcx, r14
add r13, rbx
cmp rcx, rax
lea r14, [r14 + rbx - 1]
cmovbe r14, r11
mov rax, qword [rsp + 0x48]
cmova rax, r13
mov r13, rax
movzx r15d, byte [rsp + 0x40]
cmp r14, r11
mov r8, qword [rsp + 0xc8]
jne 0x1400b6b1c
jmp 0x1400b75ee
mov rdx, qword [rsi + 0x410]
cmp rdx, qword [rsi + 0x400]
jne 0x1400b6ac0
mov rcx, qword [rsp + 0x100]
call fcn.1400b5ea0
mov r11, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x108]
mov r10, qword [rsp + 0x70]
mov rdx, qword [rsi + 0x410]
jmp 0x1400b6ac0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x70], rax
mov r9d, r10d
xor eax, eax
mov qword [rsp + 0x78], rax
mov r14, qword [rsp + 0x78]
mov qword [rsi + 0x6e0], r14
mov rax, qword [rsp + 0xc0]
neg al
movsx rax, al
mov r8, qword [rsp + 0x1d0]
add r8, qword [rsp + 0x68]
sub r8, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x180]
add rdx, r8
add rdx, r14
add rdx, rax
mov qword [rsp + 0x180], rdx
mov qword [rsi + 0x6d8], rdx
mov qword [rsi + 0x6d0], r14
cmp byte [rsp + 0xf4], 0
movabs rcx, 0x8000000000000001
mov r12, qword [rsp + 0x120]
mov r13, qword [rsp + 0xb8]
mov r11, qword [rsp + 0xe8]
jne 0x1400b6da4
cmp qword [rsp + 0x150], 0
jne 0x1400b6dc0
cmp r13, qword [rsp + 0x210]
jbe 0x1400b781a
cmp byte [rsp + 0xf4], 0
jne 0x1400b7603
cmp word [rsp + 0xd8], 0
mov r15, qword [rsp + 0x148]
mov r12, qword [rsp + 0x1f8]
je 0x1400b6ed0
mov rax, qword [rsi + 0x6c0]
xor ecx, ecx
movdqa xmm0, xmm6
nop dword [rax]
movdqa xmm1, xmm0
paddw xmm1, xmm7
movdqu xmm2, xmmword [rax + rcx*2]
movdqu xmm3, xmmword [rax + rcx*2 + 0x10]
pxor xmm4, xmm4
pcmpgtw xmm4, xmm2
pxor xmm5, xmm5
pcmpgtw xmm5, xmm3
pxor xmm2, xmm9
pxor xmm3, xmm9
pand xmm2, xmm4
pandn xmm4, xmm0
por xmm4, xmm2
pand xmm3, xmm5
pandn xmm5, xmm1
por xmm5, xmm3
movdqu xmmword [rax + rcx*2], xmm4
movdqu xmmword [rax + rcx*2 + 0x10], xmm5
add rcx, 0x10
paddw xmm0, xmm10
cmp rcx, 0x8000
jne 0x1400b6df0
xor ecx, ecx
movdqa xmm0, xmm6
nop dword [rax + rax]
movdqa xmm1, xmm0
paddw xmm1, xmm7
movdqu xmm2, xmmword [rax + rcx*2 + 0x10000]
movdqu xmm3, xmmword [rax + rcx*2 + 0x10010]
pxor xmm4, xmm4
pcmpgtw xmm4, xmm2
pxor xmm5, xmm5
pcmpgtw xmm5, xmm3
pxor xmm2, xmm9
pxor xmm3, xmm9
pand xmm2, xmm4
pandn xmm4, xmm0
por xmm4, xmm2
pand xmm3, xmm5
pandn xmm5, xmm1
por xmm5, xmm3
movdqu xmmword [rax + rcx*2 + 0x10000], xmm4
movdqu xmmword [rax + rcx*2 + 0x10010], xmm5
add rcx, 0x10
paddw xmm0, xmm10
cmp rcx, 0x8000
jne 0x1400b6e60
mov qword [rsp + 0x48], r9
mov rcx, qword [rsp + 0x150]
test rcx, rcx
mov rbx, rcx
lea rax, [0x1403911f0]
cmove rbx, rax
cmove r15, rcx
cmp r13, 0x10000
jbe 0x1400bb6bc
mov r8d, 0x8000
mov rcx, qword [rsp + 0xe8]
mov rdx, r12
call sub.msvcrt.dll_memcpy
lea r14, [r13 - 0x10000]
cmp r14, 0x8001
jae 0x1400bb6d4
mov rcx, r12
mov rdx, qword [rsp + 0x1f0]
mov r8, r14
call sub.msvcrt.dll_memcpy
cmp r15, 0x8000
mov rax, r12
mov r12d, 0x8000
cmovb r12, r15
add r14, rax
mov rcx, r14
mov rdx, rbx
mov r8, r12
call sub.msvcrt.dll_memcpy
add r13, r12
add r13, 0xffffffffffff8000
mov qword [rsi + 0x10], r13
mov rax, r15
sub rax, r12
add r12, rbx
cmp r15, 0x8001
mov ecx, 0
cmovb r12, rcx
mov qword [rsp + 0x150], r12
mov qword [rsp + 0x148], rax
mov r11, qword [rsp + 0xe8]
mov r14, qword [rsp + 0x78]
mov r9, qword [rsp + 0x48]
cmp qword [rsi + 0x410], 0x10001
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xd0], rax
mov r10d, r9d
mov r12, r14
movzx ebx, byte [rsp + 0x80]
jb 0x1400b63ac
jmp 0x1400bb6a4
lea r8, [r11 + rdx]
mov qword [rsp + 0xc8], r8
lea r8, [r11 + r13]
lea r13, [r11 + r12]
mov qword [rsp + 0x208], rcx
cmp r10w, cx
setae r9b
add r15, r11
mov r11, r8
mov r14, qword [rsi + 0x6c0]
movzx ecx, word [rsp + 0xd8]
shr ecx, 2
mov dword [rsp + 0x1a4], ecx
not rdx
mov qword [rsp + 0x200], rdx
mov edx, r9d
xor ecx, ecx
mov qword [rsp + 0x70], rcx
xor r9d, r9d
mov rcx, qword [rsp + 0xc0]
mov r8d, ecx
mov dword [rsp + 0x114], r8d
xor ecx, ecx
mov qword [rsp + 0x78], rcx
mov byte [rsp + 0x108], al
mov qword [rsp + 0x40], r11
jmp 0x1400b70b6
mov byte [rsi + 0x6f2], 1
mov al, 1
mov qword [rsp + 0xc0], rax
mov al, 1
mov dword [rsp + 0x114], eax
mov r8b, 1
mov rbx, qword [rsp + 0x48]
movzx eax, byte [rsp + 0x80]
mov byte [rsi + 0x6f0], al
mov byte [rsp + 0x108], al
mov qword [rsp + 0x70], r12
mov qword [rsp + 0xd0], r12
mov r10d, r9d
mov r12, rbx
cmp r13, qword [rsp + 0xc8]
je 0x1400b6d17
lea rax, [r12 + 1]
mov qword [rsp + 0x48], rax
movzx eax, byte [r13]
inc r13
mov byte [rsp + 0x80], al
mov byte [rsi + 0x6f1], al
cmp r15, r11
je 0x1400b71c0
movzx eax, byte [r15]
shl ebp, 5
and ebp, 0x7fe0
xor ebp, eax
mov eax, r12d
and eax, 0x7fff
movzx ecx, word [r14 + rbp*2]
mov word [r14 + rax*2 + 0x10000], cx
mov word [r14 + rbp*2], r12w
mov word [rsi + 0x6c8], bp
test dl, 1
mov qword [rsp + 0x218], r12
jne 0x1400b7310
cmp r10w, 0x20
mov rax, qword [rsp + 0xd8]
cmovae eax, dword [rsp + 0x1a4]
movzx ecx, r10w
mov qword [rsp + 0x20], rcx
mov word [rsp + 0x28], ax
mov rcx, qword [rsp + 0xe8]
mov rbx, r15
mov r15, r14
mov r14d, edx
mov rdx, qword [rsp + 0xb8]
mov rdi, r8
mov r8, r15
mov r9, r12
mov r12, r10
call fcn.1400b5ac0
mov r8, rdi
mov rdi, qword [rsp + 0x1c8]
mov r11, qword [rsp + 0x40]
mov r10, r12
mov r12, rdx
mov edx, r14d
mov r14, r15
mov r15, rbx
cmp r12, 0x2001
mov r9d, 0
cmovb r9, rax
cmp rax, 3
cmovne r9, rax
cmp r9, qword [rsp + 0x208]
movzx edx, dl
mov eax, 1
cmovae edx, eax
jmp 0x1400b7318
cmp r10w, 2
ja 0x1400b761a
mov dword [rsp + 0xe0], edx
mov rax, qword [rsi + 0x400]
mov rdx, qword [rsi + 0x410]
test r8b, r8b
je 0x1400b727b
mov byte [rsi + 0x6f2], 0
cmp rdx, rax
jne 0x1400b7220
mov rcx, qword [rsp + 0x100]
mov r15, r10
mov rbx, r12
mov r12, r9
call fcn.1400b5ea0
mov r9, r12
mov r12, rbx
mov r11, qword [rsp + 0x40]
mov r10, r15
mov rdx, qword [rsi + 0x410]
mov rax, qword [rsi + 0x408]
mov word [rax + rdx*4], 0
movzx ecx, byte [rsp + 0x108]
mov byte [rax + rdx*4 + 2], cl
inc rdx
mov qword [rsi + 0x410], rdx
movzx eax, cl
inc word [rsi + rax*2 + 0x418]
cmp rdx, 0x7bff
ja 0x1400b77d3
mov rax, qword [rsp + 0x100]
mov rax, qword [rax]
xor ecx, ecx
mov qword [rsp + 0xc0], rcx
mov dword [rsp + 0x114], 0
cmp rdx, rax
mov rbx, qword [rsp + 0x48]
jne 0x1400b72ad
mov rcx, qword [rsp + 0x100]
mov rdx, rax
mov r15, r10
mov r12, r9
call fcn.1400b5ea0
mov r9, r12
mov r11, qword [rsp + 0x40]
mov r10, r15
mov rdx, qword [rsi + 0x410]
movzx r8d, byte [rsp + 0x80]
movzx eax, r8b
mov rcx, qword [rsi + 0x408]
mov word [rcx + rdx*4], 0
mov byte [rcx + rdx*4 + 2], r8b
inc rdx
mov qword [rsi + 0x410], rdx
inc word [rsi + rax*2 + 0x418]
xor r8d, r8d
cmp rdx, 0x7bff
ja 0x1400b7759
mov r15, r11
mov edx, dword [rsp + 0xe0]
mov r12, rbx
cmp r13, qword [rsp + 0xc8]
jne 0x1400b70b6
jmp 0x1400b6d17
xor r9d, r9d
xor r12d, r12d
xor edx, edx
inc r15
mov word [rsi + 0x6ec], r9w
mov word [rsi + 0x6ee], r12w
cmp r10w, 3
jb 0x1400b7400
cmp r10w, r9w
jb 0x1400b7400
mov rdx, qword [rsi + 0x410]
cmp rdx, qword [rsi + 0x400]
jne 0x1400b736f
mov rcx, qword [rsp + 0x100]
mov r12, r10
call fcn.1400b5ea0
mov r11, qword [rsp + 0x40]
mov r10, r12
mov rdx, qword [rsi + 0x410]
mov r8, qword [rsp + 0xd0]
mov r12, qword [rsp + 0xc8]
lea eax, [r10 - 3]
mov rcx, qword [rsi + 0x408]
mov word [rcx + rdx*4], r8w
mov byte [rcx + rdx*4 + 2], al
inc rdx
mov qword [rsi + 0x410], rdx
lea eax, [r10 + 0xfd]
movzx eax, al
lea rcx, [0x1402b2000]
movzx ecx, byte [rax + rcx]
cmp rcx, 0x1c
ja 0x1400bb5d0
inc word [rsi + rcx*2 + 0x61a]
movzx eax, r8w
lea ecx, [r8 - 1]
movzx ecx, cx
cmp ecx, 0x100
jae 0x1400b749e
dec rax
lea rcx, [0x1402b2138]
movzx ecx, byte [rax + rcx]
cmp rcx, 0x1e
jb 0x1400b74d6
jmp 0x1400bb5e8
test r8b, r8b
je 0x1400b705e
mov dword [rsp + 0xe0], edx
mov rdx, qword [rsi + 0x410]
cmp rdx, qword [rsi + 0x400]
mov rbx, qword [rsp + 0x48]
jne 0x1400b7457
mov rcx, qword [rsp + 0x100]
mov rbx, r9
mov rdi, r8
call fcn.1400b5ea0
mov r8, rdi
mov rdi, qword [rsp + 0x1c8]
mov r9, rbx
mov rbx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdx, qword [rsi + 0x410]
mov rax, qword [rsi + 0x408]
mov word [rax + rdx*4], 0
movzx ecx, byte [rsp + 0x108]
mov byte [rax + rdx*4 + 2], cl
inc rdx
mov qword [rsi + 0x410], rdx
movzx eax, cl
inc word [rsi + rax*2 + 0x418]
cmp rdx, 0x7bff
ja 0x1400b7759
mov edx, dword [rsp + 0xe0]
jmp 0x1400b7080
add r8d, 0xfffffeff
movzx ecx, r8w
cmp ecx, 0x7eff
ja 0x1400b74d4
dec rax
shr rax, 7
add rax, 0x100
lea rcx, [0x1402b2138]
movzx ecx, byte [rax + rcx]
cmp rcx, 0x1e
jb 0x1400b74d6
jmp 0x1400bb5e8
xor ecx, ecx
inc word [rsi + rcx*2 + 0x654]
mov qword [rsp + 0x70], r10
lea eax, [r10 - 2]
movzx eax, ax
mov rcx, rax
mov r9, r15
mov r10, qword [rsp + 0x48]
jmp 0x1400b7511
xor eax, eax
dec rcx
inc r13
lea r10, [r8 + 1]
test rcx, rcx
je 0x1400b756d
mov r8, r10
cmp r13, r12
je 0x1400b7565
test rax, rax
je 0x1400b7500
dec rax
cmp r9, r11
je 0x1400b7560
movzx r10d, byte [r9]
inc r9
shl ebp, 5
and ebp, 0x7fe0
xor ebp, r10d
mov r10d, r8d
and r10d, 0x7fff
movzx r11d, word [r14 + rbp*2]
mov word [r14 + r10*2 + 0x10000], r11w
mov r11, qword [rsp + 0x40]
mov word [r14 + rbp*2], r8w
mov r15, r9
jmp 0x1400b7502
mov r9, r11
jmp 0x1400b7502
inc r8
mov r13, r12
jmp 0x1400b7570
inc r8
mov rax, qword [rsp + 0x70]
movzx eax, ax
mov rbx, qword [rsp + 0x218]
add rbx, rax
mov rax, qword [rsp + 0x200]
add rax, rbx
cmp rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
cmova rcx, rax
mov qword [rsp + 0x78], rcx
mov word [rsi + 0x6c8], bp
mov byte [rsi + 0x6f2], 0
mov dword [rsi + 0x6ec], 0
cmp rdx, 0x7bff
ja 0x1400b77b1
xor eax, eax
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x114], 0
xor r12d, r12d
xor r9d, r9d
xor edx, edx
mov rbx, r8
xor r8d, r8d
jmp 0x1400b7080
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x70], rax
mov r9d, r10d
jmp 0x1400b6d17
mov byte [rsi + 0x6f4], 0
mov dword [rsp + 0xf4], 0
jmp 0x1400b6faa
mov rdx, qword [rsi + 0x410]
cmp rdx, qword [rsi + 0x400]
jne 0x1400b7644
mov rcx, qword [rsp + 0x100]
mov r14, r10
call fcn.1400b5ea0
mov r10, r14
mov rdx, qword [rsi + 0x410]
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0xd0]
lea eax, [r10 - 3]
mov rcx, qword [rsi + 0x408]
mov word [rcx + rdx*4], r9w
mov byte [rcx + rdx*4 + 2], al
inc rdx
mov qword [rsi + 0x410], rdx
lea eax, [r10 + 0xfd]
movzx eax, al
lea rcx, [0x1402b2000]
movzx ecx, byte [rax + rcx]
cmp rcx, 0x1c
ja 0x1400bb5d0
inc word [rsi + rcx*2 + 0x61a]
movzx eax, r9w
lea ecx, [r9 - 1]
movzx ecx, cx
cmp ecx, 0x100
jae 0x1400b76c2
dec rax
lea rcx, [0x1402b2138]
movzx ecx, byte [rax + rcx]
cmp rcx, 0x1e
jb 0x1400b76fa
jmp 0x1400bb5e8
add r9d, 0xfffffeff
movzx ecx, r9w
cmp ecx, 0x7eff
ja 0x1400b76f8
dec rax
shr rax, 7
add rax, 0x100
lea rcx, [0x1402b2138]
movzx ecx, byte [rax + rcx]
cmp rcx, 0x1e
jb 0x1400b76fa
jmp 0x1400bb5e8
xor ecx, ecx
inc word [rsi + rcx*2 + 0x654]
movzx eax, r10w
add r12, rax
xor eax, eax
sub r12, r8
cmovb r12, rax
sub r12, 1
cmovb r12, rax
mov dword [rsi + 0x6ec], 0
mov byte [rsi + 0x6f2], 0
mov eax, 0
mov qword [rsp + 0xc0], rax
cmp rdx, 0x7bff
ja 0x1400ba4be
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r12
xor r9d, r9d
jmp 0x1400b6d17
mov cx, 1
mov eax, dword [rsp + 0x114]
mov edx, eax
jmp 0x1400b77dc
xor r12d, r12d
mov rbx, qword [rsp + 0x48]
mov r13, r15
jmp 0x1400b777d
xor r12d, r12d
mov rbx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x88]
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xd8]
jmp 0x1400b786d
inc rbx
xor ecx, ecx
xor r12d, r12d
movabs r13, 0x8000000000000001
jmp 0x1400b7865
dec rbx
mov cx, 1
xor edx, edx
movabs r13, 0x8000000000000001
mov r8, qword [rsp + 0x88]
mov r12, qword [rsp + 0x78]
jmp 0x1400b77f1
mov cx, 1
xor edx, edx
mov rbx, r12
xor r12d, r12d
movabs r13, 0x8000000000000001
mov r8, qword [rsp + 0x88]
mov rax, qword [rsp + 0xf8]
jmp 0x1400b7875
mov rbx, r9
movabs r13, 0x8000000000000001
mov r8, qword [rsp + 0x88]
mov r12, qword [rsp + 0x78]
jmp 0x1400b7785
mov rbx, qword [rsp + 0x68]
add rbx, rax
cmp byte [rsp + 0xf4], 0
cmove rbx, r13
mov word [rsi + 0x6f4], 0x100
mov r9b, 1
lea rbp, str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_b_b_b_b_b_b_b_b
mov rdx, qword [rsp + 0x150]
mov r13, rcx
jmp 0x1400b7b04
xor ecx, ecx
movabs r13, 0x8000000000000001
mov rbx, r15
mov r12, qword [rsp + 0x78]
mov rax, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xc0]
mov qword [rsi + 0x6e0], r12
neg dl
movsx r10, dl
mov rdx, qword [rsp + 0x1d0]
sub rdx, r8
add rdx, rbx
add rdx, r10
add rdx, qword [rsp + 0x180]
mov qword [rsi + 0x6d8], rdx
test r12, r12
lea rbp, str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_b_b_b_b_b_b_b_b
mov rdx, qword [rsp + 0x150]
je 0x1400b78d0
cmp byte [rsp + 0xf4], 0
je 0x1400b78e0
mov byte [rsi + 0x6f4], 0
jmp 0x1400b7aef
mov r12, rbx
sub r12, rax
jmp 0x1400b7aef
test cx, cx
mov r13, qword [rsp + 0xb8]
je 0x1400b79e0
mov rax, qword [rsi + 0x6c0]
xor ecx, ecx
movdqa xmm0, xmm6
nop
movdqa xmm1, xmm0
paddw xmm1, xmm7
movdqu xmm2, xmmword [rax + rcx*2]
movdqu xmm3, xmmword [rax + rcx*2 + 0x10]
pxor xmm4, xmm4
pcmpgtw xmm4, xmm2
pxor xmm5, xmm5
pcmpgtw xmm5, xmm3
pxor xmm2, xmm9
pxor xmm3, xmm9
pand xmm2, xmm4
pandn xmm4, xmm0
por xmm4, xmm2
pand xmm3, xmm5
pandn xmm5, xmm1
por xmm5, xmm3
movdqu xmmword [rax + rcx*2], xmm4
movdqu xmmword [rax + rcx*2 + 0x10], xmm5
add rcx, 0x10
paddw xmm0, xmm10
cmp rcx, 0x8000
jne 0x1400b7900
xor ecx, ecx
movdqa xmm0, xmm6
nop dword [rax + rax]
movdqa xmm1, xmm0
paddw xmm1, xmm7
movdqu xmm2, xmmword [rax + rcx*2 + 0x10000]
movdqu xmm3, xmmword [rax + rcx*2 + 0x10010]
pxor xmm4, xmm4
pcmpgtw xmm4, xmm2
pxor xmm5, xmm5
pcmpgtw xmm5, xmm3
pxor xmm2, xmm9
pxor xmm3, xmm9
pand xmm2, xmm4
pandn xmm4, xmm0
por xmm4, xmm2
pand xmm3, xmm5
pandn xmm5, xmm1
por xmm5, xmm3
movdqu xmmword [rax + rcx*2 + 0x10000], xmm4
movdqu xmmword [rax + rcx*2 + 0x10010], xmm5
add rcx, 0x10
paddw xmm0, xmm10
cmp rcx, 0x8000
jne 0x1400b7970
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x48], rbx
mov rcx, qword [rsp + 0x150]
test rcx, rcx
mov rbx, rcx
lea rax, [0x1403911f0]
cmove rbx, rax
mov rax, qword [rsp + 0x148]
cmove rax, rcx
mov qword [rsp + 0x148], rax
cmp r13, 0x10000
jbe 0x1400bb6bc
mov r12, qword [rsp + 0xe8]
lea r14, [r12 + 0x8000]
mov r8d, 0x8000
mov rcx, r12
mov rdx, r14
call sub.msvcrt.dll_memcpy
lea r15, [r13 - 0x10000]
cmp r15, 0x8001
jae 0x1400bb818
add r12, 0x10000
mov rcx, r14
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
mov r13, qword [rsp + 0x148]
cmp r13, 0x8000
mov r12d, 0x8000
cmovb r12, r13
add r14, r15
mov rcx, r14
mov rdx, rbx
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xb8]
add rax, r12
add rax, 0xffffffffffff8000
mov qword [rsi + 0x10], rax
mov rax, r13
sub rax, r12
add r12, rbx
cmp r13, 0x8001
mov rdx, r12
mov ecx, 0
cmovb rdx, rcx
mov qword [rsp + 0x148], rax
mov rbx, qword [rsp + 0x48]
movabs r13, 0x8000000000000001
mov r12, qword [rsp + 0x78]
mov r10, qword [rsp + 0x40]
mov qword [rsi + 0x6d0], r12
add rbx, r10
xor r9d, r9d
mov r12, qword [rsp + 0x120]
test rdx, rdx
mov r8, qword [rsp + 0x148]
cmove r8, rdx
mov rdx, qword [rsp + 0x178]
mov rax, rdx
sub rax, r8
add qword [rsi + 0x6f8], rax
mov rcx, rdx
mov qword [rsp + 0x148], r8
sub rcx, r8
jb 0x1400bb743
movzx eax, byte [rsi + 0x6f5]
mov byte [rsp + 0xb8], al
mov r14, qword [rsi + 0x6d8]
cmp r14, 5
mov dword [rsp + 0x70], r9d
mov qword [rsp + 0x78], rcx
jae 0x1400b7b70
mov r15, r13
jmp 0x1400b8b13
movzx edx, byte [rsi + 0x38]
xor r8d, r8d
xor eax, eax
nop dword [rax]
cmp word [rsi + r8 + 0x652], 0
jne 0x1400b7bb4
cmp word [rsi + r8 + 0x650], 0
jne 0x1400b7bb0
add rax, 2
add r8, 0xfffffffffffffffc
cmp r8, 0xfffffffffffffdc4
jne 0x1400b7b80
mov eax, 0x11e
jmp 0x1400b7bb4
or rax, 1
mov r15d, 0x11e
sub r15, rax
cmp r15, 0x102
mov eax, 0x101
cmovb r15, rax
cmp r15, 0x11f
jae 0x1400bb788
mov byte [rsp + 0xe0], dl
mov qword [rsp + 0x108], r14
mov qword [rsp + 0x48], rbx
mov r12d, 0x1e
cmp word [rsi + 0x68e], 0
jne 0x1400b7e30
mov r12d, 0x1d
cmp word [rsi + 0x68c], 0
jne 0x1400b7e30
mov r12d, 0x1c
cmp word [rsi + 0x68a], 0
jne 0x1400b7e30
mov r12d, 0x1b
cmp word [rsi + 0x688], 0
jne 0x1400b7e30
mov r12d, 0x1a
cmp word [rsi + 0x686], 0
jne 0x1400b7e30
mov r12d, 0x19
cmp word [rsi + 0x684], 0
jne 0x1400b7e30
mov r12d, 0x18
cmp word [rsi + 0x682], 0
jne 0x1400b7e30
mov r12d, 0x17
cmp word [rsi + 0x680], 0
jne 0x1400b7e30
mov r12d, 0x16
cmp word [rsi + 0x67e], 0
jne 0x1400b7e30
mov r12d, 0x15
cmp word [rsi + 0x67c], 0
jne 0x1400b7e30
mov r12d, 0x14
cmp word [rsi + 0x67a], 0
jne 0x1400b7e30
mov r12d, 0x13
cmp word [rsi + 0x678], 0
jne 0x1400b7e30
mov r12d, 0x12
cmp word [rsi + 0x676], 0
jne 0x1400b7e30
mov r12d, 0x11
cmp word [rsi + 0x674], 0
jne 0x1400b7e30
mov r12d, 0x10
cmp word [rsi + 0x672], 0
jne 0x1400b7e30
mov r12d, 0xf
cmp word [rsi + 0x670], 0
jne 0x1400b7e30
mov r12d, 0xe
cmp word [rsi + 0x66e], 0
jne 0x1400b7e30
mov r12d, 0xd
cmp word [rsi + 0x66c], 0
jne 0x1400b7e30
mov r12d, 0xc
cmp word [rsi + 0x66a], 0
jne 0x1400b7e30
mov r12d, 0xb
cmp word [rsi + 0x668], 0
jne 0x1400b7e30
mov r12d, 0xa
cmp word [rsi + 0x666], 0
jne 0x1400b7e30
mov r12d, 9
cmp word [rsi + 0x664], 0
jne 0x1400b7e30
mov r12d, 8
cmp word [rsi + 0x662], 0
jne 0x1400b7e30
mov r12d, 7
cmp word [rsi + 0x660], 0
jne 0x1400b7e30
mov r12d, 6
cmp word [rsi + 0x65e], 0
jne 0x1400b7e30
mov r12d, 5
cmp word [rsi + 0x65c], 0
jne 0x1400b7e30
mov r12d, 4
cmp word [rsi + 0x65a], 0
jne 0x1400b7e30
mov r12d, 3
cmp word [rsi + 0x658], 0
jne 0x1400b7e30
mov r12d, 2
cmp word [rsi + 0x656], 0
jne 0x1400b7e30
xor r12d, r12d
cmp word [rsi + 0x654], 0
setne r12b
nop word cs:[rax + rax]
cmp r12, 1
adc r12, 0
mov r13, qword [rsp + 0x118]
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x28], 0x120
mov r8d, 0xf
mov rcx, qword [rsp + 0x1c0]
mov rdx, r15
mov r14, qword [rsp + 0x1b8]
mov r9, r14
call fcn.1400b4a10
mov rbp, qword [rsp + 0x140]
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x28], 0x20
mov r8d, 0xf
mov rcx, qword [rsp + 0x1e0]
mov rdx, r12
mov r9, r14
call fcn.1400b4a10
movaps xmmword [rsp + 0xa0], xmm8
movaps xmmword [rsp + 0x90], xmm8
mov qword [rsp + 0xae], 0
mov qword [rsp + 0xc0], r15
lea r10, [r13 + r15]
mov qword [rsp + 0xd0], r12
lea r11, [rbp + r12]
mov qword [rsi + 0x6b8], 0
movzx r9d, byte [rsi + 0x2c0]
not r9b
mov ecx, 1
xor edx, edx
mov rax, r13
mov r8, qword [rsp + 0x1b0]
mov qword [rsp + 0x80], r13
xor eax, eax
mov qword [rsp + 0xe8], rax
mov eax, 1
mov qword [rsp + 0x40], rax
xor r13d, r13d
mov qword [rsp + 0xc8], r10
mov qword [rsp + 0xd8], r11
mov rbx, rbp
mov r15, rcx
nop word cs:[rax + rax]
mov r14d, r9d
cmp qword [rsp + 0x40], 0
je 0x1400b8020
mov rax, qword [rsp + 0xe8]
mov rcx, r8
mov rbp, rbx
mov r8, qword [rsp + 0x80]
test r8, r8
je 0x1400b8600
movzx r9d, byte [r8]
cmp r9b, r14b
mov qword [rsp + 0xe8], r15
jne 0x1400b8090
test r14b, r14b
sete r8b
cmp r13b, 6
setb r12b
or r12b, r8b
add r12b, r13b
test rcx, rcx
je 0x1400b7fc0
cmp rcx, r10
je 0x1400b7fc0
lea r8, [rcx + 1]
mov rbx, rbp
mov qword [rsp + 0x80], rcx
jmp 0x1400b7fe1
test rbp, rbp
je 0x1400b80cd
cmp rbp, r11
je 0x1400b80cd
lea rbx, [rbp + 1]
xor r8d, r8d
mov qword [rsp + 0x80], rbp
test r14b, r14b
sete al
inc r15
cmp r12b, 0x8a
setb cl
mov r13d, 1
mov qword [rsp + 0x40], r13
mov r13d, r12d
cmp r12b, 6
jb 0x1400b7f40
mov r13d, r12d
and al, cl
jne 0x1400b7f40
jmp 0x1400b8100
test r8, r8
mov rax, r15
je 0x1400b804f
cmp r8, r10
je 0x1400b804f
lea rcx, [r8 + 1]
mov rbp, rbx
lea r15, [rax + 1]
movzx r9d, byte [r8]
cmp r9b, r14b
mov qword [rsp + 0xe8], r15
je 0x1400b7f83
jmp 0x1400b8090
test rbx, rbx
je 0x1400b8600
cmp rbx, r11
je 0x1400b8600
lea rbp, [rbx + 1]
xor ecx, ecx
mov r8, rbx
lea r15, [rax + 1]
movzx r9d, byte [r8]
cmp r9b, r14b
mov qword [rsp + 0xe8], r15
je 0x1400b7f83
nop word cs:[rax + rax]
cmp r13b, 2
jbe 0x1400b80b2
mov rbx, rbp
mov r8, rcx
xor eax, eax
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x40], rax
mov r12d, r13d
jmp 0x1400b8100
test rcx, rcx
je 0x1400b826f
cmp rcx, r10
je 0x1400b826f
lea rbx, [rcx + 1]
jmp 0x1400b8281
mov ecx, 1
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x68], r15
mov ecx, 0
mov qword [rsp + 0x80], rcx
mov rbx, rbp
mov r8d, 0
cmp r12b, 2
jbe 0x1400b82f0
nop dword [rax]
test r14b, r14b
je 0x1400b820a
cmp r14b, 0x10
jae 0x1400bb75e
mov eax, 0x10
mov bpl, 1
inc word [rsp + rax*2 + 0x90]
mov rcx, qword [rsp + 0x158]
cmp rdx, qword [rcx]
jne 0x1400b8162
mov r13d, r9d
mov byte [rsp + 0x68], bpl
mov rbp, r8
call fcn.140116670
mov r8, rbp
movzx ebp, byte [rsp + 0x68]
mov r9d, r13d
mov r11, qword [rsp + 0xd8]
mov r10, qword [rsp + 0xc8]
mov rdx, qword [rsi + 0x6b8]
mov rax, qword [rsi + 0x6b0]
mov byte [rax + rdx*2], bpl
mov byte [rax + rdx*2 + 1], r12b
inc rdx
xor r13d, r13d
mov qword [rsi + 0x6b8], rdx
mov rbp, rbx
mov rcx, r15
cmp r9b, r14b
je 0x1400b7f2d
test r9b, r9b
je 0x1400b825c
movzx ecx, r9b
cmp r9b, 0x12
ja 0x1400bb646
inc word [rsp + rcx*2 + 0x90]
mov rcx, qword [rsp + 0x158]
cmp rdx, qword [rcx]
jne 0x1400b81e9
mov ebp, r9d
mov r14, r8
call fcn.140116670
mov r8, r14
mov r9d, ebp
mov r11, qword [rsp + 0xd8]
mov r10, qword [rsp + 0xc8]
mov rax, qword [rsi + 0x6b0]
mov rdx, qword [rsi + 0x6b8]
mov byte [rax + rdx*2], 0
mov byte [rax + rdx*2 + 1], r9b
inc rdx
mov qword [rsi + 0x6b8], rdx
xor r13d, r13d
mov rbp, rbx
mov rcx, r15
jmp 0x1400b7f2d
cmp r12b, 0xb
jae 0x1400b8236
mov eax, 0x11
mov bpl, 2
inc word [rsp + rax*2 + 0x90]
mov rcx, qword [rsp + 0x158]
cmp rdx, qword [rcx]
je 0x1400b8130
jmp 0x1400b8162
mov eax, 0x12
mov bpl, 3
inc word [rsp + rax*2 + 0x90]
mov rcx, qword [rsp + 0x158]
cmp rdx, qword [rcx]
jne 0x1400b8162
jmp 0x1400b8130
test r8, r8
je 0x1400b829a
cmp r8, r10
je 0x1400b829a
lea rax, [r8 + 1]
mov rbp, rbx
jmp 0x1400b82b5
test rbp, rbp
je 0x1400b82d4
cmp rbp, r11
je 0x1400b82d4
mov rcx, rbp
inc rbp
xor ebx, ebx
lea r8, [r15 + 1]
mov qword [rsp + 0x68], r8
mov r12d, r13d
mov qword [rsp + 0x80], rcx
mov r8, rbx
jmp 0x1400b82f0
test rbx, rbx
je 0x1400b857d
cmp rbx, r11
je 0x1400b857d
lea rbp, [rbx + 1]
xor eax, eax
mov r8, rbx
mov qword [rsp + 0x80], r8
lea rcx, [r15 + 1]
mov r13b, 1
mov r8, rax
mov qword [rsp + 0xe8], r15
jmp 0x1400b84e9
mov r12d, r13d
mov qword [rsp + 0x68], r15
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x80], rcx
nop dword [rax]
mov qword [rsp + 0x88], r8
cmp r9b, r14b
sete cl
cmp qword [rsp + 0x80], 0
mov ebx, r9d
sete r9b
movzx r8d, r12b
mov byte [rsp + 0x40], bl
test bl, bl
setne r13b
or r13b, r9b
movzx ebx, r13b
add rbx, r8
je 0x1400b844d
and cl, r9b
movzx r9d, cl
sub rax, r8
mov rcx, qword [rsp + 0x118]
mov r12, qword [rsp + 0x140]
mov r15, qword [rsp + 0x1b0]
add rax, r9
mov r9, qword [rsp + 0xc0]
je 0x1400b8386
mov r8, rax
cmp r9, rax
cmovb r8, r9
jbe 0x1400b8418
mov rax, qword [rsp + 0x118]
lea rcx, [rax + r8]
lea r15, [rax + r8]
inc r15
mov r12, qword [rsp + 0x140]
movzx ecx, byte [rcx]
cmp rcx, 0x12
ja 0x1400bb646
mov r14, rcx
inc word [rsp + rcx*2 + 0x90]
mov rcx, qword [rsp + 0x158]
cmp rdx, qword [rcx]
jne 0x1400b83c7
call fcn.140116670
mov r11, qword [rsp + 0xd8]
mov r10, qword [rsp + 0xc8]
mov rdx, qword [rsi + 0x6b8]
movzx r9d, byte [rsp + 0x40]
mov r8, qword [rsp + 0x88]
dec rbx
mov rax, qword [rsi + 0x6b0]
mov byte [rax + rdx*2], 0
mov byte [rax + rdx*2 + 1], r14b
inc rdx
mov qword [rsi + 0x6b8], rdx
test rbx, rbx
je 0x1400b84e0
test r15, r15
je 0x1400b8460
cmp r15, r10
je 0x1400b8460
lea r14, [r15 + 1]
movzx ecx, byte [r15]
cmp rcx, 0x12
jbe 0x1400b847c
jmp 0x1400bb646
sub rax, r8
cmp qword [rsp + 0xd0], rax
jbe 0x1400b844d
mov r8, qword [rsp + 0x140]
lea rcx, [r8 + rax]
lea r12, [r8 + rax]
inc r12
xor r15d, r15d
movzx ecx, byte [rcx]
cmp rcx, 0x12
jbe 0x1400b8393
jmp 0x1400bb646
movzx r9d, byte [rsp + 0x40]
mov r8, qword [rsp + 0x88]
jmp 0x1400b84e0
cmp r12, r11
je 0x1400b84e0
mov r15, r12
inc r12
xor r14d, r14d
movzx ecx, byte [r15]
cmp rcx, 0x12
ja 0x1400bb646
mov r15, rcx
inc word [rsp + rcx*2 + 0x90]
mov rcx, qword [rsp + 0x158]
cmp rdx, qword [rcx]
jne 0x1400b84c5
call fcn.140116670
mov r8, qword [rsp + 0x88]
movzx r9d, byte [rsp + 0x40]
mov r11, qword [rsp + 0xd8]
mov r10, qword [rsp + 0xc8]
mov rax, qword [rsi + 0x6b0]
mov rdx, qword [rsi + 0x6b8]
mov byte [rax + rdx*2], 0
mov byte [rax + rdx*2 + 1], r15b
inc rdx
mov qword [rsi + 0x6b8], rdx
cmp rbx, 1
jne 0x1400b84f8
nop
mov rcx, qword [rsp + 0x68]
xor r13b, 1
mov eax, 1
mov qword [rsp + 0x40], rax
jmp 0x1400b7f2d
test r14, r14
je 0x1400b8502
cmp r14, r10
jne 0x1400b850a
mov r14, r12
cmp r12, r11
je 0x1400b84e0
movzx ecx, byte [r14]
cmp rcx, 0x12
ja 0x1400bb646
mov rbx, rcx
inc word [rsp + rcx*2 + 0x90]
mov rcx, qword [rsp + 0x158]
cmp rdx, qword [rcx]
jne 0x1400b8561
call fcn.140116670
mov r8, qword [rsp + 0x88]
movzx r9d, byte [rsp + 0x40]
mov r11, qword [rsp + 0xd8]
mov r10, qword [rsp + 0xc8]
mov rax, qword [rsi + 0x6b0]
mov rdx, qword [rsi + 0x6b8]
mov rcx, qword [rsp + 0x68]
mov byte [rax + rdx*2], 0
mov byte [rax + rdx*2 + 1], bl
inc rdx
mov qword [rsi + 0x6b8], rdx
jmp 0x1400b84e5
inc word [rsp + 0x90]
mov rcx, qword [rsp + 0x158]
cmp rdx, qword [rcx]
jne 0x1400b85bb
mov ebp, r9d
call fcn.140116670
mov r9d, ebp
mov r11, qword [rsp + 0xd8]
mov r10, qword [rsp + 0xc8]
mov rax, qword [rsi + 0x6b0]
mov rdx, qword [rsi + 0x6b8]
mov word [rax + rdx*2], 0
inc rdx
mov qword [rsi + 0x6b8], rdx
xor r8d, r8d
mov rbp, rbx
mov rcx, r15
xor eax, eax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0xe8], r15
mov eax, 1
mov qword [rsp + 0x40], rax
xor r13d, r13d
jmp 0x1400b7f2d
mov rax, qword [0x1403ac160]
test rax, rax
je 0x1400b862d
mov r15, qword [rsp + 0x118]
lea r14, [rsp + 0x90]
lea rbp, str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_b_b_b_b_b_b_b_b
mov r12, qword [rsp + 0xc0]
jmp 0x1400b8661
call sub.kernel32.dll_GetProcessHeap
test rax, rax
mov r15, qword [rsp + 0x118]
lea r14, [rsp + 0x90]
lea rbp, str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_b_b_b_b_b_b_b_b
mov r12, qword [rsp + 0xc0]
je 0x1400bb74f
mov qword [0x1403ac160], rax
mov r8d, 0x13
mov rcx, rax
mov edx, 8
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400bb74f
mov r13, rax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x13
mov ebx, 0x13
mov edx, 0x13
mov r8d, 7
mov rcx, r14
mov r9, qword [rsp + 0x1b8]
call fcn.1400b4a10
cmp byte [r13 + 0xf], 0
jne 0x1400b87b0
mov ebx, 0x12
cmp byte [r13 + 1], 0
jne 0x1400b87b0
mov ebx, 0x11
cmp byte [r13 + 0xe], 0
jne 0x1400b87b0
mov ebx, 0x10
cmp byte [r13 + 2], 0
jne 0x1400b87b0
mov ebx, 0xf
cmp byte [r13 + 0xd], 0
jne 0x1400b87b0
mov ebx, 0xe
cmp byte [r13 + 3], 0
jne 0x1400b87b0
mov ebx, 0xd
cmp byte [r13 + 0xc], 0
jne 0x1400b87b0
mov ebx, 0xc
cmp byte [r13 + 4], 0
jne 0x1400b87b0
mov ebx, 0xb
cmp byte [r13 + 0xb], 0
jne 0x1400b87b0
mov ebx, 0xa
cmp byte [r13 + 5], 0
jne 0x1400b87b0
mov ebx, 9
cmp byte [r13 + 0xa], 0
jne 0x1400b87b0
mov ebx, 8
cmp byte [r13 + 6], 0
jne 0x1400b87b0
mov ebx, 7
cmp byte [r13 + 9], 0
jne 0x1400b87b0
mov ebx, 6
cmp byte [r13 + 7], 0
jne 0x1400b87b0
mov ebx, 5
cmp byte [r13 + 8], 0
jne 0x1400b87b0
mov ebx, 4
cmp byte [r13], 0
jne 0x1400b87b0
mov ebx, 3
cmp byte [r13 + 0x12], 0
jne 0x1400b87b0
mov ebx, 2
cmp byte [r13 + 0x11], 0
jne 0x1400b87b0
xor ebx, ebx
cmp byte [r13 + 0x10], 0
setne bl
nop
xor eax, eax
xor edx, edx
xor r8d, r8d
nop word [rax + rax]
cmp r8, 0x101
mov ecx, 0x101
cmovb rcx, r8
mov r9d, r8d
sub r9d, ecx
neg cl
movzx r10d, cl
add r10d, r8d
movzx ecx, r9b
cmp r10b, 0x1d
jae 0x1400bb597
movzx r9d, word [r15 + r8*2 + 0x158]
movzx r10d, byte [r8 + rbp]
movzx r11d, byte [r15 + r8]
inc r8
lea r14, [0x1402b1fc8]
movzx ecx, byte [rcx + r14]
add r11, rcx
imul r11, r9
add rdx, r11
add r10, rcx
imul r10, r9
add rax, r10
cmp r12, r8
jne 0x1400b87c0
mov qword [rsp + 0x40], rbx
xor r8d, r8d
xor ecx, ecx
xor r9d, r9d
mov r14, qword [rsp + 0x140]
mov rbx, qword [rsp + 0xd0]
nop word cs:[rax + rax]
movzx r10d, byte [r14 + r9]
movzx r11d, byte [r9 + rbp]
movzx r15d, word [r14 + r9*2 + 0x274]
mov ebp, r9d
shr bpl, 1
cmp r9b, 2
lea r12, [r9 + 1]
adc bpl, 0xff
movzx r9d, bpl
lea rbp, str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_b_b_b_b_b_b_b_b
add r10, r9
imul r10, r15
add rcx, r10
add r11, r9
imul r11, r15
add r8, r11
mov r9, r12
cmp rbx, r12
jne 0x1400b8850
movzx r9d, word [rsp + 0x90]
movzx r10d, byte [r13]
imul r10, r9
movzx r9d, word [rsp + 0x92]
movzx r11d, byte [r13 + 1]
imul r11, r9
add r11, r10
movzx r9d, word [rsp + 0x94]
movzx r10d, byte [r13 + 2]
imul r10, r9
movzx r15d, word [rsp + 0x96]
movzx r9d, byte [r13 + 3]
imul r9, r15
add r9, r10
add r9, r11
movzx r10d, word [rsp + 0x98]
movzx r11d, byte [r13 + 4]
imul r11, r10
movzx r10d, word [rsp + 0x9a]
movzx r15d, byte [r13 + 5]
imul r15, r10
add r15, r11
movzx r11d, word [rsp + 0x9c]
movzx r10d, byte [r13 + 6]
imul r10, r11
add r10, r15
add r10, r9
movzx r9d, word [rsp + 0x9e]
movzx r11d, byte [r13 + 7]
imul r11, r9
movzx r9d, word [rsp + 0xa0]
movzx r15d, byte [r13 + 8]
imul r15, r9
add r15, r11
movzx r9d, word [rsp + 0xa2]
movzx r11d, byte [r13 + 9]
imul r11, r9
add r11, r15
movzx r15d, word [rsp + 0xa4]
movzx r9d, byte [r13 + 0xa]
imul r9, r15
add r9, r11
add r9, r10
movzx r10d, word [rsp + 0xa6]
movzx r11d, byte [r13 + 0xb]
imul r11, r10
movzx r10d, word [rsp + 0xa8]
movzx r15d, byte [r13 + 0xc]
imul r15, r10
add r15, r11
movzx r10d, word [rsp + 0xaa]
movzx r11d, byte [r13 + 0xd]
imul r11, r10
add r11, r15
movzx r10d, word [rsp + 0xac]
movzx r15d, byte [r13 + 0xe]
imul r15, r10
add r15, r11
movzx r11d, word [rsp + 0xae]
movzx r10d, byte [r13 + 0xf]
imul r10, r11
add r10, r15
add r10, r9
movzx r9d, word [rsp + 0xb0]
movzx r11d, byte [r13 + 0x10]
add r11, 3
imul r11, r9
movzx r9d, word [rsp + 0xb2]
movzx r15d, byte [r13 + 0x11]
add r15, 3
imul r15, r9
add r15, r11
movzx r9d, word [rsp + 0xb4]
movzx r11d, byte [r13 + 0x12]
add r11, 7
imul r11, r9
add r11, r15
add r11, r10
mov r10, qword [rsp + 0x40]
lea r9, [r10 + r10*2]
add r9, rdx
add r9, rcx
add r9, r11
add r9, 0xe
add r8, rax
mov r14, qword [rsp + 0x108]
lea rcx, [r14 - 1]
mov rax, rcx
movabs rdx, 0x2000400080011
mul rdx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xe
lea rax, [r14 + rcx]
shl rcx, 5
lea rax, [rcx + rax*8]
movzx edx, byte [rsp + 0xe0]
and dl, 7
cmp dl, 6
setae cl
shl cl, 3
or cl, 5
sub cl, dl
movzx ecx, cl
add rax, rcx
add rax, 0x20
cmp r9, r8
cmovae r9, r8
cmp r9, rax
mov rcx, rax
cmovb rcx, r9
movabs r15, 0x8000000000000001
cmp rcx, r8
mov r12, qword [rsp + 0x120]
je 0x1400b8af3
mov r15d, 0x13
cmp rax, r9
jbe 0x1400b8ae5
mov qword [rsp + 0x198], r10
mov r12, r13
jmp 0x1400b8b04
movabs rax, 0x8000000000000001
lea r15, [rax - 1]
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, r13
call fcn.14029804c
mov rbx, qword [rsp + 0x48]
movabs r13, 0x8000000000000001
lea rax, [r13 - 1]
xor rax, r15
cmp rax, 2
mov ecx, 2
cmovae rax, rcx
test rax, rax
mov qword [rsp + 0x120], r12
je 0x1400b8c10
cmp rax, 1
jne 0x1400b8cb0
cmp byte [rsp + 0xb8], 0
je 0x1400b8db4
movzx ecx, byte [rsi + 0x38]
mov ebx, 3
shl rbx, cl
or rbx, qword [rsi + 0x30]
mov qword [rsi + 0x30], rbx
add cl, 3
mov byte [rsi + 0x38], cl
cmp cl, 0x2f
jbe 0x1400b8e70
mov rdx, qword [rsi + 0x28]
nop word [rax + rax]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 5
jbe 0x1400b8bf2
mov rax, rbx
mov r8d, ebx
mov r9d, ebx
mov r10, rbx
mov r11, rbx
mov r14, qword [rsi + 0x20]
mov byte [r14 + rdx], bl
shr ebx, 8
shr r8d, 0x10
shr r9d, 0x18
shr r10, 0x20
shr r11, 0x28
mov byte [r14 + rdx + 1], bl
mov byte [r14 + rdx + 2], r8b
mov byte [r14 + rdx + 3], r9b
mov byte [r14 + rdx + 4], r10b
mov byte [r14 + rdx + 5], r11b
add rdx, 6
mov qword [rsi + 0x28], rdx
shr rax, 0x30
mov qword [rsi + 0x30], rax
add cl, 0xd0
mov byte [rsi + 0x38], cl
mov rbx, rax
cmp cl, 0x2f
ja 0x1400b8b80
jmp 0x1400b8e70
mov r8d, 6
mov rcx, rdi
call fcn.14011a890
mov rdx, qword [rsi + 0x28]
mov rax, qword [rsi + 0x30]
movzx ecx, byte [rsi + 0x38]
jmp 0x1400b8b8f
cmp rbx, r14
jb 0x1400bb800
mov rdx, qword [rsi + 0x10]
cmp rbx, rdx
ja 0x1400bb7f1
mov rax, rbx
sub rax, r14
mov rcx, rbx
mov ebx, 0
cmovae rbx, rax
sub rcx, rbx
jne 0x1400b8d7c
mov rcx, rdi
movzx edx, byte [rsp + 0xb8]
call fcn.1400b4320
mov word [rsp + 0x90], 0
mov rcx, rdi
lea rbx, [rsp + 0x90]
mov rdx, rbx
call fcn.1400b4450
test rax, rax
jne 0x1400bb7e0
mov word [rsp + 0x90], 0xffff
mov rcx, rdi
mov rdx, rbx
call fcn.1400b4450
test rax, rax
mov rbx, qword [rsp + 0x118]
je 0x1400baf02
jmp 0x1400bb7e0
cmp byte [rsp + 0xb8], 0
je 0x1400b8eef
movzx ecx, byte [rsi + 0x38]
mov ebx, 5
shl rbx, cl
or rbx, qword [rsi + 0x30]
mov qword [rsi + 0x30], rbx
add cl, 3
mov byte [rsi + 0x38], cl
cmp cl, 0x2f
jbe 0x1400b8fa9
mov rdx, qword [rsi + 0x28]
nop word cs:[rax + rax]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 5
jbe 0x1400b8d60
mov r8, rbx
mov eax, ebx
mov r9d, ebx
mov r10, rbx
mov r11, rbx
mov r14, qword [rsi + 0x20]
mov byte [r14 + rdx], bl
shr ebx, 8
shr eax, 0x10
shr r9d, 0x18
shr r10, 0x20
shr r11, 0x28
mov byte [r14 + rdx + 1], bl
mov byte [r14 + rdx + 2], al
mov byte [r14 + rdx + 3], r9b
mov byte [r14 + rdx + 4], r10b
mov byte [r14 + rdx + 5], r11b
add rdx, 6
mov qword [rsi + 0x28], rdx
shr r8, 0x30
mov qword [rsi + 0x30], r8
add cl, 0xd0
mov byte [rsi + 0x38], cl
mov rbx, r8
cmp cl, 0x2f
ja 0x1400b8cf0
jmp 0x1400b8fac
mov r8d, 6
mov rcx, rdi
call fcn.14011a890
mov rdx, qword [rsi + 0x28]
mov r8, qword [rsi + 0x30]
movzx ecx, byte [rsi + 0x38]
jmp 0x1400b8cff
add rbx, qword [rsi + 8]
cmp rcx, 0x7fff
mov r14d, 0x7fff
cmovb r14, rcx
lea r15, [rbx + r14]
cmp rcx, 0x8000
jae 0x1400b9026
xor eax, eax
mov qword [rsp + 0x48], rax
mov r13, r15
xor r15d, r15d
jmp 0x1400b9046
movzx ecx, byte [rsi + 0x38]
mov ebx, 2
shl rbx, cl
or rbx, qword [rsi + 0x30]
mov qword [rsi + 0x30], rbx
add cl, 3
mov byte [rsi + 0x38], cl
cmp cl, 0x2f
jbe 0x1400b8e70
mov rdx, qword [rsi + 0x28]
nop dword [rax + rax]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 5
jbe 0x1400b8e4f
mov rax, rbx
mov r8d, ebx
mov r9d, ebx
mov r10, rbx
mov r11, rbx
mov r14, qword [rsi + 0x20]
mov byte [r14 + rdx], bl
shr ebx, 8
shr r8d, 0x10
shr r9d, 0x18
shr r10, 0x20
shr r11, 0x28
mov byte [r14 + rdx + 1], bl
mov byte [r14 + rdx + 2], r8b
mov byte [r14 + rdx + 3], r9b
mov byte [r14 + rdx + 4], r10b
mov byte [r14 + rdx + 5], r11b
add rdx, 6
mov qword [rsi + 0x28], rdx
shr rax, 0x30
mov qword [rsi + 0x30], rax
add cl, 0xd0
mov byte [rsi + 0x38], cl
mov rbx, rax
cmp cl, 0x2f
ja 0x1400b8de0
jmp 0x1400b8e70
mov r8d, 6
mov rcx, rdi
call fcn.14011a890
mov rdx, qword [rsi + 0x28]
mov rax, qword [rsi + 0x30]
movzx ecx, byte [rsi + 0x38]
jmp 0x1400b8def
mov r8d, 0x120
mov rbx, qword [rsp + 0x118]
mov rcx, rbx
mov rdx, rbp
call sub.msvcrt.dll_memcpy
movups xmmword [rsi + 0x3f0], xmm11
movups xmmword [rsi + 0x3e0], xmm11
mov edx, 0x120
mov r9d, 0x120
mov rcx, qword [rsp + 0x190]
mov r8, rbx
call fcn.1400b4590
mov edx, 0x20
mov r9d, 0x20
mov rcx, qword [rsp + 0x188]
mov r8, qword [rsp + 0x140]
call fcn.1400b4590
mov rcx, qword [rsi + 0x408]
mov rdx, qword [rsi + 0x410]
mov r8, rdi
call fcn.1400b3d40
jmp 0x1400baf02
movzx ecx, byte [rsi + 0x38]
mov ebx, 4
shl rbx, cl
or rbx, qword [rsi + 0x30]
mov qword [rsi + 0x30], rbx
add cl, 3
mov byte [rsi + 0x38], cl
cmp cl, 0x2f
jbe 0x1400b8fa9
mov rdx, qword [rsi + 0x28]
nop word cs:[rax + rax]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 5
jbe 0x1400b8f8d
mov r8, rbx
mov eax, ebx
mov r9d, ebx
mov r10, rbx
mov r11, rbx
mov r14, qword [rsi + 0x20]
mov byte [r14 + rdx], bl
shr ebx, 8
shr eax, 0x10
shr r9d, 0x18
shr r10, 0x20
shr r11, 0x28
mov byte [r14 + rdx + 1], bl
mov byte [r14 + rdx + 2], al
mov byte [r14 + rdx + 3], r9b
mov byte [r14 + rdx + 4], r10b
mov byte [r14 + rdx + 5], r11b
add rdx, 6
mov qword [rsi + 0x28], rdx
shr r8, 0x30
mov qword [rsi + 0x30], r8
add cl, 0xd0
mov byte [rsi + 0x38], cl
mov rbx, r8
cmp cl, 0x2f
ja 0x1400b8f20
jmp 0x1400b8fac
mov r8d, 6
mov rcx, rdi
call fcn.14011a890
mov rdx, qword [rsi + 0x28]
mov r8, qword [rsi + 0x30]
movzx ecx, byte [rsi + 0x38]
jmp 0x1400b8f2f
mov r8, rbx
mov rbp, qword [rsi + 0x6b0]
mov r14, qword [rsi + 0x6b8]
mov rax, qword [rsp + 0x1d8]
xor edx, edx
nop word cs:[rax + rax]
cmp byte [rax], 0
jne 0x1400b9be0
cmp byte [rax - 1], 0
jne 0x1400b9bc4
cmp byte [rax - 2], 0
jne 0x1400b9bca
cmp byte [rax - 3], 0
jne 0x1400b9bd0
cmp byte [rax - 4], 0
jne 0x1400b9bd6
cmp byte [rax - 5], 0
jne 0x1400b9bdc
add rdx, 6
add rax, 0xfffffffffffffffa
cmp rdx, 0x120
jne 0x1400b8fd0
mov edx, 0x120
jmp 0x1400b9be0
sub rcx, r14
cmp rcx, 0x7fff
mov r12d, 0x7fff
cmovb r12, rcx
lea r13, [r15 + r12]
sub rcx, r12
mov qword [rsp + 0x48], rcx
cmp byte [rsp + 0xb8], 0
setne al
test r15, r15
sete dl
and dl, al
mov rcx, rdi
call fcn.1400b4320
mov word [rsp + 0x3e], r14w
mov rcx, rdi
lea rbp, [rsp + 0x3e]
mov rdx, rbp
call fcn.1400b4450
test rax, rax
jne 0x1400bb834
mov eax, r14d
not eax
mov word [rsp + 0x3e], ax
mov rcx, rdi
mov rdx, rbp
call fcn.1400b4450
test rax, rax
jne 0x1400bb834
lea rcx, [rsp + 0x128]
mov rdx, rdi
mov r8, rbx
mov r9, r14
call fcn.1400b3be0
cmp qword [rsp + 0x128], 0
lea rbp, str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_b_b_b_b_b_b_b_b
jne 0x1400bb82c
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x118]
jmp 0x1400b9131
mov rax, qword [rsi + 0x18]
mov rbx, qword [rsi + 0x28]
sub rax, rbx
cmp rax, r12
jb 0x1400b9bad
mov rcx, qword [rsi + 0x20]
add rcx, rbx
mov rdx, r15
mov r8, r12
call sub.msvcrt.dll_memcpy
add rbx, r12
mov qword [rsi + 0x28], rbx
mov r13, qword [rsp + 0x40]
mov r12, r14
mov r15, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x118]
lea rbp, str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_b_b_b_b_b_b_b_b
mov rax, qword [rsp + 0x48]
test r15, r15
je 0x1400baf02
test rax, rax
je 0x1400b9160
cmp rax, 0x7fff
mov r14d, 0x7fff
cmovb r14, rax
lea rcx, [r14 + r13]
mov qword [rsp + 0x40], rcx
sub rax, r14
jmp 0x1400b916a
xor eax, eax
mov qword [rsp + 0x40], r13
xor r13d, r13d
mov qword [rsp + 0x48], rax
cmp byte [rsp + 0xb8], 0
setne al
mov qword [rsp + 0x80], r13
test r13, r13
sete cl
and cl, al
movzx r13d, cl
movzx ecx, byte [rsi + 0x38]
shl r13, cl
or r13, qword [rsi + 0x30]
mov qword [rsi + 0x30], r13
add cl, 3
mov byte [rsi + 0x38], cl
cmp cl, 0x30
jb 0x1400b92e0
mov rbx, qword [rsi + 0x28]
jmp 0x1400b9227
mov rbp, r13
mov eax, r13d
mov edx, r13d
mov r8, r13
mov r9, r13
mov r10, qword [rsi + 0x20]
mov byte [r10 + rbx], r13b
mov r11d, r13d
shr r11d, 8
shr eax, 0x10
shr edx, 0x18
shr r8, 0x20
shr r9, 0x28
mov byte [r10 + rbx + 1], r11b
mov byte [r10 + rbx + 2], al
mov byte [r10 + rbx + 3], dl
mov byte [r10 + rbx + 4], r8b
mov byte [r10 + rbx + 5], r9b
add rbx, 6
mov qword [rsi + 0x28], rbx
shr rbp, 0x30
mov qword [rsi + 0x30], rbp
add cl, 0xd0
mov byte [rsi + 0x38], cl
mov r13, rbp
cmp cl, 0x2f
jbe 0x1400b92e3
mov rax, qword [rdi]
mov rdx, rax
sub rdx, rbx
cmp rdx, 5
ja 0x1400b91c0
add rbx, 6
lea r9, [rsp + 0x90]
jb 0x1400bb683
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
cmp rbx, 9
mov ecx, 8
cmovb rbx, rcx
test rax, rax
je 0x1400b9280
mov rcx, qword [rsi + 0x20]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xa0], rax
mov eax, 1
jmp 0x1400b9282
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x50]
mov r8, rbx
call fcn.1400fe880
cmp qword [rsp + 0x50], 0
mov rcx, qword [rsp + 0x58]
je 0x1400b92c2
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x1400b92ca
jmp 0x1400bb66f
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x18], rbx
mov rbx, qword [rsi + 0x28]
mov rbp, qword [rsi + 0x30]
movzx ecx, byte [rsi + 0x38]
jmp 0x1400b91c3
mov rbp, r13
test cl, cl
je 0x1400b9360
mov eax, ecx
neg al
and al, 7
add al, cl
mov byte [rsi + 0x38], al
cmp al, 8
movabs r13, 0x8000000000000001
jb 0x1400b94c0
mov rdx, qword [rsi + 0x28]
jmp 0x1400b9347
mov rcx, rdi
call fcn.1400c53b0
mov rdx, qword [rsi + 0x28]
mov r8, qword [rsi + 0x30]
movzx eax, byte [rsi + 0x38]
mov rcx, qword [rsi + 0x20]
mov byte [rcx + rdx], bpl
inc rdx
mov qword [rsi + 0x28], rdx
shr r8, 8
mov qword [rsi + 0x30], r8
add al, 0xf8
mov byte [rsi + 0x38], al
mov rbp, r8
cmp al, 7
jbe 0x1400b936d
cmp rdx, qword [rdi]
je 0x1400b9310
mov r8, rbp
jmp 0x1400b9324
mov r8, rbp
movabs r13, 0x8000000000000001
mov word [rsp + 0x3e], r12w
test r8, r8
je 0x1400b94d2
movzx ecx, byte [rsi + 0x38]
movzx ebp, byte [rsp + 0x3e]
shl rbp, cl
or rbp, r8
mov qword [rsi + 0x30], rbp
add cl, 8
mov byte [rsi + 0x38], cl
cmp cl, 0x30
jb 0x1400b9540
mov rbx, qword [rsi + 0x28]
jmp 0x1400b9413
mov rax, rbp
mov edx, ebp
mov r8d, ebp
mov r9, rbp
mov r10, rbp
mov r11, qword [rsi + 0x20]
mov byte [r11 + rbx], bpl
shr ebp, 8
shr edx, 0x10
shr r8d, 0x18
shr r9, 0x20
shr r10, 0x28
mov byte [r11 + rbx + 1], bpl
mov byte [r11 + rbx + 2], dl
mov byte [r11 + rbx + 3], r8b
mov byte [r11 + rbx + 4], r9b
mov byte [r11 + rbx + 5], r10b
add rbx, 6
mov qword [rsi + 0x28], rbx
shr rax, 0x30
mov qword [rsi + 0x30], rax
add cl, 0xd0
mov byte [rsi + 0x38], cl
mov rbp, rax
cmp cl, 0x2f
jbe 0x1400b9543
mov rax, qword [rdi]
mov rdx, rax
sub rdx, rbx
cmp rdx, 5
ja 0x1400b93b0
add rbx, 6
jb 0x1400bb683
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
cmp rbx, 9
mov ecx, 8
cmovb rbx, rcx
test rax, rax
je 0x1400b9464
mov rcx, qword [rsi + 0x20]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xa0], rax
mov eax, 1
jmp 0x1400b9466
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x50]
mov r8, rbx
lea r9, [rsp + 0x90]
call fcn.1400fe880
cmp qword [rsp + 0x50], 0
mov rcx, qword [rsp + 0x58]
je 0x1400b94a4
cmp rcx, r13
je 0x1400b94ac
jmp 0x1400bb66f
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x18], rbx
mov rbx, qword [rsi + 0x28]
mov rax, qword [rsi + 0x30]
movzx ecx, byte [rsi + 0x38]
jmp 0x1400b93b3
mov r8, rbp
mov word [rsp + 0x3e], r12w
test r8, r8
jne 0x1400b937c
mov rax, qword [rsi + 0x18]
mov rbx, qword [rsi + 0x28]
mov rcx, rax
sub rcx, rbx
cmp rcx, 1
ja 0x1400b96c9
add rbx, 2
jb 0x1400bb683
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
cmp rbx, 9
mov ecx, 8
cmovb rbx, rcx
test rax, rax
lea r9, [rsp + 0x90]
je 0x1400b9685
mov rcx, qword [rsi + 0x20]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xa0], rax
mov eax, 1
jmp 0x1400b9687
mov rax, rbp
movzx ebp, byte [rsp + 0x3f]
shl rbp, cl
or rbp, rax
mov qword [rsi + 0x30], rbp
lea edx, [rcx + 8]
mov byte [rsi + 0x38], dl
cmp cl, 0x28
jb 0x1400b9680
mov rbx, qword [rsi + 0x28]
jmp 0x1400b95d3
mov rax, rbp
mov ecx, ebp
mov r8d, ebp
mov r9, rbp
mov r10, rbp
mov r11, qword [rsi + 0x20]
mov byte [r11 + rbx], bpl
shr ebp, 8
shr ecx, 0x10
shr r8d, 0x18
shr r9, 0x20
shr r10, 0x28
mov byte [r11 + rbx + 1], bpl
mov byte [r11 + rbx + 2], cl
mov byte [r11 + rbx + 3], r8b
mov byte [r11 + rbx + 4], r9b
mov byte [r11 + rbx + 5], r10b
add rbx, 6
mov qword [rsi + 0x28], rbx
shr rax, 0x30
mov qword [rsi + 0x30], rax
add dl, 0xd0
mov byte [rsi + 0x38], dl
mov rbp, rax
cmp dl, 0x2f
jbe 0x1400b96e2
mov rax, qword [rdi]
mov rcx, rax
sub rcx, rbx
cmp rcx, 5
ja 0x1400b9570
add rbx, 6
jb 0x1400bb683
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
cmp rbx, 9
mov ecx, 8
cmovb rbx, rcx
test rax, rax
je 0x1400b9624
mov rcx, qword [rsi + 0x20]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xa0], rax
mov eax, 1
jmp 0x1400b9626
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x50]
mov r8, rbx
lea r9, [rsp + 0x90]
call fcn.1400fe880
cmp qword [rsp + 0x50], 0
mov rcx, qword [rsp + 0x58]
je 0x1400b9664
cmp rcx, r13
je 0x1400b966c
jmp 0x1400bb66f
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x18], rbx
mov rbx, qword [rsi + 0x28]
mov rax, qword [rsi + 0x30]
movzx edx, byte [rsi + 0x38]
jmp 0x1400b9573
mov rax, rbp
jmp 0x1400b96e2
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x50]
mov r8, rbx
call fcn.1400fe880
cmp qword [rsp + 0x50], 0
mov rcx, qword [rsp + 0x58]
je 0x1400b96bd
cmp rcx, r13
je 0x1400b96c5
jmp 0x1400bb66f
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x18], rbx
mov rbx, qword [rsi + 0x28]
mov rax, qword [rsi + 0x20]
movzx ecx, word [rsp + 0x3e]
mov word [rax + rbx], cx
add rbx, 2
mov qword [rsi + 0x28], rbx
mov rax, qword [rsi + 0x30]
mov ecx, r12d
not ecx
mov word [rsp + 0x3e], cx
test rax, rax
je 0x1400b9830
movzx ecx, byte [rsi + 0x38]
movzx ebp, byte [rsp + 0x3e]
shl rbp, cl
or rbp, rax
mov qword [rsi + 0x30], rbp
add cl, 8
mov byte [rsi + 0x38], cl
cmp cl, 0x30
jb 0x1400b98a0
mov rbx, qword [rsi + 0x28]
jmp 0x1400b9783
mov rax, rbp
mov edx, ebp
mov r8d, ebp
mov r9, rbp
mov r10, rbp
mov r11, qword [rsi + 0x20]
mov byte [r11 + rbx], bpl
shr ebp, 8
shr edx, 0x10
shr r8d, 0x18
shr r9, 0x20
shr r10, 0x28
mov byte [r11 + rbx + 1], bpl
mov byte [r11 + rbx + 2], dl
mov byte [r11 + rbx + 3], r8b
mov byte [r11 + rbx + 4], r9b
mov byte [r11 + rbx + 5], r10b
add rbx, 6
mov qword [rsi + 0x28], rbx
shr rax, 0x30
mov qword [rsi + 0x30], rax
add cl, 0xd0
mov byte [rsi + 0x38], cl
mov rbp, rax
cmp cl, 0x2f
jbe 0x1400b98a3
mov rax, qword [rdi]
mov rdx, rax
sub rdx, rbx
cmp rdx, 5
ja 0x1400b9720
add rbx, 6
jb 0x1400bb683
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
cmp rbx, 9
mov ecx, 8
cmovb rbx, rcx
test rax, rax
je 0x1400b97d4
mov rcx, qword [rsi + 0x20]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xa0], rax
mov eax, 1
jmp 0x1400b97d6
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x50]
mov r8, rbx
lea r9, [rsp + 0x90]
call fcn.1400fe880
cmp qword [rsp + 0x50], 0
mov rcx, qword [rsp + 0x58]
je 0x1400b9814
cmp rcx, r13
je 0x1400b981c
jmp 0x1400bb66f
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x18], rbx
mov rbx, qword [rsi + 0x28]
mov rax, qword [rsi + 0x30]
movzx ecx, byte [rsi + 0x38]
jmp 0x1400b9723
mov rax, qword [rsi + 0x18]
mov rbx, qword [rsi + 0x28]
mov rcx, rax
sub rcx, rbx
cmp rcx, 1
ja 0x1400b9a31
add rbx, 2
lea r9, [rsp + 0x90]
jb 0x1400bb683
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
cmp rbx, 9
mov ecx, 8
cmovb rbx, rcx
test rax, rax
je 0x1400b99ed
mov rcx, qword [rsi + 0x20]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xa0], rax
mov eax, 1
jmp 0x1400b99ef
mov rax, rbp
movzx ebp, byte [rsp + 0x3f]
shl rbp, cl
or rbp, rax
mov qword [rsi + 0x30], rbp
lea edx, [rcx + 8]
mov byte [rsi + 0x38], dl
cmp cl, 0x28
jb 0x1400b99e0
mov rbx, qword [rsi + 0x28]
jmp 0x1400b9933
mov rax, rbp
mov ecx, ebp
mov r8d, ebp
mov r9, rbp
mov r10, rbp
mov r11, qword [rsi + 0x20]
mov byte [r11 + rbx], bpl
shr ebp, 8
shr ecx, 0x10
shr r8d, 0x18
shr r9, 0x20
shr r10, 0x28
mov byte [r11 + rbx + 1], bpl
mov byte [r11 + rbx + 2], cl
mov byte [r11 + rbx + 3], r8b
mov byte [r11 + rbx + 4], r9b
mov byte [r11 + rbx + 5], r10b
add rbx, 6
mov qword [rsi + 0x28], rbx
shr rax, 0x30
mov qword [rsi + 0x30], rax
add dl, 0xd0
mov byte [rsi + 0x38], dl
mov rbp, rax
cmp dl, 0x2f
jbe 0x1400b99e3
mov rax, qword [rdi]
mov rcx, rax
sub rcx, rbx
cmp rcx, 5
ja 0x1400b98d0
add rbx, 6
jb 0x1400bb683
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
cmp rbx, 9
mov ecx, 8
cmovb rbx, rcx
test rax, rax
je 0x1400b9984
mov rcx, qword [rsi + 0x20]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xa0], rax
mov eax, 1
jmp 0x1400b9986
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x50]
mov r8, rbx
lea r9, [rsp + 0x90]
call fcn.1400fe880
cmp qword [rsp + 0x50], 0
mov rcx, qword [rsp + 0x58]
je 0x1400b99c4
cmp rcx, r13
je 0x1400b99cc
jmp 0x1400bb66f
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x18], rbx
mov rbx, qword [rsi + 0x28]
mov rax, qword [rsi + 0x30]
movzx edx, byte [rsi + 0x38]
jmp 0x1400b98d3
mov rax, rbp
test rax, rax
jne 0x1400b9a53
jmp 0x1400b90e0
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x50]
mov r8, rbx
call fcn.1400fe880
cmp qword [rsp + 0x50], 0
mov rcx, qword [rsp + 0x58]
je 0x1400b9a25
cmp rcx, r13
je 0x1400b9a2d
jmp 0x1400bb66f
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x18], rbx
mov rbx, qword [rsi + 0x28]
mov rax, qword [rsi + 0x20]
movzx ecx, word [rsp + 0x3e]
mov word [rax + rbx], cx
add rbx, 2
mov qword [rsi + 0x28], rbx
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x1400b90e0
test r12, r12
je 0x1400b910d
add r12, r15
movzx ecx, byte [rsi + 0x38]
jmp 0x1400b9a7f
mov rax, rbp
inc r15
cmp r15, r12
je 0x1400b910d
movzx ebp, byte [r15]
shl rbp, cl
or rbp, rax
mov qword [rsi + 0x30], rbp
add cl, 8
mov byte [rsi + 0x38], cl
cmp cl, 0x30
jb 0x1400b9a70
mov rbx, qword [rsi + 0x28]
jmp 0x1400b9b03
mov rax, rbp
mov edx, ebp
mov r8d, ebp
mov r9, rbp
mov r10, rbp
mov r11, qword [rsi + 0x20]
mov byte [r11 + rbx], bpl
shr ebp, 8
shr edx, 0x10
shr r8d, 0x18
shr r9, 0x20
shr r10, 0x28
mov byte [r11 + rbx + 1], bpl
mov byte [r11 + rbx + 2], dl
mov byte [r11 + rbx + 3], r8b
mov byte [r11 + rbx + 4], r9b
mov byte [r11 + rbx + 5], r10b
add rbx, 6
mov qword [rsi + 0x28], rbx
shr rax, 0x30
mov qword [rsi + 0x30], rax
add cl, 0xd0
mov byte [rsi + 0x38], cl
mov rbp, rax
cmp cl, 0x2f
jbe 0x1400b9a73
mov rax, qword [rdi]
mov rdx, rax
sub rdx, rbx
cmp rdx, 5
ja 0x1400b9aa0
add rbx, 6
jb 0x1400bb683
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
cmp rbx, 9
mov ecx, 8
cmovb rbx, rcx
test rax, rax
je 0x1400b9b54
mov rcx, qword [rsi + 0x20]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xa0], rax
mov eax, 1
jmp 0x1400b9b56
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x50]
mov r8, rbx
lea r9, [rsp + 0x90]
call fcn.1400fe880
cmp qword [rsp + 0x50], 0
mov rcx, qword [rsp + 0x58]
je 0x1400b9b94
cmp rcx, r13
je 0x1400b9b9c
jmp 0x1400bb66f
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x18], rbx
mov rbx, qword [rsi + 0x28]
mov rax, qword [rsi + 0x30]
movzx ecx, byte [rsi + 0x38]
jmp 0x1400b9aa3
mov rcx, rdi
mov rdx, rbx
mov r8, r12
call fcn.14011a890
mov rbx, qword [rsi + 0x28]
jmp 0x1400b90f4
or rdx, 1
jmp 0x1400b9be0
add rdx, 2
jmp 0x1400b9be0
add rdx, 3
jmp 0x1400b9be0
add rdx, 4
jmp 0x1400b9be0
add rdx, 5
mov eax, 0x120
sub rax, rdx
cmp rax, 0x102
mov edx, 0x101
cmovb rax, rdx
cmp rax, 0x121
jae 0x1400bb7cc
mov r15d, 0x20
cmp byte [rsi + 0x3ff], 0
jne 0x1400b9e50
mov r15d, 0x1f
cmp byte [rsi + 0x3fe], 0
jne 0x1400b9e50
mov r15d, 0x1e
cmp byte [rsi + 0x3fd], 0
jne 0x1400b9e50
mov r15d, 0x1d
cmp byte [rsi + 0x3fc], 0
jne 0x1400b9e50
mov r15d, 0x1c
cmp byte [rsi + 0x3fb], 0
jne 0x1400b9e50
mov r15d, 0x1b
cmp byte [rsi + 0x3fa], 0
jne 0x1400b9e50
mov r15d, 0x1a
cmp byte [rsi + 0x3f9], 0
jne 0x1400b9e50
mov r15d, 0x19
cmp byte [rsi + 0x3f8], 0
jne 0x1400b9e50
mov r15d, 0x18
cmp byte [rsi + 0x3f7], 0
jne 0x1400b9e50
mov r15d, 0x17
cmp byte [rsi + 0x3f6], 0
jne 0x1400b9e50
mov r15d, 0x16
cmp byte [rsi + 0x3f5], 0
jne 0x1400b9e50
mov r15d, 0x15
cmp byte [rsi + 0x3f4], 0
jne 0x1400b9e50
mov r15d, 0x14
cmp byte [rsi + 0x3f3], 0
jne 0x1400b9e50
mov r15d, 0x13
cmp byte [rsi + 0x3f2], 0
jne 0x1400b9e50
mov r15d, 0x12
cmp byte [rsi + 0x3f1], 0
jne 0x1400b9e50
mov r15d, 0x11
cmp byte [rsi + 0x3f0], 0
jne 0x1400b9e50
mov r15d, 0x10
cmp byte [rsi + 0x3ef], 0
jne 0x1400b9e50
mov r15d, 0xf
cmp byte [rsi + 0x3ee], 0
jne 0x1400b9e50
mov r15d, 0xe
cmp byte [rsi + 0x3ed], 0
jne 0x1400b9e50
mov r15d, 0xd
cmp byte [rsi + 0x3ec], 0
jne 0x1400b9e50
mov r15d, 0xc
cmp byte [rsi + 0x3eb], 0
jne 0x1400b9e50
mov r15d, 0xb
cmp byte [rsi + 0x3ea], 0
jne 0x1400b9e50
mov r15d, 0xa
cmp byte [rsi + 0x3e9], 0
jne 0x1400b9e50
mov r15d, 9
cmp byte [rsi + 0x3e8], 0
jne 0x1400b9e50
mov r15d, 8
cmp byte [rsi + 0x3e7], 0
jne 0x1400b9e50
mov r15d, 7
cmp byte [rsi + 0x3e6], 0
jne 0x1400b9e50
mov r15d, 6
cmp byte [rsi + 0x3e5], 0
jne 0x1400b9e50
mov r15d, 5
cmp byte [rsi + 0x3e4], 0
jne 0x1400b9e50
mov r15d, 4
cmp byte [rsi + 0x3e3], 0
jne 0x1400b9e50
mov r15d, 3
cmp byte [rsi + 0x3e2], 0
jne 0x1400b9e50
mov r15d, 2
cmp byte [rsi + 0x3e1], 0
jne 0x1400b9e50
xor r15d, r15d
mov rdx, qword [rsp + 0x140]
cmp byte [rdx], 0
setne r15b
nop word cs:[rax + rax]
cmp r15, 1
adc r15, 0
cmp rax, 0x11f
jae 0x1400bb79c
cmp r15, 0x1f
jae 0x1400bb7b4
add eax, 0xfeff
movzx r12d, ax
shl r12, cl
or r12, r8
mov qword [rsi + 0x30], r12
lea edx, [rcx + 5]
mov byte [rsi + 0x38], dl
cmp cl, 0x2b
jb 0x1400b9faf
mov rbx, qword [rsi + 0x28]
jmp 0x1400b9f05
mov rax, r12
mov ecx, r12d
mov r8d, r12d
mov r9, r12
mov r10, r12
mov r11, qword [rsi + 0x20]
mov byte [r11 + rbx], r12b
shr r12d, 8
shr ecx, 0x10
shr r8d, 0x18
shr r9, 0x20
shr r10, 0x28
mov byte [r11 + rbx + 1], r12b
mov byte [r11 + rbx + 2], cl
mov byte [r11 + rbx + 3], r8b
mov byte [r11 + rbx + 4], r9b
mov byte [r11 + rbx + 5], r10b
add rbx, 6
mov qword [rsi + 0x28], rbx
shr rax, 0x30
mov qword [rsi + 0x30], rax
add dl, 0xd0
mov byte [rsi + 0x38], dl
mov r12, rax
cmp dl, 0x2f
jbe 0x1400b9fb2
mov rax, qword [rdi]
mov rcx, rax
sub rcx, rbx
cmp rcx, 5
ja 0x1400b9ea0
add rbx, 6
jb 0x1400bb683
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
cmp rbx, 9
mov ecx, 8
cmovb rbx, rcx
test rax, rax
je 0x1400b9f56
mov rcx, qword [rsi + 0x20]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xa0], rax
mov eax, 1
jmp 0x1400b9f58
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x50]
mov r8, rbx
lea r9, [rsp + 0x90]
call fcn.1400fe880
cmp qword [rsp + 0x50], 0
mov rcx, qword [rsp + 0x58]
je 0x1400b9f96
cmp rcx, r13
je 0x1400b9f9e
jmp 0x1400bb66f
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x18], rbx
mov rbx, qword [rsi + 0x28]
mov rax, qword [rsi + 0x30]
movzx edx, byte [rsi + 0x38]
jmp 0x1400b9ea3
mov rax, r12
dec r15d
movzx r15d, r15w
mov ecx, edx
shl r15, cl
or r15, rax
mov qword [rsi + 0x30], r15
lea eax, [rdx + 5]
mov byte [rsi + 0x38], al
cmp dl, 0x2b
jb 0x1400ba0ed
mov rbx, qword [rsi + 0x28]
jmp 0x1400ba043
mov rdx, r15
mov ecx, r15d
mov r8d, r15d
mov r9, r15
mov r10, r15
mov r11, qword [rsi + 0x20]
mov byte [r11 + rbx], r15b
shr r15d, 8
shr ecx, 0x10
shr r8d, 0x18
shr r9, 0x20
shr r10, 0x28
mov byte [r11 + rbx + 1], r15b
mov byte [r11 + rbx + 2], cl
mov byte [r11 + rbx + 3], r8b
mov byte [r11 + rbx + 4], r9b
mov byte [r11 + rbx + 5], r10b
add rbx, 6
mov qword [rsi + 0x28], rbx
shr rdx, 0x30
mov qword [rsi + 0x30], rdx
add al, 0xd0
mov byte [rsi + 0x38], al
mov r15, rdx
cmp al, 0x2f
jbe 0x1400ba0f0
mov rcx, qword [rdi]
mov rdx, rcx
sub rdx, rbx
cmp rdx, 5
ja 0x1400b9fe0
add rbx, 6
jb 0x1400bb683
lea rax, [rcx + rcx]
cmp rax, rbx
cmova rbx, rax
cmp rbx, 9
mov eax, 8
cmovb rbx, rax
test rcx, rcx
je 0x1400ba094
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xa0], rcx
mov eax, 1
jmp 0x1400ba096
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x50]
mov r8, rbx
lea r9, [rsp + 0x90]
call fcn.1400fe880
cmp qword [rsp + 0x50], 0
mov rcx, qword [rsp + 0x58]
je 0x1400ba0d4
cmp rcx, r13
je 0x1400ba0dc
jmp 0x1400bb66f
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x18], rbx
mov rbx, qword [rsi + 0x28]
mov rdx, qword [rsi + 0x30]
movzx eax, byte [rsi + 0x38]
jmp 0x1400b9fe3
mov rdx, r15
mov rcx, qword [rsp + 0x198]
sub rcx, 4
mov r8d, 0
cmovae r8, rcx
movzx r15d, r8w
mov ecx, eax
shl r15, cl
or r15, rdx
mov qword [rsi + 0x30], r15
lea ecx, [rax + 4]
mov byte [rsi + 0x38], cl
cmp al, 0x2c
jb 0x1400ba23f
mov rbx, qword [rsi + 0x28]
jmp 0x1400ba195
mov rdx, r15
mov eax, r15d
mov r8d, r15d
mov r9, r15
mov r10, r15
mov r11, qword [rsi + 0x20]
mov byte [r11 + rbx], r15b
shr r15d, 8
shr eax, 0x10
shr r8d, 0x18
shr r9, 0x20
shr r10, 0x28
mov byte [r11 + rbx + 1], r15b
mov byte [r11 + rbx + 2], al
mov byte [r11 + rbx + 3], r8b
mov byte [r11 + rbx + 4], r9b
mov byte [r11 + rbx + 5], r10b
add rbx, 6
mov qword [rsi + 0x28], rbx
shr rdx, 0x30
mov qword [rsi + 0x30], rdx
add cl, 0xd0
mov byte [rsi + 0x38], cl
mov r15, rdx
cmp cl, 0x2f
jbe 0x1400ba242
mov rax, qword [rdi]
mov rdx, rax
sub rdx, rbx
cmp rdx, 5
ja 0x1400ba130
add rbx, 6
jb 0x1400bb683
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
cmp rbx, 9
mov ecx, 8
cmovb rbx, rcx
test rax, rax
je 0x1400ba1e6
mov rcx, qword [rsi + 0x20]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xa0], rax
mov eax, 1
jmp 0x1400ba1e8
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x50]
mov r8, rbx
lea r9, [rsp + 0x90]
call fcn.1400fe880
cmp qword [rsp + 0x50], 0
mov rcx, qword [rsp + 0x58]
je 0x1400ba226
cmp rcx, r13
je 0x1400ba22e
jmp 0x1400bb66f
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x18], rbx
mov rbx, qword [rsi + 0x28]
mov rdx, qword [rsi + 0x30]
movzx ecx, byte [rsi + 0x38]
jmp 0x1400ba133
mov rdx, r15
cmp qword [rsp + 0x198], 0
je 0x1400ba3e0
lea r12, [0x1402b1da8]
mov rax, qword [rsp + 0x198]
lea r15, [r12 + rax]
jmp 0x1400ba281
mov rdx, r13
inc r12
mov ecx, eax
cmp r12, r15
je 0x1400ba3e0
movzx eax, byte [r12]
cmp rax, 0x13
jae 0x1400bb5a8
mov r8, qword [rsp + 0x120]
movzx r13d, byte [r8 + rax]
shl r13, cl
or r13, rdx
mov qword [rsi + 0x30], r13
lea eax, [rcx + 3]
mov byte [rsi + 0x38], al
cmp cl, 0x2d
jb 0x1400ba270
mov rbx, qword [rsi + 0x28]
jmp 0x1400ba323
mov rdx, r13
mov ecx, r13d
mov r8d, r13d
mov r9, r13
mov r10, r13
mov r11, qword [rsi + 0x20]
mov byte [r11 + rbx], r13b
shr r13d, 8
shr ecx, 0x10
shr r8d, 0x18
shr r9, 0x20
shr r10, 0x28
mov byte [r11 + rbx + 1], r13b
mov byte [r11 + rbx + 2], cl
mov byte [r11 + rbx + 3], r8b
mov byte [r11 + rbx + 4], r9b
mov byte [r11 + rbx + 5], r10b
add rbx, 6
mov qword [rsi + 0x28], rbx
shr rdx, 0x30
mov qword [rsi + 0x30], rdx
add al, 0xd0
mov byte [rsi + 0x38], al
mov r13, rdx
cmp al, 0x2f
jbe 0x1400ba273
mov rcx, qword [rdi]
mov rdx, rcx
sub rdx, rbx
cmp rdx, 5
ja 0x1400ba2c0
add rbx, 6
jb 0x1400bb683
lea rax, [rcx + rcx]
cmp rax, rbx
cmova rbx, rax
cmp rbx, 9
mov eax, 8
cmovb rbx, rax
test rcx, rcx
je 0x1400ba374
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xa0], rcx
mov eax, 1
jmp 0x1400ba376
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x50]
mov r8, rbx
lea r9, [rsp + 0x90]
call fcn.1400fe880
cmp qword [rsp + 0x50], 0
mov rcx, qword [rsp + 0x58]
je 0x1400ba3be
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x1400ba3c6
jmp 0x1400bb66f
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x18], rbx
mov rbx, qword [rsi + 0x28]
mov rdx, qword [rsi + 0x30]
movzx eax, byte [rsi + 0x38]
jmp 0x1400ba2c3
movaps xmmword [rsp + 0xa0], xmm8
movaps xmmword [rsp + 0x90], xmm8
mov qword [rsp + 0xae], 0
mov edx, 0x13
mov r9d, 0x13
lea rcx, [rsp + 0x90]
mov r8, qword [rsp + 0x120]
call fcn.1400b4590
test r14, r14
je case.default.0x1400ba506
lea r14, [r14*2]
add r14, rbp
movzx eax, word [rsp + 0xb4]
mov qword [rsp + 0x48], rax
movzx eax, word [rsp + 0xb2]
mov qword [rsp + 0x40], rax
movzx r12d, word [rsp + 0xb0]
lea r15, [rbp + 2]
movzx eax, byte [rbp]
lea rcx, [0x14029dd10]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, rsi
mov rdx, rbx
mov r8, qword [rsp + 0x178]
call fcn.14011a890
mov r8, qword [rsp + 0x178]
mov rbx, qword [rsi + 0x10]
lea r13, [rbx + r8]
jmp 0x1400b6180
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.14011a890
mov rbx, qword [rsi + 0x10]
jmp 0x1400b62e5
mov ebx, 1
xor r8d, r8d
xor ecx, ecx
xor r12d, r12d
jmp 0x1400b786d
mov cx, 1
mov rbx, r8
movabs r13, 0x8000000000000001
mov r8, qword [rsp + 0x88]
mov rax, qword [rsp + 0xf8]
mov edx, 0
jmp 0x1400b7875
lea r15, [rbp + 2]
movzx eax, byte [rbp]
lea rcx, [0x14029dd10]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, byte [rbp + 1]
cmp rax, 0x13
mov rdx, qword [rsp + 0x120]
jae 0x1400bb5bc
movzx r13d, word [rsp + rax*2 + 0x90]
movzx ecx, byte [rsi + 0x38]
shl r13, cl
or r13, qword [rsi + 0x30]
add cl, byte [rdx + rax]
mov qword [rsi + 0x30], r13
mov byte [rsi + 0x38], cl
cmp cl, 0x30
jb 0x1400bae80
mov rbx, qword [rsi + 0x28]
jmp 0x1400ba5b7
mov rax, r13
mov edx, r13d
mov r8d, r13d
mov r9, r13
mov r10, r13
mov r11, qword [rsi + 0x20]
mov byte [r11 + rbx], r13b
mov ebp, r13d
shr ebp, 8
shr edx, 0x10
shr r8d, 0x18
shr r9, 0x20
shr r10, 0x28
mov byte [r11 + rbx + 1], bpl
mov byte [r11 + rbx + 2], dl
mov byte [r11 + rbx + 3], r8b
mov byte [r11 + rbx + 4], r9b
mov byte [r11 + rbx + 5], r10b
add rbx, 6
mov qword [rsi + 0x28], rbx
shr rax, 0x30
mov qword [rsi + 0x30], rax
add cl, 0xd0
mov byte [rsi + 0x38], cl
mov r13, rax
cmp cl, 0x2f
jbe 0x1400bae80
mov rax, qword [rdi]
mov rdx, rax
sub rdx, rbx
cmp rdx, 5
ja 0x1400ba550
add rbx, 6
jb 0x1400bb683
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
cmp rbx, 9
mov ecx, 8
cmovb rbx, rcx
test rax, rax
je 0x1400ba602
mov rcx, qword [rsi + 0x20]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x60], rax
mov eax, 1
jmp 0x1400ba604
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x128]
mov r8, rbx
lea r9, [rsp + 0x50]
call fcn.1400fe880
cmp qword [rsp + 0x128], 0
mov rcx, qword [rsp + 0x130]
je 0x1400ba64f
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x1400ba657
jmp 0x1400bb67e
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x18], rbx
mov rbx, qword [rsi + 0x28]
mov rax, qword [rsi + 0x30]
movzx ecx, byte [rsi + 0x38]
jmp 0x1400ba553
movzx ecx, byte [rsi + 0x38]
mov r13, qword [rsp + 0x48]
shl r13, cl
or r13, qword [rsi + 0x30]
mov rax, qword [rsp + 0x120]
add cl, byte [rax + 0x12]
movzx ebp, byte [rbp + 1]
mov qword [rsi + 0x30], r13
mov byte [rsi + 0x38], cl
cmp cl, 0x30
jb 0x1400ba7d0
mov rbx, qword [rsi + 0x28]
jmp 0x1400ba715
mov rax, r13
mov edx, r13d
mov r8d, r13d
mov r9, r13
mov r10, r13
mov r11, qword [rsi + 0x20]
mov byte [r11 + rbx], r13b
shr r13d, 8
shr edx, 0x10
shr r8d, 0x18
shr r9, 0x20
shr r10, 0x28
mov byte [r11 + rbx + 1], r13b
mov byte [r11 + rbx + 2], dl
mov byte [r11 + rbx + 3], r8b
mov byte [r11 + rbx + 4], r9b
mov byte [r11 + rbx + 5], r10b
add rbx, 6
mov qword [rsi + 0x28], rbx
shr rax, 0x30
mov qword [rsi + 0x30], rax
add cl, 0xd0
mov byte [rsi + 0x38], cl
mov r13, rax
cmp cl, 0x2f
jbe 0x1400ba7d3
mov rax, qword [rdi]
mov rdx, rax
sub rdx, rbx
cmp rdx, 5
ja 0x1400ba6b0
add rbx, 6
jb 0x1400bb683
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
cmp rbx, 9
mov ecx, 8
cmovb rbx, rcx
test rax, rax
je 0x1400ba760
mov rcx, qword [rsi + 0x20]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x60], rax
mov eax, 1
jmp 0x1400ba762
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x128]
mov r8, rbx
lea r9, [rsp + 0x50]
call fcn.1400fe880
cmp qword [rsp + 0x128], 0
mov rcx, qword [rsp + 0x130]
je 0x1400ba7ad
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x1400ba7b5
jmp 0x1400bb67e
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x18], rbx
mov rbx, qword [rsi + 0x28]
mov rax, qword [rsi + 0x30]
movzx ecx, byte [rsi + 0x38]
jmp 0x1400ba6b3
mov rax, r13
add bpl, 0xf5
movzx ebp, bpl
shl rbp, cl
or rbp, rax
mov qword [rsi + 0x30], rbp
lea eax, [rcx + 7]
mov byte [rsi + 0x38], al
cmp cl, 0x29
jb 0x1400bae80
mov rbx, qword [rsi + 0x28]
movabs r13, 0x8000000000000001
jmp 0x1400ba871
mov rcx, rbp
mov edx, ebp
mov r8d, ebp
mov r9, rbp
mov r10, rbp
mov r11, qword [rsi + 0x20]
mov byte [r11 + rbx], bpl
shr ebp, 8
shr edx, 0x10
shr r8d, 0x18
shr r9, 0x20
shr r10, 0x28
mov byte [r11 + rbx + 1], bpl
mov byte [r11 + rbx + 2], dl
mov byte [r11 + rbx + 3], r8b
mov byte [r11 + rbx + 4], r9b
mov byte [r11 + rbx + 5], r10b
add rbx, 6
mov qword [rsi + 0x28], rbx
shr rcx, 0x30
mov qword [rsi + 0x30], rcx
add al, 0xd0
mov byte [rsi + 0x38], al
mov rbp, rcx
cmp al, 0x2f
jbe 0x1400bae80
mov rcx, qword [rdi]
mov rdx, rcx
sub rdx, rbx
cmp rdx, 5
ja 0x1400ba810
add rbx, 6
jb 0x1400bb683
lea rax, [rcx + rcx]
cmp rax, rbx
cmova rbx, rax
cmp rbx, 9
mov eax, 8
cmovb rbx, rax
test rcx, rcx
je 0x1400ba8bc
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rcx
mov eax, 1
jmp 0x1400ba8be
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x128]
mov r8, rbx
lea r9, [rsp + 0x50]
call fcn.1400fe880
cmp qword [rsp + 0x128], 0
mov rcx, qword [rsp + 0x130]
je 0x1400ba8ff
cmp rcx, r13
je 0x1400ba907
jmp 0x1400bb67e
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x18], rbx
mov rbx, qword [rsi + 0x28]
mov rcx, qword [rsi + 0x30]
movzx eax, byte [rsi + 0x38]
jmp 0x1400ba813
movzx ecx, byte [rsi + 0x38]
mov r13, r12
shl r13, cl
or r13, qword [rsi + 0x30]
mov rax, qword [rsp + 0x120]
add cl, byte [rax + 0x10]
movzx ebp, byte [rbp + 1]
mov qword [rsi + 0x30], r13
mov byte [rsi + 0x38], cl
cmp cl, 0x30
jb 0x1400baa80
mov rbx, qword [rsi + 0x28]
jmp 0x1400ba9c5
mov rax, r13
mov edx, r13d
mov r8d, r13d
mov r9, r13
mov r10, r13
mov r11, qword [rsi + 0x20]
mov byte [r11 + rbx], r13b
shr r13d, 8
shr edx, 0x10
shr r8d, 0x18
shr r9, 0x20
shr r10, 0x28
mov byte [r11 + rbx + 1], r13b
mov byte [r11 + rbx + 2], dl
mov byte [r11 + rbx + 3], r8b
mov byte [r11 + rbx + 4], r9b
mov byte [r11 + rbx + 5], r10b
add rbx, 6
mov qword [rsi + 0x28], rbx
shr rax, 0x30
mov qword [rsi + 0x30], rax
add cl, 0xd0
mov byte [rsi + 0x38], cl
mov r13, rax
cmp cl, 0x2f
jbe 0x1400baa83
mov rax, qword [rdi]
mov rdx, rax
sub rdx, rbx
cmp rdx, 5
ja 0x1400ba960
add rbx, 6
jb 0x1400bb683
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
cmp rbx, 9
mov ecx, 8
cmovb rbx, rcx
test rax, rax
je 0x1400baa10
mov rcx, qword [rsi + 0x20]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x60], rax
mov eax, 1
jmp 0x1400baa12
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x128]
mov r8, rbx
lea r9, [rsp + 0x50]
call fcn.1400fe880
cmp qword [rsp + 0x128], 0
mov rcx, qword [rsp + 0x130]
je 0x1400baa5d
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x1400baa65
jmp 0x1400bb67e
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x18], rbx
mov rbx, qword [rsi + 0x28]
mov rax, qword [rsi + 0x30]
movzx ecx, byte [rsi + 0x38]
jmp 0x1400ba963
mov rax, r13
add bpl, 0xfd
movzx ebp, bpl
shl rbp, cl
or rbp, rax
mov qword [rsi + 0x30], rbp
lea eax, [rcx + 2]
mov byte [rsi + 0x38], al
cmp cl, 0x2e
jb 0x1400bae80
mov rbx, qword [rsi + 0x28]
movabs r13, 0x8000000000000001
jmp 0x1400bab21
mov rcx, rbp
mov edx, ebp
mov r8d, ebp
mov r9, rbp
mov r10, rbp
mov r11, qword [rsi + 0x20]
mov byte [r11 + rbx], bpl
shr ebp, 8
shr edx, 0x10
shr r8d, 0x18
shr r9, 0x20
shr r10, 0x28
mov byte [r11 + rbx + 1], bpl
mov byte [r11 + rbx + 2], dl
mov byte [r11 + rbx + 3], r8b
mov byte [r11 + rbx + 4], r9b
mov byte [r11 + rbx + 5], r10b
add rbx, 6
mov qword [rsi + 0x28], rbx
shr rcx, 0x30
mov qword [rsi + 0x30], rcx
add al, 0xd0
mov byte [rsi + 0x38], al
mov rbp, rcx
cmp al, 0x2f
jbe 0x1400bae80
mov rcx, qword [rdi]
mov rdx, rcx
sub rdx, rbx
cmp rdx, 5
ja 0x1400baac0
add rbx, 6
jb 0x1400bb683
lea rax, [rcx + rcx]
cmp rax, rbx
cmova rbx, rax
cmp rbx, 9
mov eax, 8
cmovb rbx, rax
test rcx, rcx
je 0x1400bab6c
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rcx
mov eax, 1
jmp 0x1400bab6e
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x128]
mov r8, rbx
lea r9, [rsp + 0x50]
call fcn.1400fe880
cmp qword [rsp + 0x128], 0
mov rcx, qword [rsp + 0x130]
je 0x1400babaf
cmp rcx, r13
je 0x1400babb7
jmp 0x1400bb67e
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x18], rbx
mov rbx, qword [rsi + 0x28]
mov rcx, qword [rsi + 0x30]
movzx eax, byte [rsi + 0x38]
jmp 0x1400baac3
movzx ecx, byte [rsi + 0x38]
mov r13, qword [rsp + 0x40]
shl r13, cl
or r13, qword [rsi + 0x30]
mov rax, qword [rsp + 0x120]
add cl, byte [rax + 0x11]
movzx ebp, byte [rbp + 1]
mov qword [rsi + 0x30], r13
mov byte [rsi + 0x38], cl
cmp cl, 0x30
jb 0x1400bad30
mov rbx, qword [rsi + 0x28]
jmp 0x1400bac75
mov rax, r13
mov edx, r13d
mov r8d, r13d
mov r9, r13
mov r10, r13
mov r11, qword [rsi + 0x20]
mov byte [r11 + rbx], r13b
shr r13d, 8
shr edx, 0x10
shr r8d, 0x18
shr r9, 0x20
shr r10, 0x28
mov byte [r11 + rbx + 1], r13b
mov byte [r11 + rbx + 2], dl
mov byte [r11 + rbx + 3], r8b
mov byte [r11 + rbx + 4], r9b
mov byte [r11 + rbx + 5], r10b
add rbx, 6
mov qword [rsi + 0x28], rbx
shr rax, 0x30
mov qword [rsi + 0x30], rax
add cl, 0xd0
mov byte [rsi + 0x38], cl
mov r13, rax
cmp cl, 0x2f
jbe 0x1400bad33
mov rax, qword [rdi]
mov rdx, rax
sub rdx, rbx
cmp rdx, 5
ja 0x1400bac10
add rbx, 6
jb 0x1400bb683
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
cmp rbx, 9
mov ecx, 8
cmovb rbx, rcx
test rax, rax
je 0x1400bacc0
mov rcx, qword [rsi + 0x20]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x60], rax
mov eax, 1
jmp 0x1400bacc2
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x128]
mov r8, rbx
lea r9, [rsp + 0x50]
call fcn.1400fe880
cmp qword [rsp + 0x128], 0
mov rcx, qword [rsp + 0x130]
je 0x1400bad0d
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x1400bad15
jmp 0x1400bb67e
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x18], rbx
mov rbx, qword [rsi + 0x28]
mov rax, qword [rsi + 0x30]
movzx ecx, byte [rsi + 0x38]
jmp 0x1400bac13
mov rax, r13
add bpl, 0xfd
movzx ebp, bpl
shl rbp, cl
or rbp, rax
mov qword [rsi + 0x30], rbp
lea eax, [rcx + 3]
mov byte [rsi + 0x38], al
cmp cl, 0x2d
jb 0x1400bae80
mov rbx, qword [rsi + 0x28]
movabs r13, 0x8000000000000001
jmp 0x1400badd1
mov rcx, rbp
mov edx, ebp
mov r8d, ebp
mov r9, rbp
mov r10, rbp
mov r11, qword [rsi + 0x20]
mov byte [r11 + rbx], bpl
shr ebp, 8
shr edx, 0x10
shr r8d, 0x18
shr r9, 0x20
shr r10, 0x28
mov byte [r11 + rbx + 1], bpl
mov byte [r11 + rbx + 2], dl
mov byte [r11 + rbx + 3], r8b
mov byte [r11 + rbx + 4], r9b
mov byte [r11 + rbx + 5], r10b
add rbx, 6
mov qword [rsi + 0x28], rbx
shr rcx, 0x30
mov qword [rsi + 0x30], rcx
add al, 0xd0
mov byte [rsi + 0x38], al
mov rbp, rcx
cmp al, 0x2f
jbe 0x1400bae80
mov rcx, qword [rdi]
mov rdx, rcx
sub rdx, rbx
cmp rdx, 5
ja 0x1400bad70
add rbx, 6
jb 0x1400bb683
lea rax, [rcx + rcx]
cmp rax, rbx
cmova rbx, rax
cmp rbx, 9
mov eax, 8
cmovb rbx, rax
test rcx, rcx
je 0x1400bae1c
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rcx
mov eax, 1
jmp 0x1400bae1e
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x128]
mov r8, rbx
lea r9, [rsp + 0x50]
call fcn.1400fe880
cmp qword [rsp + 0x128], 0
mov rcx, qword [rsp + 0x130]
je 0x1400bae5f
cmp rcx, r13
je 0x1400bae67
jmp 0x1400bb67e
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x18], rbx
mov rbx, qword [rsi + 0x28]
mov rcx, qword [rsi + 0x30]
movzx eax, byte [rsi + 0x38]
jmp 0x1400bad73
mov rbp, r15
cmp r15, r14
jne 0x1400ba4f0
mov edx, 0x120
mov r9d, 0x120
mov rcx, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x118]
mov r8, rbx
call fcn.1400b4590
mov edx, 0x20
mov r9d, 0x20
mov rcx, qword [rsp + 0x188]
mov r8, qword [rsp + 0x140]
call fcn.1400b4590
mov rcx, qword [rsi + 0x408]
mov rdx, qword [rsi + 0x410]
mov r8, rdi
call fcn.1400b3d40
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, qword [rsp + 0x120]
call fcn.14029804c
lea rbp, str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_b_b_b_b_b_b_b_b
mov r14, rbx
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x78]
add rax, rbx
mov qword [rsp + 0x160], rax
mov r8d, 0x278
mov rcx, qword [rsp + 0x1c0]
xor edx, edx
call sub.msvcrt.dll_memset
mov word [rsi + 0x618], 1
mov qword [rsi + 0x410], 0
mov qword [rsi + 0x6d8], 0
cmp byte [rsp + 0x70], 0
jne 0x1400bb200
mov r12, qword [rsp + 0x1e8]
add r12, rbx
cmp byte [rsi + 0x716], 0
mov r8, qword [rsp + 0x148]
mov rbp, qword [rsp + 0x160]
je 0x1400b60c0
jmp 0x1400bb400
mov rbx, qword [rsi + 0x700]
test rbx, rbx
je 0x1400bb8a7
mov r15, qword [rsi + 0x708]
mov r14, rdx
sub r14, r15
jb 0x1400bb8bf
add r15, qword [rsi + 0x20]
mov rax, qword [rbx]
mov r12, qword [rbx + 0x10]
sub rax, r12
cmp rax, r14
jb 0x1400bb0bc
mov rcx, qword [rbx + 8]
add rcx, r12
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
add r12, r14
mov qword [rbx + 0x10], r12
mov byte [rsi + 0x716], 0
mov qword [rsi + 0x28], 0
mov qword [rsi + 0x708], 0
test rbp, rbp
jne 0x1400bb543
call fcn.1400bb8d0
mov rbx, rax
and eax, 3
lea rdx, [0x14029dd20]
movsxd rcx, dword [rdx + rax*4]
add byte [rax + 0x63], cl
or al, 0x82
add rcx, rdx
jmp rcx
movzx ecx, byte [rbx + 0x10]
jmp 0x1400bb02b
movzx ecx, byte [rbx + 0xf]
cmp cl, 0x23
jne case.0x1400bb01f.2
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1400b6096
test rax, rax
je 0x1400b6096
mov r14, qword [rbx - 1]
mov r15, qword [rbx + 7]
mov rcx, r14
call qword [r15]
cmp qword [r15 + 8], 0
je 0x1400bb07c
cmp qword [r15 + 0x10], 0x11
jb 0x1400bb06b
mov r14, qword [r14 - 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, r14
call fcn.14029804c
dec rbx
mov rcx, qword [0x1403ac160]
add byte [rcx], dh
ror byte [rcx - 0x77], cl
fsubr st(0)
mov esp, 0xe9001dcf
invalid
mov al, 0xff
invalid
add byte [rcx], dh
ror byte [rcx - 0x77], cl
fsubr st(0)
mov esp, 0xe9001dcf
add dword [rax - 0x76b70001], esi
mov rcx, rbx
mov rcx, rbx
shr rcx, 0x20
cmp ecx, 0x28
ja case.default.0x1400bb0b3
lea rdx, [0x14029dd30]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
xor ecx, ecx
jmp 0x1400bb02b
invalid
invalid
invalid
mov rcx, rbx
mov rdx, r12
loop case.0x1400bb01f.16
mov eax, esi
loop case.0x1400bb01f.16
mov eax, esi
call fcn.14011a890
add eax, 0x638b4c00
adc cl, ch
mov r12, qword [rbx + 0x10]
jmp 0x1400bafca
idiv esi
invalid
invalid
idiv esi
invalid
mov cl, 0x25
jmp 0x1400bb02b
push rcx
invalid
invalid
invalid
push rcx
invalid
invalid
mov cl, 0x23
jmp 0x1400bb02b
invalid
invalid
invalid
invalid
invalid
invalid
mov cl, 0x24
jmp 0x1400bb02b
invalid
invalid
invalid
invalid
invalid
invalid
mov cl, 0x1b
jmp 0x1400bb02b
cmp al, 0xff
invalid
invalid
cmp al, 0xff
invalid
mov cl, 0x22
jmp 0x1400bb02b
invalid
invalid
invalid
invalid
xor eax, 0xb1ffffff
adc cl, ch
invalid
mov cl, 0x10
jmp 0x1400bb02b
invalid
invalid
invalid
invalid
invalid
invalid
mov cl, 0xe
jmp 0x1400bb02b
invalid
invalid
invalid
invalid
invalid
invalid
mov cl, 0x21
jmp 0x1400bb02b
and bh, bh
invalid
invalid
and bh, bh
invalid
mov cl, 0xb
jmp 0x1400bb02b
sbb edi, edi
invalid
invalid
sbb edi, edi
invalid
mov cl, 4
jmp 0x1400bb02b
adc bh, bh
invalid
invalid
adc bh, bh
invalid
mov cl, 0x28
jmp 0x1400bb02b
or edi, edi
invalid
invalid
or edi, edi
invalid
mov cl, 0xc
jmp 0x1400bb02b
add al, 0xff
invalid
invalid
add al, 0xff
invalid
mov cl, 9
jmp 0x1400bb02b
std
invalid
invalid
invalid
std
invalid
invalid
mov cl, 0x19
jmp 0x1400bb02b
idiv dh
invalid
invalid
idiv dh
invalid
mov cl, 0x18
jmp 0x1400bb02b
out dx, eax
invalid
invalid
invalid
out dx, eax
invalid
invalid
mov cl, 2
jmp 0x1400bb02b
invalid
invalid
invalid
invalid
call 0xf20bb142
psubsw mm4, mm1
loope case.0x1400ba506.25
invalid
mov cl, 0xf
jmp 0x1400bb02b
loope case.0x1400ba506.25
invalid
invalid
loope case.0x1400ba506.25
invalid
mov cl, 3
jmp 0x1400bb02b
invalid
invalid
invalid
mov cl, 7
jmp 0x1400bb02b
sar esi, cl
invalid
invalid
sar esi, cl
invalid
mov cl, 1
jmp 0x1400bb02b
int3
invalid
invalid
invalid
int3
mov cl, 0x1f
jmp 0x1400bb02b
invalid
invalid
invalid
invalid
invalid
invalid
mov cl, 0x11
jmp 0x1400bb02b
invalid
invalid
invalid
invalid
mov esi, 0xb1fffffe
sub ecx, ebp
invalid
mov cl, 0x29
jmp 0x1400bb02b
mov bh, 0xfe
invalid
invalid
mov bh, 0xfe
invalid
mov cl, 5
jmp 0x1400bb02b
mov al, 0xfe
invalid
invalid
mov al, 0xfe
invalid
mov cl, 0x14
jmp 0x1400bb02b
invalid
invalid
invalid
invalid
test eax, 0xb1fffffe
adc eax, 0xfffea2e9
movabs byte [0xfe9be90db1fffffe], al
invalid
mov cl, 0x15
jmp 0x1400bb02b
invalid
invalid
invalid
invalid
movabs byte [0xfe9be90db1fffffe], al
invalid
mov cl, 0xd
jmp 0x1400bb02b
wait
invalid
invalid
invalid
wait
invalid
invalid
mov cl, 6
jmp 0x1400bb02b
xchg esp, eax
invalid
invalid
invalid
xchg esp, eax
invalid
invalid
mov cl, 0x12
jmp 0x1400bb02b
invalid
invalid
invalid
invalid
invalid
invalid
mov cl, 0xa
jmp 0x1400bb02b
xchg dh, bh
invalid
invalid
xchg dh, bh
invalid
mov cl, 8
jmp 0x1400bb02b
jg case.0x1400ba506.27
invalid
invalid
jg case.0x1400ba506.27
invalid
mov cl, 0x1e
jmp 0x1400bb02b
js case.0x1400ba506.31
invalid
invalid
js case.0x1400ba506.31
invalid
mov cl, 0x20
jmp 0x1400bb02b
jno case.0x1400ba506.36
invalid
invalid
jno case.0x1400ba506.36
invalid
mov cl, 0x16
jmp 0x1400bb02b
push 0xfffffffffffffffe
invalid
invalid
push 0xfffffffffffffffe
invalid
mov cl, 0x27
jmp 0x1400bb02b
invalid
invalid
invalid
invalid
invalid
invalid
mov cl, 0x13
jmp 0x1400bb02b
pop rsp
invalid
invalid
invalid
pop rsp
invalid
invalid
mov cl, 0x17
jmp 0x1400bb02b
invalid
invalid
invalid
mov cl, 0x1c
jmp 0x1400bb02b
invalid
invalid
invalid
mov cl, 0x1d
jmp 0x1400bb02b
mov cl, 0x26
jmp 0x1400bb02b
mov cl, 0x1a
jmp 0x1400bb02b
cmp byte [rsi + 0x6f5], 0
je 0x1400bb216
mov rbp, qword [rsp + 0x160]
jmp 0x1400bb400
mov r8d, 0x120
mov rbx, r14
mov rcx, r14
mov rdx, rbp
call sub.msvcrt.dll_memcpy
movups xmmword [rsi + 0x3f0], xmm11
movups xmmword [rsi + 0x3e0], xmm11
mov edx, 0x120
mov r9d, 0x120
mov rcx, qword [rsp + 0x190]
mov r8, r14
call fcn.1400b4590
mov edx, 0x20
mov r9d, 0x20
mov rcx, qword [rsp + 0x188]
mov r8, qword [rsp + 0x140]
call fcn.1400b4590
movzx ecx, byte [rsi + 0x38]
mov ebx, 3
shl rbx, cl
or rbx, qword [rsi + 0x30]
mov qword [rsi + 0x30], rbx
add cl, 3
mov byte [rsi + 0x38], cl
cmp cl, 0x30
jb 0x1400bb33b
mov rdx, qword [rsi + 0x28]
mov rbp, qword [rsp + 0x160]
nop word cs:[rax + rax]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 5
jbe 0x1400bb31f
mov rax, rbx
mov r8d, ebx
mov r9d, ebx
mov r10, rbx
mov r11, rbx
mov r14, qword [rsi + 0x20]
mov byte [r14 + rdx], bl
shr ebx, 8
shr r8d, 0x10
shr r9d, 0x18
shr r10, 0x20
shr r11, 0x28
mov byte [r14 + rdx + 1], bl
mov byte [r14 + rdx + 2], r8b
mov byte [r14 + rdx + 3], r9b
mov byte [r14 + rdx + 4], r10b
mov byte [r14 + rdx + 5], r11b
add rdx, 6
mov qword [rsi + 0x28], rdx
shr rax, 0x30
mov qword [rsi + 0x30], rax
add cl, 0xd0
mov byte [rsi + 0x38], cl
mov rbx, rax
cmp cl, 0x2f
ja 0x1400bb2b0
jmp 0x1400bb346
mov r8d, 6
mov rcx, rdi
call fcn.14011a890
mov rdx, qword [rsi + 0x28]
mov rax, qword [rsi + 0x30]
movzx ecx, byte [rsi + 0x38]
jmp 0x1400bb2bf
mov rax, rbx
mov rbp, qword [rsp + 0x160]
movzx ebx, word [rsi + 0x240]
shl rbx, cl
or rbx, rax
mov qword [rsi + 0x30], rbx
add cl, byte [rsi + 0x3c0]
mov byte [rsi + 0x38], cl
cmp cl, 0x30
jb 0x1400bb404
mov rdx, qword [rsi + 0x28]
nop dword [rax]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 5
jbe 0x1400bb3df
mov rax, rbx
mov r8d, ebx
mov r9d, ebx
mov r10, rbx
mov r11, rbx
mov r14, qword [rsi + 0x20]
mov byte [r14 + rdx], bl
shr ebx, 8
shr r8d, 0x10
shr r9d, 0x18
shr r10, 0x20
shr r11, 0x28
mov byte [r14 + rdx + 1], bl
mov byte [r14 + rdx + 2], r8b
mov byte [r14 + rdx + 3], r9b
mov byte [r14 + rdx + 4], r10b
mov byte [r14 + rdx + 5], r11b
add rdx, 6
mov qword [rsi + 0x28], rdx
shr rax, 0x30
mov qword [rsi + 0x30], rax
add cl, 0xd0
mov byte [rsi + 0x38], cl
mov rbx, rax
cmp cl, 0x2f
ja 0x1400bb370
jmp 0x1400bb404
mov r8d, 6
mov rcx, rdi
call fcn.14011a890
mov rdx, qword [rsi + 0x28]
mov rax, qword [rsi + 0x30]
movzx ecx, byte [rsi + 0x38]
jmp 0x1400bb37f
xor ebp, ebp
nop dword [rax]
movzx ecx, byte [rsi + 0x38]
test cl, cl
je 0x1400bb480
movzx eax, cl
cmp eax, 0x30
je 0x1400bb480
mov eax, ecx
neg al
and al, 7
add al, cl
mov byte [rsi + 0x38], al
cmp al, 8
jb 0x1400bb480
mov rdx, qword [rsi + 0x28]
mov rbx, qword [rsi + 0x30]
jmp 0x1400bb467
mov rcx, rdi
call fcn.1400c53b0
mov rdx, qword [rsi + 0x28]
mov rcx, qword [rsi + 0x30]
movzx eax, byte [rsi + 0x38]
mov r8, qword [rsi + 0x20]
mov byte [r8 + rdx], bl
inc rdx
mov qword [rsi + 0x28], rdx
shr rcx, 8
mov qword [rsi + 0x30], rcx
add al, 0xf8
mov byte [rsi + 0x38], al
mov rbx, rcx
cmp al, 7
jbe 0x1400bb480
cmp rdx, qword [rdi]
je 0x1400bb430
mov rcx, rbx
jmp 0x1400bb444
mov r15, qword [rsi + 0x700]
test r15, r15
je 0x1400bb88f
mov r14, qword [rsi + 0x708]
mov rdx, qword [rsi + 0x28]
mov rbx, rdx
sub rbx, r14
jb 0x1400bb880
mov r12, qword [rsi + 0x20]
add r12, r14
mov rax, qword [r15]
mov r13, qword [r15 + 0x10]
sub rax, r13
cmp rax, rbx
jb 0x1400bb580
mov rcx, qword [r15 + 8]
add rcx, r13
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
add r13, rbx
mov qword [r15 + 0x10], r13
mov rax, qword [rsi + 0x28]
mov rcx, rax
sub rcx, r14
jb 0x1400bb868
cmp rbx, rcx
jae 0x1400bb520
add qword [rsi + 0x708], rbx
test rbp, rbp
jne 0x1400bb543
mov ecx, 0
mov qword [rsp + 0x168], rcx
lea rcx, [0x1403911f0]
test rax, rax
jne 0x1400b608e
jmp 0x1400bb5f9
mov qword [rsi + 0x28], 0
mov byte [rsi + 0x716], 0
mov qword [rsi + 0x708], 0
test rbp, rbp
je 0x1400bb5f9
mov rax, qword [rsp + 0x168]
mov ecx, 0
mov qword [rsp + 0x168], rcx
lea rcx, [0x1403911f0]
sub rax, rbp
jbe 0x1400b608e
mov rcx, qword [rsp + 0x1a8]
add rcx, rbp
mov qword [rsp + 0x168], rax
jmp 0x1400b608e
mov rcx, r15
mov rdx, r13
mov r8, rbx
call fcn.14011a890
mov r13, qword [r15 + 0x10]
jmp 0x1400bb4c1
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_deflate_1.0.0_src_huffman_table.rs_home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_deflate_1.0.0_src_huffman_lengths.rs
mov edx, 0x1d
call fcn.1400aaf00
lea r8, [0x1402b1e90]
mov edx, 0x13
mov rcx, rax
call fcn.1400aaf00
lea r8, [0x1402b1e78]
mov edx, 0x13
mov rcx, rax
call fcn.1400aaf00
add rcx, 0x101
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_deflate_1.0.0_src_output_writer.rs
mov edx, 0x11e
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_deflate_1.0.0_src_output_writer.rs
mov edx, 0x1e
or dword [rbx + 0x1f], esi
add byte [rdx + 0x1e], bh
call fcn.1400aaf00
xor ebx, ebx
mov rax, rbx
movaps xmm6, xmmword [rsp + 0x220]
movaps xmm7, xmmword [rsp + 0x230]
movaps xmm8, xmmword [rsp + 0x240]
movaps xmm9, xmmword [rsp + 0x250]
movaps xmm10, xmmword [rsp + 0x260]
movaps xmm11, xmmword [rsp + 0x270]
add rsp, 0x288
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_deflate_1.0.0_src_length_encode.rsH__
mov edx, 0x13
call fcn.1400aaf00
add rcx, 0x101
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_deflate_1.0.0_src_output_writer.rs
mov edx, 0x11e
call fcn.1400aaf00
test rcx, rcx
je 0x1400bb683
mov rdx, qword [rsp + 0x60]
call fcn.1400a81e0
test rcx, rcx
jne 0x1400bb697
call fcn.1400a81a0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_deflate_1.0.0_src_rle.rs
mov rdx, r13
call fcn.1400aaf00
mov rdx, qword [rsp + 0x138]
call fcn.1400a81e0
lea rcx, str.assertion_failed:_writer.buffer_length______window_size__2_
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_deflate_1.0.0_src_lz77.rs
mov edx, 0x3d
call fcn.1400abba0
lea rcx, str.assertion_failed:_self.buffer.len_____WINDOW_SIZE__2
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_deflate_1.0.0_src_input_buffer.rs
mov edx, 0x35
call fcn.1400abba0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_deflate_1.0.0_src_input_buffer.rs
mov edx, 0x8000
mov rcx, r14
call fcn.1400ab800
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_deflate_1.0.0_src_rle.rs
mov rdx, qword [rsp + 0xb8]
call fcn.1400aae80
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_deflate_1.0.0_src_lz77.rs
mov rcx, r12
call fcn.1400ac4a0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_deflate_1.0.0_src_lz77.rs
mov rcx, r15
mov rdx, r13
call fcn.1400aae80
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_deflate_1.0.0_src_lz77.rs
mov rcx, r12
mov rdx, qword [rsp + 0x68]
call fcn.1400ac4a0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_deflate_1.0.0_src_lz77.rs
mov rcx, r14
mov rdx, r13
call fcn.1400aae80
lea r8, [0x1402b1c10]
call fcn.1400aae80
mov ecx, 1
mov edx, 0x13
call fcn.1400a81e0
lea rcx, str.explicit_panic
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_deflate_1.0.0_src_length_encode.rsH__
mov edx, 0xe
call fcn.1400b5850
mov rdx, r8
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_deflate_1.0.0_src_input_buffer.rs
mov rcx, r14
call fcn.1400ab800
lea r8, [0x1402b1d90]
mov edx, 0x11e
mov rcx, r15
call fcn.1400ab800
lea rcx, str.assertion_failed:_literal_len_lengths.len_____NUM_LITERALS_AND_LENGTHS
lea r8, [0x1402b1e08]
mov edx, 0x47
call fcn.1400abba0
lea rcx, str.assertion_failed:_distance_lengths.len_____NUM_DISTANCE_CODES
lea r8, [0x1402b1e60]
mov edx, 0x3e
call fcn.1400abba0
lea r8, [0x1402b1d90]
mov edx, 0x120
mov rcx, rax
call fcn.1400ab800
mov qword [rsp + 0x90], rax
lea rax, [0x1402b1b40]
jmp 0x1400bb843
lea r8, [0x1402b1bf8]
mov rcx, rbx
call fcn.1400ab800
lea rcx, str.Error__Trying_to_output_a_stored_block_with_forgotten_data_if_you_encounter_this_error__please_file_an_issue_
lea r8, [0x1402b1be0]
mov edx, 0x6d
call fcn.1400b5850
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_deflate_1.0.0_src_input_buffer.rs
mov edx, 0x8000
mov rcx, r15
call fcn.1400ab800
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x90], rax
lea rax, [0x1402b1b58]
mov qword [rsp + 0x20], rax
lea rcx, str.Write_error_home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_deflate_1.0.0_src_compress.rs
lea r9, [0x1402b1a98]
lea r8, [rsp + 0x90]
mov edx, 0xb
call fcn.1400ad960
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x1402b1cb0]
mov edx, 0x2b
call fcn.1400abba0
lea r8, [0x1402b1c98]
mov rcx, r14
call fcn.1400aae80
lea rcx, str.Missing_writer_
lea r8, [0x1402b1c80]
mov edx, 0xf
call fcn.1400aece0
lea rcx, str.Missing_writer_
lea r8, [0x1402b1c38]
mov edx, 0xf
call fcn.1400aece0
lea r8, [0x1402b1c50]
mov rcx, r15
call fcn.1400aae80
int3
add byte [rax], al
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400bb9e9
mov rsi, rax
mov qword [rax], 0x15
mov qword [rax + 8], rdi
mov qword [rax + 0x10], 0x15
movzx eax, byte [0x1403ac1f0]
or byte [rdi], ch
add byte [rax - 0x75], cl
or eax, 0x2f07cd
or byte [rdi], ch
add byte [rax - 0x75], cl
or eax, 0x2f07cd
test rcx, rcx
jne case.0x1400bba4b.49
call sub.kernel32.dll_GetProcessHeap
test rax, rax
ja 0x1400bb961
sbb eax, 0xc0854800
add byte [rax - 0x7b], cl
sal byte [rsi + rdx*2 + 0x48], 0x89
ror dword [rax - 0x77], 5
mov ah, 7
invalid
je 0x1400bb9f8
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400bb9f8
mov qword [rax], rsi
lea rcx, [0x1402b1a18]
mov qword [rax + 8], rcx
mov byte [rax + 0x10], 0x23
adc byte [rbx], ah
adc byte [rbx], ah
inc rax
add rsp, 0x28
pop rdi
pop rsi
ret
add byte [rdx + 0x15], bh
call fcn.1400a81e0
mov ecx, 8
mov edx, 0x18
call fcn.1400a81e0
mov ecx, 8
mov edx, 0x18
call fcn.1400a81e0
ud2
add byte [rsi + 0x57], dl
adc eax, 0x1e2390
ret 0xff48
cmpsd dword [rsi], dword [rdi]
add byte [rax], al
add byte [rax - 0x75], cl
mov rax, qword [rcx + 0x20]
lea rdx, [0x1402d1a20]
add dword [rax], eax
add byte [rax], al
invalid
add byte [rax + 0x39], cl
ror byte [rdi], 1
test byte [rsi + 0x48000000], cl
lea edx, [0x1402d19f8]
invalid
add bl, ch
pop rbp
invalid
adc eax, 0x215f04
jg 0x1400bbbb3
add byte [rdx + 0x29], bh
add byte [rax + 0x63], cl
add al, 0x82
lea eax, [0x1402d1a48]
add byte [rax], al
add ebp, dword [rdi + rbx]
insb byte [rdi], dx
invalid
nop dword cs:[rax + rax]
mov esi, eax
ror byte [rcx - 0x77], cl
int1
add byte [rax - 0x7b], cl
sal byte [rax + rcx + 0x48], 0x89
or byte [r9], r14b
shr bl, 0xd
add byte [rax], al
add cl, ch
scasd eax, dword [rdi]
add dword [rax], eax
add byte [rcx + rcx*4 + 0x6c], cl
invalid
invalid
insb byte [rdi], dx
add byte [rcx], dh
fucomi st(1)
adc al, 1
add byte [rax], al
and al, 0x20
add qword [rax], r8
add byte [rsi + 0x66], ah
nop word cs:[rax + rax]
loope 0x1400bc34c
nop word cs:[rax + rax]
nop word cs:[rax + rax]
and al, 0x30
and al, 0x20
out dx, eax
add eax, dword [rax]
add byte [rdi], cl
movzx eax, byte [rsp + 0x50]
and al, 0x51
add al, 0xc6
sub byte [r10], r9b
ja 0x1400bc3df
add byte [rbp + rcx*4 + 5], cl
stosb byte [rdi], al
js 0x1400bc3e6
invalid
add byte [rdx + 0x29], bh
sal bh, 1
invalid
call qword [rax + 0x60c48348]
pop rdi
nop word cs:[rax + rax]
nop dword [rax + rax]
sub byte [rcx + rcx*2], al
inc edi
cli
mov r8, r15
mov r9, r14
call fcn.1400bc760
movzx eax, byte [rsp + 0x50]
push rax
push rax
movzx ecx, word [rsp + 0x51]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
test al, al
jne 0x1400bc668
mov byte [rdi + 0x28], 0xa
mov byte [rsi + 8], al
mov word [rsi + 9], cx
mov qword [rsi], rdx
mov qword [rsi + 0x10], r8
jmp 0x1400bc724
xor esi, esi
mov edx, dword [rsp + 0x28]
mov esp, edx
sub byte [rdi + rax - 0xd], dh
bsf r11, r9
add byte [rax], cl
add byte [rax], al
je 0x1400bca5b
cmp byte [rdx - 0x78], al
add al, 0x16
invalid
cmp ecx, edx
jae 0x1400be7cc
std
invalid
add dword [rax], r8d
add byte [rax - 0x78], al
jnp case.0x1400bba4b.92
mov dword [rdx + rbx], edx
je 0x1400bd5c0
xor cl, ch
idiv rdi
dec dword [rbp - 0x7b]
ror byte [rcx - 0x77], cl
hlt
jl 0x1400bd5d0
sub byte [rbp + rcx*4 + 0x2d], cl
and byte [rax], al
mov edi, 0x3d000034
hlt
jns 0x142caf106
add byte [rax], al
add byte [rcx - 0x169fdbbc], cl
invalid
inc esi
sbb eax, 0x2444c68f
push 0x41c7488f
adc byte [rbx], al
add byte [rax], al
add byte [rax], al
and eax, 7
mov dword [rcx + 0x18], eax
mov edi, 3
add byte [rax], al
js 0x1400bd8bf
cmp edx, edi
invalid
fisttp dword [rcx + rcx*4 - 0x2f]
add dword [rax], eax
add cl, ch
invalid
invalid
in eax, dx
mov byte [r12 + 8], 1
mov bh, 0xd1
add eax, 0x3b800
add byte [rax], al
sub eax, 0xf000007
mov dh, 0x6f
add dword [rax - 0x77], ecx
stc
in al, dx
sbb eax, 0xd8d4c00
invalid
and byte [rax], al
add byte [rax], al
add byte [rcx], dh
invalid
add byte es:[rax], al
add byte [rax - 0x7d], cl
call [rdx]
cmp edi, 0xa
rcr dword [rdx], 0xd6
invalid
stc
or dword [rdi], ecx
xchg ebp, ebp
sbb eax, dword [rax]
add byte [rax - 0x73], cl
or eax, 0x20223c
fadd st(6), st(0)
or byte [r9], al
add r8b, byte [rcx]
cmp bl, 0x48
pop rsi
mov dh, 0xc6
stosd dword [rdi], eax
shl dword [rax], cl
add byte [rdx + 0xf], al
mov bh, 4
jmp 0x1400c277b
and al, 0x20
add dword [rax], eax
add byte [rax], al
add byte [rax], al
outsb dx, byte [rsi]
add dword [rax - 0x7c], eax
test bpl, bpl
and al, 1
xchg ebp, eax
add byte [rax], al
add byte [rax], al
movzx ebp, byte [rsi + 2]
test bpl, bpl
add byte [rax], al
add byte [rcx - 0x78], al
insb byte [rdi], dx
and al, 2
vpunpckhwd ymm8, ymm6, ymm0
popfq
add byte [rax], al
add byte [rdi + rcx - 0x4a], al
retf 0x8d4b
stc
invalid
and eax, dword [rax]
add byte [rax], al
add byte [rax], al
or byte [rdx], al
jmp qword [rsi + 0x41]
invalid
mov dword [rax + 9], 0xdee90002
out dx, al
invalid
invalid
sbb dh, byte [rdx + 0x60]
sti
invalid
invalid
cmp ecx, 0x14
adc al, 0x72
lea rcx, [rax - 0x47c]
sti
invalid
invalid
sti
invalid
cmp ecx, 0xa
add byte [rax - 0x7d], cl
stc
or dh, byte [rdx + 0x2a]
add byte [rax], al
add byte [rax - 0x7d], cl
stc
or dh, byte [rdx + 0x18]
push rcx
shr cl, cl
and al, 0x38
and al, 0x51
invalid
add ebp, ebx
mov dword [rsp + 0x28], eax
and al, 0x48
invalid
mov dl, 0xa
and dword [rax], eax
lea eax, [0x1402d3c70]
mov edx, esp
mov byte [rcx + 3], 0
sbb byte [r8], al
add byte [rax], al
add byte [rsi - 0x39], ah
sbb al, 0x80
invalid
mov edi, 0x18801b0
mov al, 1
mov byte [rcx], al
mov byte [rcx], al
ret
add dword [rax], eax
add byte [rax], al
add ebx, eax
or byte [rax - 0x77], cl
enter 0xffffffffffffc0e9, 0
add byte [rax], al
stc
mov ebx, 0x75000000
jne case.0x1400bc207.124
mov edx, 0x11
adc dword [rax], eax
add byte [rax], al
invalid
adc al, 0
add byte [rax], al
sti
invalid
add byte [rax], al
add byte [rcx + 8], bh
mov edx, 0x598
call fcn.1400a81e0
jmp 0x1400c4c5a
test eax, 0xba002a28
or eax, dword [rax]
add byte [rax], al
mov rcx, r13
call fcn.1400ab800
invalid
jmp 0x1400c4c5a
invalid
lea r8, [0x140367418]
mov edx, 0xb
mov rcx, r9
call fcn.1400ab800
or ch, byte [rsi + rdi*8 - 1]
or ch, byte [rsi + rdi*8 - 1]
jmp 0x1400c4c5a
sub al, byte es:[rax]
add byte [rdx + 0x20], bh
lea rcx, str.assertion_failed:_idx___CAPACITY_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_node.rsassertion_failed:_edge.height__self.height___1
outsd dx, dword [rsi]
invalid
add byte [rax], al
add byte [rbp - 0x7b], cl
test edi, edi
invalid
test edx, ebx
add byte [rax], al
add cl, ch
call 0x1880c4c79
mov esi, eax
jmp 0x1400c4cbd
add byte [rax], al
add byte [rax - 0x7d], cl
jl 0x1400c4cf1
invalid
and al, 0x20
add byte [rbp + 0x7c], dh
and byte [rax], al
mov rsi, rax
jmp 0x1400c4d1a
add byte [rax - 0x77], cl
add byte [rax], al
add byte [rax], al
adc ecx, dword [rax - 0x75]
or eax, 0x2e7463
add byte cs:[rcx], dh
xor ebx, dword [0x14d97950c]
add byte [rax - 0x75], cl
add byte cs:[rcx], dh
cmp byte [0x15f1c196b], bl
add ah, cl
nop dword [rax]
invalid
add byte [rax], 0
add byte [rax], al
invalid
inc edx
ret 0x840f
test byte [rbx + 0x48000000], dl
xchg ebx, eax
add byte [rax], al
add byte [rax - 0x77], cl
add byte [rax], al
cli
add dword [rcx], esi
ror byte [rax + 0x39], cl
cmp rdi, rcx
jo 0x1400c4dfc
shl edx, 3
xor byte [rax], cl
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x38], rax
xor byte [rax], al
invalid
and al, 0x40
add byte [rax - 0x75], cl
invalid
invalid
and al, 0x48
sbb dword [rax - 0x48], ecx
add dword [rax], eax
add byte [rax], al
invalid
add byte [rax], al
cmp ecx, eax
sal dword [rcx + rdx + 0x48], 0x85
mov dword [rsi + 8], ecx
mov dword [rsi], edi
add esp, 0x58
and al, 0x50
sub esp, 0x28
add eax, 0xe8000000
imul edi, esi, 0x6666ccff
nop dword cs:[rax + rax]
invalid
test byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
test byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rcx + 0x56], al
push r14
add byte [rax], al
add byte [rax - 0x77], cl
mov rsi, rdx
add byte [rax], al