Function at 0x140020a30
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 [0x140129050]
xor rax, rsp
mov qword [rsp + 0x78], rax
cmp qword [rcx], r8
jae 0x14001f11f
mov qword [r15], r14
mov rcx, qword [r15 + 8]
mov r8d, 4
mov rdx, r14
call fcn.140042ef0
mov qword [r15 + 8], rax
mov rdx, qword [r15]
mov rcx, qword [r15 + 0x10]
mov r8d, 4
call fcn.140042ef0
mov qword [r15 + 0x10], rax
mov rdx, qword [r15]
mov rcx, qword [r15 + 0x18]
mov r8d, 1
call fcn.140042ef0
mov qword [r15 + 0x18], rax
mov rdx, qword [r15]
mov rcx, qword [r15 + 0x20]
mov r8d, 8
call fcn.140042ef0
mov qword [r15 + 0x20], rax
mov rdx, qword [r15]
mov rcx, qword [r15 + 0x30]
mov r8d, 1
call fcn.140042ef0
mov qword [r15 + 0x30], rax
mov rdx, qword [r15]
mov rcx, qword [r15 + 0x28]
mov r8d, 8
call fcn.140042ef0
mov qword [r15 + 0x28], rax
lea r9, [r15 + 0x48]
mov qword [r15 + 0x48], rdi
lea r11, [r15 + 0x50]
mov qword [r15 + 0x50], r14
jmp 0x14001f138
lea r9, [r15 + 0x48]
mov qword [r15 + 0x48], rdi
lea r11, [r15 + 0x50]
mov qword [r15 + 0x50], r14
test r14, r14
je 0x14001f205
xor eax, eax
lea rcx, [0x1400e87a0]
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 0x14001f17b
mov ebx, edi
mov edi, ebx
sub edi, ebp
cmp edi, 1
jle 0x14001f1b0
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 0x14001f170
mov ebp, edi
cmp dword [rcx + rsi*4 + 4], edx
jl 0x14001f172
movzx edx, byte [rcx + rsi*4 + 8]
jmp 0x14001f1b5
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 0x14001f1da
mov rdi, qword [r9]
jmp 0x14001f150
test r8, r8
je 0x14001f205
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 0x14001f225
add rcx, 1
cmp r8, rcx
jne 0x14001f1f0
xor eax, eax
jmp 0x14001f20a
mov al, 1
xor r8d, r8d
mov ecx, dword [r15 + 0x58]
mov edx, 0x83f6
bt edx, ecx
jae 0x140020948
test ecx, ecx
jne 0x14001f233
jmp 0x14001f2d7
mov ecx, dword [r15 + 0x58]
xor eax, eax
test ecx, ecx
je 0x14001f2d7
cmp ecx, 4
jne 0x14001f23f
mov cl, 1
jmp 0x14001f2d9
test al, al
je 0x14001f24a
mov al, 1
jmp 0x14001f2d7
mov rax, qword [r15 + 8]
xor ebp, ebp
mov edx, 0x908
jmp 0x14001f279
mov rbx, rbp
test dil, 0x31
jne 0x140020979
add rbx, 1
mov rbp, rbx
cmp rbx, r8
jae 0x14001f2d5
mov ecx, dword [rax + rbp*4]
mov edi, 1
shl edi, cl
bt edx, ecx
jae 0x14001f260
add rbp, 1
mov rbx, r8
cmp rbp, r8
jae 0x14001f26d
mov ecx, 1
jmp 0x14001f2ac
add ecx, 1
add rbp, 1
cmp r8, rbp
je 0x14001f2d0
mov ebx, dword [rax + rbp*4]
bt edx, ebx
jb 0x14001f2a0
cmp ebx, 0xa
jne 0x14001f2a3
add ecx, 0xffffffff
jne 0x14001f2a3
mov rbx, rbp
jmp 0x14001f26d
mov rbx, r8
jmp 0x14001f26d
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 0x14001f39c
mov r8, qword [r11]
test r8, r8
je 0x14001f8d6
mov rax, qword [r15 + 8]
mov ecx, dword [rax]
mov edx, 0x402c6
bt edx, ecx
jae 0x14001f347
mov dword [rax], 0x12
mov r8, qword [r11]
cmp r8, 2
jb 0x14001f8d9
mov eax, 1
mov ecx, 0x402c6
jmp 0x14001f370
add rax, 1
mov r8, qword [r11]
cmp rax, r8
jae 0x14001f8d9
mov rdx, qword [r15 + 8]
mov ebp, dword [rdx + rax*4]
bt ecx, ebp
jae 0x14001f360
mov dword [rdx + rax*4], 0x12
mov rdx, qword [r15 + 8]
cmp dword [rdx + rax*4 - 4], 0x12
jne 0x14001f360
mov rdx, qword [r15 + 0x18]
movzx ebx, byte [rdx + rax - 1]
mov byte [rdx + rax], bl
jmp 0x14001f360
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 0x14001f3fa
xor ecx, ecx
add rcx, 1
mov qword [rdi], rcx
add r14, 1
mov r8, qword [r11]
add r12, 1
cmp r14, r8
jae 0x14001f325
mov rcx, qword [r15 + 8]
mov r10d, dword [rcx + r14*4]
lea eax, [r10 - 1]
cmp eax, 0x12
ja case.0x14001f41d.4
lea rbx, [0x1400209bc]
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.0x14001f44a.2
lea rcx, [0x140020a08]
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 0x14001f6f5
cmp qword [rdi], 0
jne case.0x14001f41d.18
mov rax, qword [r9]
mov rcx, r9
test rax, rax
je 0x14001f8b6
add rax, 0xffffffffffffffff
mov qword [rcx], rax
mov rax, qword [r15 + 0x458]
mov al, byte [r15 + rax*8 + 0x5c]
jmp 0x14001f6bd
mov rax, qword [rdi]
mov rcx, rdi
test rax, rax
jne 0x14001f506
mov rax, qword [rsp + 0x58]
cmp qword [rax], 0
je case.0x14001f41d.4
mov qword [r15 + 0x468], 0
mov rax, qword [r15 + 0x458]
cmp byte [r15 + rax*8 + 0x5d], 0
je 0x14001f56a
mov rcx, rax
test rcx, rcx
jne 0x14001f4f7
lea rcx, str.ctx__ds_sp___0
lea rdx, str._home_simon_mem_.build_workdirs_bob_fffbk9my_putty_terminal_bidi.c
mov r8d, 0xa66
call fcn.1400c9b7c
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 0x14001f3e6
xor ecx, ecx
cmp eax, 1
setne cl
shl ecx, 2
mov rax, qword [r15 + 8]
mov dword [rax + r14*4], ecx
jmp 0x14001f3e6
lea rcx, [rax - 1]
mov qword [r15 + 0x458], rcx
cmp byte [r15 + rax*8 + 0x55], 0
mov rax, rcx
jne 0x14001f4c7
test rax, rax
jne 0x14001f550
lea rcx, str.ctx__ds_sp___0
lea rdx, str._home_simon_mem_.build_workdirs_bob_fffbk9my_putty_terminal_bidi.c
mov r8d, 0xa66
call fcn.1400c9b7c
mov r9, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
mov rax, qword [rsi]
jmp 0x14001f550
lea rax, [r14 + 1]
cmp rax, r8
jae 0x14001f5d2
mov ebp, 1
mov rdx, rax
jmp 0x14001f5bc
add ebp, 1
add rdx, 1
cmp r8, rdx
je 0x14001f5d2
mov ebx, dword [rcx + rdx*4]
bt r13d, ebx
jb 0x14001f5b0
cmp ebx, 0xa
jne 0x14001f5b3
add ebp, 0xffffffff
jne 0x14001f5b3
mov r8, rdx
mov rsi, r8
mov r10d, 3
sub rsi, rax
je 0x14001f79c
lea r9, [rcx + rax*4]
mov rbp, r12
sub rbp, r8
lea rbx, [rcx + r14*4]
xor eax, eax
jmp 0x14001f61d
mov rdx, rax
test dil, 0x31
jne 0x14001f7a8
add rdx, 1
mov rax, rdx
cmp rdx, rsi
jae 0x14001f7b7
mov ecx, dword [r9 + rax*4]
mov edi, 1
shl edi, cl
bt r13d, ecx
jae 0x14001f600
add rax, 1
mov rdx, rsi
cmp rax, rsi
jae 0x14001f60d
mov ecx, 1
jmp 0x14001f665
add ecx, 1
lea rdx, [rax + rbp]
add rdx, 1
add rax, 1
cmp rdx, 1
je 0x14001f680
mov edx, dword [rbx + rax*4 + 4]
bt r13d, edx
jb 0x14001f650
cmp edx, 0xa
jne 0x14001f653
add ecx, 0xffffffff
jne 0x14001f653
mov rdx, rax
jmp 0x14001f60d
mov rdx, rsi
jmp 0x14001f60d
add r8, 0xffffffffffffffff
cmp r14, r8
je 0x14001f6b6
lea rcx, str.i__ctx__textlen___1
lea rdx, str._home_simon_mem_.build_workdirs_bob_fffbk9my_putty_terminal_bidi.c
mov r8d, 0xaf5
call fcn.1400c9b7c
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 0x14001f3e6
mov rax, qword [r15 + 0x458]
mov bl, byte [r15 + rax*8 + 0x5c]
or bl, 1
add bl, 1
mov ebp, 1
jmp 0x14001f710
mov rax, qword [r15 + 0x458]
mov bl, byte [r15 + rax*8 + 0x5c]
add bl, 1
or bl, 1
xor ebp, ebp
jmp 0x14001f710
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 0x14001f784
test rcx, rcx
jne 0x14001f3e6
mov rcx, qword [r9]
test rcx, rcx
jne 0x14001f790
add rax, 1
mov qword [rsi], rax
cmp rax, 0x7f
jb 0x14001f761
lea rcx, str.ctx__ds_sp___lenof_ctx__dsstack_
lea rdx, str._home_simon_mem_.build_workdirs_bob_fffbk9my_putty_terminal_bidi.c
mov r8d, 0xa5e
call fcn.1400c9b7c
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 0x14001f3e6
test rcx, rcx
jne 0x14001f3e6
mov rcx, qword [r9]
add rcx, 1
mov qword [r9], rcx
jmp 0x14001f3e6
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
jmp case.0x14001f41d.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 0x14001f80e
xor eax, eax
cmp ecx, 1
je 0x14001f7ff
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 0x14001f3df
test rcx, rcx
jne 0x14001f3df
cmp qword [r9], 0
jne 0x14001f3dd
add rax, 1
mov qword [rsi], rax
cmp rax, 0x7f
jb 0x14001f887
lea rcx, str.ctx__ds_sp___lenof_ctx__dsstack_
lea rdx, str._home_simon_mem_.build_workdirs_bob_fffbk9my_putty_terminal_bidi.c
mov r8d, 0xa5e
call fcn.1400c9b7c
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 0x14001f3e6
mov rax, qword [rsi]
test rax, rax
je case.0x14001f41d.18
cmp byte [r15 + rax*8 + 0x5d], 0
mov rcx, rsi
jne case.0x14001f41d.18
jmp 0x14001f478
xor r8d, r8d
mov rcx, qword [r15 + 0x30]
xor edx, edx
call fcn.1400ba5e0
mov rax, qword [r15 + 0x50]
test rax, rax
je 0x140020483
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 0x14001f930
add r14, 1
cmp r14, rax
jb 0x14001f910
jmp 0x14001fb8d
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.140042f60
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 0x14001fa90
mov eax, r12d
mov rbx, r14
mov r10, qword [rsp + 0x48]
mov r11d, 0x908
mov qword [rsp + 0x50], rsi
cmp al, r12b
je 0x14001f9c6
lea rcx, str.ctx__levels_j___irslevel
lea rdx, str._home_simon_mem_.build_workdirs_bob_fffbk9my_putty_terminal_bidi.c
mov r8d, 0xb90
mov rsi, r9
call fcn.1400c9b7c
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 0x14001fa9d
mov rdx, qword [r15 + 0x18]
lea rsi, [rdx + rbx]
lea rax, [rdi + 1]
cmp byte [rdi + rsi + 1], r12b
je 0x14001f9d0
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 0x14001faab
lea rbp, [r8 + rax]
mov qword [rsp + 0x58], rbp
add rbx, rax
mov ebp, 1
jmp 0x14001fa5c
add ebp, 1
add rbx, 1
cmp rcx, rbx
je 0x14001faab
mov eax, dword [r9 + rbx*4]
bt r11d, eax
jb 0x14001fa50
cmp eax, 0xa
jne 0x14001fa53
add ebp, 0xffffffff
jne 0x14001fa53
cmp rbx, rcx
jae 0x14001faab
mov al, byte [rdx + rbx]
mov r9, qword [rsp + 0x58]
cmp al, r12b
jne 0x14001f99c
jmp 0x14001f9c6
mov r10, qword [rsp + 0x48]
mov r11d, 0x908
jmp 0x14001fab6
add r9, rdi
add r9, 1
mov rsi, qword [rsp + 0x50]
jmp 0x14001fab6
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 0x14001faf4
mov rdi, qword [r15 + 8]
cmp dword [rdi + rbx*4], 0x12
je 0x14001fae0
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 0x14001fb5d
mov r11, r9
mov r9, rsi
mov rsi, qword [r10]
add rdi, 1
nop
cmp rdi, rsi
jae 0x14001fb57
lea rbp, [rdi + 1]
cmp dword [rbx + rdi*4], 0x12
mov rdi, rbp
je 0x14001fb40
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 0x14001f902
cmp qword [rsp + 0x40], 0
je 0x140020483
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 0x14001fbdf
add r11, 1
cmp r11, qword [rsp + 0x40]
je 0x140020483
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 0x140020150
mov edx, 1
jmp 0x14001fc5a
mov dword [rdi + rbx*4], eax
mov rcx, qword [r15 + 0x488]
cmp rdx, rcx
jae 0x14001fc90
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 0x14001fc40
bt r14d, ebp
jae 0x14001fc7d
mov eax, 0x16
cmp rdx, rcx
jb 0x14001fc4f
jmp 0x14001fc90
cmp ebp, 0x12
cmovne eax, ebp
cmp rdx, rcx
jb 0x14001fc4f
nop dword [rax + rax]
test rcx, rcx
je 0x140020150
mov eax, dword [r15 + 0x490]
xor edx, edx
jmp 0x14001fcc4
mov ebp, 0x31
bt ebp, ebx
cmovb eax, ebx
add rdx, 1
cmp rdx, rcx
jae 0x14001fd00
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 0x14001fcb0
cmp eax, 5
jne 0x14001fcb0
mov dword [rdi + rbp*4], 0xf
mov rcx, qword [r15 + 0x488]
mov eax, 5
jmp 0x14001fcbb
test rcx, rcx
je 0x140020150
xor eax, eax
jmp 0x14001fd19
add rax, 1
cmp rax, rcx
jae 0x14001fd40
mov rdx, qword [r15 + 0x480]
mov rdx, qword [rdx + rax*8]
mov rbp, qword [r15 + 8]
cmp dword [rbp + rdx*4], 5
jne 0x14001fd10
mov dword [rbp + rdx*4], 4
mov rcx, qword [r15 + 0x488]
jmp 0x14001fd10
test rcx, rcx
je 0x140020150
mov edi, 0x16
xor ebx, ebx
xor eax, eax
mov edx, 0x16
jmp 0x14001fd79
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 0x14001fdd5
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 0x14001fd60
cmp edx, esi
jne 0x14001fdb0
cmp edi, 0xd
jne 0x14001fdb7
cmp edx, 0xc
jne 0x14001fdb7
mov dword [rbp + rbx*4], edx
mov rcx, qword [r15 + 0x488]
jmp 0x14001fdd0
mov r8d, edi
mov edx, esi
jmp 0x14001fd68
cmp edi, 0x10
jne 0x14001fdd0
cmp edx, 0xf
je 0x14001fda1
mov r8d, 0x10
cmp edx, 0xc
je 0x14001fda1
jmp 0x14001fd68
mov r8d, edi
jmp 0x14001fd68
test rcx, rcx
je 0x140020150
xor eax, eax
xor edx, edx
jmp 0x14001fdfb
mov al, 1
add rdx, 1
cmp rdx, rcx
jae 0x14001fe35
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 0x14001fdf0
test al, 1
jne 0x14001fe1b
xor eax, eax
jmp 0x14001fdf2
mov esi, 0x44000
bt esi, edi
jae 0x14001fe17
mov dword [rbx + rbp*4], 0xc
mov rcx, qword [r15 + 0x488]
jmp 0x14001fdf2
test rcx, rcx
jne 0x14001fe49
jmp 0x140020150
xor edx, edx
mov eax, edx
test rcx, rcx
je 0x14001fe80
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 0x14001fe42
test al, 1
je 0x14001fe40
mov edx, 0x44000
bt edx, edi
jae 0x14001fe40
mov dword [rbx + rbp*4], 0xc
mov edx, eax
jmp 0x14001fe42
mov r8, qword [r15 + 0x488]
test r8, r8
je 0x140020150
xor ecx, ecx
xor edx, edx
jmp 0x14001fea9
add rdx, 1
cmp rdx, r8
jae 0x14001fee7
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 0x14001fea0
xor ecx, ecx
test bl, 1
je 0x14001fea0
cmp esi, 0x12
jne 0x14001fea0
mov dword [rdi + rbp*4], 0x10
mov r8, qword [r15 + 0x488]
mov ecx, ebx
jmp 0x14001fea0
test r8, r8
jne 0x14001ff07
jmp 0x140020150
mov ecx, edx
test r8, r8
je 0x14001ff41
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 0x14001ff00
xor edx, edx
test cl, 1
je 0x14001ff00
cmp edi, 0x12
jne 0x14001ff00
mov dword [rbx + rbp*4], 0x10
mov edx, ecx
jmp 0x14001ff00
mov rax, qword [r15 + 0x488]
test rax, rax
je 0x140020150
xor ecx, ecx
jmp 0x14001ff69
add rcx, 1
cmp rcx, rax
jae 0x14001ff97
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 0x14001ff60
mov dword [rbp + rdx*4], 0x16
mov rax, qword [r15 + 0x488]
jmp 0x14001ff60
test rax, rax
je 0x140020150
mov ecx, dword [r15 + 0x490]
xor edx, edx
jmp 0x14001ffc4
mov ebp, 0x31
bt ebp, ebx
cmovb ecx, ebx
add rdx, 1
cmp rdx, rax
jae 0x14001fff2
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 0x14001ffb0
test ecx, ecx
jne 0x14001ffb0
mov dword [rdi + rbp*4], 0
mov rax, qword [r15 + 0x488]
xor ecx, ecx
jmp 0x14001ffbb
test rax, rax
je 0x140020150
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 0x140020000
test r8, r8
je 0x140020150
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 0x140020073
mov edi, edx
mov edx, ebx
mov esi, edi
sub esi, edx
mov ebx, edx
cmp esi, 1
jle 0x140020120
lea esi, [rdi + rbx]
mov edx, esi
shr edx, 0x1f
add edx, esi
sar edx, 1
movsxd rbp, edx
shl rbp, 4
lea rsi, [0x1400ec730]
cmp dword [rbp + rsi], eax
ja 0x140020060
jb 0x140020064
lea rdx, [0x1400ec730]
mov edx, dword [rbp + rdx + 0xc]
cmp edx, 1
je 0x1400200f3
cmp edx, 2
jne 0x140020120
lea rax, [0x1400ec730]
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 0x140020120
mov ebp, dword [rdx - 0x18]
add rdx, 0xfffffffffffffff0
cmp ebp, ebx
je 0x1400200e5
cmp ebp, edi
jne 0x1400200d0
mov rdx, qword [rdx]
mov rbp, qword [r15 + 0x28]
mov qword [rbp + rdx*8], rcx
jmp 0x140020123
cmp r9, 0x3e
ja 0x14002013a
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 0x140020030
test r8, r8
je 0x140020150
xor esi, esi
jmp 0x140020312
xor r8d, r8d
mov edx, dword [r15 + 0x490]
mov rbx, 0xffffffffffffffff
xor edi, edi
jmp 0x14002019b
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 0x140020280
mov rax, r12
cmp rdi, r8
jae 0x1400201b6
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 0x140020170
xor eax, eax
test ecx, ecx
setne al
shl eax, 2
mov r9, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
je 0x140020186
cmp eax, edx
je 0x1400201e7
mov edx, dword [r15 + 0x498]
cmp rdi, rbx
jbe 0x140020186
mov esi, edi
sub esi, ebx
lea rbp, [rbx + 1]
test sil, 1
je 0x14002021a
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 0x140020217
mov dword [rsi + r8*4], edx
mov rbx, rbp
cmp rdi, rbp
jne 0x140020239
mov r8, qword [r15 + 0x488]
jmp 0x140020186
add rbx, 2
cmp rbx, rdi
jae 0x14002021f
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 0x140020255
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 0x140020230
mov dword [rsi + rbp*4], edx
jmp 0x140020230
test r8, r8
je 0x14001fbd0
xor eax, eax
jmp 0x1400202ab
mov dl, 2
add dl, bl
mov byte [rdi + rcx], dl
mov r8, qword [r15 + 0x488]
add rax, 1
cmp rax, r8
jae 0x14001fbd0
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 0x1400202e0
cmp ebp, 4
je 0x1400202f3
cmp ebp, 0xf
je 0x140020290
cmp ebp, 0xc
je 0x140020290
jmp 0x14002029e
cmp ebp, 0xf
ja 0x14002029e
mov dl, 1
mov esi, 0x9001
bt esi, ebp
jb 0x140020292
jmp 0x14002029e
mov dl, 1
jmp 0x140020292
mov rsi, qword [rsp + 0x38]
add rsi, 1
cmp rsi, r8
jae 0x140020153
mov rax, qword [r15 + 0x28]
mov rcx, qword [rax + rsi*8]
cmp rcx, 0xffffffffffffffff
mov qword [rsp + 0x38], rsi
je 0x140020300
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 0x140020300
mov rbp, qword [rbx + rcx*8]
mov ebp, dword [rax + rbp*4]
bt edi, ebp
jae 0x140020300
lea rbp, [rsi + 1]
cmp rbp, rcx
jae 0x140020300
xor r9d, r9d
jmp 0x140020369
add rbp, 1
cmp rcx, rbp
je 0x140020394
mov rsi, qword [rbx + rbp*8]
mov esi, dword [rax + rsi*4]
bt r10d, esi
jae 0x140020360
xor edi, edi
test esi, esi
setne dil
shl edi, 2
mov r9b, 1
cmp edi, dword [r15 + 0x498]
jne 0x140020360
mov rbp, qword [rsp + 0x38]
jmp 0x1400203d7
test r9b, 1
je 0x140020300
mov rbp, qword [rsp + 0x38]
nop word cs:[rax + rax]
nop dword [rax]
sub rbp, 1
jb 0x14002046e
mov rdi, qword [rbx + rbp*8]
mov esi, dword [rax + rdi*4]
bt r10d, esi
jae 0x1400203b0
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 0x14002041b
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 0x1400203f0
cmp esi, 0x11
jne 0x140020428
mov rax, qword [r15 + 8]
jmp 0x1400203d7
mov rax, qword [r15 + 0x480]
mov rax, qword [rax + rcx*8]
jmp 0x14002042c
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 0x140020300
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 0x140020440
cmp edx, 0x11
je 0x14002042c
jmp 0x140020300
mov edi, dword [r15 + 0x490]
cmp edi, 0x16
jne 0x14002038d
jmp 0x140020300
mov qword [r15 + 0x488], 0
mov rbx, qword [r15 + 0x50]
test rbx, rbx
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x48]
je 0x140020948
mov bpl, 1
mov edx, 0x180000
jmp 0x1400204c8
movzx ecx, byte [r15 + 0x478]
mov rbp, qword [r15 + 0x18]
mov byte [rbp + rax - 1], cl
mov bpl, 1
test rbx, rbx
je 0x140020512
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 0x1400204b0
test bpl, 1
je 0x1400204c3
test edi, 0x200d08
je 0x140020503
movzx ecx, byte [r15 + 0x478]
mov rdi, qword [r15 + 0x18]
mov byte [rdi + rax - 1], cl
jmp 0x1400204c3
and edi, 0x402c6
movzx ebp, bpl
cmove ebp, edi
jmp 0x1400204c3
mov r8, qword [r11]
test r8, r8
je 0x140020948
mov rax, qword [r15 + 0x10]
mov eax, dword [rax]
mov ecx, 0x402c6
bt ecx, eax
jae 0x14002053f
mov rax, qword [r15 + 0x18]
mov cl, byte [r15 + 0x478]
mov byte [rax], cl
mov r8, qword [r15 + 0x50]
cmp r8, 2
jb 0x140020587
mov eax, 1
mov ecx, 0x402c6
jmp 0x140020569
add rax, 1
cmp rax, r8
jae 0x140020587
mov rdx, qword [r15 + 0x10]
mov edx, dword [rdx + rax*4]
bt ecx, edx
jae 0x140020560
mov rdx, qword [r15 + 0x18]
movzx ebx, byte [rdx + rax - 1]
mov byte [rdx + rax], bl
mov r8, qword [r15 + 0x50]
jmp 0x140020560
test r8, r8
je 0x140020948
xor ecx, ecx
lea rdx, [0x1400ecf30]
jmp 0x1400205af
mov dword [r8], ebp
mov r8, qword [r11]
add rcx, 1
cmp rcx, r8
jae 0x140020609
mov rax, qword [r15 + 0x18]
test byte [rax + rcx], 1
je 0x1400205a6
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 0x1400205eb
mov edi, esi
mov eax, edi
sub eax, ebx
cmp eax, 1
jle 0x1400205a0
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 0x1400205e0
mov ebx, esi
jb 0x1400205e2
mov ebp, dword [rdx + rax*8 + 4]
jmp 0x1400205a0
test r8, r8
je 0x140020948
mov rcx, qword [r15 + 0x18]
cmp r8, 8
jae 0x140020626
xor r9d, r9d
xor edx, edx
jmp 0x140020815
mov rdx, r8
and rdx, 0xfffffffffffffff8
lea rax, [rdx - 8]
mov rbx, rax
shr rbx, 3
add rbx, 1
test rax, rax
je 0x140020985
mov rbp, rbx
and rbp, 0xfffffffffffffffe
pxor xmm2, xmm2
xor edi, edi
movdqa xmm3, xmmword [0x1400e86f0]
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 0x140020670
test bl, 1
je 0x14002079d
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 [0x1400e86f0]
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 [0x1400e86f0]
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 0x140020838
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 0x140020820
test r9d, r9d
je 0x140020948
mov rax, r8
jmp 0x14002085c
xor eax, eax
add r9d, 0xffffffff
je 0x140020948
test rax, rax
je 0x140020850
xor ecx, ecx
jmp 0x140020882
mov rsi, rcx
add rsi, 1
mov rax, r8
mov rcx, rsi
cmp rsi, r8
jae 0x140020852
mov rbx, qword [r15 + 0x18]
movzx edx, byte [rbx + rcx]
cmp r9d, edx
ja 0x140020870
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 0x1400208c9
movzx ebp, byte [rbx + rdx]
add rdx, 1
cmp r9d, ebp
jbe 0x1400208b0
add rdx, 0xfffffffffffffffe
mov rsi, rdx
cmp rcx, rsi
jae 0x140020873
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 0x1400208f0
mov r8, qword [r11]
jmp 0x140020873
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1400b8cc0
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 0x14001f2d9
pxor xmm0, xmm0
xor edi, edi
pxor xmm1, xmm1
test bl, 1
jne 0x14002073a
jmp 0x14002079d
lea rcx, str.false___how_did_this_get_past_the_outer_switch__
lea rdx, str._home_simon_mem_.build_workdirs_bob_fffbk9my_putty_terminal_bidi.c
mov r8d, 0xa95
call fcn.1400c9b7c
call fcn.140007a30
int3
mov dword [rcx + 0x58], 0x16
jmp 0x14001f040