Function at 0x1400026b7
Capabilities:
Encode data using base64

Disassembly:
jmp 0x1400b2ce0
push r13
push r14
push r15
push rbp
sub rsp, 0x888
mov r15, rcx
mov rax, qword [0x14016fb98]
xor r13b, r13b
xor rax, rsp
mov qword [rsp + 0x8b8], rdx
mov r14, qword [r15 + 8]
mov qword [rsp + 0x8c0], r8
mov qword [rsp + 0x880], rax
xor eax, eax
mov cl, byte [r14 + 0x27d]
lea r10, [r14 + 0x110]
mov dword [rsp + 0x168], eax
xor ebp, ebp
mov qword [rsp + 0xc8], r10
mov qword [rsp + 0xf0], r15
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], r12
and cl, 0x10
lea rdx, [rsp + 0x8c0]
mov r12b, cl
lea rcx, [rsp + 0x8b8]
shr r12b, 4
lea r8, [rsp + 0x140]
lea r9, [rsp + 0x278]
call fcn.140001e7e
test eax, eax
jne 0x1400b7fdc
mov r9d, dword [rsp + 0x150]
cmp r9d, 2
je 0x1400b7f93
xor r11d, r11d
mov sil, 1
xor bl, bl
cmp r9d, 1
je 0x1400b7089
mov cl, byte [r14 + 0x27d]
test cl, 0x20
je 0x1400b2e1d
cmp byte [r14 + 0x26a], 0
jne 0x1400b2e1d
cmp qword [rsp + 0x158], 1
jle 0x1400b2e1d
lea eax, [r9 - 5]
cmp eax, 0xc
jbe 0x1400b2e03
lea eax, [r9 - 0x19]
cmp eax, 6
jbe 0x1400b2e03
lea eax, [r9 - 0x32]
cmp eax, 2
jbe 0x1400b2e03
lea eax, [r9 - 0x28]
cmp eax, 8
ja 0x1400b2e1d
mov r15b, 1
mov edx, dword [rsp + 0x278]
mov r10b, r15b
cmp edx, 5
jne 0x1400b2e2a
mov dil, 1
xor r15b, r15b
jmp 0x1400b2e2d
xor r15b, r15b
mov edx, dword [rsp + 0x278]
xor r10b, r10b
xor dil, dil
lea eax, [rdx - 7]
cmp eax, 1
ja 0x1400b331d
mov r8, qword [rsp + 0x158]
test r8, r8
je 0x1400b46c0
mov rax, qword [rsp + 0x148]
cqo
mov qword [rsp + 0xb0], rax
idiv r8
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x178], r8
test rax, rax
je 0x1400b46c0
lea eax, [r9 - 0x1c]
cmp eax, 0x10
jbe 0x1400b2e94
cmp r9d, 0x34
je 0x1400b2e94
mov dword [rsp + 0x168], 0
jmp 0x1400b2ea3
mov ebp, 1
add r8, r8
mov dword [rsp + 0x168], ebp
mov edx, dword [rsp + 0x27c]
test edx, edx
jle 0x1400b2ed4
cmp r8, qword [rsp + 0x298]
jne 0x1400b2ed4
mov rax, qword [rsp + 0x290]
cmp rax, qword [rsp + 0x288]
jg 0x1400b2ed4
cmp rax, 1
je 0x1400b46c8
movsxd rax, edx
test rax, rax
jle 0x1400b2f80
cmp rax, 2
jl 0x1400b484c
mov r10, rax
xor ecx, ecx
and r10, 0xfffffffffffffffe
nop dword [rax + rax]
nop dword [rax + rax]
lea r8, [rcx + rcx*2]
movq xmm1, qword [rsp + r8*8 + 0x298]
movq xmm0, qword [rsp + r8*8 + 0x290]
movhpd xmm1, qword [rsp + r8*8 + 0x2b0]
movhpd xmm0, qword [rsp + r8*8 + 0x2a8]
movdqu xmmword [rsp + rcx*8 + 0x670], xmm0
movdqu xmmword [rsp + rcx*8 + 0x770], xmm1
add rcx, 2
cmp rcx, r10
jb 0x1400b2f00
lea rcx, [r10 + r10*2]
shl rcx, 3
cmp r10, rax
jae 0x1400b2f80
mov r8, qword [rsp + rcx + 0x290]
mov r9, qword [rsp + rcx + 0x298]
add rcx, 0x18
mov qword [rsp + r10*8 + 0x670], r8
mov qword [rsp + r10*8 + 0x770], r9
inc r10
cmp r10, rax
jb 0x1400b2f54
test rax, rax
jle 0x1400b2fd3
cmp rax, 2
jl 0x1400b4845
mov rcx, rax
xor r10d, r10d
and rcx, 0xfffffffffffffffe
movdqu xmm0, xmmword [rsp + r10*8 + 0x670]
movdqu xmmword [rsp + r10*8 + 0x570], xmm0
add r10, 2
cmp r10, rcx
jb 0x1400b2f99
cmp rcx, rax
jae 0x1400b2fd3
mov r10, qword [rsp + rcx*8 + 0x670]
mov qword [rsp + rcx*8 + 0x570], r10
inc rcx
cmp rcx, rax
jb 0x1400b2fbb
xor r10d, r10d
test rax, rax
jle 0x1400b32e2
mov eax, edx
xor ecx, ecx
sar eax, 2
mov r8d, 1
shr eax, 0x1d
add eax, edx
sar eax, 3
movsxd rax, eax
mov qword [rsp + 0xa0], rax
test rax, rax
jbe 0x1400b31f1
xor r8d, r8d
xor r9d, r9d
xor eax, eax
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], r9
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x1a0], ebp
mov byte [rsp + 0x110], bl
mov byte [rsp + 0x118], sil
mov qword [rsp + 0x160], r14
mov byte [rsp + 0x190], r13b
mov byte [rsp + 0x1a8], r15b
mov rsi, rax
mov rbp, r9
mov r14, r8
mov r13, qword [rsp + 0x88]
mov rbx, rcx
mov rdx, qword [rsp + 0xa0]
mov r15, qword [rsp + rbx + 0x570]
inc rcx
sub r15, qword [rsp + rbx + 0x670]
imul r15, qword [rsp + rbx + 0x770]
add r10, r15
mov r15, qword [rsp + rbx + 0x578]
sub r15, qword [rsp + rbx + 0x678]
imul r15, qword [rsp + rbx + 0x778]
add r13, r15
mov r15, qword [rsp + rbx + 0x580]
sub r15, qword [rsp + rbx + 0x680]
imul r15, qword [rsp + rbx + 0x780]
add r8, r15
mov r15, qword [rsp + rbx + 0x588]
sub r15, qword [rsp + rbx + 0x688]
imul r15, qword [rsp + rbx + 0x788]
add r14, r15
mov r15, qword [rsp + rbx + 0x590]
sub r15, qword [rsp + rbx + 0x690]
imul r15, qword [rsp + rbx + 0x790]
add r9, r15
mov r15, qword [rsp + rbx + 0x598]
sub r15, qword [rsp + rbx + 0x698]
imul r15, qword [rsp + rbx + 0x798]
add rbp, r15
mov r15, qword [rsp + rbx + 0x5a0]
sub r15, qword [rsp + rbx + 0x6a0]
imul r15, qword [rsp + rbx + 0x7a0]
add rax, r15
mov r15, qword [rsp + rbx + 0x5a8]
sub r15, qword [rsp + rbx + 0x6a8]
imul r15, qword [rsp + rbx + 0x7a8]
add rsi, r15
add rbx, 0x40
cmp rcx, rdx
jb 0x1400b307e
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x88], r13
add r10, qword [rsp + 0x88]
add r8, qword [rsp + 0x90]
add r9, qword [rsp + 0x98]
add r10, r8
add rax, qword [rsp + 0x80]
lea r8, [rcx*8 + 1]
add r9, rax
mov r15b, byte [rsp + 0x1a8]
add r10, r9
mov edx, dword [rsp + 0x78]
mov ebp, dword [rsp + 0x1a0]
mov bl, byte [rsp + 0x110]
mov sil, byte [rsp + 0x118]
mov r14, qword [rsp + 0x160]
mov r13b, byte [rsp + 0x190]
movsxd rdx, edx
cmp r8, rdx
ja 0x1400b32e2
mov rax, r8
lea rcx, [0x140000000]
neg rax
add edx, eax
movzx eax, byte [rcx + rdx + 0x14e894]
lea rax, [rcx + rax + 0xb321e]
jmp rax
add r10, qword [rsp + 0x280]
xor ecx, ecx
mov qword [rsp + 0x140], r10
lea rdx, [rsp + 0x570]
mov dword [rdx - 0x478], r11d
lea r8, [rsp + 0x278]
call fcn.140003387
mov r11d, dword [rsp + 0xf8]
jmp 0x1400b345d
add edx, 0xfffffffb
cmp edx, 1
ja 0x1400b340b
mov qword [rsp + 0x128], 1
cmp qword [rsp + 0x158], 0
je 0x1400b46c0
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x178], rax
test rax, rax
je 0x1400b46c0
test cl, 0x10
je 0x1400b33ff
test dil, dil
jne 0x1400b33fc
mov rdx, r14
lea rcx, [rsp + 0x140]
mov dword [rcx - 0x48], r11d
call fcn.14000280b
mov r11d, dword [rsp + 0xf8]
test eax, eax
je 0x1400b33fc
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x178], rax
test rax, rax
je 0x1400b33c0
mov rax, qword [rsp + 0x148]
cqo
idiv qword [rsp + 0x178]
mov qword [rsp + 0x128], rax
jmp 0x1400b33cc
mov qword [rsp + 0x128], 0
test byte [r14 + 0x278], 2
je 0x1400b3468
cmp qword [rsp + 0x128], 0
jne 0x1400b345d
mov dword [r14 + 0x210], 1
mov cl, byte [r14 + 0x27d]
jmp 0x1400b46c0
xor r12b, r12b
test byte [r14 + 0x278], 2
jne 0x1400b345d
jmp 0x1400b3468
lea eax, [r9 - 0x1c]
cmp eax, 0x10
ja 0x1400b3432
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x178], rax
jmp 0x1400b345d
cmp r9d, 0x34
je 0x1400b3414
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x128], 1
test rax, rax
je 0x1400b46b1
mov dword [r14 + 0x210], 0
mov r8, qword [rsp + 0x178]
mov rcx, r8
mov r9d, r8d
shr rcx, 0x3f
add rcx, r8
lea r10, [r8 - 1]
mov rdx, rcx
sar rcx, 4
sar rdx, 1
shr rcx, 0x3c
add rcx, rdx
mov eax, r8d
lea r8, [rsp + r8 + 0x870]
sar rcx, 4
mov byte [rsp + 0x180], r12b
mov byte [rsp + 0x1a8], r15b
mov dword [rsp + 0xf8], r11d
mov byte [rsp + 0x198], dil
mov qword [rsp + 0x120], r8
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x188], r10
mov qword [rsp + 0x100], rax
mov dword [rsp + 0x108], r9d
mov byte [rsp + 0x110], bl
mov byte [rsp + 0x118], sil
mov r12, qword [rsp + 0x128]
mov r15, qword [rsp + 0x178]
test r13b, r13b
jne 0x1400b40fa
mov edi, dword [rsp + 0x150]
cmp edi, 0x3f
je 0x1400b664a
mov al, byte [rsp + 0x1a8]
mov rbx, r15
mov rsi, qword [rsp + 0x140]
test al, al
je 0x1400b38da
mov rax, rsi
and rax, qword [rsp + 0x188]
test rax, 3
jne 0x1400b35e4
cmp r15, 4
je 0x1400b35d4
cmp r15, 8
jne 0x1400b3582
mov eax, dword [rsi]
mov esi, dword [rsi + 4]
bswap esi
bswap eax
mov dword [rsp + 0x870], esi
mov dword [rsp + 0x874], eax
jmp 0x1400b38d0
cmp r15, 0x10
jne 0x1400b35bf
mov r10d, dword [rsi]
mov edi, dword [rsi + 4]
mov eax, dword [rsi + 8]
mov esi, dword [rsi + 0xc]
bswap esi
bswap eax
bswap edi
bswap r10d
mov dword [rsp + 0x870], esi
mov dword [rsp + 0x874], eax
mov dword [rsp + 0x878], edi
mov dword [rsp + 0x87c], r10d
jmp 0x1400b38d0
movsx eax, word [rsi]
bswap eax
shr eax, 0x10
mov word [rsp + 0x870], ax
jmp 0x1400b38d0
mov eax, dword [rsi]
bswap eax
mov dword [rsp + 0x870], eax
jmp 0x1400b38d0
cmp r15, 1
je 0x1400b4854
cmp qword [rsp + 0x130], 0
jle 0x1400b38d0
xor edx, edx
mov edi, 1
xor eax, eax
cmp qword [rsp + 0x138], 0
jbe 0x1400b3867
mov qword [rsp + 0x160], r14
lea r11, [r15 + rsi]
mov byte [rsp + 0x190], r13b
mov r10, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x138]
movsxd rdi, edx
inc edx
shl rdi, 4
mov r9, rdi
neg rdi
neg r9
add rdi, r10
movsxd rax, eax
mov r13b, byte [r11 + r9 - 1]
mov r14b, byte [rax + rsi]
mov byte [rsp + rax + 0x870], r13b
xor r14b, r13b
xor r14b, byte [r11 + r9 - 1]
mov byte [rdi - 1], r14b
mov r13b, byte [r11 + r9 - 2]
mov r14b, byte [rax + rsi + 1]
mov byte [rsp + rax + 0x871], r13b
xor r14b, r13b
xor r14b, byte [r11 + r9 - 2]
mov byte [rdi - 2], r14b
mov r13b, byte [r11 + r9 - 3]
mov r14b, byte [rax + rsi + 2]
mov byte [rsp + rax + 0x872], r13b
xor r14b, r13b
xor r14b, byte [r11 + r9 - 3]
mov byte [rdi - 3], r14b
mov r13b, byte [r11 + r9 - 4]
mov r14b, byte [rax + rsi + 3]
mov byte [rsp + rax + 0x873], r13b
xor r14b, r13b
xor r14b, byte [r11 + r9 - 4]
mov byte [rdi - 4], r14b
mov r13b, byte [r11 + r9 - 5]
mov r14b, byte [rax + rsi + 4]
mov byte [rsp + rax + 0x874], r13b
xor r14b, r13b
xor r14b, byte [r11 + r9 - 5]
mov byte [rdi - 5], r14b
mov r13b, byte [r11 + r9 - 6]
mov r14b, byte [rax + rsi + 5]
mov byte [rsp + rax + 0x875], r13b
xor r14b, r13b
xor r14b, byte [r11 + r9 - 6]
mov byte [rdi - 6], r14b
mov r13b, byte [r11 + r9 - 7]
mov r14b, byte [rax + rsi + 6]
mov byte [rsp + rax + 0x876], r13b
xor r14b, r13b
xor r14b, byte [r11 + r9 - 7]
mov byte [rdi - 7], r14b
mov r13b, byte [r11 + r9 - 8]
mov r14b, byte [rax + rsi + 7]
mov byte [rsp + rax + 0x877], r13b
xor r14b, r13b
xor r14b, byte [r11 + r9 - 8]
mov byte [rdi - 8], r14b
mov r13b, byte [r11 + r9 - 9]
mov r14b, byte [rax + rsi + 8]
mov byte [rsp + rax + 0x878], r13b
xor r14b, r13b
xor r14b, byte [r11 + r9 - 9]
nop
mov byte [rdi - 9], r14b
mov r13b, byte [r11 + r9 - 0xa]
mov r14b, byte [rax + rsi + 9]
mov byte [rsp + rax + 0x879], r13b
xor r14b, r13b
xor r14b, byte [r11 + r9 - 0xa]
mov byte [rdi - 0xa], r14b
mov r13b, byte [r11 + r9 - 0xb]
mov r14b, byte [rax + rsi + 0xa]
mov byte [rsp + rax + 0x87a], r13b
xor r14b, r13b
xor r14b, byte [r11 + r9 - 0xb]
mov byte [rdi - 0xb], r14b
mov r13b, byte [r11 + r9 - 0xc]
mov r14b, byte [rax + rsi + 0xb]
mov byte [rsp + rax + 0x87b], r13b
xor r14b, r13b
xor r14b, byte [r11 + r9 - 0xc]
mov byte [rdi - 0xc], r14b
mov r13b, byte [r11 + r9 - 0xd]
mov r14b, byte [rax + rsi + 0xc]
mov byte [rsp + rax + 0x87c], r13b
xor r14b, r13b
xor r14b, byte [r11 + r9 - 0xd]
mov byte [rdi - 0xd], r14b
mov r13b, byte [r11 + r9 - 0xe]
mov r14b, byte [rax + rsi + 0xd]
mov byte [rsp + rax + 0x87d], r13b
xor r14b, r13b
xor r14b, byte [r11 + r9 - 0xe]
mov byte [rdi - 0xe], r14b
mov r13b, byte [r11 + r9 - 0xf]
mov r14b, byte [rax + rsi + 0xe]
mov byte [rsp + rax + 0x87e], r13b
xor r14b, r13b
xor r14b, byte [r11 + r9 - 0xf]
mov byte [rdi - 0xf], r14b
mov r13b, byte [r11 + r9 - 0x10]
mov r14b, byte [rax + rsi + 0xf]
mov byte [rsp + rax + 0x87f], r13b
xor r14b, r13b
xor r14b, byte [r11 + r9 - 0x10]
add eax, 0x10
mov byte [rdi - 0x10], r14b
cmp rdx, rcx
jb 0x1400b3639
movsxd rdi, edx
shl rdi, 4
mov qword [rsp + 0x120], r10
inc rdi
mov qword [rsp + 0x138], rcx
mov r14, qword [rsp + 0x160]
mov r13b, byte [rsp + 0x190]
dec rdi
movsxd r11, edi
mov edx, edi
mov rcx, r11
mov eax, edi
neg rcx
cmp rax, qword [rsp + 0x130]
jae 0x1400b38d0
mov r10, qword [rsp + 0x120]
lea rax, [r15 + rsi]
mov rdi, qword [rsp + 0x130]
mov r8b, byte [rcx + rax - 1]
inc edx
mov r9b, byte [r11 + rsi]
mov byte [rsp + r11 + 0x870], r8b
xor r9b, r8b
xor r9b, byte [rcx + rax - 1]
inc r11
mov byte [rcx + r10 - 1], r9b
dec rcx
cmp rdx, rdi
jb 0x1400b3895
mov qword [rsp + 0x120], r10
mov qword [rsp + 0x130], rdi
lea rsi, [rsp + 0x870]
jmp 0x1400b391d
mov al, byte [rsp + 0x180]
test al, al
je 0x1400b391d
cmp edi, 0x38
je 0x1400b391d
mov r8, r14
lea rcx, [rsp + 0x140]
mov edx, dword [rcx - 0x38]
lea r9, [rsp + 0x870]
call fcn.1400027b6
lea rsi, [rsp + 0x870]
test eax, eax
je 0x1400b391d
mov ecx, 0x5f
xor edx, edx
call fcn.1400035df
mov dil, byte [r14 + 0x27f]
test dil, 0x20
je 0x1400b393f
cmp r12, 1
je 0x1400b65b8
and dil, 0xdf
mov byte [r14 + 0x27f], dil
test dil, 0x40
jne 0x1400b40fa
mov r11d, dword [r14 + 0x228]
cmp r11d, 7
je 0x1400b40ec
mov rax, qword [r14 + 0x78]
mov rdi, qword [r14 + 0x88]
lea r10, [r15 + rax]
cmp r10, rdi
jbe 0x1400b3d7c
movsx r10d, byte [r14 + 0x266]
cmp r10d, 5
je 0x1400b6136
cmp r11d, 0xb
jne 0x1400b3999
mov edx, r10d
and edx, 0xfffffffe
cmp edx, 4
je 0x1400b4862
mov dword [rsp + 0x1a0], ebp
xor r15d, r15d
mov byte [rsp + 0x190], r13b
mov bpl, byte [rsp + 0x198]
cmp r10d, 3
jne 0x1400b3c6c
sub rdi, rax
test bpl, bpl
je 0x1400b3c0a
mov r13, qword [rsp + 0x158]
mov r11, r13
neg r11
mov r10, rsi
and rdi, r11
cmp r13, 2
je 0x1400b5566
cmp r13, 4
je 0x1400b3aef
cmp r13, 8
jne 0x1400b3a9d
test rdi, rdi
jle 0x1400b3c1c
xor edx, edx
lea r10, [rdi + 7]
sar r10, 2
mov ecx, 1
shr r10, 0x3d
xor r13d, r13d
lea r11, [rdi + r10 + 7]
sar r11, 3
mov r10, r11
shr r10, 1
test r10, r10
jbe 0x1400b3a74
mov r8d, dword [r13 + rsi]
inc rdx
mov ecx, dword [r13 + rsi + 4]
bswap ecx
bswap r8d
mov dword [r13 + rax], ecx
mov dword [r13 + rax + 4], r8d
mov ecx, dword [r13 + rsi + 8]
mov r9d, dword [r13 + rsi + 0xc]
bswap r9d
bswap ecx
mov dword [r13 + rax + 8], r9d
mov dword [r13 + rax + 0xc], ecx
add r13, 0x10
cmp rdx, r10
jb 0x1400b3a2e
lea rcx, [rdx*2 + 1]
dec rcx
cmp rcx, r11
jae 0x1400b3c18
mov r11d, dword [rsi + rcx*8]
mov r10d, dword [rsi + rcx*8 + 4]
bswap r10d
bswap r11d
mov dword [rax + rcx*8], r10d
mov dword [rax + rcx*8 + 4], r11d
jmp 0x1400b3c18
cmp r13, 0x10
jne 0x1400b3c1c
mov r11, rdi
test rdi, rdi
jle 0x1400b3c1c
add r11, 0xfffffffffffffff0
mov r8d, dword [r10]
mov ecx, dword [r10 + 4]
mov edx, dword [r10 + 8]
mov r13d, dword [r10 + 0xc]
add r10, 0x10
bswap r13d
bswap edx
bswap ecx
bswap r8d
mov dword [rax], r13d
mov dword [rax + 4], edx
mov dword [rax + 8], ecx
mov dword [rax + 0xc], r8d
add rax, 0x10
test r11, r11
jg 0x1400b3ab3
jmp 0x1400b3c18
test rdi, rdi
jle 0x1400b3c1c
mov r10, rdi
neg r10
add r10, 0xfffffffffffffffd
sar r10, 1
shr r10, 0x3e
sub r10, rdi
add r10, 0xfffffffffffffffd
sar r10, 2
neg r10
cmp r10, 6
jg 0x1400b3b33
lea r10, [rdi + 3]
sar r10, 1
shr r10, 0x3e
lea r10, [rdi + r10 + 3]
sar r10, 2
jmp 0x1400b3b79
lea r10, [rdi + 3]
sar r10, 1
shr r10, 0x3e
lea r10, [rdi + r10 + 3]
sar r10, 2
cmp rax, rsi
jbe 0x1400b3b61
mov r11, rax
lea r13, [r10*4]
sub r11, rsi
cmp r11, r13
jge 0x1400b3bbc
jmp 0x1400b3b79
cmp rsi, rax
jbe 0x1400b3b79
mov r11, rsi
lea r13, [r10*4]
sub r11, rax
cmp r11, r13
jge 0x1400b3bbc
mov r11, r10
mov edx, 1
shr r11, 1
xor r13d, r13d
test r11, r11
jbe 0x1400b3bb2
mov edx, dword [rsi + r13*8]
bswap edx
mov dword [rax + r13*8], edx
mov ecx, dword [rsi + r13*8 + 4]
bswap ecx
mov dword [rax + r13*8 + 4], ecx
inc r13
cmp r13, r11
jb 0x1400b3b8c
lea rdx, [r13*2 + 1]
dec rdx
cmp rdx, r10
jb 0x1400b3bfd
jmp 0x1400b3c18
mov r11, r10
mov edx, 1
shr r11, 1
xor r13d, r13d
test r11, r11
jbe 0x1400b3bf5
mov edx, dword [rsi + r13*8]
mov ecx, dword [rsi + r13*8 + 4]
bswap edx
bswap ecx
mov dword [rax + r13*8], edx
mov dword [rax + r13*8 + 4], ecx
inc r13
cmp r13, r11
jb 0x1400b3bcf
lea rdx, [r13*2 + 1]
dec rdx
cmp rdx, r10
jae 0x1400b3c18
mov r10d, dword [rsi + rdx*4]
bswap r10d
mov dword [rax + rdx*4], r10d
jmp 0x1400b3c18
mov rcx, rax
mov rdx, rsi
mov r8, rdi
call fcn.140003d46
mov rax, qword [r14 + 0x78]
mov rcx, r14
add rax, rdi
mov qword [r14 + 0x78], rax
sub rbx, rdi
add rsi, rdi
call fcn.1400017d0
test eax, eax
jne 0x1400b56b0
mov rax, qword [r14 + 0x80]
test rax, rax
je 0x1400b568f
mov byte [rax + 2], r15b
mov rax, qword [r14 + 0x80]
mov byte [rax + 3], r15b
mov rax, qword [r14 + 0x80]
add rax, 4
mov qword [r14 + 0x78], rax
jmp 0x1400b3d30
mov r13, qword [r14 + 0x1c0]
mov rcx, r13
mov edx, 0x200
cmp rbx, 0x200
cmovge rdx, rbx
shr rcx, 3
movsxd r8, ecx
cmp r8, rdx
cmovg rdx, r8
cmp r11d, 0xb
jne 0x1400b3cc7
mov ecx, r10d
and ecx, 0xfffffffe
cmp ecx, 4
jne 0x1400b3cc7
mov rcx, qword [r14 + 0x230]
mov r8d, 0x20000
test rcx, rcx
cmovne r8, rcx
sub r8, rdi
add r8, qword [r14 + 0x70]
cmp r8, rdx
cmovl rdx, r8
test byte [r14 + 0x27f], 1
je 0x1400b5792
cmp r11d, 0xb
jne 0x1400b3ce9
and r10d, 0xfffffffe
cmp r10d, 4
je 0x1400b5792
mov rdx, qword [r14 + 0x70]
sub rax, rdx
mov rcx, r14
mov r8, rax
lea r10, [rbx + rax]
add qword [r14 + 0x1f0], r10
call fcn.140002469
cmp eax, 0xffffffff
je 0x1400b6038
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call fcn.140002469
cmp eax, 0xffffffff
je 0x1400b5f3a
mov rax, qword [r14 + 0x70]
xor ebx, ebx
mov qword [r14 + 0x78], rax
mov rdi, qword [r14 + 0x88]
lea r10, [rax + rbx]
mov r11d, dword [r14 + 0x228]
cmp r10, rdi
jbe 0x1400b5f16
cmp r11d, 0xb
je 0x1400b3d5e
movsx r10d, byte [r14 + 0x266]
jmp 0x1400b39b3
movsx r10d, byte [r14 + 0x266]
mov r13d, r10d
and r13d, 0xfffffffe
cmp r13d, 4
je 0x1400b5ef0
jmp 0x1400b39b3
mov r10b, byte [rsp + 0x118]
test r10b, r10b
je 0x1400b3e13
xor r10b, r10b
mov byte [rsp + 0x118], r10b
mov dword [rsp + 0xf8], 0
mov byte [rsp + 0x110], r10b
cmp r15, 8
jne 0x1400b3dfa
test rax, 7
jne 0x1400b3dcd
test byte [rsp + 0x140], 7
jne 0x1400b3dcd
mov byte [rsp + 0x110], 1
jmp 0x1400b3e13
mov byte [rsp + 0x110], 0
test rax, 3
jne 0x1400b3e08
mov edx, 1
xor r10d, r10d
test byte [rsp + 0x140], 3
cmovne edx, r10d
mov dword [rsp + 0xf8], edx
jmp 0x1400b3e13
cmp r15, 4
jne 0x1400b3e13
test rax, 3
je 0x1400b3ddd
mov dword [rsp + 0xf8], 0
cmp r11d, 0xb
jne 0x1400b3e2f
movsx r10d, byte [r14 + 0x266]
and r10d, 0xfffffffe
cmp r10d, 4
je 0x1400b489a
cmp rbx, 4
jne 0x1400b3e4c
cmp dword [rsp + 0xf8], 0
je 0x1400b3e4c
mov esi, dword [rsi]
mov dword [rax], esi
mov rax, qword [r14 + 0x78]
jmp 0x1400b40e3
cmp rbx, 8
jne 0x1400b3e6e
mov r10b, byte [rsp + 0x110]
test r10b, r10b
je 0x1400b3e6e
mov rsi, qword [rsi]
mov qword [rax], rsi
mov rax, qword [r14 + 0x78]
jmp 0x1400b40e3
cmp rbx, 1
jne 0x1400b3e83
mov sil, byte [rsi]
mov byte [rax], sil
mov rax, qword [r14 + 0x78]
jmp 0x1400b40e3
mov r10b, byte [rsp + 0x198]
test r10b, r10b
je 0x1400b40d1
mov r10, qword [rsp + 0x158]
cmp r10, 2
je 0x1400b6275
cmp r10, 4
je 0x1400b3fa9
cmp r10, 8
jne 0x1400b3f5c
test rbx, rbx
jle 0x1400b40e3
xor r11d, r11d
lea rdx, [rbx + 7]
sar rdx, 2
mov r10d, 1
shr rdx, 0x3d
lea rdi, [rbx + rdx + 7]
xor edx, edx
sar rdi, 3
mov rcx, rdi
shr rcx, 1
test rcx, rcx
jbe 0x1400b3f34
mov r8d, dword [rdx + rsi]
inc r11
mov r10d, dword [rdx + rsi + 4]
bswap r10d
bswap r8d
mov dword [rdx + rax], r10d
mov dword [rdx + rax + 4], r8d
mov r9d, dword [rdx + rsi + 8]
mov r10d, dword [rdx + rsi + 0xc]
bswap r10d
bswap r9d
mov dword [rdx + rax + 8], r10d
mov dword [rdx + rax + 0xc], r9d
add rdx, 0x10
cmp r11, rcx
jb 0x1400b3eee
lea r10, [r11*2 + 1]
dec r10
cmp r10, rdi
jae 0x1400b40df
mov r11d, dword [rsi + r10*8]
mov esi, dword [rsi + r10*8 + 4]
bswap esi
bswap r11d
mov dword [rax + r10*8], esi
mov dword [rax + r10*8 + 4], r11d
jmp 0x1400b40df
cmp r10, 0x10
jne 0x1400b40e3
mov r10, rbx
test rbx, rbx
jle 0x1400b40e3
add r10, 0xfffffffffffffff0
mov edi, dword [rsi]
mov ecx, dword [rsi + 4]
mov edx, dword [rsi + 8]
mov r11d, dword [rsi + 0xc]
add rsi, 0x10
bswap r11d
bswap edx
bswap ecx
bswap edi
mov dword [rax], r11d
mov dword [rax + 4], edx
mov dword [rax + 8], ecx
mov dword [rax + 0xc], edi
add rax, 0x10
test r10, r10
jg 0x1400b3f72
jmp 0x1400b40df
test rbx, rbx
jle 0x1400b40e3
mov r10, rbx
neg r10
add r10, 0xfffffffffffffffd
sar r10, 1
shr r10, 0x3e
sub r10, rbx
add r10, 0xfffffffffffffffd
sar r10, 2
neg r10
cmp r10, 6
jg 0x1400b3ff2
lea r10, [rbx + 3]
sar r10, 1
shr r10, 0x3e
lea r11, [rbx + r10 + 3]
sar r11, 2
mov qword [rsp + 0x58], r11
jmp 0x1400b403b
lea r10, [rbx + 3]
sar r10, 1
shr r10, 0x3e
lea r11, [rbx + r10 + 3]
sar r11, 2
mov qword [rsp + 0x58], r11
cmp rax, rsi
jbe 0x1400b4024
mov r10, r11
mov r11, rax
sub r11, rsi
shl r10, 2
cmp r11, r10
jge 0x1400b4082
jmp 0x1400b403b
cmp rsi, rax
jbe 0x1400b403b
mov r10, r11
mov r11, rsi
sub r11, rax
shl r10, 2
cmp r11, r10
jge 0x1400b4082
mov r10, qword [rsp + 0x58]
mov edx, 1
shr r10, 1
xor r11d, r11d
test r10, r10
jbe 0x1400b4076
mov edx, dword [rsi + r11*8]
bswap edx
mov dword [rax + r11*8], edx
mov ecx, dword [rsi + r11*8 + 4]
bswap ecx
mov dword [rax + r11*8 + 4], ecx
inc r11
cmp r11, r10
jb 0x1400b4050
lea rdx, [r11*2 + 1]
dec rdx
cmp rdx, qword [rsp + 0x58]
jb 0x1400b40c7
jmp 0x1400b40df
mov r10, qword [rsp + 0x58]
mov edx, 1
shr r10, 1
xor r11d, r11d
test r10, r10
jbe 0x1400b40bd
mov edx, dword [rsi + r11*8]
mov ecx, dword [rsi + r11*8 + 4]
bswap edx
bswap ecx
mov dword [rax + r11*8], edx
mov dword [rax + r11*8 + 4], ecx
inc r11
cmp r11, r10
jb 0x1400b4097
lea rdx, [r11*2 + 1]
dec rdx
cmp rdx, qword [rsp + 0x58]
jae 0x1400b40df
mov esi, dword [rsi + rdx*4]
bswap esi
mov dword [rax + rdx*4], esi
jmp 0x1400b40df
mov rcx, rax
mov rdx, rsi
mov r8, rbx
call fcn.140003d46
mov rax, qword [r14 + 0x78]
add rax, rbx
mov qword [r14 + 0x78], rax
jmp 0x1400b40fa
cmp dword [r14 + 0x228], 7
je 0x1400b442d
cmp r12, 1
jle 0x1400b441a
mov eax, dword [rsp + 0x278]
add eax, 0xfffffff9
cmp eax, 1
ja 0x1400b43f7
test ebp, ebp
je 0x1400b4135
mov rax, qword [rsp + 0x158]
xor ebp, ebp
add qword [rsp + 0x140], rax
dec r12
jmp 0x1400b3510
mov eax, dword [rsp + 0x168]
mov ebp, 1
test eax, eax
mov r8d, dword [rsp + 0x27c]
cmove ebp, eax
xor ebx, ebx
test r8d, r8d
jle 0x1400b43ce
mov eax, r8d
xor r9d, r9d
sar eax, 2
mov esi, 1
shr eax, 0x1d
add eax, r8d
sar eax, 3
movsxd rax, eax
mov qword [rsp + 0x170], rax
test rax, rax
jbe 0x1400b42db
xor esi, esi
xor edi, edi
xor r10d, r10d
xor r11d, r11d
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x1a0], ebp
mov rax, rcx
mov byte [rsp + 0x190], r13b
mov qword [rsp + 0x160], r14
mov r13, r9
mov rbp, qword [rsp + 0x170]
mov r14, qword [rsp + r13 + 0x570]
inc r9
sub r14, qword [rsp + r13 + 0x670]
imul r14, qword [rsp + r13 + 0x770]
add rbx, r14
mov r14, qword [rsp + r13 + 0x578]
sub r14, qword [rsp + r13 + 0x678]
imul r14, qword [rsp + r13 + 0x778]
add rsi, r14
mov r14, qword [rsp + r13 + 0x580]
sub r14, qword [rsp + r13 + 0x680]
imul r14, qword [rsp + r13 + 0x780]
add rdi, r14
mov r14, qword [rsp + r13 + 0x588]
sub r14, qword [rsp + r13 + 0x688]
imul r14, qword [rsp + r13 + 0x788]
add r10, r14
mov r14, qword [rsp + r13 + 0x590]
sub r14, qword [rsp + r13 + 0x690]
imul r14, qword [rsp + r13 + 0x790]
add r11, r14
mov r14, qword [rsp + r13 + 0x598]
sub r14, qword [rsp + r13 + 0x698]
imul r14, qword [rsp + r13 + 0x798]
add rdx, r14
mov r14, qword [rsp + r13 + 0x5a0]
sub r14, qword [rsp + r13 + 0x6a0]
imul r14, qword [rsp + r13 + 0x7a0]
add rcx, r14
mov r14, qword [rsp + r13 + 0x5a8]
sub r14, qword [rsp + r13 + 0x6a8]
imul r14, qword [rsp + r13 + 0x7a8]
add rax, r14
add r13, 0x40
cmp r9, rbp
jb 0x1400b41b7
add rbx, rsi
add rdi, r10
add r11, rdx
add rcx, rax
add rbx, rdi
add r11, rcx
mov ebp, dword [rsp + 0x1a0]
add rbx, r11
mov r14, qword [rsp + 0x160]
lea rsi, [r9*8 + 1]
mov r13b, byte [rsp + 0x190]
movsxd r8, r8d
cmp rsi, r8
ja 0x1400b43ce
mov rax, rsi
lea rdi, [0x140000000]
neg rax
add r8d, eax
movzx eax, byte [rdi + r8 + 0x14e8a0]
lea rax, [rdi + rax + 0xb430a]
jmp rax
add rbx, qword [rsp + 0x280]
xor ecx, ecx
mov qword [rsp + 0x140], rbx
lea rdx, [rsp + 0x570]
lea r8, [rsp + 0x278]
call fcn.140003387
jmp 0x1400b4407
mov rax, qword [rsp + 0x158]
add qword [rsp + 0x140], rax
mov dword [r14 + 0x210], 0
dec r12
jmp 0x1400b3510
nop dword [rax]
mov cl, byte [r14 + 0x27d]
jmp 0x1400b2d63
mov rax, qword [r14 + 0x88]
mov rcx, qword [r14 + 0x78]
mov dword [rsp + 0x1a0], ebp
mov byte [rsp + 0x190], r13b
xor r13d, r13d
mov rbp, rax
sub rbp, rcx
cmp rbp, 1
jle 0x1400b4462
mov edi, dword [r14 + 0x240]
jmp 0x1400b45d8
mov rcx, r14
call fcn.1400017d0
test eax, eax
jne 0x1400b64d6
mov rcx, r14
xor edx, edx
and byte [r14 + 0x280], 0xbf
call fcn.140001104
test eax, eax
jne 0x1400b63e6
movsx ebp, byte [r14 + 0x266]
dec ebp
cmp ebp, 7
ja 0x1400b4598
lea rdi, [0x140000000]
movzx eax, byte [rdi + rbp + 0x14e8ac]
lea rax, [rdi + rax + 0xb44b8]
jmp rax
mov ecx, 8
mov edx, 2
lea r8, str.for_wseq.c
mov r9d, 0xada
call fcn.1400035df
mov rax, qword [r14 + 0x88]
mov rcx, qword [r14 + 0x78]
mov rbp, rax
sub rbp, rcx
mov edi, dword [r14 + 0x240]
cmp ebp, edi
cmovae ebp, edi
mov dword [r14 + 0x244], ebp
test edi, edi
jge 0x1400b462b
mov byte [r14 + 0x270], 0x81
mov eax, 1
mov byte [rcx], 0x81
movzx edi, byte [r14 + 0x270]
cmp edi, 0x81
mov rcx, qword [r14 + 0x78]
cmovne eax, r13d
inc rcx
sub edi, eax
mov rax, qword [r14 + 0x88]
mov rbp, rax
sub rbp, rcx
cmp ebp, edi
mov qword [r14 + 0x78], rcx
cmovae ebp, edi
mov dword [r14 + 0x240], edi
mov dword [r14 + 0x244], ebp
test rbx, rbx
je 0x1400b63d2
test edi, edi
jne 0x1400b4663
mov al, byte [r14 + 0x270]
mov dword [r14 + 0x240], 0xffffffff
mov byte [rcx], al
mov rcx, qword [r14 + 0x78]
inc rcx
mov rax, qword [r14 + 0x88]
mov qword [r14 + 0x78], rcx
jmp 0x1400b444a
mov edi, ebx
mov ebp, dword [r14 + 0x244]
cmp ebp, edi
cmovb edi, ebp
test edi, edi
jbe 0x1400b444a
mov ebp, edi
mov rdx, rsi
mov r8, rbp
call fcn.140003d46
mov rcx, qword [r14 + 0x78]
sub rbx, rbp
add rcx, rbp
add rsi, rbp
mov rax, qword [r14 + 0x88]
sub dword [r14 + 0x244], edi
sub dword [r14 + 0x240], edi
mov qword [r14 + 0x78], rcx
jmp 0x1400b444a
nop dword [rax + rax]
cmp r9d, 0x3f
je 0x1400b345d
mov r13b, 1
jmp 0x1400b2d63
mov r9d, 1
cmp edx, 1
jle 0x1400b4724
movsxd rax, edx
mov r8d, 0x18
mov qword [rsp + 0x48], 1
cmp rax, 1
jle 0x1400b4724
mov byte [rsp + 0x190], r13b
mov qword [rsp + 0x160], r14
mov r13, qword [rsp + 0x48]
cmp qword [rsp + r8 + 0x290], 1
je 0x1400b47c8
mov r14, qword [rsp + 0x160]
mov r13b, byte [rsp + 0x190]
jmp 0x1400b2ed7
test cl, 0x10
jne 0x1400b473b
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x178], rax
jmp 0x1400b4798
mov rdx, r14
lea rcx, [rsp + 0x140]
mov dword [rcx - 0x48], r11d
mov byte [rsp + 0x40], r10b
call fcn.14000280b
mov r10b, byte [rsp + 0x40]
mov r11d, dword [rsp + 0xf8]
test eax, eax
jne 0x1400b477a
mov rax, qword [rsp + 0x148]
xor r12b, r12b
mov qword [rsp + 0x178], rax
jmp 0x1400b4798
test r10b, r10b
je 0x1400b47b9
mov rax, qword [rsp + 0x148]
xor r15b, r15b
mov qword [rsp + 0x178], rax
mov dil, 1
xor r12b, r12b
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x128], 1
mov qword [rsp + 0x140], rax
jmp 0x1400b345d
mov edx, dword [rsp + 0x27c]
movsxd rax, edx
jmp 0x1400b2ed7
cmp qword [rsp + r8 + 0x288], 0
jle 0x1400b470f
mov r14, qword [rsp + r8 + 0x270]
inc r13
imul r14, qword [rsp + r8 + 0x280]
movsxd r14, r14d
cmp r14, qword [rsp + r8 + 0x298]
mov r14d, 0
cmovne r9, r14
add r8, 0x18
cmp r13, rax
jge 0x1400b4827
test r9, r9
jne 0x1400b4700
mov r14, qword [rsp + 0x160]
mov r13b, byte [rsp + 0x190]
jmp 0x1400b2ed7
mov r14, qword [rsp + 0x160]
mov r13b, byte [rsp + 0x190]
test r9, r9
jne 0x1400b4724
jmp 0x1400b2ed7
xor ecx, ecx
jmp 0x1400b2fb6
xor r10d, r10d
jmp 0x1400b2f47
mov al, byte [rsi]
mov byte [rsp + 0x870], al
jmp 0x1400b38d0
mov rdx, qword [r14 + 0x230]
mov r8d, 0x20000
test rdx, rdx
mov rcx, qword [r14 + 0x70]
cmovne r8, rdx
neg rcx
add rcx, rdi
cmp rcx, r8
jb 0x1400b3999
mov r10b, byte [rsp + 0x118]
test r10b, r10b
jne 0x1400b3d8d
sub rdi, rax
mov r8d, edi
mov dword [r14 + 0x244], r8d
test rbx, rbx
jle 0x1400b40fa
mov dword [rsp + 0x1a0], ebp
mov rdi, rax
mov qword [rsp + 0x128], r12
mov byte [rsp + 0x190], r13b
mov bpl, byte [rsp + 0x198]
mov r15b, byte [rsp + 0x118]
test r8d, r8d
jle 0x1400b490a
mov r10, qword [r14 + 0x230]
mov r11d, 0x20000
test r10, r10
cmovne r11, r10
cmp rbx, r11
jae 0x1400b490a
test bpl, bpl
je 0x1400b49f2
cmp rbx, r8
jle 0x1400b49f2
mov r12, qword [r14 + 0x80]
test r12, r12
je 0x1400b492f
mov rcx, r14
xor r8d, r8d
mov rdx, qword [r14 + 0x70]
sub rdi, r12
call fcn.140002469
test rdi, rdi
jne 0x1400b4935
jmp 0x1400b4988
sub rdi, qword [r14 + 0x70]
je 0x1400b4988
mov rdx, qword [r14 + 0x70]
mov qword [r14 + 0x78], rdx
test r12, r12
je 0x1400b5528
cmp byte [r14 + 0x266], 5
je 0x1400b54fe
mov r10, qword [rsp + 0x8b8]
mov rcx, r14
mov rdx, r12
mov r8, rdi
movsx r9d, byte [r10]
call fcn.1400b95c0
test eax, eax
jne 0x1400b541c
mov eax, dword [r14 + 0x88]
sub eax, dword [r14 + 0x78]
mov dword [r14 + 0x244], eax
mov rax, qword [r14 + 0x230]
mov edi, 0x20000
test rax, rax
cmovne rdi, rax
cmp rbx, rdi
jae 0x1400b49a5
test bpl, bpl
je 0x1400b49e4
test bpl, bpl
jne 0x1400b4def
cmp byte [r14 + 0x266], 5
je 0x1400b5056
mov rax, qword [rsp + 0x8b8]
mov rcx, r14
mov rdx, rsi
mov r8, rbx
movsx r9d, byte [rax]
call fcn.1400b95c0
mov r13d, eax
test r13d, r13d
jne 0x1400b4f6a
xor ebx, ebx
mov rdi, qword [r14 + 0x78]
mov r15b, 1
mov r8d, dword [r14 + 0x244]
mov r13d, ebx
cmp r8d, r13d
cmovb r13d, r8d
test bpl, bpl
je 0x1400b4c2d
mov r12d, r13d
mov r10, rsi
mov edx, ebx
cmp r12, rdx
mov r11, qword [rsp + 0x158]
cmovb rdx, r12
cmp r11, 2
je 0x1400b4e5e
cmp r11, 4
je 0x1400b4b2e
cmp r11, 8
jne 0x1400b4ad4
test rdx, rdx
jle 0x1400b4d9b
add rdx, 7
xor eax, eax
sar rdx, 3
mov ecx, 1
mov r11, rdx
xor r10d, r10d
shr r11, 1
test r11, r11
jbe 0x1400b4aa4
mov r8d, dword [r10 + rsi]
inc rax
mov ecx, dword [r10 + rsi + 4]
bswap ecx
bswap r8d
mov dword [r10 + rdi], ecx
mov dword [r10 + rdi + 4], r8d
mov ecx, dword [r10 + rsi + 8]
mov r9d, dword [r10 + rsi + 0xc]
bswap r9d
bswap ecx
mov dword [r10 + rdi + 8], r9d
mov dword [r10 + rdi + 0xc], ecx
add r10, 0x10
cmp rax, r11
jb 0x1400b4a60
lea rcx, [rax*2 + 1]
dec rcx
cmp rcx, rdx
jae 0x1400b4ac4
mov r11d, dword [rsi + rcx*8]
mov r10d, dword [rsi + rcx*8 + 4]
bswap r10d
bswap r11d
mov dword [rdi + rcx*8], r10d
mov dword [rdi + rcx*8 + 4], r11d
mov rdi, qword [r14 + 0x78]
mov r8d, dword [r14 + 0x244]
jmp 0x1400b4d9b
cmp r11, 0x10
jne 0x1400b4d9b
test rdx, rdx
jle 0x1400b4d9b
add rdx, 0xfffffffffffffff0
mov r8d, dword [r10]
mov ecx, dword [r10 + 4]
mov eax, dword [r10 + 8]
mov r11d, dword [r10 + 0xc]
add r10, 0x10
bswap r11d
bswap eax
bswap ecx
bswap r8d
mov dword [rdi], r11d
mov dword [rdi + 4], eax
mov dword [rdi + 8], ecx
mov dword [rdi + 0xc], r8d
add rdi, 0x10
test rdx, rdx
jg 0x1400b4ae7
mov rdi, qword [r14 + 0x78]
mov r8d, dword [r14 + 0x244]
jmp 0x1400b4d9b
test rdx, rdx
jle 0x1400b4d9b
mov r10, rdx
neg r10
sar r10, 2
neg r10
cmp r10, 6
jg 0x1400b4b54
add rdx, 3
sar rdx, 2
jmp 0x1400b4b8e
add rdx, 3
sar rdx, 2
cmp rdi, rsi
jbe 0x1400b4b76
mov r10, rdi
lea r11, [rdx*4]
sub r10, rsi
cmp r10, r11
jge 0x1400b4bd1
jmp 0x1400b4b8e
cmp rsi, rdi
jbe 0x1400b4b8e
mov r10, rsi
lea r11, [rdx*4]
sub r10, rdi
cmp r10, r11
jge 0x1400b4bd1
mov r10, rdx
mov eax, 1
shr r10, 1
xor r11d, r11d
test r10, r10
jbe 0x1400b4bc7
mov eax, dword [rsi + r11*8]
bswap eax
mov dword [rdi + r11*8], eax
mov ecx, dword [rsi + r11*8 + 4]
bswap ecx
mov dword [rdi + r11*8 + 4], ecx
inc r11
cmp r11, r10
jb 0x1400b4ba1
lea rax, [r11*2 + 1]
dec rax
cmp rax, rdx
jb 0x1400b4c12
jmp 0x1400b4c1d
mov r10, rdx
mov eax, 1
shr r10, 1
xor r11d, r11d
test r10, r10
jbe 0x1400b4c0a
mov eax, dword [rsi + r11*8]
mov ecx, dword [rsi + r11*8 + 4]
bswap eax
bswap ecx
mov dword [rdi + r11*8], eax
mov dword [rdi + r11*8 + 4], ecx
inc r11
cmp r11, r10
jb 0x1400b4be4
lea rax, [r11*2 + 1]
dec rax
cmp rax, rdx
jae 0x1400b4c1d
mov r10d, dword [rsi + rax*4]
bswap r10d
mov dword [rdi + rax*4], r10d
mov rdi, qword [r14 + 0x78]
mov r8d, dword [r14 + 0x244]
jmp 0x1400b4d9b
cmp r13d, 8
ja 0x1400b4d4f
mov r12d, r13d
lea r10, [0x140000000]
movzx eax, word [r10 + r12*2 + 0x14e8b8]
lea rax, [r10 + rax + 0xb4c54]
jmp rax
mov r12d, r13d
mov rcx, rdi
mov rdx, rsi
mov r8, r12
call fcn.140003d46
mov rdi, qword [r14 + 0x78]
mov r8d, dword [r14 + 0x244]
jmp 0x1400b4d9b
sub rbx, r12
sub r8d, r13d
add rdi, r12
add rsi, r12
mov dword [r14 + 0x244], r8d
mov qword [r14 + 0x78], rdi
test rbx, rbx
jg 0x1400b48da
mov byte [rsp + 0x198], bpl
mov byte [rsp + 0x118], r15b
mov r12, qword [rsp + 0x128]
mov r15, qword [rsp + 0x178]
mov ebp, dword [rsp + 0x1a0]
mov r13b, byte [rsp + 0x190]
jmp 0x1400b40fa
mov r15d, dword [rsp + 0x158]
mov edi, 0x6400000
cmp rbx, 0x6400000
mov r13, rsi
mov qword [rsp + 0xc0], 0
cmovle rdi, rbx
xor r12d, r12d
dec r15d
not r15d
mov rcx, rdi
xor edx, edx
lea r8, [rsp + 0xc0]
call fcn.140003fc1
test eax, eax
je 0x1400b4e4e
sar rdi, 1
mov qword [rsp + 0xc0], 0
and rdi, r15
jne 0x1400b4e1f
jmp 0x1400b5089
cmp qword [rsp + 0xc0], 0
je 0x1400b4e1f
jmp 0x1400b516a
test rdx, rdx
jle 0x1400b4d9b
mov r10, rdx
neg r10
sar r10, 1
neg r10
cmp r10, 6
jg 0x1400b4e81
inc rdx
sar rdx, 1
jmp 0x1400b4eb1
inc rdx
sar rdx, 1
cmp rdi, rsi
jbe 0x1400b4e9d
mov r10, rdi
lea r11, [rdx + rdx]
sub r10, rsi
cmp r10, r11
jge 0x1400b4efe
jmp 0x1400b4eb1
cmp rsi, rdi
jbe 0x1400b4eb1
mov r10, rsi
lea r11, [rdx + rdx]
sub r10, rdi
cmp r10, r11
jge 0x1400b4efe
mov r10, rdx
mov eax, 1
shr r10, 1
xor r11d, r11d
test r10, r10
jbe 0x1400b4ef4
movsx eax, word [rsi + r11*4]
bswap eax
shr eax, 0x10
mov word [rdi + r11*4], ax
movsx ecx, word [rsi + r11*4 + 2]
bswap ecx
shr ecx, 0x10
mov word [rdi + r11*4 + 2], cx
inc r11
cmp r11, r10
jb 0x1400b4ec4
lea rax, [r11*2 + 1]
dec rax
cmp rax, rdx
jb 0x1400b4f49
jmp 0x1400b4f5a
mov r10, rdx
mov eax, 1
shr r10, 1
xor r11d, r11d
test r10, r10
jbe 0x1400b4f41
movsx eax, word [rsi + r11*4]
movsx ecx, word [rsi + r11*4 + 2]
bswap eax
bswap ecx
shr eax, 0x10
shr ecx, 0x10
mov word [rdi + r11*4], ax
mov word [rdi + r11*4 + 2], cx
inc r11
cmp r11, r10
jb 0x1400b4f11
lea rax, [r11*2 + 1]
dec rax
cmp rax, rdx
jae 0x1400b4f5a
movsx r10d, word [rsi + rax*2]
bswap r10d
shr r10d, 0x10
mov word [rdi + rax*2], r10w
mov rdi, qword [r14 + 0x78]
mov r8d, dword [r14 + 0x244]
jmp 0x1400b4d9b
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
test rbp, rbp
je 0x1400b502a
test byte [rbp + 0x74], 2
je 0x1400b4fee
mov dword [rbp + 0x68], r13d
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], r13d
mov rbp, qword [r14 + 0xd0]
test rbp, rbp
je 0x1400b4fc3
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r14 + 0xd0], r10
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
mov eax, r13d
add rsp, 0x888
pop rbp
pop r15
pop r14
pop r13
ret
call fcn.140003bcf
mov rbp, rsp
mov rcx, r14
movzx r8d, byte [r14 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, r13d
mov dword [rbp + 0x20], r13d
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov ecx, 1
mov edx, r13d
mov r8d, r13d
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call fcn.140002469
cmp eax, 0xffffffff
je 0x1400b5071
xor r13d, r13d
jmp 0x1400b49d9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r14 + 0x1a0], eax
mov r13d, 0x26
jmp 0x1400b49d9
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
test rbp, rbp
je 0x1400b513b
test byte [rbp + 0x74], 2
je 0x1400b50fc
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov r10, qword [r14 + 0xd0]
test r10, r10
je 0x1400b50df
xor ebp, ebp
mov qword [r10 + 8], rbp
mov qword [r14 + 0xd0], rbp
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov rbp, rsp
mov rcx, r14
movzx r8d, byte [r14 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov byte [rsp + 0x198], bpl
xor r15d, r15d
mov rbp, rbx
sub rbp, r12
cmp rbp, rdi
mov rax, qword [rsp + 0x158]
mov rdx, qword [rsp + 0xc0]
cmovge rbp, rdi
cmp rax, 2
je 0x1400b53a3
cmp rax, 4
je 0x1400b52bc
cmp rax, 8
jne 0x1400b5250
test rbp, rbp
jle 0x1400b5328
xor r10d, r10d
lea r11, [rbp + 7]
sar r11, 2
mov eax, 1
shr r11, 0x3d
lea r8, [rbp + r11 + 7]
xor r11d, r11d
sar r8, 3
mov rcx, r8
shr rcx, 1
test rcx, rcx
jbe 0x1400b5226
mov eax, dword [r11 + r13 + 4]
inc r10
bswap eax
mov dword [r11 + rdx], eax
mov eax, dword [r11 + r13]
bswap eax
mov dword [r11 + rdx + 4], eax
mov eax, dword [r11 + r13 + 0xc]
bswap eax
mov dword [r11 + rdx + 8], eax
mov eax, dword [r11 + r13 + 8]
bswap eax
mov dword [r11 + rdx + 0xc], eax
add r11, 0x10
cmp r10, rcx
jb 0x1400b51e4
lea rax, [r10*2 + 1]
dec rax
cmp rax, r8
jae 0x1400b5320
mov r10d, dword [r13 + rax*8 + 4]
bswap r10d
mov dword [rdx + rax*8], r10d
mov r11d, dword [r13 + rax*8]
bswap r11d
mov dword [rdx + rax*8 + 4], r11d
jmp 0x1400b5320
cmp rax, 0x10
jne 0x1400b5328
test rbp, rbp
jle 0x1400b5328
xor r11d, r11d
lea rax, [rbp + 0xf]
sar rax, 3
xor r10d, r10d
shr rax, 0x3c
lea rax, [rbp + rax + 0xf]
sar rax, 4
mov ecx, dword [r10 + r13 + 0xc]
inc r11
bswap ecx
mov dword [r10 + rdx], ecx
mov r8d, dword [r10 + r13 + 8]
bswap r8d
mov dword [r10 + rdx + 4], r8d
mov r9d, dword [r10 + r13 + 4]
bswap r9d
mov dword [r10 + rdx + 8], r9d
mov ecx, dword [r10 + r13]
bswap ecx
mov dword [r10 + rdx + 0xc], ecx
add r10, 0x10
cmp r11, rax
jb 0x1400b527e
jmp 0x1400b5320
test rbp, rbp
jle 0x1400b5328
mov ecx, 1
lea r10, [rbp + 3]
sar r10, 1
xor eax, eax
shr r10, 0x3e
lea r11, [rbp + r10 + 3]
sar r11, 2
mov r10, r11
shr r10, 1
test r10, r10
jbe 0x1400b530e
mov ecx, dword [r13 + rax*8]
bswap ecx
mov dword [rdx + rax*8], ecx
mov r8d, dword [r13 + rax*8 + 4]
bswap r8d
mov dword [rdx + rax*8 + 4], r8d
inc rax
cmp rax, r10
jb 0x1400b52e7
lea rcx, [rax*2 + 1]
dec rcx
cmp rcx, r11
jae 0x1400b5320
mov eax, dword [r13 + rcx*4]
bswap eax
mov dword [rdx + rcx*4], eax
mov rdx, qword [rsp + 0xc0]
cmp byte [r14 + 0x266], 5
je 0x1400b537a
mov rax, qword [rsp + 0x8b8]
mov rcx, r14
mov r8, rbp
movsx r9d, byte [rax]
call fcn.1400b95c0
test eax, eax
jne 0x1400b535c
add r12, rbp
add r13, rbp
cmp r12, rbx
jl 0x1400b5175
mov bpl, byte [rsp + 0x198]
mov r13d, eax
mov rcx, qword [rsp + 0xc0]
call fcn.14000231f
nop
jmp 0x1400b49d9
mov rcx, r14
mov r8, rbp
call fcn.140002469
cmp eax, 0xffffffff
je 0x1400b538f
mov eax, r15d
jmp 0x1400b5349
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r14 + 0x1a0], eax
mov eax, 0x26
jmp 0x1400b5349
test rbp, rbp
jle 0x1400b5328
mov ecx, 1
lea r10, [rbp + 1]
shr r10, 0x3f
xor eax, eax
lea r11, [rbp + r10 + 1]
sar r11, 1
mov r10, r11
shr r10, 1
test r10, r10
jbe 0x1400b53fc
movsx ecx, word [r13 + rax*4]
bswap ecx
shr ecx, 0x10
mov word [rdx + rax*4], cx
movsx r8d, word [r13 + rax*4 + 2]
bswap r8d
shr r8d, 0x10
mov word [rdx + rax*4 + 2], r8w
inc rax
cmp rax, r10
jb 0x1400b53ca
lea rcx, [rax*2 + 1]
dec rcx
cmp rcx, r11
jae 0x1400b5320
movsx eax, word [r13 + rcx*2]
bswap eax
shr eax, 0x10
mov word [rdx + rcx*2], ax
jmp 0x1400b5320
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
test rbp, rbp
je 0x1400b54cf
test byte [rbp + 0x74], 2
je 0x1400b5490
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r14 + 0xd0]
test rbp, rbp
je 0x1400b5473
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r14 + 0xd0], r10
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov rbp, rsp
mov rcx, r14
movzx r8d, byte [r14 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov rcx, r14
mov rdx, r12
mov r8, rdi
call fcn.140002469
cmp eax, 0xffffffff
jne 0x1400b555f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r14 + 0x1a0], eax
mov eax, 0x26
jmp 0x1400b496e
cmp byte [r14 + 0x266], 5
je 0x1400b554f
mov r10, qword [rsp + 0x8b8]
mov rcx, r14
mov r8, rdi
movsx r9d, byte [r10]
call fcn.1400b95c0
nop
jmp 0x1400b496e
mov rcx, r14
mov r8, rdi
call fcn.140002469
cmp eax, 0xffffffff
je 0x1400b5511
xor eax, eax
jmp 0x1400b496e
test rdi, rdi
jle 0x1400b3c1c
mov r11, rdi
neg r11
lea r10, [r11 - 1]
shr r10, 0x3f
lea r13, [r10 + r11 - 1]
sar r13, 1
neg r13
cmp r13, 6
jg 0x1400b55a0
lea r10, [rdi + 1]
shr r10, 0x3f
lea r10, [rdi + r10 + 1]
sar r10, 1
jmp 0x1400b55da
lea r10, [rdi + 1]
shr r10, 0x3f
lea r10, [rdi + r10 + 1]
sar r10, 1
cmp rax, rsi
jbe 0x1400b55c6
mov r11, rax
lea r13, [r10 + r10]
sub r11, rsi
cmp r11, r13
jge 0x1400b562a
jmp 0x1400b55da
cmp rsi, rax
jbe 0x1400b55da
mov r11, rsi
lea r13, [r10 + r10]
sub r11, rax
cmp r11, r13
jge 0x1400b562a
mov r11, r10
mov edx, 1
shr r11, 1
xor r13d, r13d
test r11, r11
jbe 0x1400b561d
movsx edx, word [rsi + r13*4]
bswap edx
shr edx, 0x10
mov word [rax + r13*4], dx
movsx ecx, word [rsi + r13*4 + 2]
bswap ecx
shr ecx, 0x10
mov word [rax + r13*4 + 2], cx
inc r13
cmp r13, r11
jb 0x1400b55ed
lea rdx, [r13*2 + 1]
dec rdx
cmp rdx, r10
jb 0x1400b5679
jmp 0x1400b3c18
mov r11, r10
mov edx, 1
shr r11, 1
xor r13d, r13d
test r11, r11
jbe 0x1400b566d
movsx edx, word [rsi + r13*4]
movsx ecx, word [rsi + r13*4 + 2]
bswap edx
bswap ecx
shr edx, 0x10
shr ecx, 0x10
mov word [rax + r13*4], dx
mov word [rax + r13*4 + 2], cx
inc r13
cmp r13, r11
jb 0x1400b563d
lea rdx, [r13*2 + 1]
dec rdx
cmp rdx, r10
jae 0x1400b3c18
movsx r10d, word [rsi + rdx*2]
bswap r10d
shr r10d, 0x10
mov word [rax + rdx*2], r10w
jmp 0x1400b3c18
mov rax, qword [r14 + 0x70]
mov byte [rax + 2], r15b
mov rdi, qword [r14 + 0x70]
mov byte [rdi + 3], r15b
mov rax, qword [r14 + 0x70]
add rax, 4
mov qword [r14 + 0x78], rax
jmp 0x1400b3d30
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
test rbp, rbp
je 0x1400b5763
test byte [rbp + 0x74], 2
je 0x1400b5724
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r14 + 0xd0]
test rbp, rbp
je 0x1400b5707
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r14 + 0xd0], r10
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov rbp, rsp
mov rcx, r14
movzx r8d, byte [r14 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
add rdx, 0xf
mov rcx, r14
mov rdi, qword [r14 + 0x1c8]
and rdx, 0xfffffffffffffff0
mov rax, qword [r14 + 0x1a8]
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rax
mov rdi, qword [r14 + 0x80]
call fcn.14000155a
test eax, eax
je 0x1400b58f9
cmp dword [r14 + 0x228], 0xb
jne 0x1400b57e7
movsx eax, byte [r14 + 0x266]
and eax, 0xfffffffe
cmp eax, 4
je 0x1400b5902
test byte [r14 + 0x27b], 0x80
je 0x1400b5e00
movsx r11d, byte [r14 + 0x266]
cmp r11d, 1
je 0x1400b5e00
mov qword [r14 + 0x1c0], r13
mov r13, qword [rsp + 0x68]
mov qword [r14 + 0x1c8], r13
mov rdx, qword [r14 + 0x70]
mov r13, qword [r14 + 0x78]
sub r13, rdx
mov r10, qword [rsp + 0x70]
mov qword [r14 + 0x1a8], r10
mov r10b, byte [r14 + 0x27f]
or r10b, 1
lea rax, [rbx + r13]
mov qword [r14 + 0x80], rdi
mov byte [r14 + 0x27f], r10b
mov qword [r14 + 0x1f0], rax
mov rax, qword [rsp + 0x8b8]
cmp byte [rax], 1
je 0x1400b5c26
xor edx, edx
lea r8, [rsp + 0x64]
mov rcx, qword [r14 + 0x198]
mov r9d, 1
mov qword [r8 - 4], rdx
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov edi, eax
mov dword [rsp + 0x60], edi
mov eax, edi
cmp edi, 0xffffffff
je 0x1400b5bfd
mov edi, dword [rsp + 0x64]
shl rdi, 0x20
or rdi, rax
test byte [r14 + 0x281], 0x20
je 0x1400b58be
mov rax, qword [r14 + 0x160]
mov qword [r14 + 0x1e8], rax
mov rdx, qword [r14 + 0x70]
jmp 0x1400b58c9
mov qword [r14 + 0x1e8], rdi
mov rdx, qword [r14 + 0x70]
mov rcx, r14
mov r8, r13
call fcn.140002469
cmp eax, 0xffffffff
je 0x1400b5aff
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call fcn.140002469
cmp eax, 0xffffffff
je 0x1400b5a01
jmp 0x1400b3d26
mov rax, qword [r14 + 0x78]
jmp 0x1400b3d30
mov rax, qword [r14 + 0x30]
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
test rax, rax
je 0x1400b59cf
test byte [rax + 0x74], 2
je 0x1400b5989
mov ebp, 0x42
mov dword [rax + 0x68], ebp
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], ebp
mov rax, qword [r14 + 0xd0]
test rax, rax
je 0x1400b595d
xor ebp, ebp
mov qword [rax + 8], rbp
mov qword [r14 + 0xd0], rbp
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
mov eax, 0x42
add rsp, 0x888
pop rbp
pop r15
pop r14
pop r13
ret
mov rax, rsp
mov rcx, r14
movzx r8d, byte [r14 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x42
mov dword [rax + 0x20], 0x42
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov edx, 0x42
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop
mov dword [r14 + 0x1a0], eax
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x1400b5acd
test byte [rax + 0x74], 2
je 0x1400b5a87
mov ebp, 0x26
mov dword [rax + 0x68], ebp
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], ebp
mov rax, qword [r14 + 0xd0]
test rax, rax
je 0x1400b5a6a
xor ebp, ebp
mov qword [rax + 8], rbp
mov qword [r14 + 0xd0], rbp
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7847
mov rax, rsp
mov rcx, r14
movzx r8d, byte [r14 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x26
mov dword [rax + 0x20], 0x26
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov edx, 0x26
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop
mov dword [r14 + 0x1a0], eax
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x1400b5bcb
test byte [rax + 0x74], 2
je 0x1400b5b85
mov ebp, 0x26
mov dword [rax + 0x68], ebp
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], ebp
mov rax, qword [r14 + 0xd0]
test rax, rax
je 0x1400b5b68
xor ebp, ebp
mov qword [rax + 8], rbp
mov qword [r14 + 0xd0], rbp
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7847
mov rax, rsp
mov rcx, r14
movzx r8d, byte [r14 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x26
mov dword [rax + 0x20], 0x26
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov edx, 0x26
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x1400b5c1c
mov qword [rsp + 0x60], 0xffffffffffffffff
mov rdi, 0xffffffffffffffff
jmp 0x1400b58a0
mov rdi, qword [rsp + 0x60]
jmp 0x1400b58a0
cmp r12, 1
jne 0x1400b5866
dec r11d
cmp r11d, 7
ja 0x1400b5d2c
lea rcx, [0x140000000]
movzx eax, word [rcx + r11*2 + 0x14e8d0]
lea rax, [rcx + rax + 0xb5c57]
jmp rax
mov ecx, 8
mov edx, 2
lea r8, str.for_wseq.c
mov r9d, 0xd57
call fcn.1400035df
mov r10b, byte [r14 + 0x27f]
mov rdx, qword [r14 + 0x70]
or r10b, 2
mov byte [r14 + 0x27f], r10b
jmp 0x1400b58c9
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x1400b5ebe
test byte [rax + 0x74], 2
je 0x1400b5e78
mov ebp, 0x42
mov dword [rax + 0x68], ebp
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], ebp
mov rax, qword [r14 + 0xd0]
test rax, rax
je 0x1400b5e5b
xor ebp, ebp
mov qword [rax + 8], rbp
mov qword [r14 + 0xd0], rbp
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b5975
mov rax, rsp
mov rcx, r14
movzx r8d, byte [r14 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x42
mov dword [rax + 0x20], 0x42
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov edx, 0x42
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov r13, qword [r14 + 0x230]
mov ecx, 0x20000
test r13, r13
mov rdx, qword [r14 + 0x70]
cmovne rcx, r13
neg rdx
add rdx, rdi
cmp rdx, rcx
jb 0x1400b39b3
mov byte [rsp + 0x198], bpl
mov r15, qword [rsp + 0x178]
mov ebp, dword [rsp + 0x1a0]
mov r13b, byte [rsp + 0x190]
jmp 0x1400b3d8d
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop
mov dword [r14 + 0x1a0], eax
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x1400b6006
test byte [rax + 0x74], 2
je 0x1400b5fc0
mov ebp, 0x26
mov dword [rax + 0x68], ebp
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], ebp
mov rax, qword [r14 + 0xd0]
test rax, rax
je 0x1400b5fa3
xor ebp, ebp
mov qword [rax + 8], rbp
mov qword [r14 + 0xd0], rbp
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7847
mov rax, rsp
mov rcx, r14
movzx r8d, byte [r14 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x26
mov dword [rax + 0x20], 0x26
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov edx, 0x26
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop
mov dword [r14 + 0x1a0], eax
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x1400b6104
test byte [rax + 0x74], 2
je 0x1400b60be
mov ebp, 0x26
mov dword [rax + 0x68], ebp
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], ebp
mov rax, qword [r14 + 0xd0]
test rax, rax
je 0x1400b60a1
xor ebp, ebp
mov qword [rax + 8], rbp
mov qword [r14 + 0xd0], rbp
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7847
mov rax, rsp
mov rcx, r14
movzx r8d, byte [r14 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x26
mov dword [rax + 0x20], 0x26
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov edx, 0x26
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov rdx, qword [r14 + 0x230]
mov ecx, 0x20000
test rdx, rdx
cmovne rcx, rdx
cmp r15, rcx
jb 0x1400b3984
mov rcx, r14
xor r8d, r8d
mov rdx, qword [r14 + 0x70]
mov qword [r14 + 0x80], rax
or byte [r14 + 0x27d], 4
call fcn.140002469
cmp eax, 0xffffffff
je 0x1400b6185
mov rdi, qword [r14 + 0x88]
mov rax, qword [r14 + 0x78]
jmp 0x1400b489a
mov rax, qword [r14 + 0x30]
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
test rax, rax
je 0x1400b6243
test byte [rax + 0x74], 2
je 0x1400b61fd
mov ebp, 0x26
mov dword [rax + 0x68], ebp
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], ebp
mov rax, qword [r14 + 0xd0]
test rax, rax
je 0x1400b61e0
xor ebp, ebp
mov qword [rax + 8], rbp
mov qword [r14 + 0xd0], rbp
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7847
mov rax, rsp
mov rcx, r14
movzx r8d, byte [r14 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x26
mov dword [rax + 0x20], 0x26
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov edx, 0x26
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
test rbx, rbx
jle 0x1400b40e3
mov r11, rbx
neg r11
lea r10, [r11 - 1]
shr r10, 0x3f
lea r10, [r10 + r11 - 1]
sar r10, 1
neg r10
cmp r10, 6
jg 0x1400b62b4
lea r10, [rbx + 1]
shr r10, 0x3f
lea r11, [rbx + r10 + 1]
sar r11, 1
mov qword [rsp + 0x50], r11
jmp 0x1400b62f7
lea r10, [rbx + 1]
shr r10, 0x3f
lea r11, [rbx + r10 + 1]
sar r11, 1
mov qword [rsp + 0x50], r11
cmp rax, rsi
jbe 0x1400b62e1
mov r10, r11
mov r11, rax
sub r11, rsi
add r10, r10
cmp r11, r10
jge 0x1400b634b
jmp 0x1400b62f7
cmp rsi, rax
jbe 0x1400b62f7
mov r10, r11
mov r11, rsi
sub r11, rax
add r10, r10
cmp r11, r10
jge 0x1400b634b
mov r10, qword [rsp + 0x50]
mov edx, 1
shr r10, 1
xor r11d, r11d
test r10, r10
jbe 0x1400b633c
movsx edx, word [rsi + r11*4]
bswap edx
shr edx, 0x10
mov word [rax + r11*4], dx
movsx ecx, word [rsi + r11*4 + 2]
bswap ecx
shr ecx, 0x10
mov word [rax + r11*4 + 2], cx
inc r11
cmp r11, r10
jb 0x1400b630c
lea rdx, [r11*2 + 1]
dec rdx
cmp rdx, qword [rsp + 0x50]
jb 0x1400b639e
jmp 0x1400b40df
mov r10, qword [rsp + 0x50]
mov edx, 1
shr r10, 1
xor r11d, r11d
test r10, r10
jbe 0x1400b6390
movsx edx, word [rsi + r11*4]
movsx ecx, word [rsi + r11*4 + 2]
bswap edx
bswap ecx
shr edx, 0x10
shr ecx, 0x10
mov word [rax + r11*4], dx
mov word [rax + r11*4 + 2], cx
inc r11
cmp r11, r10
jb 0x1400b6360
lea rdx, [r11*2 + 1]
dec rdx
cmp rdx, qword [rsp + 0x50]
jae 0x1400b40df
movsx esi, word [rsi + rdx*2]
bswap esi
shr esi, 0x10
mov word [rax + rdx*2], si
jmp 0x1400b40df
mov ebp, dword [rsp + 0x1a0]
mov r13b, byte [rsp + 0x190]
jmp 0x1400b40fa
mov rax, qword [r14 + 0x30]
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
test rax, rax
je 0x1400b64a4
test byte [rax + 0x74], 2
je 0x1400b645e
mov ebp, 0x26
mov dword [rax + 0x68], ebp
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], ebp
mov rax, qword [r14 + 0xd0]
test rax, rax
je 0x1400b6441
xor ebp, ebp
mov qword [rax + 8], rbp
mov qword [r14 + 0xd0], rbp
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7847
mov rax, rsp
mov rcx, r14
movzx r8d, byte [r14 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x26
mov dword [rax + 0x20], 0x26
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov edx, 0x26
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
test rbp, rbp
je 0x1400b6589
test byte [rbp + 0x74], 2
je 0x1400b654a
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r14 + 0xd0]
test rbp, rbp
je 0x1400b652d
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r14 + 0xd0], r10
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov rbp, rsp
mov rcx, r14
movzx r8d, byte [r14 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov rax, qword [rsp + 0x8b8]
cmp byte [rax], 1
jne 0x1400b3934
and dil, 0xdf
cmp byte [r14 + 0x266], 1
je 0x1400b65e3
mov byte [r14 + 0x27f], dil
jmp 0x1400b393f
test byte [r14 + 0x27b], 8
je 0x1400b660b
test byte [r14 + 0x278], 1
je 0x1400b6601
cmp byte [r14 + 0x267], 2
je 0x1400b65d7
test byte [r14 + 0x281], 0x40
jne 0x1400b65d7
mov rax, qword [rsp + 0x100]
cmp rax, qword [r14 + 0x1c0]
jne 0x1400b65d7
mov rax, r15
add rax, qword [r14 + 0x78]
cmp rax, qword [r14 + 0x88]
ja 0x1400b65d7
or dil, 0x40
mov qword [r14 + 0x108], rsi
mov qword [r14 + 0x220], r15
mov byte [r14 + 0x27f], dil
jmp 0x1400b393f
xor ebx, ebx
mov ecx, 0x61
mov eax, dword [r14 + 0x1d0]
xor edx, edx
inc word [r14 + 0x264]
lea r8, [rsp + 0xa8]
mov dword [r8 + 0x10], eax
mov dword [r8 + 0x14], ebx
mov byte [r8 + 0x108], bl
call fcn.140003fc1
test eax, eax
jne 0x1400b704c
mov rbx, qword [rsp + 0xa8]
mov rax, qword [r14 + 0x110]
mov qword [rbx], rax
mov rdi, qword [rsp + 0xa8]
mov rsi, qword [r14 + 0x1b8]
mov qword [rdi + 0x38], rsi
mov r10b, byte [r14 + 0x285]
shr r10b, 3
and r10b, 1
shl r10b, 6
mov rax, qword [rsp + 0xa8]
mov r11b, byte [rax + 0x5e]
and r11b, 0xbf
or r11b, r10b
mov byte [rax + 0x5e], r11b
mov rbx, qword [rsp + 0xa8]
mov rax, qword [r14 + 0xf8]
mov qword [rbx + 8], rax
mov rbx, qword [rsp + 0xa8]
mov al, byte [r14 + 0x266]
mov byte [rbx + 0x54], al
mov rbx, qword [rsp + 0xa8]
mov al, byte [r14 + 0x267]
mov byte [rbx + 0x55], al
mov rbx, qword [rsp + 0xa8]
mov al, byte [r14 + 0x268]
mov byte [rbx + 0x56], al
mov rbx, qword [rsp + 0xa8]
mov al, byte [r14 + 0x26b]
mov byte [rbx + 0x57], al
mov rbx, qword [rsp + 0xa8]
mov al, byte [r14 + 0x26c]
mov byte [rbx + 0x58], al
mov rbx, qword [rsp + 0xa8]
mov al, byte [r14 + 0x275]
mov byte [rbx + 0x59], al
mov rbx, qword [rsp + 0xa8]
mov al, byte [r14 + 0x276]
mov byte [rbx + 0x5a], al
mov rbx, qword [rsp + 0xa8]
mov al, byte [r14 + 0x273]
mov byte [rbx + 0x5b], al
mov rbx, qword [rsp + 0xa8]
mov al, byte [r14 + 0x274]
mov byte [rbx + 0x5c], al
mov al, byte [r14 + 0x279]
shr al, 5
mov rsi, qword [rsp + 0xa8]
and al, 1
mov bl, byte [rsi + 0x5d]
and bl, 0xfe
or bl, al
mov byte [rsi + 0x5d], bl
mov al, byte [r14 + 0x27a]
shr al, 2
mov rsi, qword [rsp + 0xa8]
and al, 1
add al, al
mov bl, byte [rsi + 0x5d]
and bl, 0xfd
or bl, al
mov byte [rsi + 0x5d], bl
mov al, byte [r14 + 0x27b]
shr al, 5
and al, 1
shl al, 2
mov rsi, qword [rsp + 0xa8]
mov bl, byte [rsi + 0x5d]
and bl, 0xfb
or bl, al
mov byte [rsi + 0x5d], bl
mov al, byte [r14 + 0x27b]
shr al, 6
and al, 1
shl al, 3
mov rsi, qword [rsp + 0xa8]
mov bl, byte [rsi + 0x5d]
and bl, 0xf7
or bl, al
mov byte [rsi + 0x5d], bl
mov al, byte [r14 + 0x27b]
shr al, 3
mov rsi, qword [rsp + 0xa8]
and al, 0xf0
mov bl, byte [rsi + 0x5d]
and bl, 0xef
or bl, al
mov byte [rsi + 0x5d], bl
mov al, byte [r14 + 0x27c]
and al, 1
shl al, 5
mov rsi, qword [rsp + 0xa8]
mov bl, byte [rsi + 0x5d]
and bl, 0xdf
or bl, al
mov byte [rsi + 0x5d], bl
mov al, byte [r14 + 0x27c]
shr al, 1
and al, 1
shl al, 6
mov rsi, qword [rsp + 0xa8]
mov bl, byte [rsi + 0x5d]
and bl, 0xbf
or bl, al
mov byte [rsi + 0x5d], bl
mov al, byte [r14 + 0x27c]
shr al, 2
shl al, 7
mov rsi, qword [rsp + 0xa8]
mov bl, byte [rsi + 0x5d]
and bl, 0x7f
or bl, al
mov byte [rsi + 0x5d], bl
mov rsi, qword [rsp + 0xa8]
mov al, byte [r14 + 0x27e]
and al, 2
mov bl, byte [rsi + 0x5e]
and bl, 0xfd
or bl, al
mov byte [rsi + 0x5e], bl
mov rsi, qword [rsp + 0xa8]
mov al, byte [r14 + 0x27e]
and al, 4
mov bl, byte [rsi + 0x5e]
and bl, 0xfb
or bl, al
mov byte [rsi + 0x5e], bl
mov rsi, qword [rsp + 0xa8]
mov al, byte [r14 + 0x27e]
and al, 1
mov bl, byte [rsi + 0x5e]
and bl, 0xfe
or bl, al
mov byte [rsi + 0x5e], bl
mov rbx, qword [rsp + 0xa8]
mov rax, qword [r14 + 0x108]
mov qword [rbx + 0x20], rax
mov al, byte [r14 + 0x27f]
shr al, 6
and al, 1
shl al, 4
mov rsi, qword [rsp + 0xa8]
mov bl, byte [rsi + 0x5e]
and bl, 0xef
or bl, al
mov byte [rsi + 0x5e], bl
mov rsi, qword [rsp + 0xa8]
mov al, byte [r14 + 0x27f]
and al, 0x20
mov bl, byte [rsi + 0x5e]
and bl, 0xdf
or bl, al
mov byte [rsi + 0x5e], bl
mov rbx, qword [rsp + 0xa8]
mov rax, qword [r14 + 0xf0]
mov qword [rbx + 0x30], rax
mov rax, qword [r14 + 0xb8]
test rax, rax
je 0x1400b695f
mov rbx, qword [rsp + 0xa8]
mov eax, dword [rax + 0x28]
mov dword [rbx + 0x40], eax
mov rbx, qword [rsp + 0xa8]
mov rax, qword [r14 + 0x128]
mov qword [rbx + 0x4c], rax
mov rsi, qword [rsp + 0xa8]
mov qword [rsi + 0x44], 0
mov rbx, qword [r14 + 0x128]
test rbx, rbx
je 0x1400b69a4
mov rax, qword [rsp + 0xa8]
mov qword [rbx + 0x44], rax
mov rax, qword [rsp + 0xa8]
jmp 0x1400b69bb
mov rax, qword [rsp + 0xa8]
mov qword [r14 + 0x120], rax
mov rax, qword [rsp + 0xa8]
mov qword [r14 + 0x128], rax
mov r9, qword [r14 + 0x110]
mov rax, qword [rsp + 0x158]
test r9, r9
je 0x1400b701a
mov rsi, rsp
lea rdx, [rsp + 0xb8]
mov rbx, qword [r14 + 0x1b8]
lea r8, [rsp + 0xbc]
mov rcx, qword [rdx + 0x88]
mov qword [rsi + 0x20], rbx
call rax
mov rcx, qword [r14 + 0x128]
mov dil, byte [r14 + 0x285]
and dil, 0xf7
mov rax, qword [rcx]
mov qword [r14 + 0x110], rax
mov rbx, qword [rcx + 0x38]
mov qword [r14 + 0x1b8], rbx
mov sil, byte [rcx + 0x5e]
shr sil, 6
and sil, 1
shl sil, 3
or dil, sil
mov byte [r14 + 0x285], dil
mov r10, qword [rcx + 8]
mov qword [r14 + 0xf8], r10
mov r11b, byte [rcx + 0x54]
mov byte [r14 + 0x266], r11b
mov al, byte [rcx + 0x55]
mov byte [r14 + 0x267], al
mov al, byte [rcx + 0x56]
mov byte [r14 + 0x268], al
mov al, byte [rcx + 0x57]
mov byte [r14 + 0x26b], al
mov al, byte [rcx + 0x58]
mov byte [r14 + 0x26c], al
mov al, byte [rcx + 0x59]
mov byte [r14 + 0x275], al
mov al, byte [rcx + 0x5a]
mov byte [r14 + 0x276], al
mov al, byte [rcx + 0x5b]
mov byte [r14 + 0x273], al
mov al, byte [rcx + 0x5c]
mov byte [r14 + 0x274], al
mov al, byte [rcx + 0x5d]
and al, 1
shl al, 5
mov bl, byte [r14 + 0x279]
and bl, 0xdf
or bl, al
mov byte [r14 + 0x279], bl
mov al, byte [rcx + 0x5d]
shr al, 1
and al, 1
shl al, 2
mov bl, byte [r14 + 0x27a]
and bl, 0xfb
or bl, al
mov byte [r14 + 0x27a], bl
mov al, byte [rcx + 0x5d]
shr al, 2
and al, 1
shl al, 5
mov bl, byte [r14 + 0x27b]
and bl, 0xdf
or bl, al
mov byte [r14 + 0x27b], bl
and bl, 0xbf
mov al, byte [rcx + 0x5d]
shr al, 3
and al, 1
shl al, 6
or bl, al
mov byte [r14 + 0x27b], bl
and bl, 0x7f
mov al, byte [rcx + 0x5d]
shr al, 4
shl al, 7
or bl, al
mov byte [r14 + 0x27b], bl
mov al, byte [rcx + 0x5d]
shr al, 5
mov bl, byte [r14 + 0x27c]
and al, 1
and bl, 0xfe
or bl, al
mov byte [r14 + 0x27c], bl
and bl, 0xfd
mov al, byte [rcx + 0x5d]
shr al, 6
and al, 1
add al, al
or bl, al
mov byte [r14 + 0x27c], bl
and bl, 0xfb
mov al, byte [rcx + 0x5d]
shr al, 5
and al, 0xfc
or bl, al
mov byte [r14 + 0x27c], bl
mov bl, byte [r14 + 0x27e]
mov al, byte [rcx + 0x5e]
and bl, 0xfd
and al, 2
or bl, al
mov byte [r14 + 0x27e], bl
and bl, 0xfb
mov al, byte [rcx + 0x5e]
and al, 4
or bl, al
mov byte [r14 + 0x27e], bl
and bl, 0xfe
mov al, byte [rcx + 0x5e]
and al, 1
or bl, al
mov byte [r14 + 0x27e], bl
mov rax, qword [rcx + 0x20]
mov qword [r14 + 0x108], rax
mov al, byte [rcx + 0x5e]
shr al, 4
and al, 1
shl al, 6
mov bl, byte [r14 + 0x27f]
and bl, 0xbf
or bl, al
mov byte [r14 + 0x27f], bl
and bl, 0xdf
mov al, byte [rcx + 0x5e]
and al, 0x20
or bl, al
mov byte [r14 + 0x27f], bl
mov rax, qword [rcx + 0x30]
mov rbx, qword [r14 + 0xb8]
mov qword [r14 + 0xf0], rax
test rbx, rbx
je 0x1400b6c00
mov eax, dword [rcx + 0x40]
mov dword [rbx + 0x28], eax
mov rax, qword [rcx + 0x4c]
test rax, rax
je 0x1400b6fc5
mov qword [r14 + 0x128], rax
mov rcx, qword [rax + 0x44]
call fcn.14000231f
test eax, eax
jne 0x1400b6f88
dec word [r14 + 0x264]
mov r8d, dword [rsp + 0xbc]
test r8d, r8d
je 0x1400b40fa
cmp qword [r14 + 0x1b8], 0
je 0x1400b6ce6
test r8d, r8d
jl 0x1400b6e38
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x1400b6e09
test byte [rax + 0x74], 2
je 0x1400b6dc4
mov dword [rax + 0x68], 0x7f
mov rbp, qword [r14 + 0x30]
mov eax, dword [rsp + 0xbc]
mov dword [rbp + 0x6c], eax
mov rax, qword [r14 + 0xd0]
test rax, rax
je 0x1400b6cba
xor ebp, ebp
mov qword [rax + 8], rbp
mov qword [r14 + 0xd0], rbp
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
mov eax, 0x7f
add rsp, 0x888
pop rbp
pop r15
pop r14
pop r13
ret
lea rdx, [rsp + 0x1b0]
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x1400b6d16
mov rax, rdx
add rdx, rcx
call fcn.1400023c9
mov qword [r14 + 0x1b8], rax
inc rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0xc8]
call fcn.140003fc1
test eax, eax
jne 0x1400b6ea6
mov r8, qword [r14 + 0x1b8]
xor edi, edi
inc r8
mov rcx, qword [r14 + 0x110]
cmp byte [rsp + 0x1b0], 0
je 0x1400b6d73
cmp rdi, r8
jge 0x1400b6d92
mov al, byte [rsp + rdi + 0x1b0]
mov byte [rdi + rcx], al
inc rdi
cmp byte [rsp + rdi + 0x1b0], 0
jne 0x1400b6d57
cmp rdi, r8
jge 0x1400b6d92
sub r8, rdi
cmp r8, 0x60
jle 0x1400b6e5c
add rcx, rdi
mov edx, 0x20
call fcn.140003ad0
mov rbx, qword [r14 + 0x110]
mov rax, qword [r14 + 0x1b8]
mov byte [rax + rbx], 0
or byte [r14 + 0x285], 8
mov r8d, dword [rsp + 0xbc]
test r8d, r8d
jl 0x1400b6e38
jne 0x1400b6c55
jmp 0x1400b40fa
mov rax, rsp
mov rcx, r14
movzx ebp, byte [r14 + 0x27c]
mov edx, 0xffffffff
and ebp, 7
mov r9d, 0x7f
mov dword [rax + 0x20], r8d
mov r8d, ebp
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov ecx, 1
mov edx, 0x7f
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
cmp r8d, 0xffffffff
je 0x1400b6c55
cmp r8d, 0xfffffffe
je 0x1400b6c55
mov dword [rsp + 0xbc], 0
jmp 0x1400b40fa
cmp r8, 0x10
jl 0x1400b6ea2
mov rsi, r8
xor ebx, ebx
and rsi, 0xfffffffffffffff0
lea rax, [rcx + rdi]
movdqu xmm0, xmmword [0x14014e880]
movdqu xmmword [rbx + rax], xmm0
add rbx, 0x10
cmp rbx, rsi
jb 0x1400b6e6f
cmp rsi, r8
jae 0x1400b6d92
add rcx, rdi
mov byte [rsi + rcx], 0x20
inc rsi
cmp rsi, r8
jb 0x1400b6e91
jmp 0x1400b6d92
xor esi, esi
jmp 0x1400b6e85
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
test rbp, rbp
je 0x1400b6f59
test byte [rbp + 0x74], 2
je 0x1400b6f1a
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r14 + 0xd0]
test rbp, rbp
je 0x1400b6efd
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r14 + 0xd0], r10
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov rbp, rsp
mov rcx, r14
movzx r8d, byte [r14 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
call fcn.14000231f
mov qword [r14 + 0x128], 0
test eax, eax
je 0x1400b6c25
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov rbx, rsp
lea rdx, [rsp + 0xb8]
mov rcx, qword [rdx + 0x88]
lea r8, [rsp + 0xbc]
lea r9, [rsp + 0x1b0]
mov qword [rbx + 0x20], 0xc8
call rax
nop
jmp 0x1400b6a01
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov r15, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
cmp dword [r14 + 0x210], 0
je 0x1400b70ed
mov rax, qword [r14 + 0x80]
mov rbp, qword [r14 + 0x78]
mov dword [r14 + 0x210], 0
test rax, rax
je 0x1400b70e0
sub rbp, rax
jne 0x1400b70ed
jmp 0x1400b71fb
mov rax, qword [r14 + 0x70]
sub rbp, rax
je 0x1400b71fb
movzx eax, word [r14 + 0x264]
test eax, eax
jg 0x1400b71fb
cmp dword [r14 + 0x228], 7
jne 0x1400b7157
mov r13d, dword [r14 + 0x240]
mov rax, qword [r14 + 0x78]
test r13d, r13d
jl 0x1400b7b2c
neg r13d
add r13d, 0xffffff80
mov byte [r14 + 0x270], r13b
mov byte [rax], r13b
mov rbp, qword [r14 + 0x78]
inc rbp
movzx eax, byte [r14 + 0x270]
mov qword [r14 + 0x78], rbp
sub rbp, rax
mov r10, qword [r14 + 0x70]
sub rbp, r10
add rbp, 0xfffffffffffffffe
js 0x1400b77b0
mov byte [r10 + rbp], al
cmp byte [r14 + 0x266], 3
je 0x1400b774d
mov al, byte [r14 + 0x27f]
test al, 1
jne 0x1400b7182
test al, 0x40
jne 0x1400b733f
mov rcx, r14
call fcn.1400017d0
jmp 0x1400b718a
mov rcx, r14
call fcn.1400b98e0
mov ebp, eax
test ebp, ebp
je 0x1400b7277
mov r10, qword [r14 + 0x30]
test r10, r10
je 0x1400b771e
test byte [r10 + 0x74], 2
je 0x1400b76de
mov dword [r10 + 0x68], ebp
mov r10, qword [r14 + 0x30]
mov dword [r10 + 0x6c], ebp
mov r10, qword [r14 + 0xd0]
test r10, r10
je 0x1400b71d2
xor r11d, r11d
mov qword [r10 + 8], r11
mov qword [r14 + 0xd0], r11
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
mov eax, ebp
add rsp, 0x888
pop rbp
pop r15
pop r14
pop r13
ret
test byte [r14 + 0x27f], 1
je 0x1400b728e
mov rcx, r14
call fcn.1400b98e0
test eax, eax
je 0x1400b7277
mov rbp, qword [r14 + 0x30]
test rbp, rbp
je 0x1400b7ef9
test byte [rbp + 0x74], 2
je 0x1400b7eba
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r14 + 0xd0]
test rbp, rbp
je 0x1400b7250
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r14 + 0xd0], r10
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
add rsp, 0x888
pop rbp
pop r15
pop r14
pop r13
ret
inc qword [r14 + 0x140]
and byte [r14 + 0x27f], 0xfb
and byte [r14 + 0x280], 0xbf
mov ecx, dword [r14 + 0x1d0]
and byte [r14 + 0x27c], 0xdc
and byte [r14 + 0x27e], 0xf7
call fcn.1400013bb
test eax, eax
je 0x1400b7310
mov rbp, qword [r14 + 0x30]
test rbp, rbp
je 0x1400b7f67
test byte [rbp + 0x74], 2
je 0x1400b7f28
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r14 + 0xd0]
test rbp, rbp
je 0x1400b72e9
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r14 + 0xd0], r10
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
add rsp, 0x888
pop rbp
pop r15
pop r14
pop r13
ret
mov qword [r15 + 8], 0
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
add rsp, 0x888
pop rbp
pop r15
pop r14
pop r13
ret
movsx r10d, byte [r14 + 0x266]
dec r10d
mov rbp, qword [r14 + 0x220]
mov r13, qword [r14 + 0x1c0]
cmp r10d, 7
ja 0x1400b75f5
lea r11, [0x140000000]
movzx eax, word [r11 + r10*2 + 0x14e8e4]
lea rax, [r11 + rax + 0xb737c]
jmp rax
mov ecx, 8
mov edx, 2
lea r8, str.for_wseq.c
mov r9d, 0x124c
call fcn.1400035df
test byte [r14 + 0x27d], 8
je 0x1400b7642
mov rcx, qword [r14 + 0x198]
xor ebp, ebp
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
je 0x1400b76c7
and byte [r14 + 0x27d], 0xf7
test ebp, ebp
jne 0x1400b718c
xor ebp, ebp
jmp 0x1400b718c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r14 + 0x1a0], eax
mov ebp, 0x26
jmp 0x1400b7632
mov r10, rsp
mov rcx, r14
movzx r8d, byte [r14 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, ebp
mov dword [r10 + 0x20], ebp
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov ecx, 1
mov edx, ebp
mov r8d, ebp
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov rbp, qword [r14 + 0x80]
test rbp, rbp
je 0x1400b7784
movzx eax, byte [rbp + 3]
shl eax, 8
movzx r10d, byte [rbp + 2]
or r10d, eax
or r10d, 2
mov byte [rbp + 2], r10b
mov rbp, qword [r14 + 0x80]
shr r10d, 8
mov byte [rbp + 3], r10b
jmp 0x1400b7165
mov rbp, qword [r14 + 0x70]
movzx eax, byte [rbp + 3]
shl eax, 8
movzx r10d, byte [rbp + 2]
or r10d, eax
or r10d, 2
mov byte [rbp + 2], r10b
mov r11, qword [r14 + 0x70]
shr r10d, 8
mov byte [r11 + 3], r10b
jmp 0x1400b7165
mov qword [rsp + 0x48], rbp
mov edx, ebp
mov rcx, qword [r14 + 0x198]
lea r8, [rsp + 0x4c]
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [rsp + 0x48], eax
mov r10d, eax
cmp eax, 0xffffffff
je 0x1400b7b0a
mov eax, dword [rsp + 0x4c]
shl rax, 0x20
or rax, r10
cmp rax, 0xffffffffffffffff
jne 0x1400b785b
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x1400b7a3e
test byte [rax + 0x74], 2
je 0x1400b79f8
mov ebp, 0x26
mov dword [rax + 0x68], ebp
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], ebp
mov rax, qword [r14 + 0xd0]
test rax, rax
je 0x1400b782f
xor ebp, ebp
mov qword [rax + 8], rbp
mov qword [r14 + 0xd0], rbp
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
mov eax, 0x26
add rsp, 0x888
pop rbp
pop r15
pop r14
pop r13
ret
mov rcx, r14
lea rdx, [r14 + 0x270]
mov r8d, 1
call fcn.140002469
cmp eax, 0xffffffff
jne 0x1400b78e0
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x1400b7ab6
test byte [rax + 0x74], 2
je 0x1400b7a70
mov ebp, 0x26
mov dword [rax + 0x68], ebp
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], ebp
mov rax, qword [r14 + 0xd0]
test rax, rax
je 0x1400b78b4
xor ebp, ebp
mov qword [rax + 8], rbp
mov qword [r14 + 0xd0], rbp
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
mov eax, 0x26
add rsp, 0x888
pop rbp
pop r15
pop r14
pop r13
ret
neg rbp
lea r8, [rsp + 0x44]
dec rbp
mov r9d, 1
mov qword [r8 - 4], rbp
mov edx, ebp
mov rcx, qword [r14 + 0x198]
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [rsp + 0x40], eax
mov ebp, eax
cmp eax, 0xffffffff
je 0x1400b7ae8
mov eax, dword [rsp + 0x44]
shl rax, 0x20
or rax, rbp
cmp rax, 0xffffffffffffffff
jne 0x1400b7157
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x1400b79c6
test byte [rax + 0x74], 2
je 0x1400b7980
mov ebp, 0x26
mov dword [rax + 0x68], ebp
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], ebp
mov rax, qword [r14 + 0xd0]
test rax, rax
je 0x1400b7963
xor ebp, ebp
mov qword [rax + 8], rbp
mov qword [r14 + 0xd0], rbp
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7847
mov rax, rsp
mov rcx, r14
movzx r8d, byte [r14 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x26
mov dword [rax + 0x20], 0x26
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov edx, 0x26
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov rax, rsp
mov rcx, r14
movzx r8d, byte [r14 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x26
mov dword [rax + 0x20], 0x26
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov edx, 0x26
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov rax, rsp
mov rcx, r14
movzx r8d, byte [r14 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x26
mov dword [rax + 0x20], 0x26
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov edx, 0x26
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x1400b7b00
mov qword [rsp + 0x40], 0xffffffffffffffff
jmp 0x1400b7928
mov rax, qword [rsp + 0x40]
jmp 0x1400b791e
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x1400b7b22
mov qword [rsp + 0x48], 0xffffffffffffffff
jmp 0x1400b77f0
mov rax, qword [rsp + 0x48]
jmp 0x1400b77ea
mov rbp, qword [r14 + 0x88]
sub rbp, rax
cmp rbp, 1
jg 0x1400b7d5b
mov rcx, r14
call fcn.1400017d0
test eax, eax
je 0x1400b7bae
mov rbp, qword [r14 + 0x30]
test rbp, rbp
je 0x1400b7df2
test byte [rbp + 0x74], 2
je 0x1400b7db3
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r14 + 0xd0]
test rbp, rbp
je 0x1400b7b87
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r14 + 0xd0], r10
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
add rsp, 0x888
pop rbp
pop r15
pop r14
pop r13
ret
mov rcx, r14
xor edx, edx
and byte [r14 + 0x280], 0xbf
call fcn.140001104
test eax, eax
je 0x1400b7c2f
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x1400b7e67
test byte [rax + 0x74], 2
je 0x1400b7e21
mov ebp, 0x26
mov dword [rax + 0x68], ebp
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], ebp
mov rax, qword [r14 + 0xd0]
test rax, rax
je 0x1400b7c03
xor ebp, ebp
mov qword [rax + 8], rbp
mov qword [r14 + 0xd0], rbp
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
mov eax, 0x26
add rsp, 0x888
pop rbp
pop r15
pop r14
pop r13
ret
movsx ebp, byte [r14 + 0x266]
dec ebp
cmp ebp, 7
ja 0x1400b7d3b
lea r10, [0x140000000]
movzx eax, byte [r10 + rbp + 0x14e8f8]
lea rax, [r10 + rax + 0xb7c5c]
jmp rax
mov ecx, 8
mov edx, 2
lea r8, str.for_wseq.c
mov r9d, 0xbba
call fcn.1400035df
mov rax, qword [r14 + 0x78]
mov byte [r14 + 0x270], 0x81
mov r10d, 1
mov byte [rax], 0x81
xor ebp, ebp
movzx r13d, byte [r14 + 0x270]
cmp r13d, 0x81
mov rax, qword [r14 + 0x78]
cmovne r10d, ebp
inc rax
mov r11, qword [r14 + 0x88]
sub r13d, r10d
sub r11, rax
cmp r11d, r13d
mov qword [r14 + 0x78], rax
cmovae r11d, r13d
mov dword [r14 + 0x240], r13d
mov dword [r14 + 0x244], r11d
jmp 0x1400b711b
mov rbp, rsp
mov rcx, r14
movzx r8d, byte [r14 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov rax, rsp
mov rcx, r14
movzx r8d, byte [r14 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x26
mov dword [rax + 0x20], 0x26
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov edx, 0x26
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov rbp, rsp
mov rcx, r14
movzx r8d, byte [r14 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov rbp, rsp
mov rcx, r14
movzx r8d, byte [r14 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
xor ecx, ecx
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
xor eax, eax
add rsp, 0x888
pop rbp
pop r15
pop r14
pop r13
ret
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
test rbp, rbp
je 0x1400b808f
test byte [rbp + 0x74], 2
je 0x1400b8050
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r14 + 0xd0]
test rbp, rbp
je 0x1400b8033
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r14 + 0xd0], r10
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov rbp, rsp
mov rcx, r14
movzx r8d, byte [r14 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbp + 0x20], eax
call fcn.140001447
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.1400026fd
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x1400b4fe9
jmp 0x1400b7268