Function at 0x140021340
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 [0x14012c040]
xor rax, rsp
mov qword [rsp + 0x78], rax
cmp qword [rcx], r8
jae 0x14001fa2f
mov qword [r15], r14
mov rcx, qword [r15 + 8]
mov r8d, 4
mov rdx, r14
call fcn.14003f6c0
mov qword [r15 + 8], rax
mov rdx, qword [r15]
mov rcx, qword [r15 + 0x10]
mov r8d, 4
call fcn.14003f6c0
mov qword [r15 + 0x10], rax
mov rdx, qword [r15]
mov rcx, qword [r15 + 0x18]
mov r8d, 1
call fcn.14003f6c0
mov qword [r15 + 0x18], rax
mov rdx, qword [r15]
mov rcx, qword [r15 + 0x20]
mov r8d, 8
call fcn.14003f6c0
mov qword [r15 + 0x20], rax
mov rdx, qword [r15]
mov rcx, qword [r15 + 0x30]
mov r8d, 1
call fcn.14003f6c0
mov qword [r15 + 0x30], rax
mov rdx, qword [r15]
mov rcx, qword [r15 + 0x28]
mov r8d, 8
call fcn.14003f6c0
mov qword [r15 + 0x28], rax
lea r9, [r15 + 0x48]
mov qword [r15 + 0x48], rdi
lea r11, [r15 + 0x50]
mov qword [r15 + 0x50], r14
jmp 0x14001fa48
lea r9, [r15 + 0x48]
mov qword [r15 + 0x48], rdi
lea r11, [r15 + 0x50]
mov qword [r15 + 0x50], r14
test r14, r14
je 0x14001fb15
xor eax, eax
lea rcx, [0x1400e87d0]
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, 0x55b
jmp 0x14001fa8b
mov ebx, edi
mov edi, ebx
sub edi, ebp
cmp edi, 1
jle 0x14001fac0
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 0x14001fa80
mov ebp, edi
cmp dword [rcx + rsi*4 + 4], edx
jl 0x14001fa82
movzx edx, byte [rcx + rsi*4 + 8]
jmp 0x14001fac5
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 0x14001faea
mov rdi, qword [r9]
jmp 0x14001fa60
test r8, r8
je 0x14001fb15
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 0x14001fb35
add rcx, 1
cmp r8, rcx
jne 0x14001fb00
xor eax, eax
jmp 0x14001fb1a
mov al, 1
xor r8d, r8d
mov ecx, dword [r15 + 0x58]
mov edx, 0x83f6
bt edx, ecx
jae 0x140021258
test ecx, ecx
jne 0x14001fb43
jmp 0x14001fbe7
mov ecx, dword [r15 + 0x58]
xor eax, eax
test ecx, ecx
je 0x14001fbe7
cmp ecx, 4
jne 0x14001fb4f
mov cl, 1
jmp 0x14001fbe9
test al, al
je 0x14001fb5a
mov al, 1
jmp 0x14001fbe7
mov rax, qword [r15 + 8]
xor ebp, ebp
mov edx, 0x908
jmp 0x14001fb89
mov rbx, rbp
test dil, 0x31
jne 0x140021289
add rbx, 1
mov rbp, rbx
cmp rbx, r8
jae 0x14001fbe5
mov ecx, dword [rax + rbp*4]
mov edi, 1
shl edi, cl
bt edx, ecx
jae 0x14001fb70
add rbp, 1
mov rbx, r8
cmp rbp, r8
jae 0x14001fb7d
mov ecx, 1
jmp 0x14001fbbc
add ecx, 1
add rbp, 1
cmp r8, rbp
je 0x14001fbe0
mov ebx, dword [rax + rbp*4]
bt edx, ebx
jb 0x14001fbb0
cmp ebx, 0xa
jne 0x14001fbb3
add ecx, 0xffffffff
jne 0x14001fbb3
mov rbx, rbp
jmp 0x14001fb7d
mov rbx, r8
jmp 0x14001fb7d
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 0x14001fcac
mov r8, qword [r11]
test r8, r8
je 0x1400201e6
mov rax, qword [r15 + 8]
mov ecx, dword [rax]
mov edx, 0x402c6
bt edx, ecx
jae 0x14001fc57
mov dword [rax], 0x12
mov r8, qword [r11]
cmp r8, 2
jb 0x1400201e9
mov eax, 1
mov ecx, 0x402c6
jmp 0x14001fc80
add rax, 1
mov r8, qword [r11]
cmp rax, r8
jae 0x1400201e9
mov rdx, qword [r15 + 8]
mov ebp, dword [rdx + rax*4]
bt ecx, ebp
jae 0x14001fc70
mov dword [rdx + rax*4], 0x12
mov rdx, qword [r15 + 8]
cmp dword [rdx + rax*4 - 4], 0x12
jne 0x14001fc70
mov rdx, qword [r15 + 0x18]
movzx ebx, byte [rdx + rax - 1]
mov byte [rdx + rax], bl
jmp 0x14001fc70
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 0x14001fd0a
xor ecx, ecx
add rcx, 1
mov qword [rdi], rcx
add r14, 1
mov r8, qword [r11]
add r12, 1
cmp r14, r8
jae 0x14001fc35
mov rcx, qword [r15 + 8]
mov r10d, dword [rcx + r14*4]
lea eax, [r10 - 1]
cmp eax, 0x12
ja case.0x14001fd2d.4
lea rbx, [0x1400212cc]
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.0x14001fd5a.2
lea rcx, [0x140021318]
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 0x140020005
cmp qword [rdi], 0
jne case.0x14001fd2d.18
mov rax, qword [r9]
mov rcx, r9
test rax, rax
je 0x1400201c6
add rax, 0xffffffffffffffff
mov qword [rcx], rax
mov rax, qword [r15 + 0x458]
mov al, byte [r15 + rax*8 + 0x5c]
jmp 0x14001ffcd
mov rax, qword [rdi]
mov rcx, rdi
test rax, rax
jne 0x14001fe16
mov rax, qword [rsp + 0x58]
cmp qword [rax], 0
je case.0x14001fd2d.4
mov qword [r15 + 0x468], 0
mov rax, qword [r15 + 0x458]
cmp byte [r15 + rax*8 + 0x5d], 0
je 0x14001fe7a
mov rcx, rax
test rcx, rcx
jne 0x14001fe07
lea rcx, str.ctx__ds_sp___0
lea rdx, str._home_simon_mem_.build_workdirs_bob_qvbm9mtj_putty_terminal_bidi.c
mov r8d, 0x2e2
call fcn.1400ca0ec
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 0x14001fcf6
xor ecx, ecx
cmp eax, 1
setne cl
shl ecx, 2
mov rax, qword [r15 + 8]
mov dword [rax + r14*4], ecx
jmp 0x14001fcf6
lea rcx, [rax - 1]
mov qword [r15 + 0x458], rcx
cmp byte [r15 + rax*8 + 0x55], 0
mov rax, rcx
jne 0x14001fdd7
test rax, rax
jne 0x14001fe60
lea rcx, str.ctx__ds_sp___0
lea rdx, str._home_simon_mem_.build_workdirs_bob_qvbm9mtj_putty_terminal_bidi.c
mov r8d, 0x2e2
call fcn.1400ca0ec
mov r9, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
mov rax, qword [rsi]
jmp 0x14001fe60
lea rax, [r14 + 1]
cmp rax, r8
jae 0x14001fee2
mov ebp, 1
mov rdx, rax
jmp 0x14001fecc
add ebp, 1
add rdx, 1
cmp r8, rdx
je 0x14001fee2
mov ebx, dword [rcx + rdx*4]
bt r13d, ebx
jb 0x14001fec0
cmp ebx, 0xa
jne 0x14001fec3
add ebp, 0xffffffff
jne 0x14001fec3
mov r8, rdx
mov rsi, r8
mov r10d, 3
sub rsi, rax
je 0x1400200ac
lea r9, [rcx + rax*4]
mov rbp, r12
sub rbp, r8
lea rbx, [rcx + r14*4]
xor eax, eax
jmp 0x14001ff2d
mov rdx, rax
test dil, 0x31
jne 0x1400200b8
add rdx, 1
mov rax, rdx
cmp rdx, rsi
jae 0x1400200c7
mov ecx, dword [r9 + rax*4]
mov edi, 1
shl edi, cl
bt r13d, ecx
jae 0x14001ff10
add rax, 1
mov rdx, rsi
cmp rax, rsi
jae 0x14001ff1d
mov ecx, 1
jmp 0x14001ff75
add ecx, 1
lea rdx, [rax + rbp]
add rdx, 1
add rax, 1
cmp rdx, 1
je 0x14001ff90
mov edx, dword [rbx + rax*4 + 4]
bt r13d, edx
jb 0x14001ff60
cmp edx, 0xa
jne 0x14001ff63
add ecx, 0xffffffff
jne 0x14001ff63
mov rdx, rax
jmp 0x14001ff1d
mov rdx, rsi
jmp 0x14001ff1d
add r8, 0xffffffffffffffff
cmp r14, r8
je 0x14001ffc6
lea rcx, str.i__ctx__textlen___1
lea rdx, str._home_simon_mem_.build_workdirs_bob_qvbm9mtj_putty_terminal_bidi.c
mov r8d, 0x371
call fcn.1400ca0ec
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 0x14001fcf6
mov rax, qword [r15 + 0x458]
mov bl, byte [r15 + rax*8 + 0x5c]
or bl, 1
add bl, 1
mov ebp, 1
jmp 0x140020020
mov rax, qword [r15 + 0x458]
mov bl, byte [r15 + rax*8 + 0x5c]
add bl, 1
or bl, 1
xor ebp, ebp
jmp 0x140020020
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 0x140020094
test rcx, rcx
jne 0x14001fcf6
mov rcx, qword [r9]
test rcx, rcx
jne 0x1400200a0
add rax, 1
mov qword [rsi], rax
cmp rax, 0x7f
jb 0x140020071
lea rcx, str.ctx__ds_sp___lenof_ctx__dsstack_
lea rdx, str._home_simon_mem_.build_workdirs_bob_qvbm9mtj_putty_terminal_bidi.c
mov r8d, 0x2da
call fcn.1400ca0ec
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 0x14001fcf6
test rcx, rcx
jne 0x14001fcf6
mov rcx, qword [r9]
add rcx, 1
mov qword [r9], rcx
jmp 0x14001fcf6
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
jmp case.0x14001fd2d.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 0x14002011e
xor eax, eax
cmp ecx, 1
je 0x14002010f
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 0x14001fcef
test rcx, rcx
jne 0x14001fcef
cmp qword [r9], 0
jne 0x14001fced
add rax, 1
mov qword [rsi], rax
cmp rax, 0x7f
jb 0x140020197
lea rcx, str.ctx__ds_sp___lenof_ctx__dsstack_
lea rdx, str._home_simon_mem_.build_workdirs_bob_qvbm9mtj_putty_terminal_bidi.c
mov r8d, 0x2da
call fcn.1400ca0ec
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 0x14001fcf6
mov rax, qword [rsi]
test rax, rax
je case.0x14001fd2d.18
cmp byte [r15 + rax*8 + 0x5d], 0
mov rcx, rsi
jne case.0x14001fd2d.18
jmp 0x14001fd88
xor r8d, r8d
mov rcx, qword [r15 + 0x30]
xor edx, edx
call fcn.1400bab50
mov rax, qword [r15 + 0x50]
test rax, rax
je 0x140020d93
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 0x140020240
add r14, 1
cmp r14, rax
jb 0x140020220
jmp 0x14002049d
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.14003f730
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 0x1400203a0
mov eax, r12d
mov rbx, r14
mov r10, qword [rsp + 0x48]
mov r11d, 0x908
mov qword [rsp + 0x50], rsi
cmp al, r12b
je 0x1400202d6
lea rcx, str.ctx__levels_j___irslevel
lea rdx, str._home_simon_mem_.build_workdirs_bob_qvbm9mtj_putty_terminal_bidi.c
mov r8d, 0x40c
mov rsi, r9
call fcn.1400ca0ec
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 0x1400203ad
mov rdx, qword [r15 + 0x18]
lea rsi, [rdx + rbx]
lea rax, [rdi + 1]
cmp byte [rdi + rsi + 1], r12b
je 0x1400202e0
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 0x1400203bb
lea rbp, [r8 + rax]
mov qword [rsp + 0x58], rbp
add rbx, rax
mov ebp, 1
jmp 0x14002036c
add ebp, 1
add rbx, 1
cmp rcx, rbx
je 0x1400203bb
mov eax, dword [r9 + rbx*4]
bt r11d, eax
jb 0x140020360
cmp eax, 0xa
jne 0x140020363
add ebp, 0xffffffff
jne 0x140020363
cmp rbx, rcx
jae 0x1400203bb
mov al, byte [rdx + rbx]
mov r9, qword [rsp + 0x58]
cmp al, r12b
jne 0x1400202ac
jmp 0x1400202d6
mov r10, qword [rsp + 0x48]
mov r11d, 0x908
jmp 0x1400203c6
add r9, rdi
add r9, 1
mov rsi, qword [rsp + 0x50]
jmp 0x1400203c6
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 0x140020404
mov rdi, qword [r15 + 8]
cmp dword [rdi + rbx*4], 0x12
je 0x1400203f0
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 0x14002046d
mov r11, r9
mov r9, rsi
mov rsi, qword [r10]
add rdi, 1
nop
cmp rdi, rsi
jae 0x140020467
lea rbp, [rdi + 1]
cmp dword [rbx + rdi*4], 0x12
mov rdi, rbp
je 0x140020450
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 0x140020212
cmp qword [rsp + 0x40], 0
je 0x140020d93
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 0x1400204ef
add r11, 1
cmp r11, qword [rsp + 0x40]
je 0x140020d93
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 0x140020a60
mov edx, 1
jmp 0x14002056a
mov dword [rdi + rbx*4], eax
mov rcx, qword [r15 + 0x488]
cmp rdx, rcx
jae 0x1400205a0
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 0x140020550
bt r14d, ebp
jae 0x14002058d
mov eax, 0x16
cmp rdx, rcx
jb 0x14002055f
jmp 0x1400205a0
cmp ebp, 0x12
cmovne eax, ebp
cmp rdx, rcx
jb 0x14002055f
nop dword [rax + rax]
test rcx, rcx
je 0x140020a60
mov eax, dword [r15 + 0x490]
xor edx, edx
jmp 0x1400205d4
mov ebp, 0x31
bt ebp, ebx
cmovb eax, ebx
add rdx, 1
cmp rdx, rcx
jae 0x140020610
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
cmp eax, 5
jne 0x1400205c0
mov dword [rdi + rbp*4], 0xf
mov rcx, qword [r15 + 0x488]
mov eax, 5
jmp 0x1400205cb
test rcx, rcx
je 0x140020a60
xor eax, eax
jmp 0x140020629
add rax, 1
cmp rax, rcx
jae 0x140020650
mov rdx, qword [r15 + 0x480]
mov rdx, qword [rdx + rax*8]
mov rbp, qword [r15 + 8]
cmp dword [rbp + rdx*4], 5
jne 0x140020620
mov dword [rbp + rdx*4], 4
mov rcx, qword [r15 + 0x488]
jmp 0x140020620
test rcx, rcx
je 0x140020a60
mov edi, 0x16
xor ebx, ebx
xor eax, eax
mov edx, 0x16
jmp 0x140020689
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 0x1400206e5
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 0x140020670
cmp edx, esi
jne 0x1400206c0
cmp edi, 0xd
jne 0x1400206c7
cmp edx, 0xc
jne 0x1400206c7
mov dword [rbp + rbx*4], edx
mov rcx, qword [r15 + 0x488]
jmp 0x1400206e0
mov r8d, edi
mov edx, esi
jmp 0x140020678
cmp edi, 0x10
jne 0x1400206e0
cmp edx, 0xf
je 0x1400206b1
mov r8d, 0x10
cmp edx, 0xc
je 0x1400206b1
jmp 0x140020678
mov r8d, edi
jmp 0x140020678
test rcx, rcx
je 0x140020a60
xor eax, eax
xor edx, edx
jmp 0x14002070b
mov al, 1
add rdx, 1
cmp rdx, rcx
jae 0x140020745
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 0x140020700
test al, 1
jne 0x14002072b
xor eax, eax
jmp 0x140020702
mov esi, 0x44000
bt esi, edi
jae 0x140020727
mov dword [rbx + rbp*4], 0xc
mov rcx, qword [r15 + 0x488]
jmp 0x140020702
test rcx, rcx
jne 0x140020759
jmp 0x140020a60
xor edx, edx
mov eax, edx
test rcx, rcx
je 0x140020790
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 0x140020752
test al, 1
je 0x140020750
mov edx, 0x44000
bt edx, edi
jae 0x140020750
mov dword [rbx + rbp*4], 0xc
mov edx, eax
jmp 0x140020752
mov r8, qword [r15 + 0x488]
test r8, r8
je 0x140020a60
xor ecx, ecx
xor edx, edx
jmp 0x1400207b9
add rdx, 1
cmp rdx, r8
jae 0x1400207f7
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 0x1400207b0
xor ecx, ecx
test bl, 1
je 0x1400207b0
cmp esi, 0x12
jne 0x1400207b0
mov dword [rdi + rbp*4], 0x10
mov r8, qword [r15 + 0x488]
mov ecx, ebx
jmp 0x1400207b0
test r8, r8
jne 0x140020817
jmp 0x140020a60
mov ecx, edx
test r8, r8
je 0x140020851
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 0x140020810
xor edx, edx
test cl, 1
je 0x140020810
cmp edi, 0x12
jne 0x140020810
mov dword [rbx + rbp*4], 0x10
mov edx, ecx
jmp 0x140020810
mov rax, qword [r15 + 0x488]
test rax, rax
je 0x140020a60
xor ecx, ecx
jmp 0x140020879
add rcx, 1
cmp rcx, rax
jae 0x1400208a7
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 0x140020870
mov dword [rbp + rdx*4], 0x16
mov rax, qword [r15 + 0x488]
jmp 0x140020870
test rax, rax
je 0x140020a60
mov ecx, dword [r15 + 0x490]
xor edx, edx
jmp 0x1400208d4
mov ebp, 0x31
bt ebp, ebx
cmovb ecx, ebx
add rdx, 1
cmp rdx, rax
jae 0x140020902
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 0x1400208c0
test ecx, ecx
jne 0x1400208c0
mov dword [rdi + rbp*4], 0
mov rax, qword [r15 + 0x488]
xor ecx, ecx
jmp 0x1400208cb
test rax, rax
je 0x140020a60
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 0x140020910
test r8, r8
je 0x140020a60
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 0x140020983
mov edi, edx
mov edx, ebx
mov esi, edi
sub esi, edx
mov ebx, edx
cmp esi, 1
jle 0x140020a30
lea esi, [rdi + rbx]
mov edx, esi
shr edx, 0x1f
add edx, esi
sar edx, 1
movsxd rbp, edx
shl rbp, 4
lea rsi, [0x1400ecaf0]
cmp dword [rbp + rsi], eax
ja 0x140020970
jb 0x140020974
lea rdx, [0x1400ecaf0]
mov edx, dword [rbp + rdx + 0xc]
cmp edx, 1
je 0x140020a03
cmp edx, 2
jne 0x140020a30
lea rax, [0x1400ecaf0]
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 0x140020a30
mov ebp, dword [rdx - 0x18]
add rdx, 0xfffffffffffffff0
cmp ebp, ebx
je 0x1400209f5
cmp ebp, edi
jne 0x1400209e0
mov rdx, qword [rdx]
mov rbp, qword [r15 + 0x28]
mov qword [rbp + rdx*8], rcx
jmp 0x140020a33
cmp r9, 0x3e
ja 0x140020a4a
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 0x140020940
test r8, r8
je 0x140020a60
xor esi, esi
jmp 0x140020c22
xor r8d, r8d
mov edx, dword [r15 + 0x490]
mov rbx, 0xffffffffffffffff
xor edi, edi
jmp 0x140020aab
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 0x140020b90
mov rax, r12
cmp rdi, r8
jae 0x140020ac6
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 0x140020a80
xor eax, eax
test ecx, ecx
setne al
shl eax, 2
mov r9, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
je 0x140020a96
cmp eax, edx
je 0x140020af7
mov edx, dword [r15 + 0x498]
cmp rdi, rbx
jbe 0x140020a96
mov esi, edi
sub esi, ebx
lea rbp, [rbx + 1]
test sil, 1
je 0x140020b2a
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 0x140020b27
mov dword [rsi + r8*4], edx
mov rbx, rbp
cmp rdi, rbp
jne 0x140020b49
mov r8, qword [r15 + 0x488]
jmp 0x140020a96
add rbx, 2
cmp rbx, rdi
jae 0x140020b2f
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 0x140020b65
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 0x140020b40
mov dword [rsi + rbp*4], edx
jmp 0x140020b40
test r8, r8
je 0x1400204e0
xor eax, eax
jmp 0x140020bbb
mov dl, 2
add dl, bl
mov byte [rdi + rcx], dl
mov r8, qword [r15 + 0x488]
add rax, 1
cmp rax, r8
jae 0x1400204e0
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 0x140020bf0
cmp ebp, 4
je 0x140020c03
cmp ebp, 0xf
je 0x140020ba0
cmp ebp, 0xc
je 0x140020ba0
jmp 0x140020bae
cmp ebp, 0xf
ja 0x140020bae
mov dl, 1
mov esi, 0x9001
bt esi, ebp
jb 0x140020ba2
jmp 0x140020bae
mov dl, 1
jmp 0x140020ba2
mov rsi, qword [rsp + 0x38]
add rsi, 1
cmp rsi, r8
jae 0x140020a63
mov rax, qword [r15 + 0x28]
mov rcx, qword [rax + rsi*8]
cmp rcx, 0xffffffffffffffff
mov qword [rsp + 0x38], rsi
je 0x140020c10
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 0x140020c10
mov rbp, qword [rbx + rcx*8]
mov ebp, dword [rax + rbp*4]
bt edi, ebp
jae 0x140020c10
lea rbp, [rsi + 1]
cmp rbp, rcx
jae 0x140020c10
xor r9d, r9d
jmp 0x140020c79
add rbp, 1
cmp rcx, rbp
je 0x140020ca4
mov rsi, qword [rbx + rbp*8]
mov esi, dword [rax + rsi*4]
bt r10d, esi
jae 0x140020c70
xor edi, edi
test esi, esi
setne dil
shl edi, 2
mov r9b, 1
cmp edi, dword [r15 + 0x498]
jne 0x140020c70
mov rbp, qword [rsp + 0x38]
jmp 0x140020ce7
test r9b, 1
je 0x140020c10
mov rbp, qword [rsp + 0x38]
nop word cs:[rax + rax]
nop dword [rax]
sub rbp, 1
jb 0x140020d7e
mov rdi, qword [rbx + rbp*8]
mov esi, dword [rax + rdi*4]
bt r10d, esi
jae 0x140020cc0
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 0x140020d2b
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 0x140020d00
cmp esi, 0x11
jne 0x140020d38
mov rax, qword [r15 + 8]
jmp 0x140020ce7
mov rax, qword [r15 + 0x480]
mov rax, qword [rax + rcx*8]
jmp 0x140020d3c
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 0x140020c10
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 0x140020d50
cmp edx, 0x11
je 0x140020d3c
jmp 0x140020c10
mov edi, dword [r15 + 0x490]
cmp edi, 0x16
jne 0x140020c9d
jmp 0x140020c10
mov qword [r15 + 0x488], 0
mov rbx, qword [r15 + 0x50]
test rbx, rbx
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x48]
je 0x140021258
mov bpl, 1
mov edx, 0x180000
jmp 0x140020dd8
movzx ecx, byte [r15 + 0x478]
mov rbp, qword [r15 + 0x18]
mov byte [rbp + rax - 1], cl
mov bpl, 1
test rbx, rbx
je 0x140020e22
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 0x140020dc0
test bpl, 1
je 0x140020dd3
test edi, 0x200d08
je 0x140020e13
movzx ecx, byte [r15 + 0x478]
mov rdi, qword [r15 + 0x18]
mov byte [rdi + rax - 1], cl
jmp 0x140020dd3
and edi, 0x402c6
movzx ebp, bpl
cmove ebp, edi
jmp 0x140020dd3
mov r8, qword [r11]
test r8, r8
je 0x140021258
mov rax, qword [r15 + 0x10]
mov eax, dword [rax]
mov ecx, 0x402c6
bt ecx, eax
jae 0x140020e4f
mov rax, qword [r15 + 0x18]
mov cl, byte [r15 + 0x478]
mov byte [rax], cl
mov r8, qword [r15 + 0x50]
cmp r8, 2
jb 0x140020e97
mov eax, 1
mov ecx, 0x402c6
jmp 0x140020e79
add rax, 1
cmp rax, r8
jae 0x140020e97
mov rdx, qword [r15 + 0x10]
mov edx, dword [rdx + rax*4]
bt ecx, edx
jae 0x140020e70
mov rdx, qword [r15 + 0x18]
movzx ebx, byte [rdx + rax - 1]
mov byte [rdx + rax], bl
mov r8, qword [r15 + 0x50]
jmp 0x140020e70
test r8, r8
je 0x140021258
xor ecx, ecx
lea rdx, [0x1400ed2f0]
jmp 0x140020ebf
mov dword [r8], ebp
mov r8, qword [r11]
add rcx, 1
cmp rcx, r8
jae 0x140020f19
mov rax, qword [r15 + 0x18]
test byte [rax + rcx], 1
je 0x140020eb6
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 0x140020efb
mov edi, esi
mov eax, edi
sub eax, ebx
cmp eax, 1
jle 0x140020eb0
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 0x140020ef0
mov ebx, esi
jb 0x140020ef2
mov ebp, dword [rdx + rax*8 + 4]
jmp 0x140020eb0
test r8, r8
je 0x140021258
mov rcx, qword [r15 + 0x18]
cmp r8, 8
jae 0x140020f36
xor r9d, r9d
xor edx, edx
jmp 0x140021125
mov rdx, r8
and rdx, 0xfffffffffffffff8
lea rax, [rdx - 8]
mov rbx, rax
shr rbx, 3
add rbx, 1
test rax, rax
je 0x140021295
mov rbp, rbx
and rbp, 0xfffffffffffffffe
pxor xmm2, xmm2
xor edi, edi
movdqa xmm3, xmmword [0x1400e8720]
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 0x140020f80
test bl, 1
je 0x1400210ad
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 [0x1400e8720]
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 [0x1400e8720]
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 0x140021148
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 0x140021130
test r9d, r9d
je 0x140021258
mov rax, r8
jmp 0x14002116c
xor eax, eax
add r9d, 0xffffffff
je 0x140021258
test rax, rax
je 0x140021160
xor ecx, ecx
jmp 0x140021192
mov rsi, rcx
add rsi, 1
mov rax, r8
mov rcx, rsi
cmp rsi, r8
jae 0x140021162
mov rbx, qword [r15 + 0x18]
movzx edx, byte [rbx + rcx]
cmp r9d, edx
ja 0x140021180
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 0x1400211d9
movzx ebp, byte [rbx + rdx]
add rdx, 1
cmp r9d, ebp
jbe 0x1400211c0
add rdx, 0xfffffffffffffffe
mov rsi, rdx
cmp rcx, rsi
jae 0x140021183
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 0x140021200
mov r8, qword [r11]
jmp 0x140021183
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1400b9230
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 0x14001fbe9
pxor xmm0, xmm0
xor edi, edi
pxor xmm1, xmm1
test bl, 1
jne 0x14002104a
jmp 0x1400210ad
lea rcx, str.false___how_did_this_get_past_the_outer_switch__
lea rdx, str._home_simon_mem_.build_workdirs_bob_qvbm9mtj_putty_terminal_bidi.c
mov r8d, 0x311
call fcn.1400ca0ec
call fcn.140007d20
int3
mov dword [rcx + 0x58], 0x16
jmp 0x14001f950