Function at 0x1400357a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
movdqa xmmword [rsp + 0xa0], xmm12
movdqa xmmword [rsp + 0x90], xmm11
movdqa xmmword [rsp + 0x80], xmm10
movdqa xmmword [rsp + 0x70], xmm9
movdqa xmmword [rsp + 0x60], xmm8
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rsp + 0x40], xmm6
mov rsi, r8
mov rdi, rdx
mov rax, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov r8, rax
or r8, rdx
je 0x140035f0f
test rdx, rdx
je 0x14003594c
mov r10, qword [rcx + 0x18]
lea r9, [rdi + rsi]
inc r10
xor edx, edx
mov r8, rdi
jmp 0x14003583a
lea r14, [r8 + 1]
sub rdx, r8
add rdx, r14
mov r8, r14
cmp r11d, 0x110000
je 0x14003594c
dec r10
je 0x1400358d0
cmp r8, r9
je 0x14003594c
movzx r11d, byte [r8]
test r11b, r11b
jns 0x140035820
mov ebx, r11d
and ebx, 0x1f
movzx r15d, byte [r8 + 1]
and r15d, 0x3f
cmp r11b, 0xdf
jbe 0x1400358ad
movzx ebp, byte [r8 + 2]
shl r15d, 6
and ebp, 0x3f
or ebp, r15d
cmp r11b, 0xf0
jb 0x1400358bf
movzx r11d, byte [r8 + 3]
and ebx, 7
shl ebx, 0x12
shl ebp, 6
and r11d, 0x3f
or r11d, ebp
or r11d, ebx
cmp r11d, 0x110000
je 0x14003594c
lea r14, [r8 + 4]
jmp 0x140035824
lea r14, [r8 + 2]
shl ebx, 6
or ebx, r15d
mov r11d, ebx
jmp 0x140035824
lea r14, [r8 + 3]
shl ebx, 0xc
or ebp, ebx
mov r11d, ebp
jmp 0x140035824
cmp r8, r9
je 0x14003594c
movzx r9d, byte [r8]
test r9b, r9b
jns 0x140035927
cmp r9b, 0xe0
jb 0x140035927
cmp r9b, 0xf0
jb 0x140035927
movzx r10d, byte [r8 + 1]
and r10d, 0x3f
movzx r11d, byte [r8 + 2]
and r11d, 0x3f
movzx r8d, byte [r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 0xc
shl r11d, 6
or r11d, r10d
and r8d, 0x3f
or r8d, r11d
or r8d, r9d
cmp r8d, 0x110000
je 0x14003594c
test rdx, rdx
je 0x14003593e
cmp rdx, rsi
jae 0x14003593c
cmp byte [rdi + rdx], 0xc0
jge 0x14003593e
xor r8d, r8d
jmp 0x140035941
jne 0x140035937
mov r8, rdi
test r8, r8
cmovne rsi, rdx
cmovne rdi, r8
test rax, rax
je 0x140035f0f
mov r13, qword [rcx + 8]
cmp rsi, 0x20
jae 0x14003597a
mov rdx, rsi
test rsi, rsi
je 0x140035ef1
cmp rsi, 1
jne 0x1400359b9
xor edx, edx
xor eax, eax
jmp 0x140035edb
mov qword [rsp + 0x28], r13
lea r13, [rdi + 7]
and r13, 0xfffffffffffffff8
mov rdx, r13
sub rdx, rdi
mov rax, rsi
sub rax, rdx
mov edx, eax
and edx, 7
mov r9, r13
sub r9, rdi
jne 0x1400359a8
xor r8d, r8d
jmp 0x140035aa7
cmp r9, 4
jae 0x140035a20
xor r8d, r8d
xor r10d, r10d
jmp 0x140035a90
mov rax, rsi
and rax, 0xfffffffffffffffe
pxor xmm0, xmm0
xor edx, edx
movdqa xmm1, xmmword [0x140119080]
movdqa xmm2, xmmword [0x140119090]
nop word cs:[rax + rax]
movzx r8d, word [rdi + rdx]
movd xmm3, r8d
pcmpgtb xmm3, xmm1
punpcklbw xmm3, xmm3
pshuflw xmm3, xmm3, 0xd4
pshufd xmm3, xmm3, 0xd4
pand xmm3, xmm2
paddq xmm0, xmm3
add rdx, 2
cmp rax, rdx
jne 0x1400359e0
pshufd xmm1, xmm0, 0xee
paddq xmm1, xmm0
movq rdx, xmm1
jmp 0x140035eec
movzx r8d, word [rdi + 2]
movd xmm0, r8d
movdqa xmm1, xmmword [0x140119080]
pcmpgtb xmm0, xmm1
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0xd4
pshufd xmm0, xmm0, 0xd4
movdqa xmm2, xmmword [0x140119090]
pand xmm0, xmm2
movzx r8d, word [rdi]
movd xmm3, r8d
pcmpgtb xmm3, xmm1
punpcklbw xmm3, xmm3
pshuflw xmm1, xmm3, 0xd4
pshufd xmm1, xmm1, 0xd4
pand xmm1, xmm2
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq r8, xmm0
mov r10d, 4
je 0x140035aa7
nop dword [rax]
xor r11d, r11d
cmp byte [rdi + r10], 0xc0
setge r11b
add r8, r11
inc r10
cmp r9, r10
jne 0x140035a90
mov qword [rsp + 0x38], rsi
test rdx, rdx
mov qword [rsp + 0x30], rcx
je 0x140035b4c
mov r9, rax
and r9, 0xfffffffffffffff8
xor r12d, r12d
cmp byte [r13 + r9], 0xc0
setge r12b
cmp edx, 1
je 0x140035b4f
xor r10d, r10d
cmp byte [r13 + r9 + 1], 0xc0
setge r10b
add r12, r10
cmp edx, 2
je 0x140035b4f
xor r10d, r10d
cmp byte [r13 + r9 + 2], 0xc0
setge r10b
add r12, r10
cmp edx, 3
je 0x140035b4f
xor r10d, r10d
cmp byte [r13 + r9 + 3], 0xc0
setge r10b
add r12, r10
cmp edx, 4
je 0x140035b4f
xor r10d, r10d
cmp byte [r13 + r9 + 4], 0xc0
setge r10b
add r12, r10
cmp edx, 5
je 0x140035b4f
xor r10d, r10d
cmp byte [r13 + r9 + 5], 0xc0
setge r10b
add r12, r10
cmp edx, 6
je 0x140035b4f
xor edx, edx
cmp byte [r13 + r9 + 6], 0xc0
setge dl
add r12, rdx
jmp 0x140035b4f
xor r12d, r12d
add r12, r8
shr rax, 3
movabs r9, 0x7ffffffffffffff
movabs rcx, 0xff00ff00ff00ff
movabs rsi, 0x1000100010001
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1401190a0]
jmp 0x140035bc1
xor r12d, r12d
lea r13, [r10 + rbx*8]
sub rax, rbx
and ebx, 3
mov r8, r12
and r8, rcx
shr r12, 8
and r12, rcx
add r12, r8
imul r12, rsi
shr r12, 0x30
add r12, rdx
test rbx, rbx
jne 0x140035e4b
mov rdx, r12
test rax, rax
je 0x140035e41
mov r10, r13
cmp rax, 0xc0
mov ebx, 0xc0
cmovb rbx, rax
mov r11, rbx
and r11, 0xfc
je 0x140035b90
mov r13d, ebx
shr r13d, 2
lea r14, [r9 + r13]
and r14, r9
cmp r14, 3
jae 0x140035c10
xor r12d, r12d
mov rbp, r10
jmp 0x140035dd5
inc r14
mov r15, r14
and r15, 0xfffffffffffffffc
mov rbp, r15
shl rbp, 5
lea r12, [r10 + 0x40]
pxor xmm5, xmm5
mov r8, r15
pxor xmm4, xmm4
movdqu xmm2, xmmword [r12 - 0x40]
movdqu xmm6, xmmword [r12 - 0x20]
movdqa xmm3, xmm2
punpcklqdq xmm3, xmm6
movdqa xmm7, xmm3
pxor xmm7, xmm0
psrlq xmm7, 7
psrlq xmm3, 6
por xmm3, xmm7
pand xmm3, xmm1
paddq xmm3, xmm5
movdqu xmm5, xmmword [r12 - 0x30]
movdqu xmm10, xmmword [r12 - 0x10]
movdqu xmm11, xmmword [r12 + 0x30]
movdqu xmm7, xmmword [r12 + 0x20]
movdqu xmm9, xmmword [r12]
movdqa xmm8, xmm9
punpcklqdq xmm8, xmm7
movdqa xmm12, xmm8
pxor xmm12, xmm0
psrlq xmm12, 7
psrlq xmm8, 6
por xmm8, xmm12
pand xmm8, xmm1
paddq xmm8, xmm4
movdqu xmm4, xmmword [r12 + 0x10]
punpckhqdq xmm2, xmm6
punpckhqdq xmm9, xmm7
movdqa xmm7, xmm5
punpcklqdq xmm7, xmm10
movdqa xmm6, xmm4
punpcklqdq xmm6, xmm11
punpckhqdq xmm5, xmm10
punpckhqdq xmm4, xmm11
movdqa xmm10, xmm2
pxor xmm10, xmm0
movdqa xmm11, xmm9
pxor xmm11, xmm0
psrlq xmm10, 7
psrlq xmm11, 7
psrlq xmm2, 6
por xmm2, xmm10
psrlq xmm9, 6
por xmm9, xmm11
pand xmm2, xmm1
pand xmm9, xmm1
movdqa xmm10, xmm7
pxor xmm10, xmm0
movdqa xmm11, xmm6
pxor xmm11, xmm0
psrlq xmm10, 7
psrlq xmm11, 7
psrlq xmm7, 6
por xmm7, xmm10
psrlq xmm6, 6
por xmm6, xmm11
pand xmm7, xmm1
paddq xmm7, xmm2
paddq xmm7, xmm3
pand xmm6, xmm1
paddq xmm6, xmm9
paddq xmm6, xmm8
movdqa xmm2, xmm5
pxor xmm2, xmm0
movdqa xmm3, xmm4
pxor xmm3, xmm0
psrlq xmm2, 7
psrlq xmm3, 7
psrlq xmm5, 6
por xmm5, xmm2
psrlq xmm4, 6
por xmm4, xmm3
pand xmm5, xmm1
paddq xmm5, xmm7
pand xmm4, xmm1
paddq xmm4, xmm6
sub r12, 0xffffffffffffff80
add r8, 0xfffffffffffffffc
jne 0x140035c30
paddq xmm4, xmm5
pshufd xmm2, xmm4, 0xee
paddq xmm2, xmm4
movq r12, xmm2
cmp r14, r15
je 0x140035b93
add rbp, r10
shl r13, 5
add r13, r10
nop dword [rax]
movdqu xmm2, xmmword [rbp]
movdqu xmm3, xmmword [rbp + 0x10]
movdqa xmm4, xmm2
pxor xmm4, xmm0
movdqa xmm5, xmm3
pxor xmm5, xmm0
psrlq xmm5, 7
psrlq xmm4, 7
psrlq xmm3, 6
por xmm3, xmm5
psrlq xmm2, 6
por xmm2, xmm4
pand xmm3, xmm1
pand xmm2, xmm1
paddq xmm2, xmm3
pshufd xmm3, xmm2, 0xee
paddq xmm3, xmm2
movq r8, xmm3
add r12, r8
add rbp, 0x20
cmp rbp, r13
jne 0x140035de0
jmp 0x140035b93
mov r13, qword [rsp + 0x28]
jmp 0x140035ecf
movabs rax, 0x101010101010101
mov rdx, qword [r10 + r11*8]
mov r8, rdx
not r8
shr r8, 7
shr rdx, 6
or rdx, r8
and rdx, rax
cmp ebx, 1
je 0x140035eaf
mov r8, qword [r10 + r11*8 + 8]
mov r14, r8
not r14
shr r14, 7
shr r8, 6
or r8, r14
and r8, rax
add rdx, r8
cmp ebx, 2
je 0x140035eaf
mov r8, qword [r10 + r11*8 + 0x10]
mov r10, r8
not r10
shr r10, 7
shr r8, 6
or r8, r10
and r8, rax
add rdx, r8
mov r13, qword [rsp + 0x28]
mov rax, rdx
and rax, rcx
shr rdx, 8
and rdx, rcx
add rdx, rax
imul rdx, rsi
shr rdx, 0x30
add rdx, r12
mov rsi, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
jmp 0x140035ef1
xor r8d, r8d
cmp byte [rdi + rax], 0xc0
setge r8b
add rdx, r8
inc rax
cmp rsi, rax
jne 0x140035edb
sub r13, rdx
jbe 0x140035f0f
movzx eax, byte [rcx + 0x38]
lea rdx, [0x1401190b0]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
xor r15d, r15d
jmp 0x140035f7f
mov rax, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x28]
mov r9, qword [rcx + 0x18]
mov rcx, rax
mov rdx, rdi
mov r8, rsi
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm10, xmmword [rsp + 0x80]
movaps xmm11, xmmword [rsp + 0x90]
movaps xmm12, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp r9
mov r15, r13
xor r13d, r13d
jmp 0x140035f7f
mov r15, r13
shr r15, 1
inc r13
shr r13, 1
mov rbx, qword [rcx + 0x20]
mov r14, qword [rcx + 0x28]
mov ebp, dword [rcx + 0x30]
inc r15
nop dword [rax]
mov rcx, rbx
dec r15
je 0x140035fa6
mov edx, ebp
call qword [r14 + 0x20]
test al, al
je 0x140035f90
mov al, 1
jmp 0x140035ff5
mov rdx, rdi
mov r8, rsi
call qword [r14 + 0x18]
mov ecx, eax
mov al, 1
test cl, cl
jne 0x140035ff5
mov rdi, r13
neg rdi
mov rsi, 0xffffffffffffffff
nop word cs:[rax + rax]
lea rax, [rdi + rsi]
cmp rax, 0xffffffffffffffff
je 0x140035fec
mov rcx, rbx
mov edx, ebp
call qword [r14 + 0x20]
inc rsi
test al, al
je 0x140035fd0
jmp 0x140035fef
mov rsi, r13
cmp rsi, r13
setb al
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm10, xmmword [rsp + 0x80]
movaps xmm11, xmmword [rsp + 0x90]
movaps xmm12, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [0x1401190c0]
movsxd rcx, dword [rax + r13*4]
add rcx, rax
jmp rcx
mov r13, r15
xor r15d, r15d
jmp case.0x1400361b5.0
and al, 0x28
call fcn.140036280
mov dword [rsi + 0x30], ebp
mov byte [rsi + 0x38], r12b
cmp bl, ch
push rax
cmp bl, ch
push rax
mov r13, r15
shr r13, 1
inc r15
shr r15, 1
mov rbx, qword [rsi + 0x20]
mov r14, qword [rsi + 0x28]
inc r13
nop word cs:[rax + rax]
dec r13
je 0x140036214
mov rcx, rbx
mov edx, edi
call qword [r14 + 0x20]
test al, al
je 0x140036200
jmp 0x140036228
lea r8, [rsp + 0x28]
mov rcx, rbx
mov rdx, r14
call fcn.140036280
test al, al
je 0x14003623b
mov al, 1
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov byte [rsp + 0x27], r12b
mov r12, r15
neg r12
mov r13, 0xffffffffffffffff
nop dword [rax]
lea rax, [r12 + r13]
cmp rax, 0xffffffffffffffff
je 0x14003626c
mov rcx, rbx
mov edx, edi
call qword [r14 + 0x20]
inc r13
test al, al
je 0x140036250
jmp 0x14003626f
mov r13, r15
cmp r13, r15
setb al
movzx r12d, byte [rsp + 0x27]
jmp 0x1400361d1
mov edi, dword [rcx - 1]
mov rbx, qword [rcx + 7]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je case.0x1400e7e05.79
add byte [rsp + rbx + 0x48], dh
cmp dword [rbx + 0x10], 0x11
jnp 0x1400e96b9
invalid
cmp qword [rbx + 0x10], 0x11
jb 0x1400e96b0
mov rdi, qword [rdi - 8]
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x140188170]
xor edi, edi
xor edx, edx
mov r8, rsi
mov eax, esi
call sub.KERNEL32.dll_HeapFree
jmp 0x1400e96d8
mov rax, rdi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
call sub.KERNEL32.dll_HeapFree
mov eax, 0
mov r8, qword [rsp + 0x68]
dec r8
mov r9, qword [rsp + 0x80]
je 0x1400ea9f4
test rbp, rbp
jne 0x1400ea123
test r9, r9
je 0x1400ea0c4
mov rdx, r9
and rdx, 7
je 0x1400ea0c9
mov rcx, r9
and rcx, 0xfffffffffffffff8
mov rbp, rax
nop word cs:[rax + rax]
mov rbp, qword [rbp + 0x3d8]
dec rdx
jne 0x1400ea0b0
cmp r9, 8
jae 0x1400ea0e0
jmp 0x1400ea11e
mov rbp, rax
jmp 0x1400ea11e
mov rbp, rax
mov rcx, r9
cmp r9, 8
jb 0x1400ea11e
nop word cs:[rax + rax]
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rbp, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x1400ea0e0
xor r9d, r9d
xor eax, eax
movzx ecx, word [rbp + 0x3d2]
mov rbx, rbp
mov r14, r9
cmp r9, rcx
jb 0x1400ea168
nop word cs:[rax + rax]
mov rcx, qword [rbx + 0x160]
test rcx, rcx
je 0x1400ed888
inc rax
movzx r14d, word [rbx + 0x3d0]
mov rbx, rcx
cmp r14w, word [rcx + 0x3d2]
jae 0x1400ea140
test rax, rax
mov qword [rsp + 0x68], r8
je 0x1400ea210
mov rbp, qword [rbx + r14*8 + 0x3e0]
mov rcx, rax
dec rcx
je 0x1400ea1fe
mov rdx, rcx
and rdx, 7
je 0x1400ea1b5
mov rcx, rdx
nop word cs:[rax + rax]
mov rbp, qword [rbp + 0x3d8]
dec rcx
jne 0x1400ea1a0
not rdx
add rdx, rax
mov rcx, rdx
add rax, 0xfffffffffffffffe
cmp rax, 7
jb 0x1400ea1fe
nop
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rbp, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x1400ea1c0
xor r12d, r12d
jmp 0x1400ea217
lea r12, [r14 + 1]
mov rbp, rbx
imul rax, r14, 0x38
lea r13, [rbx + rax]
add r13, 0x168
shl r14, 5
movabs rax, 0x8000000000000000
cmp qword [rbx + r14], rax
mov qword [rsp + 0x80], r12
jne 0x1400ea340
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400ea065
mov rax, qword [rsp + 0x178]
mov r12, qword [r13 + 0x28]
mov edi, dword [r13 + 0x30]
lea ecx, [rax + 7]
mov dword [rsp + 0x60], ecx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x98], rax
mov r15, qword [rsp + 0x78]
lea rcx, [r15 + 0x168]
movzx r13d, word [r15 + 0x3d2]
imul r14, r13, 0x38
mov rsi, 0xffffffffffffffff
nop word cs:[rax + rax]
test r14, r14
je 0x1400ea300
lea rbx, [rcx + 0x38]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, r12
mov edx, edi
call sub.KERNEL32.dll_CompareStringOrdinal
inc rsi
add r14, 0xffffffffffffffc8
mov rcx, rbx
cmp eax, 3
je 0x1400ea2b0
cmp eax, 1
jne 0x1400ea380
mov rax, qword [rsp + 0x98]
test rax, rax
jne 0x1400ea314
jmp 0x1400ea065
mov rsi, r13
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x1400ea065
mov r15, qword [r15 + rsi*8 + 0x3d8]
dec rax
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0x60]
add al, 7
mov dword [rsp + 0x60], eax
jmp 0x1400ea288
mov r15, qword [r13 + 8]
mov rsi, qword [r13 + 0x10]
test rsi, rsi
je 0x1400ea57c
js 0x1400ed888
movzx eax, byte [0x140188180]
xor ecx, ecx
mov rdx, rsi
call fcn.1400f2120
mov rdi, rax
test rax, rax
jne 0x1400ea581
jmp 0x1400ed888
cmp eax, 2
mov r9, qword [rsp + 0x98]
jne 0x1400ed8e2
mov byte [rsp + 0x5f], 0
test r9, r9
je 0x1400ea6fa
mov rax, qword [r15 + rsi*8 + 0x3d8]
mov rcx, r9
dec rcx
je 0x1400ea47e
test cl, 7
je 0x1400ea3f6
movzx ecx, byte [rsp + 0x60]
and ecx, 7
neg rcx
mov edx, 1
nop dword [rax + rax]
movzx r8d, word [rax + 0x3d2]
mov rax, qword [rax + r8*8 + 0x3d8]
lea r8, [rcx + rdx]
inc r8
inc rdx
cmp r8, 1
jne 0x1400ea3d0
mov rcx, r9
sub rcx, rdx
add r9, 0xfffffffffffffffe
cmp r9, 7
jb 0x1400ea47e
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x1400ea400
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], rcx
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x150]
lea r8, [rsp + 0x5f]
call fcn.1400e5340
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x1f0]
adc byte [rsp + 0x1f0], al
adc byte [rsp + 0x1f0], al
movups xmm1, xmmword [rsp + 0x200]
movdqu xmm2, xmmword [rsp + 0x210]
movq mm2, qword [rsp + 0x210]
movq mm2, qword [rsp + 0x210]
movdqa xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
lea rax, [rsp + 0x228]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x1b0], xmm1
mov r8, qword [rsp + 0x248]
mov rcx, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x258]
movzx r9d, word [r8 + 0x3d2]
mov rax, r8
cmp rdx, r9
jb 0x1400ea745
nop
mov rax, qword [r8 + 0x160]
test rax, rax
je 0x1400ea73d
inc rcx
movzx edx, word [r8 + 0x3d0]
mov r8, rax
cmp dx, word [rax + 0x3d2]
jae 0x1400ea550
jmp 0x1400ea745
mov edi, 1
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
movzx eax, byte [r13 + 0x18]
mov byte [rsp + 0x98], al
mov rdx, qword [r13 + 0x28]
mov r15, qword [r13 + 0x30]
test r15, r15
je 0x1400ea5ed
mov qword [rsp + 0x60], rdi
mov rax, r15
shr rax, 0x3e
jne 0x1400ed888
mov rdi, rsi
mov rsi, rdx
lea r12, [r15 + r15]
movzx eax, byte [0x140188180]
xor ecx, ecx
mov rdx, r12
call fcn.1400f2120
mov r13, rax
test rax, rax
mov rdx, rsi
mov rsi, rdi
mov rdi, qword [rsp + 0x60]
jne 0x1400ea5f6
jmp 0x1400ed888
mov r13d, 2
xor r12d, r12d
add rbx, r14
mov rcx, r13
mov r8, r12
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x210], r15
mov qword [rsp + 0x218], r13
mov qword [rsp + 0x220], r15
mov qword [rsp + 0x1f0], rsi
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x200], rsi
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x208], al
mov rdi, qword [rbx + 8]
mov rsi, qword [rbx + 0x10]
test rsi, rsi
je 0x1400ea674
js 0x1400ed888
movzx eax, byte [0x140188180]
xor ecx, ecx
mov rdx, rsi
call fcn.1400f2120
mov r15, rax
test rax, rax
jne 0x1400ea67a
jmp 0x1400ed888
mov r15d, 1
mov rcx, r15
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xf0], rsi
movzx eax, byte [rbx + 0x18]
mov byte [rsp + 0xf8], al
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x170]
lea r8, [rsp + 0x1f0]
lea r9, [rsp + 0xe0]
call fcn.1400ef3e0
mov rax, qword [rsp + 0xa0]
shl rax, 1
test rax, rax
je 0x1400ea065
mov r8, qword [rsp + 0xa8]
mov rcx, qword [0x140188170]
xor edx, edx
jmp 0x1400ea060
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], rsi
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0xe0]
lea r8, [rsp + 0x5f]
call fcn.1400e5340
mov r9, qword [rsp + 0x88]
jmp 0x1400ea918
mov rdx, rcx
mov rcx, r8
xor eax, eax
imul r8, rdx, 0x38
mov r9, rdx
shl r9, 5
mov r10, qword [rax + r8 + 0x198]
mov qword [rsp + 0x110], r10
movups xmm0, xmmword [rax + r8 + 0x168]
movups xmm1, xmmword [rax + r8 + 0x178]
movups xmm2, xmmword [rax + r8 + 0x188]
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov r10, qword [rsp + 0xd0]
mov qword [rax + r8 + 0x198], r10
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movdqa xmm2, xmmword [rsp + 0xc0]
movdqu xmmword [rax + r8 + 0x188], xmm2
movups xmmword [rax + r8 + 0x178], xmm1
movups xmmword [rax + r8 + 0x168], xmm0
movups xmm0, xmmword [rax + r9]
movups xmm1, xmmword [rax + r9 + 0x10]
lea r8, [rsp + 0x118]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
movdqa xmm0, xmmword [rsp + 0x1a0]
movdqa xmm1, xmmword [rsp + 0x1b0]
movdqu xmmword [rax + r9], xmm0
movdqu xmmword [rax + r9 + 0x10], xmm1
test rcx, rcx
je 0x1400ea8a0
mov rax, qword [rax + rdx*8 + 0x3e0]
mov rdx, rcx
dec rdx
mov r9, qword [rsp + 0x88]
je 0x1400ea8a8
mov r8, rdx
and r8, 7
je 0x1400ea855
mov rdx, r8
mov rax, qword [rax + 0x3d8]
dec rdx
jne 0x1400ea840
not r8
add r8, rcx
mov rdx, r8
add rcx, 0xfffffffffffffffe
cmp rcx, 7
jb 0x1400ea8a8
nop
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
add rdx, 0xfffffffffffffff8
jne 0x1400ea860
jmp 0x1400ea8a8
mov r9, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x240], rcx
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x230], xmm0
movdqa xmm0, xmmword [rsp + 0xe0]
movdqa xmm1, xmmword [rsp + 0xf0]
movdqa xmm2, xmmword [rsp + 0x100]
movdqa xmm3, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x220], xmm3
movdqa xmmword [rsp + 0x210], xmm2
movdqa xmmword [rsp + 0x200], xmm1
movdqa xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x248], rax
mov r14, qword [rsp + 0x1f0]
mov r15, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x210]
mov r12, qword [rsp + 0x218]
dec qword [rsp + 0x180]
mov rsi, qword [rsp + 0x228]
mov rdi, qword [rsp + 0x230]
cmp byte [rsp + 0x5f], 0
je 0x1400ea998
test r9, r9
je 0x1400ed888
mov r8, qword [rsp + 0x78]
mov rax, qword [r8 + 0x3d8]
mov qword [rsp + 0x170], rax
dec r9
mov qword [rsp + 0x178], r9
mov qword [rax + 0x160], 0
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x1400ea065
test r14, r14
je 0x1400ea9c1
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
test rbx, rbx
je 0x1400ea9d7
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapFree
shl rsi, 1
test rsi, rsi
je 0x1400ea065
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, rdi
jmp 0x1400ea060
mov r15, qword [rsp + 0x170]
mov r12, qword [rsp + 0x178]
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x80], rax
movzx eax, byte [0x140188180]
mov edx, 4
xor ecx, ecx
call fcn.1400f2120
test rax, rax
je 0x1400ed888
mov rbx, rax
mov dword [rax], 0x48544150
add rax, 4
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], rax
mov word [rsp + 0xf0], 0
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0xe0]
call fcn.1400f1b10
test r15, r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x98], r12
je 0x1400eab2f
mov qword [rsp + 0x60], rbx
mov rdi, qword [rsp + 0x218]
mov ebx, dword [rsp + 0x220]
lea rcx, [r15 + 0x168]
movzx ebp, word [r15 + 0x3d2]
imul r14, rbp, 0x38
mov r13, 0xffffffffffffffff
test r14, r14
je 0x1400eaaf0
lea rsi, [rcx + 0x38]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov edx, ebx
call sub.KERNEL32.dll_CompareStringOrdinal
inc r13
add r14, 0xffffffffffffffc8
mov rcx, rsi
cmp eax, 3
je 0x1400eaab0
cmp eax, 1
jne 0x1400eab0c
jmp 0x1400eaaf3
mov r13, rbp
mov rbp, qword [rsp + 0x70]
sub r12, 1
jb 0x1400eb072
mov r15, qword [r15 + r13*8 + 0x3d8]
jmp 0x1400eaa96
cmp eax, 2
mov rbp, qword [rsp + 0x70]
jne 0x1400ed8e2
shl r13, 5
mov rsi, qword [r15 + r13 + 8]
mov rdi, qword [r15 + r13 + 0x10]
mov rbx, qword [rsp + 0x60]
jmp 0x1400eab36
xor esi, esi
mov rbp, qword [rsp + 0x70]
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x210], 0
je 0x1400eab68
mov r8, qword [rsp + 0x218]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0xd8]
mov r15, qword [rax + 0x10]
lea rbx, str.program_path_has_no_file_name
test r15, r15
je 0x1400eabc8
mov r12, qword [rax + 8]
cmp r15, 4
jae 0x1400eaba2
lea rax, [0x1400f4860]
movzx ecx, byte [r15 + r12 - 1]
call rax
test al, al
jne 0x1400eabc8
jmp 0x1400eac3b
cmp dword [r12], 0x5c3f5c5c
lea rcx, [0x1400f4870]
lea rax, [0x1400f4860]
cmove rax, rcx
movzx ecx, byte [r15 + r12 - 1]
call rax
test al, al
je 0x1400eac3b
mov r15, qword [rsp + 0x68]
movq xmm6, rbx
cmp byte [rsp + 0x198], 0
jne 0x1400ead4d
test r15, r15
je 0x1400ead24
mov qword [rsp + 0x1f8], 0
mov qword [rsp + 0x200], r15
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x218], 0
mov qword [rsp + 0x220], r15
mov qword [rsp + 0x228], rax
mov eax, 1
mov rcx, qword [rsp + 0x80]
jmp 0x1400ead28
movabs r14, 0x8000000000000000
cmp r15, 4
jb 0x1400eadc3
movzx eax, byte [r15 + r12 - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x1400eaded
movzx eax, byte [r12 + r15 - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
mov al, 1
cmp cl, 0x65
jne 0x1400eacba
movzx ecx, byte [r12 + r15 - 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x78
jne 0x1400eacba
movzx eax, byte [r12 + r15 - 1]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
setne al
xor ecx, ecx
nop dword [rax]
cmp r15, rcx
je 0x1400eaef1
movzx edx, byte [r12 + rcx]
cmp edx, 0x2f
je 0x1400eacdb
inc rcx
cmp edx, 0x5c
jne 0x1400eacc0
test al, al
jne 0x1400eae0b
lea rcx, [rsp + 0xe0]
mov rdx, r12
mov r8, r15
call fcn.1400f0e80
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
cmp rcx, r14
jne 0x1400eb0b6
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x150], r14
jmp 0x1400eb0eb
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x230], rcx
lea rcx, [rsp + 0x1f0]
call fcn.1400f05e0
cmp dword [rsp + 0x1e0], 3
ja 0x1400ead5e
mov esi, 2
jmp 0x1400ead7b
mov esi, 2
mov rcx, qword [rsp + 0x1e8]
call sub.KERNEL32.dll_CloseHandle
cmp rsi, 2
jne 0x1400ead82
mov rbp, qword [rsp + 0x70]
movq qword [rbp + 8], xmm6
jmp 0x1400eada3
mov rax, qword [rsp + 0x70]
mov qword [rax + 8], r13
mov qword [rax + 0x10], rbp
mov rbp, rax
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], r15
mov qword [rax + 0x28], r14
movdqu xmmword [rax + 0x30], xmm6
mov qword [rbp], rsi
movaps xmm6, xmmword [rsp + 0x5f0]
add rsp, 0x608
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
nop word cs:[rax + rax]
cmp r15, rax
je 0x1400eaef1
movzx ecx, byte [r12 + rax]
cmp ecx, 0x2f
je 0x1400eae0b
inc rax
cmp ecx, 0x5c
jne 0x1400eadd0
jmp 0x1400eae0b
xor eax, eax
nop
cmp r15, rax
je 0x1400eaef1
movzx ecx, byte [r12 + rax]
cmp ecx, 0x2f
je 0x1400eae0b
inc rax
cmp ecx, 0x5c
jne 0x1400eadf0
test r15, r15
js 0x1400ed888
movzx eax, byte [0x140188180]
xor ecx, ecx
mov rdx, r15
call fcn.1400f2120
test rax, rax
je 0x1400ed888
mov rsi, rax
mov rcx, rax
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1f0], r15
mov qword [rsp + 0x1f8], rsi
mov qword [rsp + 0x200], r15
mov byte [rsp + 0x208], 0
lea rdx, [0x14017c88c]
lea rcx, [rsp + 0x1f0]
mov r8d, 4
call fcn.1400eee10
mov rdi, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x200]
lea rcx, [rsp + 0xe0]
mov rdx, rsi
mov r8, rbx
call fcn.1400f0410
cmp qword [rsp + 0xe0], r14
jne 0x1400eafdb
mov rcx, rsi
mov rdx, rbx
call fcn.1400e8bc0
test rax, rax
mov r15, qword [rsp + 0x68]
je 0x1400eb7dc
cmp rdx, 2
jne 0x1400eb007
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x1400eb007
mov ecx, 2
xor r8d, r8d
jmp 0x1400eb7bc
lea rax, [r12 + r15]
xor r9d, r9d
lea rbx, str.nul_byte_found_in_provided_data
mov rcx, r12
jmp 0x1400eaf1c
xor r9d, r9d
test dx, dx
je 0x1400eabc8
mov dx, 1
test r9w, r9w
jne 0x1400eaf10
cmp rcx, rax
je 0x1400eb03a
movzx r9d, byte [rcx]
test r9b, r9b
js 0x1400eaf43
inc rcx
mov r8d, r9d
jmp 0x1400eafd0
mov r8d, r9d
and r8d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r9b, 0xdf
jbe 0x1400eaf99
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x1400eafa6
movzx r9d, byte [rcx + 3]
add rcx, 4
and r8d, 7
shl r8d, 0x12
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
or r8d, r9d
cmp r8d, 0xffff
ja 0x1400eafba
jmp 0x1400eafd0
add rcx, 2
shl r8d, 6
or r8d, r11d
jmp 0x1400eafd0
add rcx, 3
shl r8d, 0xc
or r8d, r10d
cmp r8d, 0xffff
jbe 0x1400eafd0
and r8d, 0x3ff
or r8d, 0xdc00
mov r9d, r8d
jmp 0x1400eaf13
xor r9d, r9d
mov edx, r8d
jmp 0x1400eaf13
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x160], rax
movdqu xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x150], xmm0
mov r15, qword [rsp + 0x68]
jmp 0x1400eb84b
mov rcx, rdx
nop word [rax + rax]
test rcx, rcx
je 0x1400eb068
mov r9, rcx
dec rcx
cmp byte [rax + r9 - 1], 0x2e
jne 0x1400eb010
test rcx, rcx
je 0x1400eb7b6
sub rdx, r9
mov r8, rax
add r8, r9
jmp 0x1400eb7bc
cmp r15, 0xf
ja 0x1400eb079
xor eax, eax
nop word cs:[rax + rax]
cmp byte [r12 + rax], 0x2e
je 0x1400eb165
inc rax
cmp r15, rax
jne 0x1400eb050
jmp 0x1400eb15b
mov r8, rax
xor eax, eax
jmp 0x1400eb7bc
xor esi, esi
jmp 0x1400eab28
lea rax, [r12 + 7]
and rax, 0xfffffffffffffff8
sub rax, r12
je 0x1400eb0f5
cmp rax, r15
cmovae rax, r15
test rax, rax
je 0x1400eb0f5
xor ecx, ecx
cmp byte [r12 + rcx], 0x2e
je 0x1400eb165
inc rcx
cmp rax, rcx
jne 0x1400eb095
lea rcx, [r15 - 0x10]
cmp rax, rcx
jbe 0x1400eb0fb
jmp 0x1400eb147
mov rdx, qword [rsp + 0xf0]
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rdx
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x1f0]
call fcn.1400ee1d0
mov r15, qword [rsp + 0x68]
jmp 0x1400eb861
lea rcx, [r15 - 0x10]
xor eax, eax
movabs rdx, 0x8080808080808080
movdqa xmm0, xmmword [str.................]
movdqa xmm1, xmmword [0x14011c090]
movdqu xmm2, xmmword [r12 + rax]
movdqa xmm3, xmm2
pxor xmm3, xmm0
paddq xmm3, xmm1
pandn xmm2, xmm3
pshufd xmm3, xmm2, 0xee
por xmm3, xmm2
movq r8, xmm3
test r8, rdx
jne 0x1400eb147
add rax, 0x10
cmp rax, rcx
jbe 0x1400eb115
cmp rax, r15
je 0x1400eb15b
cmp byte [r12 + rax], 0x2e
je 0x1400eb165
inc rax
cmp r15, rax
jne 0x1400eb14c
mov dword [rsp + 0x78], 0
jmp 0x1400eb16b
mov al, 1
mov dword [rsp + 0x78], eax
test rsi, rsi
je 0x1400eb1c0
add rdi, rsi
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], rdi
mov word [rsp + 0xb0], 0
mov byte [rsp + 0xb8], 1
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0xa0]
call fcn.1400e6ab0
mov rax, qword [rsp + 0x1f0]
cmp rax, r14
jne 0x1400eb4fd
mov rbp, qword [rsp + 0x70]
lea rcx, [rsp + 0xe0]
call fcn.1400f1000
mov rbx, qword [rsp + 0xe0]
cmp rbx, r14
mov qword [rsp + 0x88], r12
jne 0x1400eb250
mov rax, qword [rsp + 0xe8]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x1400eb322
test rcx, rcx
je 0x1400eb322
lea rsi, [rax - 1]
mov rdi, qword [rax - 1]
mov rbx, qword [rax + 7]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400eb23a
cmp qword [rbx + 0x10], 0x11
jb 0x1400eb229
mov rdi, qword [rdi - 8]
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
jmp 0x1400eb322
mov r13, r12
mov r12, r14
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xf8]
mov rcx, rsi
mov rdx, rdi
call fcn.1400e8520
cmp rdi, rdx
cmovb rdx, rdi
test rax, rax
cmove rdx, rdi
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], rsi
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x208], r14
lea rcx, [rsp + 0x1f0]
mov rdx, r13
mov r8, r15
call fcn.1400e7960
cmp byte [rsp + 0x78], 0
jne 0x1400eb2d5
lea rdx, [0x14017c960]
lea rcx, [rsp + 0x1f0]
call fcn.1400e8ce0
mov rsi, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x200]
lea rcx, [rsp + 0xa0]
mov rdx, rsi
call fcn.1400f0410
cmp qword [rsp + 0x1f0], 0
je 0x1400eb311
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0xa0]
cmp rax, r12
jne 0x1400eba6e
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 2
mov qword [rsp + 0xb0], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x60], rax
xor esi, esi
xor ebx, ebx
xor r14d, r14d
cmp r8, 0x201
jb 0x1400eb384
jmp 0x1400eb3a0
mov rbp, qword [rsp + 0x70]
jae 0x1400eb464
cmp r8, 0x201
jae 0x1400eb3a0
mov r12d, 0x200
lea rdi, [rsp + 0x1f0]
mov r13, r8
jmp 0x1400eb3d7
sub r8, r14
sub rbx, r14
cmp rbx, r8
jb 0x1400eb43a
mov eax, 0xffffffff
cmp rsi, rax
mov r14d, 0xffffffff
cmovb r14, rsi
mov qword [rsp + 0xb0], r14
mov rbx, rsi
mov r12, r14
mov rdi, qword [rsp + 0x60]
mov r13, r14
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, rdi
mov edx, r13d
call sub.KERNEL32.dll_GetSystemDirectoryW
mov ebp, eax
test eax, eax
jne 0x1400eb3fc
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x1400eb608
mov r8d, ebp
cmp r13, r8
jne 0x1400eb370
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400ed888
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov r8, r13
cmp r8, 0x201
jae 0x1400eb3a0
jmp 0x1400eb384
lea rcx, [rsp + 0xa0]
mov rdx, r14
call fcn.140040600
mov rsi, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x60], rax
jmp 0x1400eb3af
cmp r12, r8
jb 0x1400ed888
lea r14, [rsp + 0xe0]
mov rcx, r14
mov rdx, rdi
call fcn.1400f43d0
mov rcx, r14
mov rdx, qword [rsp + 0x88]
mov r8, r15
call fcn.1400e7960
cmp byte [rsp + 0x78], 0
jne 0x1400eb4ae
lea rdx, [0x14017c960]
lea rcx, [rsp + 0xe0]
call fcn.1400e8ce0
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
lea rcx, [rsp + 0x1a0]
mov rdx, rdi
call fcn.1400f0410
cmp qword [rsp + 0xe0], 0
movabs rbx, 0x8000000000000000
je 0x1400eb638
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
jmp 0x1400eb638
lea rsi, [rsp + 0x1f0]
lea rbx, [rsp + 0xa0]
lea r13, [rsp + 0xe0]
lea rbp, [0x14017c960]
jmp 0x1400eb54b
mov rax, qword [rsp + 0x1f0]
cmp rax, r14
jne 0x1400ebc53
mov rcx, rsi
mov rdx, rbx
call fcn.1400e6ab0
mov rax, qword [rsp + 0x1f0]
cmp rax, r14
je 0x1400eb1bb
mov r8, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x200]
test rcx, rcx
je 0x1400eb5ec
mov rdx, qword [rsp + 0x208]
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0xe0], rax
mov rcx, r13
mov rdx, r12
mov r8, r15
call fcn.1400e7960
cmp byte [rsp + 0x78], 0
jne 0x1400eb5ac
mov rcx, r13
mov rdx, rbp
call fcn.1400e8ce0
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
mov rcx, rsi
mov rdx, rdi
call fcn.1400f0410
cmp qword [rsp + 0xe0], 0
je 0x1400eb51e
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
jmp 0x1400eb51e
test rax, rax
je 0x1400eb52f
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1400eb52f
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x1a8], rax
movabs rbx, 0x8000000000000000
lea rax, [rbx + 1]
mov qword [rsp + 0x1a0], rax
mov rbp, qword [rsp + 0x70]
test rsi, rsi
je 0x1400eb650
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, qword [rsp + 0x60]
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x1a0]
lea rdx, [rbx + 2]
lea rcx, [rsp + 0x1a8]
cmp rax, rdx
jge 0x1400ebc44
mov qword [rsp + 0x90], rdx
mov rcx, rax
mov rdx, qword [rsp + 0x1a8]
call fcn.1400f0530
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 2
mov qword [rsp + 0xb0], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x60], rax
xor esi, esi
xor ebx, ebx
xor r14d, r14d
cmp r8, 0x201
jb 0x1400eb6df
jmp 0x1400eb6f2
mov rbp, qword [rsp + 0x70]
jae 0x1400eba85
cmp r8, 0x201
jae 0x1400eb6f2
mov r12d, 0x200
lea rdi, [rsp + 0x1f0]
mov r13, r8
jmp 0x1400eb729
sub r8, r14
sub rbx, r14
cmp rbx, r8
jb 0x1400eb78c
mov eax, 0xffffffff
cmp rsi, rax
mov r14d, 0xffffffff
cmovb r14, rsi
mov qword [rsp + 0xb0], r14
mov rbx, rsi
mov r12, r14
mov rdi, qword [rsp + 0x60]
mov r13, r14
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, rdi
mov edx, r13d
call sub.KERNEL32.dll_GetWindowsDirectoryW
mov ebp, eax
test eax, eax
jne 0x1400eb74e
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x1400ebb1a
mov r8d, ebp
cmp r13, r8
jne 0x1400eb6cb
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400ed888
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov r8, r13
cmp r8, 0x201
jae 0x1400eb6f2
jmp 0x1400eb6df
lea rcx, [rsp + 0xa0]
mov rdx, r14
call fcn.140040600
mov rsi, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x60], rax
jmp 0x1400eb701
xor r8d, r8d
mov rcx, rdx
test rax, rax
cmovne r8, rax
test r8, r8
je 0x1400eb7dc
test rax, rax
cmove rcx, rdx
add r8, rcx
sub r8, rsi
cmp rbx, r8
cmovae rbx, r8
lea rcx, [rsp + 0x1f0]
mov rdx, rsi
mov r8, rbx
call fcn.1400f0e80
mov rcx, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x1f8]
cmp rcx, r14
jne 0x1400eb816
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x150], r14
jmp 0x1400eb84b
mov rdx, qword [rsp + 0x200]
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rdx
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x1f0]
call fcn.1400ee1d0
test rdi, rdi
je 0x1400eb861
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x158]
cmp rax, r14
je 0x1400eabcd
mov qword [rsp + 0x60], rax
mov r8, qword [rsp + 0x160]
cmp r8, 5
jb case.0x1400eb8d4.68
test rbx, rbx
je case.0x1400eb8d4.68
cmp word [rbx + r8*2 - 0xa], 0x2e
jne case.0x1400eb8d4.68
cmp word [rbx + r8*2 - 2], 0
jne case.0x1400eb8d4.68
movzx eax, word [rbx + r8*2 - 8]
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja case.0x1400eb8d4.68
lea rdx, [0x14011c0a0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx ecx, word [rbx + r8*2 - 6]
or ecx, 0x20
cmp ecx, 0x61
jne 0x1400eb8f2
movzx ecx, word [rbx + r8*2 - 4]
or ecx, 0x20
cmp ecx, 0x74
je 0x1400eb922
cmp ax, 0x43
jne case.0x1400eb8d4.68
movzx eax, word [rbx + r8*2 - 6]
or eax, 0x20
cmp eax, 0x6d
jne case.0x1400eb8d4.68
movzx eax, word [rbx + r8*2 - 4]
add eax, 0xffffffbc
test eax, 0xffdf
jne case.0x1400eb8d4.68
mov qword [rsp + 0x90], r8
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0xf0], 0
mov esi, 0x200
mov eax, 2
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x78], rax
xor r14d, r14d
xor r13d, r13d
cmp rsi, 0x201
jb 0x1400eb987
jmp 0x1400eb99a
jae 0x1400ec992
cmp rsi, 0x201
jae 0x1400eb99a
mov r12d, 0x200
lea rbp, [rsp + 0x1f0]
mov rdi, rsi
jmp 0x1400eb9d6
sub rsi, r13
sub r14, r13
cmp r14, rsi
jb 0x1400eba39
mov r14, qword [rsp + 0x78]
mov eax, 0xffffffff
cmp r14, rax
mov r13d, 0xffffffff
cmovb r13, r14
mov qword [rsp + 0xf0], r13
mov r12, r13
mov rbp, qword [rsp + 0x88]
mov rdi, r13
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, rbp
mov edx, edi
call sub.KERNEL32.dll_GetSystemDirectoryW
mov r15d, eax
test eax, eax
jne 0x1400eb9fb
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x1400ecb0d
mov esi, r15d
cmp rdi, rsi
jne 0x1400eb978
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400ed888
add rdi, rdi
mov eax, 0xffffffff
cmp rdi, rax
cmovae rdi, rax
mov rsi, rdi
cmp rsi, 0x201
jae 0x1400eb99a
jmp 0x1400eb987
lea rcx, [rsp + 0xe0]
mov rdx, r13
mov r8, rsi
call fcn.140040600
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x88], rax
jmp 0x1400eb9a9
movdqu xmm0, xmmword [rsp + 0xa8]
movdqa xmmword [rsp + 0x170], xmm0
jmp 0x1400ebc68
cmp r12, r8
jb 0x1400ed888
lea r14, [rsp + 0xe0]
mov rcx, r14
mov rdx, rdi
call fcn.1400f43d0
mov rcx, r14
mov r12, qword [rsp + 0x88]
mov rdx, r12
mov r8, r15
call fcn.1400e7960
cmp byte [rsp + 0x78], 0
jne 0x1400ebad2
lea rdx, [0x14017c960]
lea rcx, [rsp + 0xe0]
call fcn.1400e8ce0
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
lea rcx, [rsp + 0x1a0]
mov rdx, rdi
call fcn.1400f0410
cmp qword [rsp + 0xe0], 0
movabs rbx, 0x8000000000000000
je 0x1400ebb52
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
jmp 0x1400ebb52
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x1a8], rax
movabs rbx, 0x8000000000000000
lea rax, [rbx + 1]
mov qword [rsp + 0x1a0], rax
mov rbp, qword [rsp + 0x70]
mov r12, qword [rsp + 0x88]
test rsi, rsi
je 0x1400ebb6a
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, qword [rsp + 0x60]
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x1a0]
cmp rax, qword [rsp + 0x90]
jge 0x1400ebc3c
mov rcx, rax
mov rdx, qword [rsp + 0x1a8]
call fcn.1400f0530
lea rdx, str.PATH.exeprogram_not_found
lea rcx, [rsp + 0x1a0]
mov r8d, 4
call fcn.1400e6ce0
mov r14, qword [rsp + 0x1a0]
cmp r14, rbx
je 0x1400ebc30
mov rdi, rbx
mov rsi, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x1b0]
add rax, rsi
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xb0], 0
mov byte [rsp + 0xb8], 1
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0xa0]
call fcn.1400e6ab0
mov rax, qword [rsp + 0x1f0]
cmp rax, rbx
jne 0x1400ec9d9
test r14, r14
mov rbp, qword [rsp + 0x70]
je 0x1400ebc30
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
lea rbx, [0x14017c8a8]
jmp 0x1400eabc8
lea rcx, [rsp + 0x1a8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x170], xmm0
jmp 0x1400ebc68
movups xmm0, xmmword [rsp + 0x1f8]
movaps xmmword [rsp + 0x170], xmm0
mov rbp, qword [rsp + 0x70]
mov qword [rsp + 0x60], rax
movdqa xmm0, xmmword [rsp + 0x170]
movdqu xmmword [rsp + 0x158], xmm0
mov rbx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
cmp r8, 5
jae 0x1400eb891
mov rax, qword [rsp + 0xd8]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x28]
mov r14, qword [rax + 0x30]
movzx esi, byte [rax + 0xc5]
mov r13, qword [rax + 0x10]
add r13, r12
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0xf0], 0
lea rdi, [rsp + 0xe0]
mov rcx, rdi
xor edx, edx
call fcn.1401015f0
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
mov word [rax + rcx*2], 0x22
inc rcx
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0x1f0], r12
mov qword [rsp + 0x1f8], r13
mov word [rsp + 0x200], 0
lea rdx, [rsp + 0x1f0]
mov rcx, rdi
call fcn.1400f1980
mov rdx, qword [rsp + 0xf0]
cmp rdx, qword [rsp + 0xe0]
jne 0x1400ebd63
lea rcx, [rsp + 0xe0]
call fcn.1401015f0
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xe8]
mov word [rax + rdx*2], 0x22
inc rdx
mov qword [rsp + 0xf0], rdx
shl r14, 3
lea r14, [r14 + r14*4]
lea rdi, [rsp + 0xe0]
jmp 0x1400ebdcb
lea r12, [r15 + 0x28]
mov rax, qword [rsp + 0xe8]
mov word [rax + rdx*2], 0x20
inc rdx
mov qword [rsp + 0xf0], rdx
mov rcx, rdi
mov rdx, r15
mov r8d, esi
call fcn.1400edd60
add r14, 0xffffffffffffffd8
mov r15, r12
test rax, rax
jne 0x1400ebfb4
test r14, r14
je 0x1400ebdf4
mov rdx, qword [rsp + 0xf0]
cmp rdx, qword [rsp + 0xe0]
jne 0x1400ebd90
mov rcx, rdi
call fcn.1401015f0
mov rdx, qword [rsp + 0xf0]
jmp 0x1400ebd90
mov rdx, qword [rsp + 0xe0]
mov r13, qword [rsp + 0xe8]
movabs r14, 0x8000000000000000
cmp rdx, r14
je 0x1400ebfd8
mov rax, qword [rsp + 0xf0]
mov r12b, 1
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x160], rax
cmp rax, rdx
jne 0x1400ebe6e
lea rcx, [rsp + 0x150]
call fcn.1401015f0
mov r13, qword [rsp + 0x158]
mov rax, qword [rsp + 0x160]
mov word [r13 + rax*2], 0
inc qword [rsp + 0x160]
mov rcx, qword [rsp + 0xd8]
cmp byte [rcx + 0xc4], 0
mov eax, 0x400
mov r15d, 0x608
cmove r15d, eax
or r15d, dword [rcx + 0xc0]
cmp byte [rsp + 0x198], 0
je 0x1400ec006
mov rax, rcx
mov r13d, 2
xor ecx, ecx
xor edi, edi
mov qword [rsp + 0x68], rcx
cmp qword [rax + 0x38], r14
jne 0x1400ec696
mov eax, 2
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x90], r12d
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x1b0], 0
lea rcx, [0x140188120]
call sub.KERNEL32.dll_AcquireSRWLockExclusive
movzx eax, byte [0x140188128]
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xc0], 0
mov r12, qword [rsp + 0xd8]
lea rcx, [r12 + 0x58]
mov ebp, dword [r12 + 0x68]
cmp dword [r12 + 0x58], 6
lea r14, [rsp + 0x1e0]
cmove rcx, r14
lea rsi, [r12 + 0x78]
cmp dword [r12 + 0x78], 6
cmove rsi, r14
lea r8, [rsp + 0xa0]
mov edx, 0xfffffff6
call fcn.1400f09c0
cmp rax, 1
jne 0x1400ec863
movq xmm6, rdx
mov rbp, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x90]
mov rsi, qword [rsp + 0x80]
jmp 0x1400edb3a
mov r13, rax
cmp qword [rsp + 0xe0], 0
je 0x1400ebfd8
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r15, qword [rsp + 0x68]
movq xmm6, r13
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x1400eabd2
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
jmp 0x1400eabd2
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 2
mov qword [rsp + 0xb0], 0
mov rsi, qword [rsp + 0x80]
test rsi, rsi
jne 0x1400ec067
lea rcx, [rsp + 0xa0]
xor edx, edx
call fcn.1401015f0
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
mov word [rax + rcx*2], 0
inc rcx
mov qword [rsp + 0xb0], rcx
xor eax, eax
mov rdx, qword [rsp + 0x68]
test rdx, rdx
setne al
mov rcx, rsi
cmove rcx, rdx
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 0
mov qword [rsp + 0x200], rdx
mov r8, qword [rsp + 0x98]
mov qword [rsp + 0x208], r8
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], 0
mov qword [rsp + 0x220], rdx
mov qword [rsp + 0x228], r8
mov qword [rsp + 0x230], rcx
test rcx, rcx
je 0x1400ec810
lea rsi, [rsp + 0x200]
pxor xmm6, xmm6
mov dword [rsp + 0x90], r12d
mov rax, qword [rsp + 0x80]
dec rax
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x1f8]
test rax, rax
je 0x1400ec1b9
test rdi, rdi
jne 0x1400ec1b9
mov rdi, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x208]
test rcx, rcx
je 0x1400ec19a
mov rdx, rcx
mov rax, rcx
and rdx, 7
je 0x1400ec156
and rax, 0xfffffffffffffff8
mov rdi, qword [rdi + 0x3d8]
dec rdx
jne 0x1400ec14a
cmp rcx, 8
jb 0x1400ec19a
mov rcx, qword [rdi + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rdi, qword [rcx + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x1400ec15c
movdqu xmmword [rsi], xmm6
mov qword [rsp + 0x1f0], 1
mov qword [rsp + 0x1f8], rdi
xor r14d, r14d
xor esi, esi
jmp 0x1400ec1d2
test rax, rax
je 0x1400ed888
mov rsi, qword [rsp + 0x200]
mov r14, qword [rsp + 0x208]
movzx eax, word [rdi + 0x3d2]
mov r8, rdi
cmp r14, rax
jb 0x1400ec217
mov rdi, qword [r8 + 0x160]
test rdi, rdi
je 0x1400edd39
inc rsi
movzx r14d, word [r8 + 0x3d0]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r8, rdi
cmp r14w, word [rdi + 0x3d2]
cmp r14d, dword [rdi + 0x3d2]
cmp r14d, dword [rdi + 0x3d2]
jae 0x1400ec1e1
test rsi, rsi
je 0x1400ec2b8
add byte [rax], al
add byte [rax], al
mov rax, qword [rdi + r14*8 + 0x3e0]
mov rcx, rsi
dec rcx
je 0x1400ec2c1
mov rdx, rcx
and rdx, 7
je 0x1400ec255
mov rcx, rdx
mov rax, qword [rax + 0x3d8]
dec rcx
jne 0x1400ec240
not rdx
add rdx, rsi
mov rcx, rdx
add rsi, 0xfffffffffffffffe
cmp rsi, 7
jb 0x1400ec29d
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x1400ec25f
mov qword [rsp + 0x1f8], rax
movdqu xmmword [rsp + 0x200], xmm6
test rdi, rdi
jne 0x1400ec2df
jmp 0x1400ecbc5
lea rcx, [r14 + 1]
mov rax, rdi
jmp 0x1400ec2c3
xor ecx, ecx
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x208], rcx
imul rcx, r14, 0x38
mov rax, qword [rdi + rcx + 0x168]
movabs rdx, 0x8000000000000000
cmp rax, rdx
je 0x1400ecbc5
lea rdx, [rdi + rcx]
add rdx, 0x168
mov r8, qword [rdi + rcx + 0x170]
mov r12, qword [rdi + rcx + 0x188]
mov rsi, qword [rdi + rcx + 0x190]
mov rbp, qword [rdi + rcx + 0x198]
shl r14, 5
mov rcx, qword [rdi + r14]
mov qword [rsp + 0x80], rcx
mov rcx, qword [rdi + r14 + 8]
mov qword [rsp + 0x68], rcx
mov r13, qword [rdi + r14 + 0x10]
mov rcx, qword [rdx + 0x10]
add rcx, r8
xor r11d, r11d
mov rdx, r8
movabs r14, 0x8000000000000000
jmp 0x1400ec36e
xor r11d, r11d
test r9w, r9w
je 0x1400ec76d
mov r9w, 1
test r11w, r11w
jne 0x1400ec361
cmp rdx, rcx
je 0x1400ec436
movzx r11d, byte [rdx]
test r11b, r11b
js 0x1400ec396
inc rdx
mov r10d, r11d
jmp 0x1400ec42b
mov r10d, r11d
and r10d, 0x1f
movzx r14d, byte [rdx + 1]
and r14d, 0x3f
cmp r11b, 0xdf
jbe 0x1400ec3e0
movzx edi, byte [rdx + 2]
shl r14d, 6
and edi, 0x3f
or edi, r14d
cmp r11b, 0xf0
jb 0x1400ec3f7
movzx r11d, byte [rdx + 3]
add rdx, 4
and r10d, 7
shl r10d, 0x12
shl edi, 6
and r11d, 0x3f
or r11d, edi
or r10d, r11d
jmp 0x1400ec402
add rdx, 2
shl r10d, 6
or r10d, r14d
movabs r14, 0x8000000000000000
jmp 0x1400ec42b
add rdx, 3
shl r10d, 0xc
or r10d, edi
movabs r14, 0x8000000000000000
cmp r10d, 0xffff
jbe 0x1400ec42b
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x1400ec364
xor r11d, r11d
mov r9d, r10d
jmp 0x1400ec364
test rax, rax
je 0x1400ec449
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xb0]
sub rax, rdi
cmp rax, rbp
jb 0x1400ec676
lea r8, [rbp*2]
lea rcx, [rdi + rdi]
add rcx, qword [rsp + 0xa8]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
add rdi, rbp
mov qword [rsp + 0xb0], rdi
test r12, r12
je 0x1400ec4aa
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rdi, qword [rsp + 0xb0]
cmp rdi, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x90]
jne 0x1400ec4d9
lea rcx, [rsp + 0xa0]
mov rdx, rdi
call fcn.1401015f0
mov rdi, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xa8]
mov word [rax + rdi*2], 0x3d
inc rdi
mov qword [rsp + 0xb0], rdi
mov rax, qword [rsp + 0x68]
add r13, rax
xor r8d, r8d
jmp 0x1400ec50b
xor r8d, r8d
test cx, cx
je 0x1400ec971
mov cx, 1
test r8w, r8w
jne 0x1400ec4ff
cmp rax, r13
je 0x1400ec5b5
movzx r8d, byte [rax]
test r8b, r8b
js 0x1400ec52f
inc rax
mov edx, r8d
jmp 0x1400ec5ab
mov edx, r8d
and edx, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp r8b, 0xdf
jbe 0x1400ec579
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp r8b, 0xf0
jb 0x1400ec585
movzx r8d, byte [rax + 3]
add rax, 4
and edx, 7
shl edx, 0x12
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
or edx, r8d
jmp 0x1400ec58f
add rax, 2
shl edx, 6
or edx, r10d
jmp 0x1400ec5ab
add rax, 3
shl edx, 0xc
or edx, r9d
cmp edx, 0xffff
jbe 0x1400ec5ab
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x1400ec502
xor r8d, r8d
mov ecx, edx
jmp 0x1400ec502
mov rdi, qword [rsp + 0x80]
cmp rdi, r14
je 0x1400edc9a
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], r13
mov word [rsp + 0xf0], 0
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0xe0]
call fcn.1400f1980
test rdi, rdi
je 0x1400ec610
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rdx, qword [rsp + 0xb0]
cmp rdx, qword [rsp + 0xa0]
lea rsi, [rsp + 0x200]
jne 0x1400ec63f
lea rcx, [rsp + 0xa0]
call fcn.1401015f0
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xa8]
mov word [rax + rdx*2], 0
inc rdx
mov qword [rsp + 0xb0], rdx
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x80], rax
test rax, rax
jne 0x1400ec0f0
jmp 0x1400edcc0
lea rcx, [rsp + 0xa0]
mov rdx, rdi
mov r8, rbp
call fcn.140040600
mov rdi, qword [rsp + 0xb0]
jmp 0x1400ec465
mov rcx, rax
mov rax, qword [rax + 0x40]
mov rcx, qword [rcx + 0x48]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x1400ec6b9
xor r10d, r10d
test r8w, r8w
je 0x1400ec7ff
mov r8w, 1
test r10w, r10w
jne 0x1400ec6ac
cmp rdx, rcx
je 0x1400ec8b4
movzx r10d, byte [rdx]
test r10b, r10b
js 0x1400ec6e1
inc rdx
mov r9d, r10d
jmp 0x1400ec762
mov r9d, r10d
and r9d, 0x1f
movzx esi, byte [rdx + 1]
and esi, 0x3f
cmp r10b, 0xdf
jbe 0x1400ec72b
movzx r11d, byte [rdx + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp r10b, 0xf0
jb 0x1400ec738
movzx r10d, byte [rdx + 3]
add rdx, 4
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r9d, r10d
jmp 0x1400ec743
add rdx, 2
shl r9d, 6
or r9d, esi
jmp 0x1400ec762
add rdx, 3
shl r9d, 0xc
or r9d, r11d
cmp r9d, 0xffff
jbe 0x1400ec762
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x1400ec6af
xor r10d, r10d
mov r8d, r9d
jmp 0x1400ec6af
test rax, rax
je 0x1400ec780
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x80], 0
mov rbp, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
je 0x1400ec7a3
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
test r12, r12
mov r12d, dword [rsp + 0x90]
je 0x1400ec7c1
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
lea r13, str.nul_byte_found_in_provided_data
lea rcx, [rsp + 0x1f0]
call fcn.1400f05e0
cmp qword [rsp + 0xa0], 0
je 0x1400ecc32
mov r8, qword [rsp + 0xa8]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1400ecc32
lea rax, str.nul_byte_found_in_provided_data
movq xmm6, rax
jmp 0x1400edba9
mov qword [rsp + 0x1f0], 0
test rdx, rdx
je 0x1400ecbc5
mov r9, qword [rsp + 0x98]
test r9, r9
je 0x1400ec98a
mov rcx, r9
and rcx, 7
je 0x1400ecb33
mov rax, r9
and rax, 0xfffffffffffffff8
mov rdx, qword [rdx + 0x3d8]
dec rcx
jne 0x1400ec84a
mov r9, qword [rsp + 0x98]
jmp 0x1400ecb36
mov qword [rsp + 0x198], rdx
lea r8, [rsp + 0xb0]
lea rcx, [r12 + 0x68]
cmp ebp, 6
cmove rcx, r14
mov edx, 0xfffffff5
call fcn.1400f09c0
mov r14, rdx
test rax, rax
je 0x1400ec934
movq xmm6, r14
mov rbp, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x90]
mov rsi, qword [rsp + 0x80]
jmp 0x1400edb2d
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rcx
mov word [rsp + 0x200], 0
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x1f0]
call fcn.1400f1b10
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xf0]
cmp rdx, rcx
jne 0x1400ec915
lea rcx, [rsp + 0xe0]
call fcn.1401015f0
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xe8]
mov word [rax + rdx*2], 0
mov rdx, rax
cmp rcx, r14
jne 0x1400ebed6
jmp 0x1400ec806
lea r8, [rsp + 0xc0]
mov rcx, rsi
mov edx, 0xfffffff4
call fcn.1400f09c0
test rax, rax
mov rbp, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x90]
je 0x1400ecc3c
movq xmm6, rdx
mov rsi, qword [rsp + 0x80]
jmp 0x1400edb25
mov rsi, qword [rsp + 0x68]
cmp qword [rsp + 0x80], 0
jne 0x1400ec7b0
jmp 0x1400ec7c1
mov r8, rdx
jmp 0x1400ecb83
cmp r12, rsi
jb 0x1400ed888
test r15d, r15d
movabs r14, 0x8000000000000000
je 0x1400ecd51
lea rdi, [rsi + rsi]
movzx eax, byte [0x140188180]
xor ecx, ecx
mov rdx, rdi
call fcn.1400f2120
mov r12, rax
test rax, rax
mov r15, qword [rsp + 0x68]
jne 0x1400ecd5e
jmp 0x1400ed888
lea rbx, [rsp + 0x1f0]
lea r13, [rsp + 0xa0]
lea rbp, [rsp + 0xe0]
jmp 0x1400eca19
mov rcx, rbx
mov rdx, r13
call fcn.1400e6ab0
mov rax, qword [rsp + 0x1f0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400ebc15
mov r8, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x200]
test rcx, rcx
je 0x1400ecaf1
mov rdx, qword [rsp + 0x208]
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0xe0], rax
mov rcx, rbp
mov rdx, r12
mov r8, r15
call fcn.1400e7960
cmp byte [rsp + 0x78], 0
jne 0x1400eca7e
mov rcx, rbp
lea rdx, [0x14017c960]
call fcn.1400e8ce0
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
mov rcx, rbx
mov rdx, rdi
call fcn.1400f0410
cmp qword [rsp + 0xe0], 0
je 0x1400ecab5
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x1f0]
movabs rdi, 0x8000000000000000
cmp rax, rdi
jne 0x1400ed205
mov rcx, rbx
mov rdx, r13
call fcn.1400e6ab0
mov rax, qword [rsp + 0x1f0]
cmp rax, rdi
jne 0x1400eca19
jmp 0x1400ebc15
test rax, rax
je 0x1400ec9f3
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1400ec9f3
call sub.KERNEL32.dll_GetLastError
mov ecx, eax
shl rcx, 0x20
or rcx, 2
movabs r14, 0x8000000000000000
mov rsi, r14
mov r15, qword [rsp + 0x68]
jmp 0x1400ecd6f
mov rax, r9
mov r8, rdx
cmp r9, 8
jb 0x1400ecb83
mov rcx, rdx
mov r8, rdx
mov rcx, qword [r8 + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov r8, qword [rcx + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x1400ecb45
mov rax, qword [r8 + 0x160]
test rax, rax
je 0x1400ecbb1
mov rsi, rax
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsi + 0x160]
mov r8, rsi
test rax, rax
jne 0x1400ecb8f
jmp 0x1400ecbb4
mov rsi, r8
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsp + 0x1f0]
call fcn.1400f05e0
mov rdi, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
cmp rdx, rdi
jne 0x1400ecc04
lea rcx, [rsp + 0xa0]
call fcn.1401015f0
mov rdi, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xd8]
movabs r14, 0x8000000000000000
mov r13, qword [rsp + 0xa8]
mov word [r13 + rdx*2], 0
mov rcx, r13
cmp rdi, r14
jne 0x1400ebebe
movq xmm6, r13
jmp 0x1400edbbf
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x114], xmm0
movdqu xmmword [rsp + 0x108], xmm0
movdqu xmmword [rsp + 0xf8], xmm0
movdqu xmmword [rsp + 0xe8], xmm0
movdqu xmmword [rsp + 0x128], xmm0
movdqu xmmword [rsp + 0x138], xmm0
test rdx, rdx
mov rax, qword [rsp + 0x198]
jne 0x1400ecc8d
test r14, r14
jne 0x1400ecc8d
test rax, rax
je 0x1400eccb0
mov dword [rsp + 0x11c], 0x100
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x140], rdx
mov rax, qword [rsp + 0xd8]
mov rsi, qword [rax + 0xb8]
test rsi, rsi
je 0x1400ed362
mov dword [rsp + 0xe0], 0x70
mov qword [rsp + 0x170], 0
mov rax, rsi
shr rax, 0x20
jne 0x1400ed521
mov qword [rsp + 0x148], rdx
lea r9, [rsp + 0x170]
xor ecx, ecx
mov qword [rsp + 0x1d8], rsi
mov edx, esi
xor r8d, r8d
call sub.KERNEL32.dll_InitializeProcThreadAttributeList
mov rsi, qword [rsp + 0x170]
test rsi, rsi
mov qword [rsp + 0x190], r14
je 0x1400ed5a9
js 0x1400ed888
movzx eax, byte [0x140188180]
xor ecx, ecx
mov rdx, rsi
call fcn.1400f2120
mov rcx, rax
test rax, rax
jne 0x1400ed5ae
jmp 0x1400ed888
mov r12d, 2
xor edi, edi
mov r15, qword [rsp + 0x68]
mov rcx, r12
mov rdx, rbp
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rcx, r12
cmp qword [rsp + 0x78], 0
je 0x1400ecd93
mov rdi, rcx
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, qword [rsp + 0x88]
call sub.KERNEL32.dll_HeapFree
mov rcx, rdi
cmp rsi, r14
jne 0x1400ecdac
mov rbp, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
movq xmm6, rcx
jmp 0x1400ebfe7
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rsi
lea r12, [0x14017c8ff]
xor r13d, r13d
lea rbp, [0x14017c907]
xor edi, edi
mov r15, r12
mov rdx, qword [rsp + 0x60]
jmp 0x1400ece0e
lea rcx, [rsp + 0xa0]
mov rdx, rsi
call fcn.140040600
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x60]
mov word [rcx + rsi*2], r14w
inc rsi
mov qword [rsp + 0xb0], rsi
test r15, r15
je 0x1400eceb0
test di, di
je 0x1400ece39
mov r8, rcx
xor ecx, ecx
mov r14d, edi
cmp rsi, qword [rsp + 0xa0]
je 0x1400ecede
mov edi, ecx
mov rcx, r8
jmp 0x1400ecdfe
cmp r15, rbp
je 0x1400eceb0
movzx r14d, byte [r15]
test r14b, r14b
js 0x1400ece51
mov r8, rcx
inc r15
xor ecx, ecx
jmp 0x1400ece24
mov eax, r14d
and eax, 0x1f
movzx edx, byte [r15 + 1]
and edx, 0x3f
mov r8, rcx
cmp r14b, 0xdf
jbe 0x1400ecf32
movzx ecx, byte [r15 + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp r14b, 0xf0
jb 0x1400ecf4a
movzx r14d, byte [r15 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and r14d, 0x3f
or r14d, ecx
or r14d, eax
cmp r14d, 0x110000
mov rdx, qword [rsp + 0x60]
mov rcx, r8
jne 0x1400ecf5d
cmp r13, 1
je 0x1400ecf99
mov r13d, 1
xor r15d, r15d
mov r14d, 0
mov eax, 0
cmp rsi, qword [rsp + 0xa0]
jne 0x1400ecdfe
jmp 0x1400ecf1a
mov rax, r12
sub rax, r15
add rax, 0xa
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
shr rdx, 1
cmp cx, 1
sbb rdx, 0xffffffffffffffff
mov r8d, 1
sub r8, r13
mov rax, 0xffffffffffffffff
add r8, rdx
jb 0x1400ecf18
mov rax, r8
mov edi, ecx
mov r8, 0xffffffffffffffff
inc rax
je 0x1400ecde1
mov r8, rax
jmp 0x1400ecde1
add r15, 2
shl eax, 6
or eax, edx
mov r14d, eax
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
jmp 0x1400ece24
add r15, 3
shl eax, 0xc
or ecx, eax
mov r14d, ecx
mov rdx, qword [rsp + 0x60]
jmp 0x1400ecf61
add r15, 4
cmp r14d, 0xffff
jbe 0x1400ecf92
lea eax, [r14 + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and r14d, 0x3ff
or r14d, 0xdc00
mov ecx, r14d
mov r14d, eax
jmp 0x1400ece24
xor ecx, ecx
jmp 0x1400ece24
mov r8, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x1400ecfcc
mov rbp, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
movq xmm6, rcx
jmp 0x1400ebfe7
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x88], rcx
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x1d0], rcx
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x168], rcx
movzx eax, byte [rax + 0xc5]
mov byte [rsp + 0x148], al
movzx eax, byte [0x140188180]
mov edx, 0xc
xor ecx, ecx
call fcn.1400f2120
test rax, rax
mov r15, qword [rsp + 0x68]
je 0x1400ed888
mov word [rax], 0x63
mov qword [rsp + 0x1f0], 6
mov qword [rsp + 0x1f8], rax
lea rdi, [0x14017c6a2]
mov esi, 1
xor ebp, ebp
lea r14, [0x14017c6b0]
lea r13, [rsp + 0x1f0]
jmp 0x1400ed06a
mov word [rax + rsi*2], bp
inc rsi
mov ebp, r12d
mov qword [rsp + 0x200], rsi
test bp, bp
jne 0x1400ed125
cmp rdi, r14
je 0x1400ed179
movzx ebp, byte [rdi]
test bpl, bpl
js 0x1400ed094
inc rdi
jmp 0x1400ed125
mov ecx, ebp
and ecx, 0x1f
movzx r8d, byte [rdi + 1]
and r8d, 0x3f
cmp bpl, 0xdf
jbe 0x1400ed0e2
movzx edx, byte [rdi + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp bpl, 0xf0
jb 0x1400ed0f0
movzx ebp, byte [rdi + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and ebp, 0x3f
or ebp, edx
or ebp, ecx
cmp ebp, 0x110000
je 0x1400ed179
add rdi, 4
jmp 0x1400ed0fb
add rdi, 2
shl ecx, 6
or ecx, r8d
mov ebp, ecx
jmp 0x1400ed125
add rdi, 3
shl ecx, 0xc
or edx, ecx
mov ebp, edx
cmp ebp, 0xffff
jbe 0x1400ed125
lea ecx, [rbp + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and ebp, 0x3ff
or ebp, 0xdc00
mov r12d, ebp
mov ebp, ecx
jmp 0x1400ed128
xor r12d, r12d
cmp rsi, qword [rsp + 0x1f0]
jne 0x1400ed060
lea rax, [0x14017c6a1]
sub rax, rdi
add rax, 0x11
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
cmp r12w, 1
sbb rdx, 0
lea r8, [rdx + 2]
mov rcx, r13
mov rdx, rsi
call fcn.140040600
mov rax, qword [rsp + 0x1f8]
jmp 0x1400ed060
mov rsi, qword [rsp + 0x200]
mov qword [rsp + 0xf0], rsi
movdqu xmm0, xmmword [rsp + 0x1f0]
movdqa xmmword [rsp + 0xe0], xmm0
mov rdx, qword [rsp + 0xe0]
cmp rsi, rdx
jne 0x1400ed1bd
lea rcx, [rsp + 0xe0]
call fcn.1401015f0
mov rsi, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xe8]
mov word [r14 + rsi*2], 0x22
inc rsi
mov qword [rsp + 0xf0], rsi
mov rax, qword [rsp + 0x90]
add rax, rax
xor ecx, ecx
lea r13, [0x14017c6e8]
mov rbp, qword [rsp + 0x70]
cmp rax, rcx
je 0x1400ed23c
cmp word [rbx + rcx], 0x22
lea rcx, [rcx + 2]
jne 0x1400ed1f0
jmp 0x1400edc4d
movdqu xmm0, xmmword [rsp + 0x1f8]
movdqa xmmword [rsp + 0x170], xmm0
test r14, r14
je 0x1400ebc63
mov rcx, qword [0x140188170]
mov rdi, rax
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rax, rdi
jmp 0x1400ebc63
mov rcx, qword [rsp + 0x90]
movzx eax, word [rbx + rcx*2 - 2]
cmp ax, 0x5c
je 0x1400edc4d
lea rdi, [rcx - 1]
test ax, ax
cmovne rdi, rcx
mov r13, qword [rsp + 0xe0]
mov rax, r13
sub rax, rsi
cmp rax, rdi
jb 0x1400edd09
lea r8, [rdi + rdi]
lea rcx, [r14 + rsi*2]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
add rsi, rdi
mov qword [rsp + 0xf0], rsi
cmp rsi, r13
jne 0x1400ed2b5
lea rcx, [rsp + 0xe0]
mov rdx, r13
call fcn.1401015f0
mov r14, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
mov word [r14 + rsi*2], 0x22
inc qword [rsp + 0xf0]
cmp byte [rsp + 0x148], 0
je 0x1400ed8e9
mov rax, qword [rsp + 0x168]
shl rax, 3
lea rdi, [rax + rax*4]
lea rsi, [rsp + 0xe0]
mov r8, qword [rsp + 0x1d0]
jmp 0x1400ed32f
lea r14, [r8 + 0x28]
mov rax, qword [rsp + 0xe8]
mov word [rax + rdx*2], 0x20
inc rdx
mov qword [rsp + 0xf0], rdx
mov rcx, rsi
mov rdx, r8
mov r8b, 1
call fcn.1400edd60
add rdi, 0xffffffffffffffd8
mov r8, r14
test rax, rax
jne 0x1400edae3
test rdi, rdi
je 0x1400eda7c
mov rdx, qword [rsp + 0xf0]
cmp rdx, qword [rsp + 0xe0]
jne 0x1400ed2f4
mov rcx, rsi
mov r14, r8
call fcn.1401015f0
mov r8, r14
mov rdx, qword [rsp + 0xf0]
jmp 0x1400ed2f4
mov qword [rsp + 0x148], rdx
mov dword [rsp + 0xe0], 0x68
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x1a0]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 1
mov rcx, qword [rsp + 0x88]
xor r8d, r8d
xor r9d, r9d
call sub.KERNEL32.dll_CreateProcessW
test eax, eax
je 0x1400ed52d
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x68], r13
mov rax, rsi
mov rsi, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xc0]
mov r14, qword [rsp + 0xc8]
movaps xmm6, xmmword [rsp + 0x1a0]
test rax, rax
je 0x1400ed451
mov rcx, qword [rsp + 0x168]
call sub.KERNEL32.dll_DeleteProcThreadAttributeList
cmp qword [rsp + 0x1c8], 0
je 0x1400ed451
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, qword [rsp + 0x168]
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [rsp + 0x148]
call sub.KERNEL32.dll_CloseHandle
mov rcx, qword [rsp + 0x190]
call sub.KERNEL32.dll_CloseHandle
mov rcx, qword [rsp + 0x198]
call sub.KERNEL32.dll_CloseHandle
lea rcx, [0x140188120]
call fcn.140114c68
cmp qword [rsp + 0x80], 0
je 0x1400ed4a5
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, qword [rsp + 0x98]
call sub.KERNEL32.dll_HeapFree
test rdi, rdi
je 0x1400ed4bd
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, qword [rsp + 0x68]
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x150], 0
je 0x1400ed4de
mov r8, qword [rsp + 0x158]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x78], 0
je 0x1400ed4fc
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, qword [rsp + 0x88]
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x60], 0
sete al
or al, byte [rsp + 0x90]
je 0x1400ed585
cmp dword [rsp + 0x1e0], 4
jae 0x1400ead63
jmp 0x1400ead70
lea rsi, [0x14017c938]
jmp 0x1400edb10
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
movq xmm6, rax
test rsi, rsi
je 0x1400ed570
mov rsi, qword [rsp + 0x168]
mov rcx, rsi
call sub.KERNEL32.dll_DeleteProcThreadAttributeList
cmp qword [rsp + 0x1c8], 0
je 0x1400ed570
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rsi, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x148]
jmp 0x1400edb1d
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
cmp dword [rsp + 0x1e0], 4
jae 0x1400ead63
jmp 0x1400ead70
mov ecx, 1
mov qword [rsp + 0x1c8], rsi
lea r9, [rsp + 0x170]
mov qword [rsp + 0x168], rcx
mov rdx, qword [rsp + 0x1d8]
xor r8d, r8d
call sub.KERNEL32.dll_InitializeProcThreadAttributeList
test eax, eax
je 0x1400ed88a
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rcx + 0xa8]
mov r14, qword [rcx + 0xb0]
xor ecx, ecx
test rax, rax
mov rsi, qword [rsp + 0x1d8]
mov r11, rsi
cmove r11, rax
setne cl
xor r12d, r12d
pxor xmm6, xmm6
sub r11, 1
jb 0x1400ed7cb
test rcx, rcx
je 0x1400ed64d
test r12, r12
jne 0x1400ed64d
test r14, r14
je 0x1400ed657
mov rdx, r14
and rdx, 7
je 0x1400ed65c
mov rcx, r14
and rcx, 0xfffffffffffffff8
mov r12, rax
mov r12, qword [r12 + 0x170]
dec rdx
jne 0x1400ed63e
jmp 0x1400ed662
test rcx, rcx
jne 0x1400ed6ac
jmp 0x1400ed888
mov r12, rax
jmp 0x1400ed6a7
mov r12, rax
mov rcx, r14
cmp r14, 8
jb 0x1400ed6a7
mov rax, qword [r12 + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov r12, qword [rax + 0x170]
add rcx, 0xfffffffffffffff8
jne 0x1400ed668
xor eax, eax
xor r14d, r14d
movzx r8d, word [r12 + 0x16a]
mov rcx, r12
mov rdx, r14
cmp r14, r8
jb 0x1400ed6e3
mov r8, qword [rcx]
test r8, r8
je 0x1400ed888
inc rax
movzx edx, word [rcx + 0x168]
mov rcx, r8
cmp dx, word [r8 + 0x16a]
jae 0x1400ed6c0
test rax, rax
mov qword [rsp + 0xd8], r11
je 0x1400ed774
mov r12, qword [rcx + rdx*8 + 0x178]
mov r8, rax
dec r8
je 0x1400ed76f
mov r9, r8
and r9, 7
je 0x1400ed726
mov r8, r9
mov r12, qword [r12 + 0x170]
dec r8
jne 0x1400ed710
not r9
add r9, rax
mov r8, r9
add rax, 0xfffffffffffffffe
cmp rax, 7
jb 0x1400ed76f
mov rax, qword [r12 + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov r12, qword [rax + 0x170]
add r8, 0xfffffffffffffff8
jne 0x1400ed730
xor r14d, r14d
jmp 0x1400ed77b
lea r14, [rdx + 1]
mov r12, rcx
lea rax, [rdx + rdx*2]
mov r8, qword [rcx + rdx*8 + 8]
mov r9, qword [rcx + rax*8 + 0x60]
mov rax, qword [rcx + rax*8 + 0x70]
movdqu xmmword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x168]
xor edx, edx
call sub.KERNEL32.dll_UpdateProcThreadAttribute
test eax, eax
je 0x1400ed88a
mov ecx, 1
mov eax, 0
dec rsi
mov r11, qword [rsp + 0xd8]
jne 0x1400ed612
mov rcx, qword [rsp + 0x168]
test rcx, rcx
je 0x1400edaf0
or r15d, 0x80000
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x250], rax
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x230], xmm0
movdqu xmm0, xmmword [rsp + 0xe0]
movdqu xmm1, xmmword [rsp + 0xf0]
movdqu xmm2, xmmword [rsp + 0x100]
movdqu xmm3, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x220], xmm3
movdqa xmmword [rsp + 0x210], xmm2
movdqa xmmword [rsp + 0x200], xmm1
movdqa xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x258], rcx
lea rax, [rsp + 0x1f0]
mov r12d, dword [rsp + 0x90]
mov r14, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x1d8]
jmp 0x1400ed37d
ud2
call sub.KERNEL32.dll_GetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov r14, qword [rsp + 0x168]
mov rcx, r14
call sub.KERNEL32.dll_DeleteProcThreadAttributeList
cmp qword [rsp + 0x1c8], 0
je 0x1400ed8c5
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
mov r12d, dword [rsp + 0x90]
mov r14, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x148]
jmp 0x1400edb10
call fcn.1400e6720
ud2
mov rax, qword [rsp + 0x168]
lea rax, [rax + rax*4]
mov r11, qword [rsp + 0x1d0]
lea rdi, [r11 + rax*8]
lea rbp, [0x14017c707]
and rbp, 0xfffffffffffffff8
lea r12, str._t____________
sub rbp, r12
sete al
cmp rbp, 0x16
mov ecx, 0x16
cmovae rbp, rcx
test rbp, rbp
sete r14b
or r14b, al
lea rsi, [rsp + 0xe0]
jmp 0x1400ed958
xor r8d, r8d
lea r15, [r11 + 0x28]
mov rcx, rsi
mov rdx, r11
call fcn.1400edd60
mov r11, r15
test rax, rax
jne 0x1400edc40
cmp r11, rdi
je 0x1400eda7c
mov rdx, qword [rsp + 0xf0]
cmp rdx, qword [rsp + 0xe0]
jne 0x1400ed989
mov rcx, rsi
mov r15, r11
call fcn.1401015f0
mov r11, r15
mov rdx, qword [rsp + 0xf0]
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x75], cl
test byte [rax + rbp*8], ah
add byte [rax], al
add byte [rsi - 0x39], ah
add al, 0x50
and byte [rax], al
mov rax, qword [rsp + 0xe8]
mov word [rax + rdx*2], 0x20
inc rdx
mov qword [rsp + 0xf0], rdx
cmp qword [r11], 0
jne 0x1400ed93a
mov rax, qword [r11 + 0x10]
mov rcx, qword [r11 + 0x18]
add rcx, rax
cmp rax, rcx
je 0x1400ed93a
movzx edx, byte [rax]
inc rax
xor r8d, r8d
test r14b, r14b
je 0x1400eda28
mov r15, r11
mov r9, rdx
movabs r10, 0x101010101010101
imul r9, r10
mov r10, qword [r8 + r12]
xor r10, r9
movabs r13, 0xfefefefefefefeff
lea r11, [r10 + r13]
not r10
and r10, r11
xor r9, qword [r8 + r12 + 8]
lea r11, [r9 + r13]
not r9
and r9, r11
or r9, r10
movabs r10, 0x8080808080808080
test r9, r10
je 0x1400eda41
lea r10, [r12 + r8]
mov r9d, 0x16
sub r9, r8
mov r11, r15
jmp 0x1400eda5e
cmp byte [r8 + r12], dl
je 0x1400eda74
inc r8
cmp rbp, r8
jne 0x1400eda28
mov r8, rbp
cmp rbp, 6
jbe 0x1400ed9c6
jmp 0x1400eda48
add r8, 0x10
mov r11, r15
mov r9, r8
sub r9, 0x16
je 0x1400ed9b3
add r8, r12
neg r9
mov r10, r8
xor r8d, r8d
cmp byte [r10 + r8], dl
je 0x1400eda74
inc r8
cmp r9, r8
jne 0x1400eda61
jmp 0x1400ed9b3
mov r8b, 1
jmp 0x1400ed93d
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xf0]
cmp rax, rdx
jne 0x1400edab1
lea rcx, [rsp + 0xe0]
mov rdx, rax
call fcn.1401015f0
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xf0]
mov r13, qword [rsp + 0xe8]
mov word [r13 + rax*2], 0x22
movabs rcx, 0x8000000000000000
cmp rdx, rcx
jne 0x1400edc26
mov rbp, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
jmp 0x1400edc6e
mov r13, rax
mov rbp, qword [rsp + 0x70]
jmp 0x1400edc4d
mov r12d, dword [rsp + 0x90]
mov r14, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x1c8]
movq xmm6, rsi
mov rsi, qword [rsp + 0x80]
mov rcx, rdx
call sub.KERNEL32.dll_CloseHandle
mov rcx, r14
call sub.KERNEL32.dll_CloseHandle
mov rcx, qword [rsp + 0x198]
call sub.KERNEL32.dll_CloseHandle
cmp qword [rsp + 0xa0], 0
je 0x1400edb52
mov rcx, qword [rsp + 0xa8]
call sub.KERNEL32.dll_CloseHandle
cmp qword [rsp + 0xb0], 0
je 0x1400edb6a
mov rcx, qword [rsp + 0xb8]
call sub.KERNEL32.dll_CloseHandle
cmp qword [rsp + 0xc0], 0
je 0x1400edb82
mov rcx, qword [rsp + 0xc8]
call sub.KERNEL32.dll_CloseHandle
lea rcx, [0x140188120]
call fcn.140114c68
test rsi, rsi
je 0x1400edba9
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, qword [rsp + 0x98]
call sub.KERNEL32.dll_HeapFree
test rdi, rdi
je 0x1400edbbf
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x150], 0
je 0x1400edbe0
mov r8, qword [rsp + 0x158]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x78], 0
je 0x1400edbfe
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, qword [rsp + 0x88]
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x60], 0
sete al
or al, r12b
jne 0x1400ead4d
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
jmp 0x1400ead4d
inc rax
xor r12d, r12d
mov rbp, qword [rsp + 0x70]
movabs r14, 0x8000000000000000
jmp 0x1400ebe34
mov r13, rax
mov rbp, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
cmp qword [rsp + 0xe0], 0
je 0x1400edc6e
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movq xmm6, r13
cmp qword [rsp + 0x78], 0
je 0x1400ebfe2
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, qword [rsp + 0x88]
call sub.KERNEL32.dll_HeapFree
jmp 0x1400ebfe2
mov r13, qword [rsp + 0x68]
lea rcx, [rsp + 0x1f0]
call fcn.1400f05e0
cmp qword [rsp + 0xa0], 0
jne 0x1400ec7e4
jmp 0x1400ecc32
mov r8, qword [rsp + 0x1f8]
mov rdx, qword [rsp + 0x200]
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x1f0], 0
mov qword [rsp + 0x1f0], 0
je 0x1400ecbc5
test r8, r8
jne 0x1400ecb83
jmp 0x1400ec825
lea rcx, [rsp + 0xe0]
mov rdx, rsi
mov r8, rdi
call fcn.140040600
mov rsi, qword [rsp + 0xf0]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0xe8]
jmp 0x1400ed275
mov edx, 8
mov rcx, r8
call fcn.140009360
ud2