Function at 0x140021040
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 [0x14012b050]
xor rax, rsp
mov qword [rsp + 0x78], rax
cmp qword [rcx], r8
jae 0x14001f72f
mov qword [r15], r14
mov rcx, qword [r15 + 8]
mov r8d, 4
mov rdx, r14
call fcn.140043530
mov qword [r15 + 8], rax
mov rdx, qword [r15]
mov rcx, qword [r15 + 0x10]
mov r8d, 4
call fcn.140043530
mov qword [r15 + 0x10], rax
mov rdx, qword [r15]
mov rcx, qword [r15 + 0x18]
mov r8d, 1
call fcn.140043530
mov qword [r15 + 0x18], rax
mov rdx, qword [r15]
mov rcx, qword [r15 + 0x20]
mov r8d, 8
call fcn.140043530
mov qword [r15 + 0x20], rax
mov rdx, qword [r15]
mov rcx, qword [r15 + 0x30]
mov r8d, 1
call fcn.140043530
mov qword [r15 + 0x30], rax
mov rdx, qword [r15]
mov rcx, qword [r15 + 0x28]
mov r8d, 8
call fcn.140043530
mov qword [r15 + 0x28], rax
lea r9, [r15 + 0x48]
mov qword [r15 + 0x48], rdi
lea r11, [r15 + 0x50]
mov qword [r15 + 0x50], r14
jmp 0x14001f748
lea r9, [r15 + 0x48]
mov qword [r15 + 0x48], rdi
lea r11, [r15 + 0x50]
mov qword [r15 + 0x50], r14
test r14, r14
je 0x14001f815
xor eax, eax
lea rcx, [0x1400ea7a0]
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 0x14001f78b
mov ebx, edi
mov edi, ebx
sub edi, ebp
cmp edi, 1
jle 0x14001f7c0
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 0x14001f780
mov ebp, edi
cmp dword [rcx + rsi*4 + 4], edx
jl 0x14001f782
movzx edx, byte [rcx + rsi*4 + 8]
jmp 0x14001f7c5
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 0x14001f7ea
mov rdi, qword [r9]
jmp 0x14001f760
test r8, r8
je 0x14001f815
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 0x14001f835
add rcx, 1
cmp r8, rcx
jne 0x14001f800
xor eax, eax
jmp 0x14001f81a
mov al, 1
xor r8d, r8d
mov ecx, dword [r15 + 0x58]
mov edx, 0x83f6
bt edx, ecx
jae 0x140020f58
test ecx, ecx
jne 0x14001f843
jmp 0x14001f8e7
mov ecx, dword [r15 + 0x58]
xor eax, eax
test ecx, ecx
je 0x14001f8e7
cmp ecx, 4
jne 0x14001f84f
mov cl, 1
jmp 0x14001f8e9
test al, al
je 0x14001f85a
mov al, 1
jmp 0x14001f8e7
mov rax, qword [r15 + 8]
xor ebp, ebp
mov edx, 0x908
jmp 0x14001f889
mov rbx, rbp
test dil, 0x31
jne 0x140020f89
add rbx, 1
mov rbp, rbx
cmp rbx, r8
jae 0x14001f8e5
mov ecx, dword [rax + rbp*4]
mov edi, 1
shl edi, cl
bt edx, ecx
jae 0x14001f870
add rbp, 1
mov rbx, r8
cmp rbp, r8
jae 0x14001f87d
mov ecx, 1
jmp 0x14001f8bc
add ecx, 1
add rbp, 1
cmp r8, rbp
je 0x14001f8e0
mov ebx, dword [rax + rbp*4]
bt edx, ebx
jb 0x14001f8b0
cmp ebx, 0xa
jne 0x14001f8b3
add ecx, 0xffffffff
jne 0x14001f8b3
mov rbx, rbp
jmp 0x14001f87d
mov rbx, r8
jmp 0x14001f87d
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 0x14001f9ac
mov r8, qword [r11]
test r8, r8
je 0x14001fee6
mov rax, qword [r15 + 8]
mov ecx, dword [rax]
mov edx, 0x402c6
bt edx, ecx
jae 0x14001f957
mov dword [rax], 0x12
mov r8, qword [r11]
cmp r8, 2
jb 0x14001fee9
mov eax, 1
mov ecx, 0x402c6
jmp 0x14001f980
add rax, 1
mov r8, qword [r11]
cmp rax, r8
jae 0x14001fee9
mov rdx, qword [r15 + 8]
mov ebp, dword [rdx + rax*4]
bt ecx, ebp
jae 0x14001f970
mov dword [rdx + rax*4], 0x12
mov rdx, qword [r15 + 8]
cmp dword [rdx + rax*4 - 4], 0x12
jne 0x14001f970
mov rdx, qword [r15 + 0x18]
movzx ebx, byte [rdx + rax - 1]
mov byte [rdx + rax], bl
jmp 0x14001f970
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 0x14001fa0a
xor ecx, ecx
add rcx, 1
mov qword [rdi], rcx
add r14, 1
mov r8, qword [r11]
add r12, 1
cmp r14, r8
jae 0x14001f935
mov rcx, qword [r15 + 8]
mov r10d, dword [rcx + r14*4]
lea eax, [r10 - 1]
cmp eax, 0x12
ja case.0x14001fa2d.4
lea rbx, [0x140020fcc]
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.0x14001fa5a.2
lea rcx, [0x140021018]
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 0x14001fd05
cmp qword [rdi], 0
jne case.0x14001fa2d.18
mov rax, qword [r9]
mov rcx, r9
test rax, rax
je 0x14001fec6
add rax, 0xffffffffffffffff
mov qword [rcx], rax
mov rax, qword [r15 + 0x458]
mov al, byte [r15 + rax*8 + 0x5c]
jmp 0x14001fccd
mov rax, qword [rdi]
mov rcx, rdi
test rax, rax
jne 0x14001fb16
mov rax, qword [rsp + 0x58]
cmp qword [rax], 0
je case.0x14001fa2d.4
mov qword [r15 + 0x468], 0
mov rax, qword [r15 + 0x458]
cmp byte [r15 + rax*8 + 0x5d], 0
je 0x14001fb7a
mov rcx, rax
test rcx, rcx
jne 0x14001fb07
lea rcx, str.ctx__ds_sp___0
lea rdx, str._home_simon_mem_.build_workdirs_bob_0_vdcidh_putty_terminal_bidi.c
mov r8d, 0xa66
call fcn.1400cb8ac
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 0x14001f9f6
xor ecx, ecx
cmp eax, 1
setne cl
shl ecx, 2
mov rax, qword [r15 + 8]
mov dword [rax + r14*4], ecx
jmp 0x14001f9f6
lea rcx, [rax - 1]
mov qword [r15 + 0x458], rcx
cmp byte [r15 + rax*8 + 0x55], 0
mov rax, rcx
jne 0x14001fad7
test rax, rax
jne 0x14001fb60
lea rcx, str.ctx__ds_sp___0
lea rdx, str._home_simon_mem_.build_workdirs_bob_0_vdcidh_putty_terminal_bidi.c
mov r8d, 0xa66
call fcn.1400cb8ac
mov r9, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
mov rax, qword [rsi]
jmp 0x14001fb60
lea rax, [r14 + 1]
cmp rax, r8
jae 0x14001fbe2
mov ebp, 1
mov rdx, rax
jmp 0x14001fbcc
add ebp, 1
add rdx, 1
cmp r8, rdx
je 0x14001fbe2
mov ebx, dword [rcx + rdx*4]
bt r13d, ebx
jb 0x14001fbc0
cmp ebx, 0xa
jne 0x14001fbc3
add ebp, 0xffffffff
jne 0x14001fbc3
mov r8, rdx
mov rsi, r8
mov r10d, 3
sub rsi, rax
je 0x14001fdac
lea r9, [rcx + rax*4]
mov rbp, r12
sub rbp, r8
lea rbx, [rcx + r14*4]
xor eax, eax
jmp 0x14001fc2d
mov rdx, rax
test dil, 0x31
jne 0x14001fdb8
add rdx, 1
mov rax, rdx
cmp rdx, rsi
jae 0x14001fdc7
mov ecx, dword [r9 + rax*4]
mov edi, 1
shl edi, cl
bt r13d, ecx
jae 0x14001fc10
add rax, 1
mov rdx, rsi
cmp rax, rsi
jae 0x14001fc1d
mov ecx, 1
jmp 0x14001fc75
add ecx, 1
lea rdx, [rax + rbp]
add rdx, 1
add rax, 1
cmp rdx, 1
je 0x14001fc90
mov edx, dword [rbx + rax*4 + 4]
bt r13d, edx
jb 0x14001fc60
cmp edx, 0xa
jne 0x14001fc63
add ecx, 0xffffffff
jne 0x14001fc63
mov rdx, rax
jmp 0x14001fc1d
mov rdx, rsi
jmp 0x14001fc1d
add r8, 0xffffffffffffffff
cmp r14, r8
je 0x14001fcc6
lea rcx, str.i__ctx__textlen___1
lea rdx, str._home_simon_mem_.build_workdirs_bob_0_vdcidh_putty_terminal_bidi.c
mov r8d, 0xaf5
call fcn.1400cb8ac
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 0x14001f9f6
mov rax, qword [r15 + 0x458]
mov bl, byte [r15 + rax*8 + 0x5c]
or bl, 1
add bl, 1
mov ebp, 1
jmp 0x14001fd20
mov rax, qword [r15 + 0x458]
mov bl, byte [r15 + rax*8 + 0x5c]
add bl, 1
or bl, 1
xor ebp, ebp
jmp 0x14001fd20
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 0x14001fd94
test rcx, rcx
jne 0x14001f9f6
mov rcx, qword [r9]
test rcx, rcx
jne 0x14001fda0
add rax, 1
mov qword [rsi], rax
cmp rax, 0x7f
jb 0x14001fd71
lea rcx, str.ctx__ds_sp___lenof_ctx__dsstack_
lea rdx, str._home_simon_mem_.build_workdirs_bob_0_vdcidh_putty_terminal_bidi.c
mov r8d, 0xa5e
call fcn.1400cb8ac
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 0x14001f9f6
test rcx, rcx
jne 0x14001f9f6
mov rcx, qword [r9]
add rcx, 1
mov qword [r9], rcx
jmp 0x14001f9f6
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
jmp case.0x14001fa2d.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 0x14001fe1e
xor eax, eax
cmp ecx, 1
je 0x14001fe0f
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 0x14001f9ef
test rcx, rcx
jne 0x14001f9ef
cmp qword [r9], 0
jne 0x14001f9ed
add rax, 1
mov qword [rsi], rax
cmp rax, 0x7f
jb 0x14001fe97
lea rcx, str.ctx__ds_sp___lenof_ctx__dsstack_
lea rdx, str._home_simon_mem_.build_workdirs_bob_0_vdcidh_putty_terminal_bidi.c
mov r8d, 0xa5e
call fcn.1400cb8ac
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 0x14001f9f6
mov rax, qword [rsi]
test rax, rax
je case.0x14001fa2d.18
cmp byte [r15 + rax*8 + 0x5d], 0
mov rcx, rsi
jne case.0x14001fa2d.18
jmp 0x14001fa88
xor r8d, r8d
mov rcx, qword [r15 + 0x30]
xor edx, edx
call fcn.1400bc310
mov rax, qword [r15 + 0x50]
test rax, rax
je 0x140020a93
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 0x14001ff40
add r14, 1
cmp r14, rax
jb 0x14001ff20
jmp 0x14002019d
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.1400435a0
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 0x1400200a0
mov eax, r12d
mov rbx, r14
mov r10, qword [rsp + 0x48]
mov r11d, 0x908
mov qword [rsp + 0x50], rsi
cmp al, r12b
je 0x14001ffd6
lea rcx, str.ctx__levels_j___irslevel
lea rdx, str._home_simon_mem_.build_workdirs_bob_0_vdcidh_putty_terminal_bidi.c
mov r8d, 0xb90
mov rsi, r9
call fcn.1400cb8ac
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 0x1400200ad
mov rdx, qword [r15 + 0x18]
lea rsi, [rdx + rbx]
lea rax, [rdi + 1]
cmp byte [rdi + rsi + 1], r12b
je 0x14001ffe0
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 0x1400200bb
lea rbp, [r8 + rax]
mov qword [rsp + 0x58], rbp
add rbx, rax
mov ebp, 1
jmp 0x14002006c
add ebp, 1
add rbx, 1
cmp rcx, rbx
je 0x1400200bb
mov eax, dword [r9 + rbx*4]
bt r11d, eax
jb 0x140020060
cmp eax, 0xa
jne 0x140020063
add ebp, 0xffffffff
jne 0x140020063
cmp rbx, rcx
jae 0x1400200bb
mov al, byte [rdx + rbx]
mov r9, qword [rsp + 0x58]
cmp al, r12b
jne 0x14001ffac
jmp 0x14001ffd6
mov r10, qword [rsp + 0x48]
mov r11d, 0x908
jmp 0x1400200c6
add r9, rdi
add r9, 1
mov rsi, qword [rsp + 0x50]
jmp 0x1400200c6
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 0x140020104
mov rdi, qword [r15 + 8]
cmp dword [rdi + rbx*4], 0x12
je 0x1400200f0
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 0x14002016d
mov r11, r9
mov r9, rsi
mov rsi, qword [r10]
add rdi, 1
nop
cmp rdi, rsi
jae 0x140020167
lea rbp, [rdi + 1]
cmp dword [rbx + rdi*4], 0x12
mov rdi, rbp
je 0x140020150
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 0x14001ff12
cmp qword [rsp + 0x40], 0
je 0x140020a93
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 0x1400201ef
add r11, 1
cmp r11, qword [rsp + 0x40]
je 0x140020a93
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 0x140020760
mov edx, 1
jmp 0x14002026a
mov dword [rdi + rbx*4], eax
mov rcx, qword [r15 + 0x488]
cmp rdx, rcx
jae 0x1400202a0
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 0x140020250
bt r14d, ebp
jae 0x14002028d
mov eax, 0x16
cmp rdx, rcx
jb 0x14002025f
jmp 0x1400202a0
cmp ebp, 0x12
cmovne eax, ebp
cmp rdx, rcx
jb 0x14002025f
nop dword [rax + rax]
test rcx, rcx
je 0x140020760
mov eax, dword [r15 + 0x490]
xor edx, edx
jmp 0x1400202d4
mov ebp, 0x31
bt ebp, ebx
cmovb eax, ebx
add rdx, 1
cmp rdx, rcx
jae 0x140020310
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 0x1400202c0
cmp eax, 5
jne 0x1400202c0
mov dword [rdi + rbp*4], 0xf
mov rcx, qword [r15 + 0x488]
mov eax, 5
jmp 0x1400202cb
test rcx, rcx
je 0x140020760
xor eax, eax
jmp 0x140020329
add rax, 1
cmp rax, rcx
jae 0x140020350
mov rdx, qword [r15 + 0x480]
mov rdx, qword [rdx + rax*8]
mov rbp, qword [r15 + 8]
cmp dword [rbp + rdx*4], 5
jne 0x140020320
mov dword [rbp + rdx*4], 4
mov rcx, qword [r15 + 0x488]
jmp 0x140020320
test rcx, rcx
je 0x140020760
mov edi, 0x16
xor ebx, ebx
xor eax, eax
mov edx, 0x16
jmp 0x140020389
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 0x1400203e5
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 0x140020370
cmp edx, esi
jne 0x1400203c0
cmp edi, 0xd
jne 0x1400203c7
cmp edx, 0xc
jne 0x1400203c7
mov dword [rbp + rbx*4], edx
mov rcx, qword [r15 + 0x488]
jmp 0x1400203e0
mov r8d, edi
mov edx, esi
jmp 0x140020378
cmp edi, 0x10
jne 0x1400203e0
cmp edx, 0xf
je 0x1400203b1
mov r8d, 0x10
cmp edx, 0xc
je 0x1400203b1
jmp 0x140020378
mov r8d, edi
jmp 0x140020378
test rcx, rcx
je 0x140020760
xor eax, eax
xor edx, edx
jmp 0x14002040b
mov al, 1
add rdx, 1
cmp rdx, rcx
jae 0x140020445
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 0x140020400
test al, 1
jne 0x14002042b
xor eax, eax
jmp 0x140020402
mov esi, 0x44000
bt esi, edi
jae 0x140020427
mov dword [rbx + rbp*4], 0xc
mov rcx, qword [r15 + 0x488]
jmp 0x140020402
test rcx, rcx
jne 0x140020459
jmp 0x140020760
xor edx, edx
mov eax, edx
test rcx, rcx
je 0x140020490
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 0x140020452
test al, 1
je 0x140020450
mov edx, 0x44000
bt edx, edi
jae 0x140020450
mov dword [rbx + rbp*4], 0xc
mov edx, eax
jmp 0x140020452
mov r8, qword [r15 + 0x488]
test r8, r8
je 0x140020760
xor ecx, ecx
xor edx, edx
jmp 0x1400204b9
add rdx, 1
cmp rdx, r8
jae 0x1400204f7
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 0x1400204b0
xor ecx, ecx
test bl, 1
je 0x1400204b0
cmp esi, 0x12
jne 0x1400204b0
mov dword [rdi + rbp*4], 0x10
mov r8, qword [r15 + 0x488]
mov ecx, ebx
jmp 0x1400204b0
test r8, r8
jne 0x140020517
jmp 0x140020760
mov ecx, edx
test r8, r8
je 0x140020551
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 0x140020510
xor edx, edx
test cl, 1
je 0x140020510
cmp edi, 0x12
jne 0x140020510
mov dword [rbx + rbp*4], 0x10
mov edx, ecx
jmp 0x140020510
mov rax, qword [r15 + 0x488]
test rax, rax
je 0x140020760
xor ecx, ecx
jmp 0x140020579
add rcx, 1
cmp rcx, rax
jae 0x1400205a7
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 0x140020570
mov dword [rbp + rdx*4], 0x16
mov rax, qword [r15 + 0x488]
jmp 0x140020570
test rax, rax
je 0x140020760
mov ecx, dword [r15 + 0x490]
xor edx, edx
jmp 0x1400205d4
mov ebp, 0x31
bt ebp, ebx
cmovb ecx, ebx
add rdx, 1
cmp rdx, rax
jae 0x140020602
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 0x1400205c0
test ecx, ecx
jne 0x1400205c0
mov dword [rdi + rbp*4], 0
mov rax, qword [r15 + 0x488]
xor ecx, ecx
jmp 0x1400205cb
test rax, rax
je 0x140020760
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 0x140020610
test r8, r8
je 0x140020760
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 0x140020683
mov edi, edx
mov edx, ebx
mov esi, edi
sub esi, edx
mov ebx, edx
cmp esi, 1
jle 0x140020730
lea esi, [rdi + rbx]
mov edx, esi
shr edx, 0x1f
add edx, esi
sar edx, 1
movsxd rbp, edx
shl rbp, 4
lea rsi, [0x1400ee730]
cmp dword [rbp + rsi], eax
ja 0x140020670
jb 0x140020674
lea rdx, [0x1400ee730]
mov edx, dword [rbp + rdx + 0xc]
cmp edx, 1
je 0x140020703
cmp edx, 2
jne 0x140020730
lea rax, [0x1400ee730]
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 0x140020730
mov ebp, dword [rdx - 0x18]
add rdx, 0xfffffffffffffff0
cmp ebp, ebx
je 0x1400206f5
cmp ebp, edi
jne 0x1400206e0
mov rdx, qword [rdx]
mov rbp, qword [r15 + 0x28]
mov qword [rbp + rdx*8], rcx
jmp 0x140020733
cmp r9, 0x3e
ja 0x14002074a
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 0x140020640
test r8, r8
je 0x140020760
xor esi, esi
jmp 0x140020922
xor r8d, r8d
mov edx, dword [r15 + 0x490]
mov rbx, 0xffffffffffffffff
xor edi, edi
jmp 0x1400207ab
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 0x140020890
mov rax, r12
cmp rdi, r8
jae 0x1400207c6
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 0x140020780
xor eax, eax
test ecx, ecx
setne al
shl eax, 2
mov r9, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
je 0x140020796
cmp eax, edx
je 0x1400207f7
mov edx, dword [r15 + 0x498]
cmp rdi, rbx
jbe 0x140020796
mov esi, edi
sub esi, ebx
lea rbp, [rbx + 1]
test sil, 1
je 0x14002082a
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 0x140020827
mov dword [rsi + r8*4], edx
mov rbx, rbp
cmp rdi, rbp
jne 0x140020849
mov r8, qword [r15 + 0x488]
jmp 0x140020796
add rbx, 2
cmp rbx, rdi
jae 0x14002082f
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 0x140020865
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 0x140020840
mov dword [rsi + rbp*4], edx
jmp 0x140020840
test r8, r8
je 0x1400201e0
xor eax, eax
jmp 0x1400208bb
mov dl, 2
add dl, bl
mov byte [rdi + rcx], dl
mov r8, qword [r15 + 0x488]
add rax, 1
cmp rax, r8
jae 0x1400201e0
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 0x1400208f0
cmp ebp, 4
je 0x140020903
cmp ebp, 0xf
je 0x1400208a0
cmp ebp, 0xc
je 0x1400208a0
jmp 0x1400208ae
cmp ebp, 0xf
ja 0x1400208ae
mov dl, 1
mov esi, 0x9001
bt esi, ebp
jb 0x1400208a2
jmp 0x1400208ae
mov dl, 1
jmp 0x1400208a2
mov rsi, qword [rsp + 0x38]
add rsi, 1
cmp rsi, r8
jae 0x140020763
mov rax, qword [r15 + 0x28]
mov rcx, qword [rax + rsi*8]
cmp rcx, 0xffffffffffffffff
mov qword [rsp + 0x38], rsi
je 0x140020910
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 0x140020910
mov rbp, qword [rbx + rcx*8]
mov ebp, dword [rax + rbp*4]
bt edi, ebp
jae 0x140020910
lea rbp, [rsi + 1]
cmp rbp, rcx
jae 0x140020910
xor r9d, r9d
jmp 0x140020979
add rbp, 1
cmp rcx, rbp
je 0x1400209a4
mov rsi, qword [rbx + rbp*8]
mov esi, dword [rax + rsi*4]
bt r10d, esi
jae 0x140020970
xor edi, edi
test esi, esi
setne dil
shl edi, 2
mov r9b, 1
cmp edi, dword [r15 + 0x498]
jne 0x140020970
mov rbp, qword [rsp + 0x38]
jmp 0x1400209e7
test r9b, 1
je 0x140020910
mov rbp, qword [rsp + 0x38]
nop word cs:[rax + rax]
nop dword [rax]
sub rbp, 1
jb 0x140020a7e
mov rdi, qword [rbx + rbp*8]
mov esi, dword [rax + rdi*4]
bt r10d, esi
jae 0x1400209c0
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 0x140020a2b
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 0x140020a00
cmp esi, 0x11
jne 0x140020a38
mov rax, qword [r15 + 8]
jmp 0x1400209e7
mov rax, qword [r15 + 0x480]
mov rax, qword [rax + rcx*8]
jmp 0x140020a3c
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 0x140020910
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 0x140020a50
cmp edx, 0x11
je 0x140020a3c
jmp 0x140020910
mov edi, dword [r15 + 0x490]
cmp edi, 0x16
jne 0x14002099d
jmp 0x140020910
mov qword [r15 + 0x488], 0
mov rbx, qword [r15 + 0x50]
test rbx, rbx
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x48]
je 0x140020f58
mov bpl, 1
mov edx, 0x180000
jmp 0x140020ad8
movzx ecx, byte [r15 + 0x478]
mov rbp, qword [r15 + 0x18]
mov byte [rbp + rax - 1], cl
mov bpl, 1
test rbx, rbx
je 0x140020b22
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 0x140020ac0
test bpl, 1
je 0x140020ad3
test edi, 0x200d08
je 0x140020b13
movzx ecx, byte [r15 + 0x478]
mov rdi, qword [r15 + 0x18]
mov byte [rdi + rax - 1], cl
jmp 0x140020ad3
and edi, 0x402c6
movzx ebp, bpl
cmove ebp, edi
jmp 0x140020ad3
mov r8, qword [r11]
test r8, r8
je 0x140020f58
mov rax, qword [r15 + 0x10]
mov eax, dword [rax]
mov ecx, 0x402c6
bt ecx, eax
jae 0x140020b4f
mov rax, qword [r15 + 0x18]
mov cl, byte [r15 + 0x478]
mov byte [rax], cl
mov r8, qword [r15 + 0x50]
cmp r8, 2
jb 0x140020b97
mov eax, 1
mov ecx, 0x402c6
jmp 0x140020b79
add rax, 1
cmp rax, r8
jae 0x140020b97
mov rdx, qword [r15 + 0x10]
mov edx, dword [rdx + rax*4]
bt ecx, edx
jae 0x140020b70
mov rdx, qword [r15 + 0x18]
movzx ebx, byte [rdx + rax - 1]
mov byte [rdx + rax], bl
mov r8, qword [r15 + 0x50]
jmp 0x140020b70
test r8, r8
je 0x140020f58
xor ecx, ecx
lea rdx, [0x1400eef30]
jmp 0x140020bbf
mov dword [r8], ebp
mov r8, qword [r11]
add rcx, 1
cmp rcx, r8
jae 0x140020c19
mov rax, qword [r15 + 0x18]
test byte [rax + rcx], 1
je 0x140020bb6
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 0x140020bfb
mov edi, esi
mov eax, edi
sub eax, ebx
cmp eax, 1
jle 0x140020bb0
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 0x140020bf0
mov ebx, esi
jb 0x140020bf2
mov ebp, dword [rdx + rax*8 + 4]
jmp 0x140020bb0
test r8, r8
je 0x140020f58
mov rcx, qword [r15 + 0x18]
cmp r8, 8
jae 0x140020c36
xor r9d, r9d
xor edx, edx
jmp 0x140020e25
mov rdx, r8
and rdx, 0xfffffffffffffff8
lea rax, [rdx - 8]
mov rbx, rax
shr rbx, 3
add rbx, 1
test rax, rax
je 0x140020f95
mov rbp, rbx
and rbp, 0xfffffffffffffffe
pxor xmm2, xmm2
xor edi, edi
movdqa xmm3, xmmword [0x1400ea6f0]
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 0x140020c80
test bl, 1
je 0x140020dad
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 [0x1400ea6f0]
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 [0x1400ea6f0]
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 0x140020e48
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 0x140020e30
test r9d, r9d
je 0x140020f58
mov rax, r8
jmp 0x140020e6c
xor eax, eax
add r9d, 0xffffffff
je 0x140020f58
test rax, rax
je 0x140020e60
xor ecx, ecx
jmp 0x140020e92
mov rsi, rcx
add rsi, 1
mov rax, r8
mov rcx, rsi
cmp rsi, r8
jae 0x140020e62
mov rbx, qword [r15 + 0x18]
movzx edx, byte [rbx + rcx]
cmp r9d, edx
ja 0x140020e80
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 0x140020ed9
movzx ebp, byte [rbx + rdx]
add rdx, 1
cmp r9d, ebp
jbe 0x140020ec0
add rdx, 0xfffffffffffffffe
mov rsi, rdx
cmp rcx, rsi
jae 0x140020e83
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 0x140020f00
mov r8, qword [r11]
jmp 0x140020e83
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1400ba9f0
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 0x14001f8e9
pxor xmm0, xmm0
xor edi, edi
pxor xmm1, xmm1
test bl, 1
jne 0x140020d4a
jmp 0x140020dad
lea rcx, str.false___how_did_this_get_past_the_outer_switch__
lea rdx, str._home_simon_mem_.build_workdirs_bob_0_vdcidh_putty_terminal_bidi.c
mov r8d, 0xa95
call fcn.1400cb8ac
call fcn.140007a30
int3
mov dword [rcx + 0x58], 0x16
jmp 0x14001f650