Function at 0x140020860
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
movdqa xmmword [rsp + 0x90], xmm7
movdqa xmmword [rsp + 0x80], xmm6
mov r14, r8
mov rdi, rdx
mov r15, rcx
mov rax, qword [0x140127050]
xor rax, rsp
mov qword [rsp + 0x78], rax
cmp qword [rcx], r8
jae 0x14001ef4f
mov qword [r15], r14
mov rcx, qword [r15 + 8]
mov r8d, 4
mov rdx, r14
call fcn.140042c60
mov qword [r15 + 8], rax
mov rdx, qword [r15]
mov rcx, qword [r15 + 0x10]
mov r8d, 4
call fcn.140042c60
mov qword [r15 + 0x10], rax
mov rdx, qword [r15]
mov rcx, qword [r15 + 0x18]
mov r8d, 1
call fcn.140042c60
mov qword [r15 + 0x18], rax
mov rdx, qword [r15]
mov rcx, qword [r15 + 0x20]
mov r8d, 8
call fcn.140042c60
mov qword [r15 + 0x20], rax
mov rdx, qword [r15]
mov rcx, qword [r15 + 0x30]
mov r8d, 1
call fcn.140042c60
mov qword [r15 + 0x30], rax
mov rdx, qword [r15]
mov rcx, qword [r15 + 0x28]
mov r8d, 8
call fcn.140042c60
mov qword [r15 + 0x28], rax
lea r9, [r15 + 0x48]
mov qword [r15 + 0x48], rdi
lea r11, [r15 + 0x50]
mov qword [r15 + 0x50], r14
jmp 0x14001ef68
lea r9, [r15 + 0x48]
mov qword [r15 + 0x48], rdi
lea r11, [r15 + 0x50]
mov qword [r15 + 0x50], r14
test r14, r14
je 0x14001f035
xor eax, eax
lea rcx, [0x1400e77a0]
nop word cs:[rax + rax]
nop dword [rax + rax]
lea rdx, [rax + rax*2]
mov edx, dword [rdi + rdx*4 + 4]
mov ebp, 0xffffffff
mov ebx, 0x510
jmp 0x14001efab
mov ebx, edi
mov edi, ebx
sub edi, ebp
cmp edi, 1
jle 0x14001efe0
lea esi, [rbx + rbp]
mov edi, esi
shr edi, 0x1f
add edi, esi
sar edi, 1
movsxd rsi, edi
lea rsi, [rsi + rsi*2]
cmp dword [rcx + rsi*4], edx
jg 0x14001efa0
mov ebp, edi
cmp dword [rcx + rsi*4 + 4], edx
jl 0x14001efa2
movzx edx, byte [rcx + rsi*4 + 8]
jmp 0x14001efe5
mov edx, 0x16
mov rbp, qword [r15 + 0x10]
mov dword [rbp + rax*4], edx
mov rbp, qword [r15 + 8]
mov dword [rbp + rax*4], edx
add rax, 1
mov r8, qword [r15 + 0x50]
cmp rax, r8
jae 0x14001f00a
mov rdi, qword [r9]
jmp 0x14001ef80
test r8, r8
je 0x14001f035
mov rax, qword [r15 + 8]
xor ecx, ecx
mov edx, 0x83f6
nop word [rax + rax]
mov ebp, dword [rax + rcx*4]
bt edx, ebp
jb 0x14001f055
add rcx, 1
cmp r8, rcx
jne 0x14001f020
xor eax, eax
jmp 0x14001f03a
mov al, 1
xor r8d, r8d
mov ecx, dword [r15 + 0x58]
mov edx, 0x83f6
bt edx, ecx
jae 0x140020778
test ecx, ecx
jne 0x14001f063
jmp 0x14001f107
mov ecx, dword [r15 + 0x58]
xor eax, eax
test ecx, ecx
je 0x14001f107
cmp ecx, 4
jne 0x14001f06f
mov cl, 1
jmp 0x14001f109
test al, al
je 0x14001f07a
mov al, 1
jmp 0x14001f107
mov rax, qword [r15 + 8]
xor ebp, ebp
mov edx, 0x908
jmp 0x14001f0a9
mov rbx, rbp
test dil, 0x31
jne 0x1400207a9
add rbx, 1
mov rbp, rbx
cmp rbx, r8
jae 0x14001f105
mov ecx, dword [rax + rbp*4]
mov edi, 1
shl edi, cl
bt edx, ecx
jae 0x14001f090
add rbp, 1
mov rbx, r8
cmp rbp, r8
jae 0x14001f09d
mov ecx, 1
jmp 0x14001f0dc
add ecx, 1
add rbp, 1
cmp r8, rbp
je 0x14001f100
mov ebx, dword [rax + rbp*4]
bt edx, ebx
jb 0x14001f0d0
cmp ebx, 0xa
jne 0x14001f0d3
add ecx, 0xffffffff
jne 0x14001f0d3
mov rbx, rbp
jmp 0x14001f09d
mov rbx, r8
jmp 0x14001f09d
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x60], r9
mov byte [r15 + 0x478], cl
mov qword [r15 + 0x458], 0
mov byte [r15 + 0x5c], cl
mov dword [r15 + 0x60], 0
mov byte [r15 + 0x5d], 0
pxor xmm0, xmm0
movdqu xmmword [r15 + 0x460], xmm0
mov qword [r15 + 0x470], 0
test al, al
mov qword [rsp + 0x48], r11
je 0x14001f1cc
mov r8, qword [r11]
test r8, r8
je 0x14001f706
mov rax, qword [r15 + 8]
mov ecx, dword [rax]
mov edx, 0x402c6
bt edx, ecx
jae 0x14001f177
mov dword [rax], 0x12
mov r8, qword [r11]
cmp r8, 2
jb 0x14001f709
mov eax, 1
mov ecx, 0x402c6
jmp 0x14001f1a0
add rax, 1
mov r8, qword [r11]
cmp rax, r8
jae 0x14001f709
mov rdx, qword [r15 + 8]
mov ebp, dword [rdx + rax*4]
bt ecx, ebp
jae 0x14001f190
mov dword [rdx + rax*4], 0x12
mov rdx, qword [r15 + 8]
cmp dword [rdx + rax*4 - 4], 0x12
jne 0x14001f190
mov rdx, qword [r15 + 0x18]
movzx ebx, byte [rdx + rax - 1]
mov byte [rdx + rax], bl
jmp 0x14001f190
lea rsi, [r15 + 0x458]
lea rdi, [r15 + 0x460]
lea r9, [r15 + 0x468]
lea rax, [r15 + 0x470]
mov qword [rsp + 0x58], rax
mov r12d, 2
xor r14d, r14d
mov r13d, 0x908
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], r9
jmp 0x14001f22a
xor ecx, ecx
add rcx, 1
mov qword [rdi], rcx
add r14, 1
mov r8, qword [r11]
add r12, 1
cmp r14, r8
jae 0x14001f155
mov rcx, qword [r15 + 8]
mov r10d, dword [rcx + r14*4]
lea eax, [r10 - 1]
cmp eax, 0x12
ja case.0x14001f24d.4
lea rbx, [0x1400207ec]
movsxd rdx, dword [rbx + rax*4]
add rdx, rbx
jmp rdx
mov rcx, qword [r15 + 0x458]
mov cl, byte [r15 + rcx*8 + 0x5c]
mov rdx, qword [r15 + 0x18]
mov byte [rdx + r14], cl
cmp eax, 6
ja case.0x14001f27a.2
lea rcx, [0x140020838]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [r15 + 0x458]
mov bl, byte [r15 + rax*8 + 0x5c]
or bl, 1
add bl, 1
jmp 0x14001f525
cmp qword [rdi], 0
jne case.0x14001f24d.18
mov rax, qword [r9]
mov rcx, r9
test rax, rax
je 0x14001f6e6
add rax, 0xffffffffffffffff
mov qword [rcx], rax
mov rax, qword [r15 + 0x458]
mov al, byte [r15 + rax*8 + 0x5c]
jmp 0x14001f4ed
mov rax, qword [rdi]
mov rcx, rdi
test rax, rax
jne 0x14001f336
mov rax, qword [rsp + 0x58]
cmp qword [rax], 0
je case.0x14001f24d.4
mov qword [r15 + 0x468], 0
mov rax, qword [r15 + 0x458]
cmp byte [r15 + rax*8 + 0x5d], 0
je 0x14001f39a
mov rcx, rax
test rcx, rcx
jne 0x14001f327
lea rcx, str.ctx__ds_sp___0
lea rdx, str._home_simon_mem_.build_workdirs_bob_jmc5owxa_putty_terminal_bidi.c
mov r8d, 0xa66
call fcn.1400c91bc
mov r9, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
mov rcx, qword [rsi]
add rcx, 0xffffffffffffffff
mov qword [rsi], rcx
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
add rax, 0xffffffffffffffff
mov qword [rcx], rax
mov rax, qword [r15 + 0x458]
mov al, byte [r15 + rax*8 + 0x5c]
mov rcx, qword [r15 + 0x18]
mov byte [rcx + r14], al
mov rax, qword [r15 + 0x458]
mov eax, dword [r15 + rax*8 + 0x60]
test eax, eax
je 0x14001f216
xor ecx, ecx
cmp eax, 1
setne cl
shl ecx, 2
mov rax, qword [r15 + 8]
mov dword [rax + r14*4], ecx
jmp 0x14001f216
lea rcx, [rax - 1]
mov qword [r15 + 0x458], rcx
cmp byte [r15 + rax*8 + 0x55], 0
mov rax, rcx
jne 0x14001f2f7
test rax, rax
jne 0x14001f380
lea rcx, str.ctx__ds_sp___0
lea rdx, str._home_simon_mem_.build_workdirs_bob_jmc5owxa_putty_terminal_bidi.c
mov r8d, 0xa66
call fcn.1400c91bc
mov r9, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
mov rax, qword [rsi]
jmp 0x14001f380
lea rax, [r14 + 1]
cmp rax, r8
jae 0x14001f402
mov ebp, 1
mov rdx, rax
jmp 0x14001f3ec
add ebp, 1
add rdx, 1
cmp r8, rdx
je 0x14001f402
mov ebx, dword [rcx + rdx*4]
bt r13d, ebx
jb 0x14001f3e0
cmp ebx, 0xa
jne 0x14001f3e3
add ebp, 0xffffffff
jne 0x14001f3e3
mov r8, rdx
mov rsi, r8
mov r10d, 3
sub rsi, rax
je 0x14001f5cc
lea r9, [rcx + rax*4]
mov rbp, r12
sub rbp, r8
lea rbx, [rcx + r14*4]
xor eax, eax
jmp 0x14001f44d
mov rdx, rax
test dil, 0x31
jne 0x14001f5d8
add rdx, 1
mov rax, rdx
cmp rdx, rsi
jae 0x14001f5e7
mov ecx, dword [r9 + rax*4]
mov edi, 1
shl edi, cl
bt r13d, ecx
jae 0x14001f430
add rax, 1
mov rdx, rsi
cmp rax, rsi
jae 0x14001f43d
mov ecx, 1
jmp 0x14001f495
add ecx, 1
lea rdx, [rax + rbp]
add rdx, 1
add rax, 1
cmp rdx, 1
je 0x14001f4b0
mov edx, dword [rbx + rax*4 + 4]
bt r13d, edx
jb 0x14001f480
cmp edx, 0xa
jne 0x14001f483
add ecx, 0xffffffff
jne 0x14001f483
mov rdx, rax
jmp 0x14001f43d
mov rdx, rsi
jmp 0x14001f43d
add r8, 0xffffffffffffffff
cmp r14, r8
je 0x14001f4e6
lea rcx, str.i__ctx__textlen___1
lea rdx, str._home_simon_mem_.build_workdirs_bob_jmc5owxa_putty_terminal_bidi.c
mov r8d, 0xaf5
call fcn.1400c91bc
mov r9, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
mov al, byte [r15 + 0x478]
mov rcx, qword [r15 + 0x18]
mov byte [rcx + r14], al
jmp 0x14001f216
mov rax, qword [r15 + 0x458]
mov bl, byte [r15 + rax*8 + 0x5c]
or bl, 1
add bl, 1
mov ebp, 1
jmp 0x14001f540
mov rax, qword [r15 + 0x458]
mov bl, byte [r15 + rax*8 + 0x5c]
add bl, 1
or bl, 1
xor ebp, ebp
jmp 0x14001f540
mov rax, qword [r15 + 0x458]
mov bl, byte [r15 + rax*8 + 0x5c]
add bl, 1
or bl, 1
mov ebp, 2
mov rcx, qword [rdi]
cmp bl, 0x7d
ja 0x14001f5b4
test rcx, rcx
jne 0x14001f216
mov rcx, qword [r9]
test rcx, rcx
jne 0x14001f5c0
add rax, 1
mov qword [rsi], rax
cmp rax, 0x7f
jb 0x14001f591
lea rcx, str.ctx__ds_sp___lenof_ctx__dsstack_
lea rdx, str._home_simon_mem_.build_workdirs_bob_jmc5owxa_putty_terminal_bidi.c
mov r8d, 0xa5e
call fcn.1400c91bc
mov r9, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
mov rax, qword [rsi]
mov byte [r15 + rax*8 + 0x5c], bl
mov rax, qword [r15 + 0x458]
mov dword [r15 + rax*8 + 0x60], ebp
mov rax, qword [r15 + 0x458]
mov byte [r15 + rax*8 + 0x5d], 0
jmp 0x14001f216
test rcx, rcx
jne 0x14001f216
mov rcx, qword [r9]
add rcx, 1
mov qword [r9], rcx
jmp 0x14001f216
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
jmp case.0x14001f24d.3
xor eax, eax
test ecx, ecx
setne al
lea r10d, [rax + rax*4]
add r10d, 3
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
mov r9, qword [rsp + 0x38]
mov rax, qword [r15 + 0x458]
mov al, byte [r15 + rax*8 + 0x5c]
mov rcx, qword [r15 + 0x18]
mov byte [rcx + r14], al
mov rax, qword [r15 + 0x458]
mov ecx, dword [r15 + rax*8 + 0x60]
test ecx, ecx
je 0x14001f63e
xor eax, eax
cmp ecx, 1
je 0x14001f62f
cmp ecx, 2
mov eax, r10d
mov ecx, 4
cmove eax, ecx
mov rcx, qword [r15 + 8]
mov dword [rcx + r14*4], eax
mov rax, qword [r15 + 0x458]
mov cl, byte [r15 + rax*8 + 0x5c]
lea edx, [rcx + 1]
or dl, 1
or cl, 1
add cl, 1
cmp r10d, 8
movzx edx, dl
movzx ebx, cl
cmove ebx, edx
mov rcx, qword [r15 + 0x460]
cmp bl, 0x7d
ja 0x14001f20f
test rcx, rcx
jne 0x14001f20f
cmp qword [r9], 0
jne 0x14001f20d
add rax, 1
mov qword [rsi], rax
cmp rax, 0x7f
jb 0x14001f6b7
lea rcx, str.ctx__ds_sp___lenof_ctx__dsstack_
lea rdx, str._home_simon_mem_.build_workdirs_bob_jmc5owxa_putty_terminal_bidi.c
mov r8d, 0xa5e
call fcn.1400c91bc
mov r9, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
mov rax, qword [rsi]
mov byte [r15 + rax*8 + 0x5c], bl
mov rax, qword [r15 + 0x458]
mov dword [r15 + rax*8 + 0x60], 0
mov rax, qword [r15 + 0x458]
mov byte [r15 + rax*8 + 0x5d], 1
add qword [r15 + 0x470], 1
jmp 0x14001f216
mov rax, qword [rsi]
test rax, rax
je case.0x14001f24d.18
cmp byte [r15 + rax*8 + 0x5d], 0
mov rcx, rsi
jne case.0x14001f24d.18
jmp 0x14001f2a8
xor r8d, r8d
mov rcx, qword [r15 + 0x30]
xor edx, edx
call fcn.1400b9c20
mov rax, qword [r15 + 0x50]
test rax, rax
je 0x1400202b3
lea rsi, [r15 + 0x40]
xor r14d, r14d
xor ecx, ecx
mov qword [rsp + 0x40], rcx
xor r9d, r9d
mov rcx, qword [r15 + 0x30]
nop word cs:[rax + rax]
cmp byte [rcx + r14], 0
je 0x14001f760
add r14, 1
cmp r14, rax
jb 0x14001f740
jmp 0x14001f9bd
mov rcx, qword [r15 + 0x38]
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 1
mov r8d, 0x20
mov rdx, rsi
mov r13, qword [rsp + 0x40]
mov rdi, r9
mov r9, r13
call fcn.140042cd0
mov r9, rdi
mov qword [r15 + 0x38], rax
shl r13, 5
mov qword [rsp + 0x38], rax
mov qword [rax + r13], r9
mov rax, qword [r15 + 0x18]
mov r12b, byte [rax + r14]
cmp r14, qword [r15 + 0x50]
jae 0x14001f8c0
mov eax, r12d
mov rbx, r14
mov r10, qword [rsp + 0x48]
mov r11d, 0x908
mov qword [rsp + 0x50], rsi
cmp al, r12b
je 0x14001f7f6
lea rcx, str.ctx__levels_j___irslevel
lea rdx, str._home_simon_mem_.build_workdirs_bob_jmc5owxa_putty_terminal_bidi.c
mov r8d, 0xb90
mov rsi, r9
call fcn.1400c91bc
mov r9, rsi
mov r11d, 0x908
mov r10, qword [rsp + 0x48]
lea rbp, [r9*8]
xor eax, eax
mov rdi, rax
add rax, rbx
mov rcx, qword [r15 + 0x30]
add rcx, rbx
mov byte [rdi + rcx], 1
lea rdx, [rbx + rdi]
add rdx, 1
mov rcx, qword [r15 + 0x20]
add rcx, rbp
mov qword [rcx + rdi*8], rax
mov rcx, qword [r15 + 0x50]
cmp rdx, rcx
jae 0x14001f8cd
mov rdx, qword [r15 + 0x18]
lea rsi, [rdx + rbx]
lea rax, [rdi + 1]
cmp byte [rdi + rsi + 1], r12b
je 0x14001f800
mov r8, r9
mov r9, qword [r15 + 8]
lea rbp, [r9 + rbx*4]
mov ebp, dword [rbp + rax*4 - 4]
bt r11d, ebp
mov rsi, qword [rsp + 0x50]
jae 0x14001f8db
lea rbp, [r8 + rax]
mov qword [rsp + 0x58], rbp
add rbx, rax
mov ebp, 1
jmp 0x14001f88c
add ebp, 1
add rbx, 1
cmp rcx, rbx
je 0x14001f8db
mov eax, dword [r9 + rbx*4]
bt r11d, eax
jb 0x14001f880
cmp eax, 0xa
jne 0x14001f883
add ebp, 0xffffffff
jne 0x14001f883
cmp rbx, rcx
jae 0x14001f8db
mov al, byte [rdx + rbx]
mov r9, qword [rsp + 0x58]
cmp al, r12b
jne 0x14001f7cc
jmp 0x14001f7f6
mov r10, qword [rsp + 0x48]
mov r11d, 0x908
jmp 0x14001f8e6
add r9, rdi
add r9, 1
mov rsi, qword [rsp + 0x50]
jmp 0x14001f8e6
mov r9, r8
lea r9, [r8 + rdi]
add r9, 1
add qword [rsp + 0x40], 1
movzx eax, r12b
mov r12, qword [rsp + 0x38]
mov qword [r12 + r13 + 8], r9
mov rbp, qword [r15 + 0x18]
mov cl, byte [rbp + r14]
mov dl, byte [r15 + 0x478]
mov rbx, r14
nop dword [rax]
sub rbx, 1
jb 0x14001f924
mov rdi, qword [r15 + 8]
cmp dword [rdi + rbx*4], 0x12
je 0x14001f910
mov dl, byte [rbp + rbx]
cmp cl, dl
movzx ecx, cl
movzx edx, dl
cmova edx, ecx
shl dl, 2
and dl, 4
movzx ecx, dl
mov dword [r12 + r13 + 0x10], ecx
mov rcx, qword [r15 + 0x20]
mov rdi, qword [rcx + r9*8 - 8]
mov rbx, qword [r15 + 8]
mov r8, qword [r15 + 0x18]
mov cl, byte [r8 + rdi]
mov dl, byte [r15 + 0x478]
mov ebp, dword [rbx + rdi*4]
bt r11d, ebp
jb 0x14001f98d
mov r11, r9
mov r9, rsi
mov rsi, qword [r10]
add rdi, 1
nop
cmp rdi, rsi
jae 0x14001f987
lea rbp, [rdi + 1]
cmp dword [rbx + rdi*4], 0x12
mov rdi, rbp
je 0x14001f970
mov dl, byte [r8 + rbp - 1]
mov rsi, r9
mov r9, r11
cmp cl, dl
movzx ecx, cl
movzx edx, dl
cmova edx, ecx
shl dl, 2
and dl, 4
movzx ecx, dl
mov dword [r12 + r13 + 0x14], ecx
shl eax, 2
and eax, 4
mov dword [r12 + r13 + 0x18], eax
mov rax, qword [r10]
cmp r14, rax
jb 0x14001f732
cmp qword [rsp + 0x40], 0
je 0x1400202b3
lea r12, [r15 + 0x494]
lea rax, [r15 + 0x4a8]
mov qword [rsp + 0x50], rax
xor r11d, r11d
mov r10d, 0x9031
mov r13d, 0x700d08
mov r14d, 0xd08
jmp 0x14001fa0f
add r11, 1
cmp r11, qword [rsp + 0x40]
je 0x1400202b3
mov rdx, qword [r15 + 0x38]
mov rbx, r11
shl rbx, 5
mov rbp, qword [rdx + rbx]
shl rbp, 3
add rbp, qword [r15 + 0x20]
mov qword [r15 + 0x480], rbp
mov rcx, qword [rdx + rbx + 8]
sub rcx, qword [rdx + rbx]
mov qword [r15 + 0x488], rcx
mov eax, dword [rdx + rbx + 0x10]
mov dword [r15 + 0x490], eax
mov edi, dword [rdx + rbx + 0x14]
mov dword [r15 + 0x494], edi
mov edx, dword [rdx + rbx + 0x18]
mov dword [r15 + 0x498], edx
je 0x14001ff80
mov edx, 1
jmp 0x14001fa8a
mov dword [rdi + rbx*4], eax
mov rcx, qword [r15 + 0x488]
cmp rdx, rcx
jae 0x14001fac0
mov rbp, qword [r15 + 0x480]
add rdx, 1
mov rbx, qword [rbp + rdx*8 - 8]
mov rdi, qword [r15 + 8]
mov ebp, dword [rdi + rbx*4]
cmp ebp, 0x11
je 0x14001fa70
bt r14d, ebp
jae 0x14001faad
mov eax, 0x16
cmp rdx, rcx
jb 0x14001fa7f
jmp 0x14001fac0
cmp ebp, 0x12
cmovne eax, ebp
cmp rdx, rcx
jb 0x14001fa7f
nop dword [rax + rax]
test rcx, rcx
je 0x14001ff80
mov eax, dword [r15 + 0x490]
xor edx, edx
jmp 0x14001faf4
mov ebp, 0x31
bt ebp, ebx
cmovb eax, ebx
add rdx, 1
cmp rdx, rcx
jae 0x14001fb30
mov rbp, qword [r15 + 0x480]
mov rbp, qword [rbp + rdx*8]
mov rdi, qword [r15 + 8]
mov ebx, dword [rdi + rbp*4]
cmp ebx, 0xc
jne 0x14001fae0
cmp eax, 5
jne 0x14001fae0
mov dword [rdi + rbp*4], 0xf
mov rcx, qword [r15 + 0x488]
mov eax, 5
jmp 0x14001faeb
test rcx, rcx
je 0x14001ff80
xor eax, eax
jmp 0x14001fb49
add rax, 1
cmp rax, rcx
jae 0x14001fb70
mov rdx, qword [r15 + 0x480]
mov rdx, qword [rdx + rax*8]
mov rbp, qword [r15 + 8]
cmp dword [rbp + rdx*4], 5
jne 0x14001fb40
mov dword [rbp + rdx*4], 4
mov rcx, qword [r15 + 0x488]
jmp 0x14001fb40
test rcx, rcx
je 0x14001ff80
mov edi, 0x16
xor ebx, ebx
xor eax, eax
mov edx, 0x16
jmp 0x14001fba9
mov r8d, edx
mov edx, edi
mov r9, rbx
add rax, 1
mov rbx, r9
mov edi, edx
mov edx, r8d
cmp rax, rcx
jae 0x14001fc05
mov rbp, qword [r15 + 0x480]
mov r9, qword [rbp + rax*8]
mov rbp, qword [r15 + 8]
mov esi, dword [rbp + r9*4]
cmp esi, 0x12
je 0x14001fb90
cmp edx, esi
jne 0x14001fbe0
cmp edi, 0xd
jne 0x14001fbe7
cmp edx, 0xc
jne 0x14001fbe7
mov dword [rbp + rbx*4], edx
mov rcx, qword [r15 + 0x488]
jmp 0x14001fc00
mov r8d, edi
mov edx, esi
jmp 0x14001fb98
cmp edi, 0x10
jne 0x14001fc00
cmp edx, 0xf
je 0x14001fbd1
mov r8d, 0x10
cmp edx, 0xc
je 0x14001fbd1
jmp 0x14001fb98
mov r8d, edi
jmp 0x14001fb98
test rcx, rcx
je 0x14001ff80
xor eax, eax
xor edx, edx
jmp 0x14001fc2b
mov al, 1
add rdx, 1
cmp rdx, rcx
jae 0x14001fc65
mov rbp, qword [r15 + 0x480]
mov rbp, qword [rbp + rdx*8]
mov rbx, qword [r15 + 8]
mov edi, dword [rbx + rbp*4]
cmp edi, 0xc
je 0x14001fc20
test al, 1
jne 0x14001fc4b
xor eax, eax
jmp 0x14001fc22
mov esi, 0x44000
bt esi, edi
jae 0x14001fc47
mov dword [rbx + rbp*4], 0xc
mov rcx, qword [r15 + 0x488]
jmp 0x14001fc22
test rcx, rcx
jne 0x14001fc79
jmp 0x14001ff80
xor edx, edx
mov eax, edx
test rcx, rcx
je 0x14001fcb0
mov rdx, qword [r15 + 0x480]
mov rbp, qword [rdx + rcx*8 - 8]
add rcx, 0xffffffffffffffff
mov rbx, qword [r15 + 8]
mov edi, dword [rbx + rbp*4]
mov dl, 1
cmp edi, 0xc
je 0x14001fc72
test al, 1
je 0x14001fc70
mov edx, 0x44000
bt edx, edi
jae 0x14001fc70
mov dword [rbx + rbp*4], 0xc
mov edx, eax
jmp 0x14001fc72
mov r8, qword [r15 + 0x488]
test r8, r8
je 0x14001ff80
xor ecx, ecx
xor edx, edx
jmp 0x14001fcd9
add rdx, 1
cmp rdx, r8
jae 0x14001fd17
mov ebx, ecx
mov rcx, qword [r15 + 0x480]
mov rbp, qword [rcx + rdx*8]
mov rdi, qword [r15 + 8]
mov esi, dword [rdi + rbp*4]
mov cl, 1
mov eax, 0x16000
bt eax, esi
jb 0x14001fcd0
xor ecx, ecx
test bl, 1
je 0x14001fcd0
cmp esi, 0x12
jne 0x14001fcd0
mov dword [rdi + rbp*4], 0x10
mov r8, qword [r15 + 0x488]
mov ecx, ebx
jmp 0x14001fcd0
test r8, r8
jne 0x14001fd37
jmp 0x14001ff80
mov ecx, edx
test r8, r8
je 0x14001fd71
mov rdx, qword [r15 + 0x480]
mov rbp, qword [rdx + r8*8 - 8]
add r8, 0xffffffffffffffff
mov rbx, qword [r15 + 8]
mov edi, dword [rbx + rbp*4]
mov dl, 1
mov eax, 0x16000
bt eax, edi
jb 0x14001fd30
xor edx, edx
test cl, 1
je 0x14001fd30
cmp edi, 0x12
jne 0x14001fd30
mov dword [rbx + rbp*4], 0x10
mov edx, ecx
jmp 0x14001fd30
mov rax, qword [r15 + 0x488]
test rax, rax
je 0x14001ff80
xor ecx, ecx
jmp 0x14001fd99
add rcx, 1
cmp rcx, rax
jae 0x14001fdc7
mov rdx, qword [r15 + 0x480]
mov rdx, qword [rdx + rcx*8]
mov rbp, qword [r15 + 8]
mov ebx, dword [rbp + rdx*4]
mov edi, 0x16000
bt edi, ebx
jae 0x14001fd90
mov dword [rbp + rdx*4], 0x16
mov rax, qword [r15 + 0x488]
jmp 0x14001fd90
test rax, rax
je 0x14001ff80
mov ecx, dword [r15 + 0x490]
xor edx, edx
jmp 0x14001fdf4
mov ebp, 0x31
bt ebp, ebx
cmovb ecx, ebx
add rdx, 1
cmp rdx, rax
jae 0x14001fe22
mov rbp, qword [r15 + 0x480]
mov rbp, qword [rbp + rdx*8]
mov rdi, qword [r15 + 8]
mov ebx, dword [rdi + rbp*4]
cmp ebx, 0xc
jne 0x14001fde0
test ecx, ecx
jne 0x14001fde0
mov dword [rdi + rbp*4], 0
mov rax, qword [r15 + 0x488]
xor ecx, ecx
jmp 0x14001fdeb
test rax, rax
je 0x14001ff80
xor eax, eax
nop dword [rax]
mov rcx, qword [r15 + 0x28]
mov qword [rcx + rax*8], 0xffffffffffffffff
add rax, 1
mov r8, qword [r15 + 0x488]
cmp rax, r8
jb 0x14001fe30
test r8, r8
je 0x14001ff80
xor r9d, r9d
xor ecx, ecx
nop word [rax + rax]
mov rax, qword [r15 + 0x480]
mov rax, qword [rax + rcx*8]
mov rdx, qword [r15 + 0x48]
lea rax, [rax + rax*2]
mov eax, dword [rdx + rax*4 + 4]
mov edi, 0x80
mov ebx, 0xffffffff
jmp 0x14001fea3
mov edi, edx
mov edx, ebx
mov esi, edi
sub esi, edx
mov ebx, edx
cmp esi, 1
jle 0x14001ff50
lea esi, [rdi + rbx]
mov edx, esi
shr edx, 0x1f
add edx, esi
sar edx, 1
movsxd rbp, edx
shl rbp, 4
lea rsi, [0x1400eb730]
cmp dword [rbp + rsi], eax
ja 0x14001fe90
jb 0x14001fe94
lea rdx, [0x1400eb730]
mov edx, dword [rbp + rdx + 0xc]
cmp edx, 1
je 0x14001ff23
cmp edx, 2
jne 0x14001ff50
lea rax, [0x1400eb730]
mov ebx, dword [rbp + rax + 4]
mov edi, dword [rbp + rax + 8]
mov rdx, r9
shl rdx, 4
add rdx, qword [rsp + 0x50]
mov rax, r9
nop dword [rax + rax]
sub rax, 1
jb 0x14001ff50
mov ebp, dword [rdx - 0x18]
add rdx, 0xfffffffffffffff0
cmp ebp, ebx
je 0x14001ff15
cmp ebp, edi
jne 0x14001ff00
mov rdx, qword [rdx]
mov rbp, qword [r15 + 0x28]
mov qword [rbp + rdx*8], rcx
jmp 0x14001ff53
cmp r9, 0x3e
ja 0x14001ff6a
mov rdx, r9
shl rdx, 4
mov dword [r15 + rdx + 0x4a0], eax
mov qword [r15 + rdx + 0x4a8], rcx
add r9, 1
nop word cs:[rax + rax]
nop
mov rax, r9
add rcx, 1
mov r8, qword [r15 + 0x488]
mov r9, rax
cmp rcx, r8
jb 0x14001fe60
test r8, r8
je 0x14001ff80
xor esi, esi
jmp 0x140020142
xor r8d, r8d
mov edx, dword [r15 + 0x490]
mov rbx, 0xffffffffffffffff
xor edi, edi
jmp 0x14001ffcb
cmp rbx, 0xffffffffffffffff
mov r9, rbx
cmove r9, rdi
test eax, 0x700d08
cmove r9, rbx
mov eax, edx
lea rcx, [rdi + 1]
mov edx, eax
mov rbx, r9
cmp rdi, r8
mov rdi, rcx
jae 0x1400200b0
mov rax, r12
cmp rdi, r8
jae 0x14001ffe6
mov rax, qword [r15 + 0x480]
mov rax, qword [rax + rdi*8]
shl rax, 2
add rax, qword [r15 + 8]
mov ecx, dword [rax]
mov eax, 1
shl eax, cl
bt r10d, ecx
jae 0x14001ffa0
xor eax, eax
test ecx, ecx
setne al
shl eax, 2
mov r9, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
je 0x14001ffb6
cmp eax, edx
je 0x140020017
mov edx, dword [r15 + 0x498]
cmp rdi, rbx
jbe 0x14001ffb6
mov esi, edi
sub esi, ebx
lea rbp, [rbx + 1]
test sil, 1
je 0x14002004a
mov rsi, qword [r15 + 0x480]
mov r8, qword [rsi + rbx*8]
mov rsi, qword [r15 + 8]
mov ebx, dword [rsi + r8*4]
bt r13d, ebx
jae 0x140020047
mov dword [rsi + r8*4], edx
mov rbx, rbp
cmp rdi, rbp
jne 0x140020069
mov r8, qword [r15 + 0x488]
jmp 0x14001ffb6
add rbx, 2
cmp rbx, rdi
jae 0x14002004f
mov rbp, qword [r15 + 0x480]
mov rbp, qword [rbp + rbx*8]
mov rsi, qword [r15 + 8]
mov ecx, dword [rsi + rbp*4]
bt r13d, ecx
jae 0x140020085
mov dword [rsi + rbp*4], edx
mov rcx, qword [r15 + 0x480]
mov rbp, qword [rcx + rbx*8 + 8]
mov rsi, qword [r15 + 8]
mov ecx, dword [rsi + rbp*4]
bt r13d, ecx
jae 0x140020060
mov dword [rsi + rbp*4], edx
jmp 0x140020060
test r8, r8
je 0x14001fa00
xor eax, eax
jmp 0x1400200db
mov dl, 2
add dl, bl
mov byte [rdi + rcx], dl
mov r8, qword [r15 + 0x488]
add rax, 1
cmp rax, r8
jae 0x14001fa00
mov rcx, qword [r15 + 0x480]
mov rcx, qword [rcx + rax*8]
mov rdx, qword [r15 + 8]
mov rdi, qword [r15 + 0x18]
movzx ebx, byte [rdi + rcx]
mov ebp, dword [rdx + rcx*4]
test bl, 1
jne 0x140020110
cmp ebp, 4
je 0x140020123
cmp ebp, 0xf
je 0x1400200c0
cmp ebp, 0xc
je 0x1400200c0
jmp 0x1400200ce
cmp ebp, 0xf
ja 0x1400200ce
mov dl, 1
mov esi, 0x9001
bt esi, ebp
jb 0x1400200c2
jmp 0x1400200ce
mov dl, 1
jmp 0x1400200c2
mov rsi, qword [rsp + 0x38]
add rsi, 1
cmp rsi, r8
jae 0x14001ff83
mov rax, qword [r15 + 0x28]
mov rcx, qword [rax + rsi*8]
cmp rcx, 0xffffffffffffffff
mov qword [rsp + 0x38], rsi
je 0x140020130
mov rax, qword [r15 + 8]
mov rbx, qword [r15 + 0x480]
mov rdx, qword [rbx + rsi*8]
mov ebp, dword [rax + rdx*4]
mov edi, 0x780000
bt edi, ebp
jae 0x140020130
mov rbp, qword [rbx + rcx*8]
mov ebp, dword [rax + rbp*4]
bt edi, ebp
jae 0x140020130
lea rbp, [rsi + 1]
cmp rbp, rcx
jae 0x140020130
xor r9d, r9d
jmp 0x140020199
add rbp, 1
cmp rcx, rbp
je 0x1400201c4
mov rsi, qword [rbx + rbp*8]
mov esi, dword [rax + rsi*4]
bt r10d, esi
jae 0x140020190
xor edi, edi
test esi, esi
setne dil
shl edi, 2
mov r9b, 1
cmp edi, dword [r15 + 0x498]
jne 0x140020190
mov rbp, qword [rsp + 0x38]
jmp 0x140020207
test r9b, 1
je 0x140020130
mov rbp, qword [rsp + 0x38]
nop word cs:[rax + rax]
nop dword [rax]
sub rbp, 1
jb 0x14002029e
mov rdi, qword [rbx + rbp*8]
mov esi, dword [rax + rdi*4]
bt r10d, esi
jae 0x1400201e0
xor edi, edi
test esi, esi
setne dil
shl edi, 2
mov rbp, qword [rsp + 0x38]
mov dword [rax + rdx*4], edi
mov rax, qword [r15 + 0x488]
nop word cs:[rax + rax]
nop dword [rax + rax]
add rbp, 1
cmp rbp, rax
jae 0x14002024b
mov rsi, qword [r15 + 0x10]
mov rbx, qword [r15 + 0x480]
mov rdx, qword [rbx + rbp*8]
mov esi, dword [rsi + rdx*4]
cmp esi, 0x12
je 0x140020220
cmp esi, 0x11
jne 0x140020258
mov rax, qword [r15 + 8]
jmp 0x140020207
mov rax, qword [r15 + 0x480]
mov rax, qword [rax + rcx*8]
jmp 0x14002025c
mov rax, qword [rbx + rcx*8]
mov rdx, qword [r15 + 8]
mov dword [rdx + rax*4], edi
mov r8, qword [r15 + 0x488]
nop word [rax + rax]
add rcx, 1
cmp rcx, r8
jae 0x140020130
mov rdx, qword [r15 + 0x10]
mov rax, qword [r15 + 0x480]
mov rax, qword [rax + rcx*8]
mov edx, dword [rdx + rax*4]
cmp edx, 0x12
je 0x140020270
cmp edx, 0x11
je 0x14002025c
jmp 0x140020130
mov edi, dword [r15 + 0x490]
cmp edi, 0x16
jne 0x1400201bd
jmp 0x140020130
mov qword [r15 + 0x488], 0
mov rbx, qword [r15 + 0x50]
test rbx, rbx
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x48]
je 0x140020778
mov bpl, 1
mov edx, 0x180000
jmp 0x1400202f8
movzx ecx, byte [r15 + 0x478]
mov rbp, qword [r15 + 0x18]
mov byte [rbp + rax - 1], cl
mov bpl, 1
test rbx, rbx
je 0x140020342
mov rax, rbx
add rbx, 0xffffffffffffffff
mov rcx, qword [r15 + 0x10]
mov ecx, dword [rcx + rax*4 - 4]
mov edi, 1
shl edi, cl
bt edx, ecx
jb 0x1400202e0
test bpl, 1
je 0x1400202f3
test edi, 0x200d08
je 0x140020333
movzx ecx, byte [r15 + 0x478]
mov rdi, qword [r15 + 0x18]
mov byte [rdi + rax - 1], cl
jmp 0x1400202f3
and edi, 0x402c6
movzx ebp, bpl
cmove ebp, edi
jmp 0x1400202f3
mov r8, qword [r11]
test r8, r8
je 0x140020778
mov rax, qword [r15 + 0x10]
mov eax, dword [rax]
mov ecx, 0x402c6
bt ecx, eax
jae 0x14002036f
mov rax, qword [r15 + 0x18]
mov cl, byte [r15 + 0x478]
mov byte [rax], cl
mov r8, qword [r15 + 0x50]
cmp r8, 2
jb 0x1400203b7
mov eax, 1
mov ecx, 0x402c6
jmp 0x140020399
add rax, 1
cmp rax, r8
jae 0x1400203b7
mov rdx, qword [r15 + 0x10]
mov edx, dword [rdx + rax*4]
bt ecx, edx
jae 0x140020390
mov rdx, qword [r15 + 0x18]
movzx ebx, byte [rdx + rax - 1]
mov byte [rdx + rax], bl
mov r8, qword [r15 + 0x50]
jmp 0x140020390
test r8, r8
je 0x140020778
xor ecx, ecx
lea rdx, [0x1400ebf30]
jmp 0x1400203df
mov dword [r8], ebp
mov r8, qword [r11]
add rcx, 1
cmp rcx, r8
jae 0x140020439
mov rax, qword [r15 + 0x18]
test byte [rax + rcx], 1
je 0x1400203d6
mov rax, qword [r10]
lea rbp, [rcx + rcx*2]
lea r8, [rax + rbp*4]
add r8, 4
mov ebp, dword [rax + rbp*4 + 4]
mov ebx, 0xffffffff
mov edi, 0x1ac
jmp 0x14002041b
mov edi, esi
mov eax, edi
sub eax, ebx
cmp eax, 1
jle 0x1400203d0
lea eax, [rbx + rdi]
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
movsxd rax, esi
cmp dword [rdx + rax*8], ebp
ja 0x140020410
mov ebx, esi
jb 0x140020412
mov ebp, dword [rdx + rax*8 + 4]
jmp 0x1400203d0
test r8, r8
je 0x140020778
mov rcx, qword [r15 + 0x18]
cmp r8, 8
jae 0x140020456
xor r9d, r9d
xor edx, edx
jmp 0x140020645
mov rdx, r8
and rdx, 0xfffffffffffffff8
lea rax, [rdx - 8]
mov rbx, rax
shr rbx, 3
add rbx, 1
test rax, rax
je 0x1400207b5
mov rbp, rbx
and rbp, 0xfffffffffffffffe
pxor xmm2, xmm2
xor edi, edi
movdqa xmm3, xmmword [0x1400e76f0]
pxor xmm0, xmm0
pxor xmm1, xmm1
nop word cs:[rax + rax]
nop dword [rax]
movd xmm5, dword [rcx + rdi]
movd xmm6, dword [rcx + rdi + 4]
punpcklbw xmm5, xmm2
punpcklwd xmm5, xmm2
punpcklbw xmm6, xmm2
punpcklwd xmm6, xmm2
movdqa xmm4, xmm0
pxor xmm4, xmm3
movdqa xmm7, xmm5
por xmm7, xmm3
pcmpgtd xmm4, xmm7
pand xmm0, xmm4
pandn xmm4, xmm5
por xmm4, xmm0
movdqa xmm5, xmm1
pxor xmm5, xmm3
movdqa xmm0, xmm6
por xmm0, xmm3
pcmpgtd xmm5, xmm0
pand xmm1, xmm5
pandn xmm5, xmm6
por xmm5, xmm1
movd xmm1, dword [rcx + rdi + 8]
movd xmm6, dword [rcx + rdi + 0xc]
punpcklbw xmm1, xmm2
punpcklwd xmm1, xmm2
punpcklbw xmm6, xmm2
punpcklwd xmm6, xmm2
movdqa xmm0, xmm4
pxor xmm0, xmm3
movdqa xmm7, xmm1
por xmm7, xmm3
pcmpgtd xmm0, xmm7
pand xmm4, xmm0
pandn xmm0, xmm1
por xmm0, xmm4
movdqa xmm1, xmm5
pxor xmm1, xmm3
movdqa xmm4, xmm6
por xmm4, xmm3
pcmpgtd xmm1, xmm4
pand xmm5, xmm1
pandn xmm1, xmm6
por xmm1, xmm5
add rdi, 0x10
add rbp, 0xfffffffffffffffe
jne 0x1400204a0
test bl, 1
je 0x1400205cd
movd xmm2, dword [rcx + rdi]
movd xmm3, dword [rcx + rdi + 4]
pxor xmm4, xmm4
punpcklbw xmm2, xmm4
punpcklwd xmm2, xmm4
punpcklbw xmm3, xmm4
punpcklwd xmm3, xmm4
movdqa xmm4, xmmword [0x1400e76f0]
movdqa xmm5, xmm0
pxor xmm5, xmm4
movdqa xmm6, xmm2
por xmm6, xmm4
pcmpgtd xmm5, xmm6
pand xmm0, xmm5
pandn xmm5, xmm2
por xmm0, xmm5
movdqa xmm2, xmm1
pxor xmm2, xmm4
por xmm4, xmm3
pcmpgtd xmm2, xmm4
pand xmm1, xmm2
pandn xmm2, xmm3
por xmm1, xmm2
movdqa xmm2, xmmword [0x1400e76f0]
movdqa xmm3, xmm1
pxor xmm3, xmm2
movdqa xmm4, xmm0
pxor xmm4, xmm2
pcmpgtd xmm4, xmm3
pand xmm0, xmm4
pandn xmm4, xmm1
por xmm4, xmm0
pshufd xmm0, xmm4, 0xee
movdqa xmm1, xmm4
pxor xmm1, xmm2
movdqa xmm3, xmm0
pxor xmm3, xmm2
pcmpgtd xmm1, xmm3
pand xmm4, xmm1
pandn xmm1, xmm0
por xmm1, xmm4
pshufd xmm0, xmm1, 0x55
movdqa xmm3, xmm1
pxor xmm3, xmm2
pxor xmm2, xmm0
pcmpgtd xmm3, xmm2
pand xmm1, xmm3
pandn xmm3, xmm0
por xmm3, xmm1
movd r9d, xmm3
cmp r8, rdx
je 0x140020668
mov eax, r9d
nop dword [rax + rax]
movzx r9d, byte [rcx + rdx]
cmp eax, r9d
cmova r9d, eax
add rdx, 1
mov eax, r9d
cmp r8, rdx
jne 0x140020650
test r9d, r9d
je 0x140020778
mov rax, r8
jmp 0x14002068c
xor eax, eax
add r9d, 0xffffffff
je 0x140020778
test rax, rax
je 0x140020680
xor ecx, ecx
jmp 0x1400206b2
mov rsi, rcx
add rsi, 1
mov rax, r8
mov rcx, rsi
cmp rsi, r8
jae 0x140020682
mov rbx, qword [r15 + 0x18]
movzx edx, byte [rbx + rcx]
cmp r9d, edx
ja 0x1400206a0
lea rdi, [rcx + 1]
cmp rax, rdi
mov rsi, rdi
cmova rsi, rax
add rsi, 0xffffffffffffffff
mov rdx, rdi
nop word cs:[rax + rax]
nop
cmp rdx, rax
jae 0x1400206f9
movzx ebp, byte [rbx + rdx]
add rdx, 1
cmp r9d, ebp
jbe 0x1400206e0
add rdx, 0xfffffffffffffffe
mov rsi, rdx
cmp rcx, rsi
jae 0x1400206a3
lea rax, [rsi*4]
lea rax, [rax + rax*2]
shl rcx, 2
lea rcx, [rcx + rcx*2]
mov rbx, rsi
nop word cs:[rax + rax]
nop
mov rdx, qword [r10]
mov ebp, dword [rdx + rcx + 8]
mov dword [rsp + 0x70], ebp
mov rbp, qword [rdx + rcx]
mov qword [rsp + 0x68], rbp
mov rbp, qword [rdx + rax]
mov qword [rdx + rcx], rbp
mov ebp, dword [rdx + rax + 8]
mov dword [rdx + rcx + 8], ebp
mov rdx, qword [r10]
mov ebp, dword [rsp + 0x70]
mov dword [rdx + rax + 8], ebp
mov rbp, qword [rsp + 0x68]
mov qword [rdx + rax], rbp
add rbx, 0xffffffffffffffff
add rax, 0xfffffffffffffff4
lea rdx, [rdi + 1]
add rcx, 0xc
cmp rdi, rbx
mov rdi, rdx
jb 0x140020720
mov r8, qword [r11]
jmp 0x1400206a3
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1400b8300
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test ecx, ecx
setne cl
xor eax, eax
jmp 0x14001f109
pxor xmm0, xmm0
xor edi, edi
pxor xmm1, xmm1
test bl, 1
jne 0x14002056a
jmp 0x1400205cd
lea rcx, str.false___how_did_this_get_past_the_outer_switch__
lea rdx, str._home_simon_mem_.build_workdirs_bob_jmc5owxa_putty_terminal_bidi.c
mov r8d, 0xa95
call fcn.1400c91bc
call fcn.140007980
int3
mov dword [rcx + 0x58], 0x16
jmp 0x14001ee70