Function at 0x140204ec5
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x438
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x3a0], xmm7
movdqa xmmword [rbp + 0x390], xmm6
mov qword [rbp + 0x388], 0xfffffffffffffffe
mov qword [rbp + 0x178], rcx
lea rdx, [0x1404cb341]
lea rsi, [rbp + 0x2b0]
mov r8d, 0xa
mov rcx, rsi
call fcn.1402672b1
cmp byte [rsi], 0x14
jne 0x140207f8f
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x1d8], rax
lea rax, [0x14048f5d8]
lea rdi, [rbp + 0x40]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x1b7fcd36508761af
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14000a132
xorps xmm0, xmm0
movaps xmmword [rbp + 0x180], xmm0
movaps xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140499180]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0x188], r8
add rcx, 8
cmp rcx, 0x20
jb 0x140204f85
mov al, byte [rax + 0x28]
xor al, 0xde
lea r8, [rbp + 0x180]
mov byte [r8 + 0x28], al
lea rsi, [rbp + 0x2b0]
lea rdx, [rbp + 0x1d8]
mov r9d, 0x29
mov rcx, rsi
call fcn.1400041a0
cmp byte [rsi], 0x14
jne 0x140207fc8
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x2b8]
movdqa xmmword [rbp + 0x10], xmm0
mov ecx, 7
xor edx, edx
call fcn.140272bf2
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], rdx
mov dword [rdx], 0x6e6b6e55
mov dword [rdx + 3], 0x6e776f6e
mov qword [rbp + 0x150], 7
mov rsi, qword [rbp + 0x20]
test rsi, rsi
je 0x14020502d
mov rsi, qword [rbp + 0x18]
je 0x1402051b7
lea rax, [0x140490b0c]
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x40]
movabs rax, 0xc51a71888d473b59
mov qword [rbp + 0x40], rax
mov rdx, qword [rbp + 0x40]
call fcn.140009c7b
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x4d6f
xor dl, 0x53
movzx edx, dl
mov byte [rbp + 0x2b6], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor ecx, 0x5d9dceab
mov dword [rbp + 0x2b0], ecx
shr rax, 0x20
mov word [rbp + 0x2b4], ax
cmp qword [rsi + 0x10], 0
je 0x1402051b7
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
lea r8, [rbp + 0x2b0]
mov r9d, 7
call fcn.14019866e
mov rdx, qword [rsi]
mov rcx, qword [rsi + 0x18]
mov r8, rdx
and r8, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [rcx - 0x38]
xor r9d, r9d
pcmpeqd xmm1, xmm1
movdqu xmm2, xmmword [rcx + r8]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r10d, xmm3
test r10w, r10w
je 0x140205147
mov r11d, r10d
lea r10d, [r11 - 1]
and r10d, r11d
bsf r11d, r11d
add r11, r8
and r11, rdx
neg r11
imul r11, r11, 0x38
cmp qword [rax + r11 + 0x10], 7
jne 0x1402050fc
lea rsi, [rax + r11]
mov rsi, qword [rsi + 8]
mov ebx, dword [rbp + 0x2b0]
xor ebx, dword [rsi]
mov r14d, dword [rbp + 0x2b3]
xor r14d, dword [rsi + 3]
or r14d, ebx
jne 0x1402050fc
jmp 0x140205165
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
jne 0x1402051b7
add r8, r9
add r8, 0x10
add r9, 0x10
and r8, rdx
jmp 0x1402050e9
cmp byte [rcx + r11 - 0x20], 2
jne 0x1402051b7
add rcx, r11
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
lea rcx, [rbp + 0x40]
call fcn.140047c30
cmp qword [rbp + 0x140], 0
je 0x1402051a1
mov r8, qword [rbp + 0x148]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x150], rax
movups xmm0, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0x140], xmm0
mov ecx, 7
xor edx, edx
call fcn.140272bf2
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], rdx
mov dword [rdx], 0x6e6b6e55
mov dword [rdx + 3], 0x6e776f6e
mov qword [rbp + 0x130], 7
lea rax, [0x140496a23]
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x40]
movabs rax, 0xf88f5cb5347f88ec
mov qword [rbp + 0x40], rax
mov rdx, qword [rbp + 0x40]
call fcn.14000c624
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmmword [rbp + 0x190], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1404991c8]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0x188], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140205231
lea rsi, [rbp + 0x2b0]
lea rdx, [rbp + 0x1d8]
lea r8, [rbp + 0x180]
mov r9d, 0x20
mov rcx, rsi
call fcn.1400041a0
cmp byte [rsi], 0x14
jne 0x140208001
mov rsi, qword [rbp + 0x2c8]
mov qword [rbp], rsi
movdqu xmm0, xmmword [rbp + 0x2b8]
movdqa xmmword [rbp - 0x10], xmm0
test rsi, rsi
je 0x14020529a
mov rsi, qword [rbp - 8]
je 0x1402053e6
lea rax, [0x14048d5be]
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x40]
movabs rax, 0x137e0f69ba9364d8
mov qword [rbp + 0x40], rax
mov rdx, qword [rbp + 0x40]
call fcn.14000bbd6
mov ecx, 0xab4adce1
xor ecx, dword [rax]
mov dword [rbp + 0x2b0], ecx
cmp qword [rsi + 0x10], 0
je 0x1402053e6
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
lea r8, [rbp + 0x2b0]
mov r9d, 4
call fcn.14019866e
mov rdx, qword [rsi]
mov rcx, qword [rsi + 0x18]
mov r8, rdx
and r8, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [rcx - 0x38]
xor r9d, r9d
pcmpeqd xmm1, xmm1
movdqu xmm2, xmmword [rcx + r8]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r10d, xmm3
test r10w, r10w
je 0x140205376
mov r11d, r10d
lea r10d, [r11 - 1]
and r10d, r11d
bsf r11d, r11d
add r11, r8
and r11, rdx
neg r11
imul r11, r11, 0x38
cmp qword [rax + r11 + 0x10], 4
jne 0x140205339
lea rsi, [rax + r11]
mov rsi, qword [rsi + 8]
mov ebx, dword [rbp + 0x2b0]
cmp ebx, dword [rsi]
jne 0x140205339
jmp 0x140205394
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
jne 0x1402053e6
add r8, r9
add r8, 0x10
add r9, 0x10
and r8, rdx
jmp 0x140205326
cmp byte [rcx + r11 - 0x20], 2
jne 0x1402053e6
add rcx, r11
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
lea rcx, [rbp + 0x40]
call fcn.140047c30
cmp qword [rbp + 0x120], 0
je 0x1402053d0
mov r8, qword [rbp + 0x128]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x130], rax
movups xmm0, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0x120], xmm0
xor esi, esi
mov qword [rbp + 0x238], rsi
mov qword [rbp + 0x240], 1
mov qword [rbp + 0x248], rsi
lea rax, [0x14049561a]
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x40]
movabs rax, 0x60bcd54acfa55d86
mov qword [rbp + 0x40], rax
mov rdx, qword [rbp + 0x40]
call fcn.14000a56d
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rsi
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140499200]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0x48], r8
add rcx, 8
cmp rcx, 0x50
jb 0x14020545c
mov ecx, 0xbc8a8666
xor ecx, dword [rax + 0x58]
lea r15, [rbp + 0x40]
mov dword [r15 + 0x58], ecx
mov al, byte [rax + 0x5c]
xor al, 0xe5
mov byte [r15 + 0x5c], al
lea rsi, [rbp + 0x180]
lea rdx, [rbp + 0x1d8]
mov r9d, 0x5d
mov rcx, rsi
mov r8, r15
call fcn.1400041a0
cmp byte [rsi], 0x14
jne 0x14020803a
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x198]
lea r8, [rdx + rdx*2]
shl r8, 4
add r8, rax
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rax
mov qword [rbp + 0x340], r8
mov qword [rbp + 0x348], rax
test rdx, rdx
je 0x140205ab2
pxor xmm6, xmm6
lea rbx, [0x140499290]
pcmpeqd xmm7, xmm7
lea r13, [0x1404992ab]
lea rcx, [rax + 0x30]
mov qword [rbp + 0x338], rcx
mov rsi, qword [rax + 0x18]
test rsi, rsi
je 0x140205ab2
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x2c0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c8], rsi
movdqu xmm0, xmmword [rax + 0x20]
lea rax, [rbp + 0x2d0]
movdqu xmmword [rax], xmm0
lea rax, [0x140498b09]
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x40]
movabs rax, 0xd69ffdf02d31c06a
mov qword [rbp + 0x40], rax
mov rdx, qword [rbp + 0x40]
call fcn.140009e41
mov eax, dword [rax]
mov ecx, 0x16ef3754
xor eax, ecx
mov dword [rbp + 0x250], eax
cmp qword [rbp + 0x2c0], 0
je 0x140205701
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x2d8]
mov r9d, 4
lea r8, [rbp + 0x250]
call fcn.14019866e
mov rcx, qword [rbp + 0x2b0]
mov rdx, rcx
and rdx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [rsi - 0x38]
xor r8d, r8d
movdqu xmm1, xmmword [rsi + rdx]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r9d, xmm2
test r9w, r9w
je 0x140205631
mov r10d, r9d
lea r9d, [r10 - 1]
and r9d, r10d
bsf r10d, r10d
add r10, rdx
and r10, rcx
neg r10
imul r10, r10, 0x38
cmp qword [rax + r10 + 0x10], 4
jne 0x1402055f4
add r10, rax
mov r11, qword [r10 + 8]
mov edi, dword [rbp + 0x250]
cmp edi, dword [r11]
jne 0x1402055f4
jmp 0x140205653
pcmpeqb xmm1, xmm7
pmovmskb r9d, xmm1
test r9d, r9d
jne 0x140205701
add rdx, r8
add rdx, 0x10
add r8, 0x10
and rdx, rcx
jmp 0x1402055e2
cmp byte [r10 + 0x18], 2
jne 0x140205701
add r10, 0x18
add r10, 8
mov qword [rbp + 0x200], r10
lea rax, [rbp + 0x200]
mov qword [rbp + 0x280], rax
lea rax, [0x1401047a4]
mov qword [rbp + 0x288], rax
lea rax, str._r_n______x
mov qword [rbp + 0x50], rax
mov ecx, 1
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x40], 0
lea rax, [rbp + 0x280]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rcx
lea rcx, [rbp + 0x180]
mov rdx, r15
call fcn.1400476f0
mov rsi, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x190]
add rdx, rsi
mov rdi, qword [rbp + 0x180]
lea rcx, [rbp + 0x238]
mov r8, rsi
call fcn.14026674c
test rdi, rdi
je 0x140205701
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140491d31]
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x40]
movabs rax, 0xa027bf31bbfb21a2
mov qword [rbp + 0x40], rax
mov rdx, qword [rbp + 0x40]
call fcn.14000c0ba
movdqa xmmword [rbp + 0x280], xmm6
mov qword [rbp + 0x290], 0
mov rcx, 0xfffffffffffffff8
mov rdx, qword [rcx + rbx + 8]
xor rdx, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0x288], rdx
add rcx, 8
cmp rcx, 0x10
jb 0x140205741
movzx ecx, byte [rax + 0x1a]
movzx eax, word [rax + 0x18]
xor eax, 0x9778
mov word [rbp + 0x298], ax
xor cl, 0xd0
mov byte [rbp + 0x29a], cl
cmp qword [rbp + 0x2c0], 0
je 0x140205a8e
mov rsi, qword [rbp + 0x2d0]
mov r12, qword [rbp + 0x2d8]
mov r9d, 0x1b
mov rcx, rsi
mov rdx, r12
lea r8, [rbp + 0x280]
call fcn.14019866e
mov r15, qword [rbp + 0x2b0]
mov r14, qword [rbp + 0x2c8]
mov rcx, r15
and rcx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rdi, [r14 - 0x38]
xor eax, eax
movdqu xmm1, xmmword [r14 + rcx]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb edx, xmm2
test dx, dx
je 0x140205852
mov r8d, edx
lea edx, [r8 - 1]
and edx, r8d
bsf r8d, r8d
add r8, rcx
and r8, r15
neg r8
imul r8, r8, 0x38
cmp qword [rdi + r8 + 0x10], 0x1b
jne 0x1402057f0
add r8, rdi
mov r9, qword [r8 + 8]
movdqu xmm2, xmmword [rbp + 0x28b]
movdqu xmm3, xmmword [r9]
movdqu xmm4, xmmword [r9 + 0xb]
pcmpeqb xmm3, xmmword [rbp + 0x280]
pcmpeqb xmm4, xmm2
pand xmm3, xmm4
pmovmskb r9d, xmm3
cmp r9d, 0xffff
jne 0x1402057f0
jmp 0x140205875
pcmpeqb xmm1, xmm7
pmovmskb edx, xmm1
test edx, edx
jne 0x140205a8e
add rcx, rax
add rcx, 0x10
add rax, 0x10
and rcx, r15
jmp 0x1402057de
cmp byte [r8 + 0x18], 0xc
jne 0x140205a8e
add r8, 0x18
add r8, 4
mov qword [rbp + 0x368], r8
lea rax, [0x14048dc1b]
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x40]
mov rcx, qword [rbp + 0x40]
movabs rdx, 0xd83791425475e4be
mov qword [rbp + 0x40], rdx
mov rdx, qword [rbp + 0x40]
call fcn.14000bd79
movdqa xmmword [rbp + 0x200], xmm6
mov qword [rbp + 0x210], 0
mov rcx, 0xfffffffffffffff8
mov rdx, qword [rcx + r13 + 8]
xor rdx, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0x208], rdx
add rcx, 8
cmp rcx, 0x10
jb 0x1402058d3
mov al, byte [rax + 0x18]
xor al, 0x75
mov byte [rbp + 0x218], al
mov r9d, 0x19
mov rcx, rsi
mov rdx, r12
lea r8, [rbp + 0x200]
call fcn.14019866e
mov rcx, r15
and rcx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor eax, eax
movdqu xmm1, xmmword [r14 + rcx]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb edx, xmm2
test dx, dx
je 0x1402059a4
mov r8d, edx
lea edx, [r8 - 1]
and edx, r8d
bsf r8d, r8d
add r8, rcx
and r8, r15
neg r8
imul r8, r8, 0x38
cmp qword [rdi + r8 + 0x10], 0x19
jne 0x140205942
add r8, rdi
mov r9, qword [r8 + 8]
movdqu xmm2, xmmword [rbp + 0x209]
movdqu xmm3, xmmword [r9]
movdqu xmm4, xmmword [r9 + 9]
pcmpeqb xmm3, xmmword [rbp + 0x200]
pcmpeqb xmm4, xmm2
pand xmm3, xmm4
pmovmskb r9d, xmm3
cmp r9d, 0xffff
jne 0x140205942
jmp 0x1402059c7
pcmpeqb xmm1, xmm7
pmovmskb edx, xmm1
test edx, edx
jne 0x140205a8e
add rcx, rax
add rcx, 0x10
add rax, 0x10
and rcx, r15
jmp 0x140205930
cmp byte [r8 + 0x18], 0xc
jne 0x140205a8e
add r8, 0x18
add r8, 4
mov qword [rbp + 0x1e0], r8
lea rax, [rbp + 0x368]
mov qword [rbp + 0x180], rax
lea rax, [0x1402728c1]
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x1e0]
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
lea rax, [0x1404992c8]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], 3
mov qword [rbp + 0x40], 0
lea rax, [rbp + 0x180]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], 2
lea rcx, [rbp + 0x250]
lea rdx, [rbp + 0x40]
call fcn.1400476f0
mov rsi, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x260]
add rdx, rsi
mov rdi, qword [rbp + 0x250]
lea rcx, [rbp + 0x238]
mov r8, rsi
call fcn.14026674c
test rdi, rdi
je 0x140205a8e
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rbp + 0x2b0]
call fcn.1401f93da
mov rax, qword [rbp + 0x338]
cmp rax, qword [rbp + 0x340]
lea r15, [rbp + 0x40]
jne 0x140205511
lea rcx, [rbp + 0x330]
call fcn.14020d4fc
mov rsi, qword [rbp + 0x248]
test rsi, rsi
je 0x140205ad9
mov rbx, qword [rbp + 0x240]
cmp rsi, 7
je 0x140205b36
jmp 0x140205b4d
mov esi, 7
mov ecx, 7
xor edx, edx
call fcn.140272bf2
mov r14, rax
mov rbx, rdx
mov dword [rdx], 0x6e6b6e55
mov dword [rdx + 3], 0x6e776f6e
cmp qword [rbp + 0x238], 0
je 0x140205b1d
mov r8, qword [rbp + 0x240]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rbp + 0x238], r14
mov qword [rbp + 0x240], rbx
mov qword [rbp + 0x248], 7
mov eax, 0x6e6b6e55
xor eax, dword [rbx]
mov ecx, 0x6e776f6e
xor ecx, dword [rbx + 3]
or ecx, eax
je 0x140207f88
lea rax, [0x140499916]
lea r14, [rbp + 0x40]
mov qword [r14], rax
mov rcx, qword [r14]
movabs rax, 0xf892008db535b54d
mov qword [r14], rax
mov rdx, qword [r14]
call fcn.14000d4af
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x2924
xor dl, 0x9e
movzx edx, dl
mov byte [r14 + 6], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor ecx, 0x104beb32
mov dword [r14], ecx
shr rax, 0x20
mov word [r14 + 4], ax
mov r9d, 7
mov rcx, rbx
mov rdx, rsi
mov r8, r14
call fcn.140005b44
test al, al
jne 0x140207f88
mov rdi, qword [rbp + 0x240]
mov rbx, qword [rbp + 0x248]
lea rax, [0x140491e60]
lea rsi, [rbp + 0x40]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x99ce16e795899f5a
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14000c113
mov ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0xa9dd
mov edx, 0xdef80998
xor rdx, rcx
mov dword [rsi], edx
mov word [rsi + 4], ax
mov r9d, 6
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.140005b44
test al, al
jne 0x140207f88
mov rdi, qword [rbp + 0x240]
mov r14, qword [rbp + 0x248]
lea rax, [0x140491e43]
lea rbx, [rbp + 0x40]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x9f52da3314f0b49d
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.14000cb9c
movabs rcx, 0xdeea91d22dc7af89
xor rcx, qword [rax]
mov qword [rbx], rcx
movzx eax, word [rax + 8]
xor eax, 0x60fa
mov word [rbx + 8], ax
mov r9d, 0xa
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.140005b44
test al, al
jne 0x140207f88
mov rsi, qword [rbp + 0x240]
mov r14, qword [rbp + 0x248]
lea rax, [0x14048e3aa]
lea rdi, [rbp + 0x40]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xe0768b5ed00cc956
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14000ae14
mov ecx, 0x19a0d6df
xor ecx, dword [rax]
mov dword [rdi], ecx
mov r9d, 4
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call fcn.140005b44
test al, al
jne 0x140207f88
mov ecx, 7
xor edx, edx
call fcn.140272bf2
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], rdx
mov dword [rdx], 0x6e6b6e55
mov dword [rdx + 3], 0x6e776f6e
mov qword [rbp + 0x110], 7
lea rax, [0x14048e5fe]
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x40]
movabs rax, 0x21346a7f6ba73d99
mov qword [rbp + 0x40], rax
mov rdx, qword [rbp + 0x40]
call fcn.14000a29d
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1404992f8]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0x188], r8
add rcx, 8
cmp rcx, 0x20
jb 0x140205d79
lea rsi, [rbp + 0x2b0]
lea rdx, [rbp + 0x1d8]
lea r8, [rbp + 0x180]
mov r9d, 0x28
mov rcx, rsi
call fcn.1400041a0
cmp byte [rsi], 0x14
jne 0x140208076
mov rbx, qword [rbp + 0x2c8]
mov qword [rbp - 0x20], rbx
movdqu xmm0, xmmword [rbp + 0x2b8]
movdqa xmmword [rbp - 0x30], xmm0
test rbx, rbx
je 0x140205de2
mov rbx, qword [rbp - 0x28]
je 0x140205f53
lea rax, [0x140497b77]
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x40]
movabs rax, 0x77685c732ae06047
mov qword [rbp + 0x40], rax
mov rdx, qword [rbp + 0x40]
call fcn.14000ace1
movabs rcx, 0x696917b073f019d
xor rcx, qword [rax]
mov qword [rbp + 0x2b0], rcx
mov ecx, 0x438affc7
xor ecx, dword [rax + 8]
mov dword [rbp + 0x2b8], ecx
cmp qword [rbx + 0x10], 0
je 0x140205f53
mov rcx, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x28]
lea r8, [rbp + 0x2b0]
mov r9d, 0xc
call fcn.14019866e
mov rdx, qword [rbx]
mov rcx, qword [rbx + 0x18]
mov r8, rdx
and r8, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [rcx - 0x38]
xor r9d, r9d
pcmpeqd xmm1, xmm1
movdqu xmm2, xmmword [rcx + r8]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r10d, xmm3
test r10w, r10w
je 0x140205ee3
mov r11d, r10d
lea r10d, [r11 - 1]
and r10d, r11d
bsf r11d, r11d
add r11, r8
and r11, rdx
neg r11
imul r11, r11, 0x38
cmp qword [rax + r11 + 0x10], 0xc
jne 0x140205e96
lea rdi, [rax + r11]
mov rdi, qword [rdi + 8]
mov rbx, qword [rbp + 0x2b0]
xor rbx, qword [rdi]
mov r14d, dword [rbp + 0x2b8]
xor r14d, dword [rdi + 8]
or r14, rbx
jne 0x140205e96
jmp 0x140205f01
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
jne 0x140205f53
add r8, r9
add r8, 0x10
add r9, 0x10
and r8, rdx
jmp 0x140205e83
cmp byte [rcx + r11 - 0x20], 2
jne 0x140205f53
add rcx, r11
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
lea rcx, [rbp + 0x40]
call fcn.140047c30
cmp qword [rbp + 0x100], 0
je 0x140205f3d
mov r8, qword [rbp + 0x108]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x110], rax
movups xmm0, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0x100], xmm0
mov ecx, 7
xor edx, edx
call fcn.140272bf2
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], rdx
mov dword [rdx], 0x6e6b6e55
mov dword [rdx + 3], 0x6e776f6e
mov qword [rbp + 0x170], 7
lea rax, [0x140492fc9]
lea r14, [rbp + 0x2b0]
mov qword [r14], rax
mov rcx, qword [r14]
movabs rax, 0x6dba1bf08e8be108
mov qword [r14], rax
mov rdx, qword [r14]
call fcn.14000d2eb
movabs rcx, 0xdcb051026f02c2ed
xor rcx, qword [rax]
mov qword [r14], rcx
mov ecx, 0x49f330a
xor ecx, dword [rax + 8]
mov dword [r14 + 8], ecx
movzx eax, word [rax + 0xc]
xor eax, 0x4cd5
mov word [r14 + 0xc], ax
lea rsi, [rbp + 0x40]
mov r8d, 0xe
mov rcx, rsi
mov rdx, r14
call fcn.140248e00
mov dword [rsi + 0xa8], 0x8000000
lea rax, [0x1404930ff]
mov qword [r14], rax
mov rcx, qword [r14]
movabs rax, 0x86a79cd72e2282a1
mov qword [r14], rax
mov rdx, qword [r14]
call fcn.14000a06a
movabs rcx, 0x77137c2e5bc11dd3
xor rcx, qword [rax]
lea rdx, [rbp + 0x330]
mov qword [rdx], rcx
movzx eax, word [rax + 8]
xor eax, 0xbcc5
mov word [rdx + 8], ax
mov r8d, 0xa
mov rcx, rsi
call fcn.140248ee0
lea rax, [0x140495901]
mov qword [r14], rax
mov rcx, qword [r14]
movabs rax, 0x3254e8c6e66ae36a
mov qword [r14], rax
mov rdx, qword [r14]
call fcn.14000d1e9
movabs rcx, 0xc6340f6e95574441
xor rcx, qword [rax]
lea rdx, [rbp + 0x180]
mov qword [rdx], rcx
mov ecx, 0xbce47cc2
xor ecx, dword [rax + 8]
mov dword [rdx + 8], ecx
movzx ecx, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
xor eax, 0x8afc
mov word [rdx + 0xc], ax
xor cl, 0xf8
mov byte [rdx + 0xe], cl
mov r8d, 0xf
mov rcx, rsi
call fcn.140248ee0
lea rax, [0x1404934bf]
mov qword [r14], rax
mov rcx, qword [r14]
movabs rax, 0xb0b51034f945ca7f
mov qword [r14], rax
mov rdx, qword [r14]
call fcn.14000b487
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0xb5cb
xor dl, 0xaa
movzx edx, dl
lea r9, [rbp + 0x200]
mov byte [r9 + 6], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor ecx, 0xc9fc0414
mov dword [r9], ecx
shr rax, 0x20
mov word [r9 + 4], ax
mov r8d, 7
mov rcx, rsi
mov rdx, r9
call fcn.140248ee0
lea rax, [0x140493399]
mov qword [r14], rax
mov rcx, qword [r14]
movabs rax, 0x14740d19c3674f40
mov qword [r14], rax
mov rdx, qword [r14]
call fcn.14000a91d
movabs rcx, 0x29cd53835c09768f
xor rcx, qword [rax]
lea rdx, [rbp + 0x280]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rsi
call fcn.140248ee0
lea rax, [0x1404902bd]
mov qword [r14], rax
mov rcx, qword [r14]
movabs rax, 0xe4735e8b216f3a58
mov qword [r14], rax
mov rdx, qword [r14]
call fcn.14000b2fe
pxor xmm0, xmm0
movdqa xmmword [r14], xmm0
movdqa xmmword [r14 + 0x10], xmm0
movdqa xmmword [r14 + 0x20], xmm0
movdqa xmmword [r14 + 0x30], xmm0
movdqa xmmword [r14 + 0x40], xmm0
movdqa xmmword [r14 + 0x50], xmm0
mov qword [r14 + 0x60], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140499338]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0x2b8], r8
add rcx, 8
cmp rcx, 0x60
jb 0x1402061ca
movzx eax, word [rax + 0x68]
xor eax, 0xb181
lea rdx, [rbp + 0x2b0]
mov word [rdx + 0x68], ax
lea rsi, [rbp + 0x40]
mov r8d, 0x6a
mov rcx, rsi
call fcn.140248ee0
lea rdi, [rbp + 0x2b0]
mov r8d, 2
mov rcx, rdi
mov rdx, rsi
xor r9d, r9d
call fcn.140238950
mov r15, qword [rdi]
mov rax, qword [rdi + 0x10]
cmp rax, 2
je 0x1402080b2
mov r12, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x2e8]
mov qword [rbp + 0x228], rcx
movups xmm0, xmmword [rbp + 0x2d8]
movups xmmword [rbp + 0x218], xmm0
movdqu xmm0, xmmword [rbp + 0x2c8]
movdqu xmmword [rbp + 0x208], xmm0
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], r12
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x200], 0
test rax, rax
je 0x140206290
call qword [sym.imp.kernel32.dll_CloseHandle]
xor ecx, ecx
mov qword [rbp + 0x1c0], rcx
mov eax, 1
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x368], rcx
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], rcx
mov r9, qword [rbp + 0x218]
mov rax, qword [rbp + 0x220]
cmp qword [rbp + 0x210], rcx
mov qword [rbp + 0x210], rcx
mov r8, qword [rbp + 0x228]
mov qword [rbp + 0x220], rcx
je 0x140206390
test rax, rax
je 0x140206401
mov qword [rbp + 0x328], r8
mov byte [rbp + 0x387], 1
lea rcx, [rbp + 0x2b0]
lea r8, [rbp + 0x1c0]
mov rdx, r9
call fcn.140243a70
mov rax, qword [rbp + 0x2b0]
cmp rax, 3
je 0x140208170
lea rcx, [rbp + 0x2b0]
mov rdx, qword [rcx + 8]
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x290], xmm0
movdqu xmm0, xmmword [rcx + 0x20]
movdqu xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], rdx
lea r8, [rbp + 0x368]
mov rdx, qword [rbp + 0x328]
call fcn.140243a70
mov rax, qword [rbp + 0x2b0]
cmp rax, 3
jne 0x140206445
mov r14, qword [rbp + 0x2b8]
jmp 0x140206675
test rax, rax
je 0x140206691
lea rdx, [rbp + 0x280]
mov qword [rbp + 0x328], r8
mov qword [rdx], r8
lea rcx, [rbp + 0x2b0]
lea r8, [rbp + 0x368]
call fcn.140231760
cmp qword [rbp + 0x2b0], 0
je 0x140206433
mov rax, qword [rbp + 0x2b8]
lea r8, [rbp + 0x330]
mov qword [r8], rax
lea rax, [0x14049ec90]
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ccfe2]
lea r9, fcn.14022f6b0
mov edx, 0x2b
call fcn.14038ebe0
jmp 0x1402081e9
lea rdx, [rbp + 0x280]
mov qword [rbp + 0x328], r9
mov qword [rdx], r9
lea rcx, [rbp + 0x2b0]
lea r8, [rbp + 0x1c0]
call fcn.140231760
cmp qword [rbp + 0x2b0], 0
jne 0x1402081b4
mov rcx, qword [rbp + 0x328]
call qword [sym.imp.kernel32.dll_CloseHandle]
jmp 0x140206691
lea rsi, [rbp + 0x2b0]
mov rcx, qword [rsi + 8]
movups xmm0, xmmword [rsi + 0x10]
lea r13, [rbp + 0x330]
movups xmmword [r13 + 0x10], xmm0
movdqu xmm0, xmmword [rsi + 0x20]
movdqu xmmword [r13 + 0x20], xmm0
mov qword [r13], rax
mov qword [r13 + 8], rcx
lea rax, [rbp + 0x280]
mov rax, qword [rax + 0x18]
mov rcx, qword [r13 + 0x18]
lea rdi, [rbp + 0xf0]
mov qword [rdi], rax
mov qword [rdi + 8], rcx
mov rbx, qword [sym.imp.kernel32.dll_WaitForMultipleObjects]
mov ecx, 2
mov rdx, rdi
xor r8d, r8d
mov r9d, 0xffffffff
call rbx
cmp eax, 1
je 0x14020650a
test eax, eax
jne 0x140206659
mov rax, qword [rbp + 0x280]
test rax, rax
je 0x1402065c4
cmp eax, 1
jne 0x1402065a2
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x2a0]
mov dword [rbp + 0x2b0], 0
mov r8, rsi
mov r9d, 1
call qword [sym.imp.kernel32.dll_GetOverlappedResult]
test eax, eax
je 0x140206609
mov eax, dword [rbp + 0x2b0]
jmp 0x1402065a9
mov rax, qword [rbp + 0x330]
test rax, rax
je 0x140206578
cmp eax, 1
jne 0x140206552
mov rcx, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x350]
mov dword [rbp + 0x2b0], 0
mov r8, rsi
mov r9d, 1
call qword [sym.imp.kernel32.dll_GetOverlappedResult]
test eax, eax
je 0x1402065eb
mov eax, dword [rbp + 0x2b0]
jmp 0x140206559
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x330], 0
mov rcx, qword [rbp + 0x358]
add qword [rcx + 0x10], rax
test rax, rax
je 0x140206648
mov rcx, rsi
mov rdx, r13
call fcn.140243cf0
cmp byte [rbp + 0x2b0], 0
jne 0x140206631
test byte [rbp + 0x2b1], 1
jne 0x140206497
jmp 0x140206648
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x280], 0
mov rcx, qword [rbp + 0x2a8]
add qword [rcx + 0x10], rax
test rax, rax
je 0x14020663a
mov rcx, rsi
lea rdx, [rbp + 0x280]
call fcn.140243cf0
cmp byte [rbp + 0x2b0], 0
jne 0x140206631
test byte [rbp + 0x2b1], 1
jne 0x140206497
jmp 0x14020663a
call sub.kernel32.dll_GetLastError
cmp eax, 0x6d
je 0x140206623
mov r14d, eax
mov eax, 0
cmp r14d, 0x26
je 0x140206559
jmp 0x140206661
call sub.kernel32.dll_GetLastError
cmp eax, 0x6d
je 0x14020662a
mov r14d, eax
mov eax, 0
cmp r14d, 0x26
je 0x1402065a9
jmp 0x140206661
xor eax, eax
jmp 0x140206559
xor eax, eax
jmp 0x1402065a9
mov r14, qword [rbp + 0x2b8]
jmp 0x140206669
lea rcx, [rbp + 0x330]
call fcn.140243e10
jmp 0x140206654
lea rcx, [rbp + 0x280]
call fcn.140243e10
mov r14, rax
jmp 0x140206669
call sub.kernel32.dll_GetLastError
mov r14d, eax
shl r14, 0x20
or r14, 2
lea rcx, [rbp + 0x330]
call fcn.140243b80
mov byte [rbp + 0x387], 0
lea rcx, [rbp + 0x280]
call fcn.140243b80
test r14, r14
jne 0x140208184
mov rcx, r15
mov edx, 0xffffffff
call qword [sym.imp.kernel32.dll_WaitForSingleObject]
test eax, eax
je 0x1402066f6
call sub.kernel32.dll_GetLastError
mov esi, eax
shl rsi, 0x20
cmp qword [rbp + 0x368], 0
je 0x1402066ce
mov r8, qword [rbp + 0x370]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
or rsi, 2
cmp qword [rbp + 0x1c0], 0
je 0x1402066f2
mov r8, qword [rbp + 0x1c8]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
xor edi, edi
jmp 0x140206773
lea rdx, [rbp + 0x2b0]
mov dword [rdx], 0
mov rcx, r15
call qword [sym.imp.kernel32.dll_GetExitCodeProcess]
test eax, eax
je 0x1402066a3
mov ebx, dword [rbp + 0x2b0]
mov rsi, qword [rbp + 0x1c0]
mov rdi, qword [rbp + 0x1c8]
mov r14, qword [rbp + 0x1d0]
movups xmm0, xmmword [rbp + 0x368]
movups xmmword [rbp + 0x2b4], xmm0
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x2c4], rax
movdqu xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x1e0], xmm0
mov rax, qword [rbp + 0x2bc]
mov qword [rbp + 0x1ec], rax
mov rax, qword [rbp + 0x2c4]
mov qword [rbp + 0x1f4], rax
mov r13, qword [sym.imp.kernel32.dll_CloseHandle]
mov rcx, r15
call r13
mov rcx, r12
call r13
test rdi, rdi
je 0x1402080af
movups xmm0, xmmword [rbp + 0x1ec]
movups xmmword [rbp + 0x25c], xmm0
movaps xmm0, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0x250], xmm0
mov rax, qword [rbp + 0x264]
movups xmm0, xmmword [rbp + 0x254]
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], rdi
mov qword [rbp + 0x190], r14
movups xmmword [rbp + 0x198], xmm0
mov qword [rbp + 0x1a8], rax
mov dword [rbp + 0x1b0], ebx
test ebx, ebx
je 0x140207b58
xor eax, eax
lea r14, [rbp + 0x368]
mov qword [r14], rax
mov qword [r14 + 8], 8
mov qword [r14 + 0x10], rax
xor edi, edi
lea rax, [0x140495969]
lea rsi, [rbp + 0x2b0]
mov qword [rsi], rax
lea rdx, [rbp + 0x2b0]
mov rcx, qword [rsi]
movabs rax, 0x81495f63e9910681
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14000cd15
movzx eax, word [rax]
xor eax, 0x5c90
lea r12, [rbp + 0x250]
mov word [r12], ax
mov qword [rbp + 0x200], r12
mov ecx, 2
mov qword [rbp + 0x208], rcx
lea rax, [rbp + 0x200]
mov qword [rbp + 0x330], rax
lea rax, [0x140071250]
mov qword [rbp + 0x338], rax
lea rax, [rbp + 0x140]
mov qword [rbp + 0x340], rax
lea rax, [0x140009a60]
mov qword [rbp + 0x348], rax
lea rax, [0x14049f290]
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rcx
mov qword [rsi], rdi
lea rax, [rbp + 0x330]
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rcx
lea r15, [rbp + 0x280]
mov rcx, r15
mov rdx, rsi
call fcn.1400476f0
mov rcx, r14
xor edx, edx
call fcn.14010b3da
mov r13, qword [r14 + 0x10]
mov rdi, qword [r14]
mov rbx, qword [r14 + 8]
lea rax, [r13*2]
add rax, r13
mov rcx, qword [r15 + 0x10]
mov qword [rbx + rax*8 + 0x10], rcx
movups xmm0, xmmword [r15]
movups xmmword [rbx + rax*8], xmm0
inc r13
mov qword [r14 + 0x10], r13
lea rax, [0x140494e8b]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xa87c5bec020ac2a6
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14000beea
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
xor eax, 0xe1dc
xor cl, 0x14
mov byte [r12 + 2], cl
mov word [r12], ax
mov qword [rbp + 0x200], r12
mov r12d, 2
mov qword [rbp + 0x208], 3
lea rax, [rbp + 0x200]
mov qword [rbp + 0x330], rax
lea rax, [0x140071250]
mov qword [rbp + 0x338], rax
lea rax, [rbp + 0x120]
mov qword [rbp + 0x340], rax
lea rax, [0x140009a60]
mov qword [rbp + 0x348], rax
lea rax, [0x14049f290]
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], r12
xor eax, eax
mov qword [rsi], rax
lea rax, [rbp + 0x330]
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], r12
lea rcx, [rbp + 0x280]
lea r15, [rbp + 0x2b0]
mov rdx, r15
call fcn.1400476f0
cmp r13, rdi
jne 0x1402069e1
lea rsi, [rbp + 0x368]
mov rcx, rsi
mov rdx, rdi
call fcn.14010b3da
mov rbx, qword [rsi + 8]
mov r13, qword [rsi + 0x10]
lea rax, [r13*2]
add rax, r13
lea r14, [rbp + 0x280]
mov rcx, qword [r14 + 0x10]
mov qword [rbx + rax*8 + 0x10], rcx
movups xmm0, xmmword [r14]
movups xmmword [rbx + rax*8], xmm0
mov rsi, qword [rbp + 0x378]
inc rsi
mov qword [rbp + 0x378], rsi
lea rax, [0x14048db58]
lea rdi, [rbp + 0x2b0]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x35d5a646c77f3584
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14000b9ab
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
xor eax, 0x328f
xor cl, 0x52
mov byte [rbp + 0x252], cl
mov word [rbp + 0x250], ax
lea rax, [rbp + 0x250]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], 3
lea rax, [rbp + 0x200]
mov qword [rbp + 0x330], rax
lea rax, [0x140071250]
mov qword [rbp + 0x338], rax
lea rax, [rbp + 0x238]
mov qword [rbp + 0x340], rax
lea rax, [0x140009a60]
mov qword [rbp + 0x348], rax
lea rax, [0x14049f290]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], r12
mov qword [rdi], 0
lea rax, [rbp + 0x330]
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], r12
mov rcx, r14
mov rdx, rdi
call fcn.1400476f0
mov r14, qword [rbp + 0x368]
cmp rsi, r14
jne 0x140206b00
lea r15, [rbp + 0x368]
mov rcx, r15
mov rdx, rsi
call fcn.14010b3da
mov r14, qword [r15]
mov rsi, qword [r15 + 0x10]
mov r13, qword [rbp + 0x370]
lea rax, [rsi + rsi*2]
lea r12, [rbp + 0x280]
mov rcx, qword [r12 + 0x10]
mov qword [r13 + rax*8 + 0x10], rcx
movups xmm0, xmmword [r12]
movups xmmword [r13 + rax*8], xmm0
inc rsi
mov qword [rbp + 0x378], rsi
lea rax, [0x140490b92]
lea r15, [rbp + 0x2b0]
mov qword [r15], rax
mov rcx, qword [r15]
movabs rax, 0xdb7e17d8bfb09feb
mov qword [r15], rax
mov rdx, qword [r15]
call fcn.14000b505
mov ecx, 0x79249348
xor ecx, dword [rax]
mov dword [rbp + 0x250], ecx
lea rax, [rbp + 0x250]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], 4
lea rax, [rbp + 0x200]
mov qword [rbp + 0x330], rax
lea rax, [0x140071250]
mov qword [rbp + 0x338], rax
lea rax, [rbp + 0x100]
mov qword [rbp + 0x340], rax
lea rax, [0x140009a60]
mov qword [rbp + 0x348], rax
lea rax, [0x14049f290]
mov qword [r15 + 0x10], rax
mov eax, 2
mov qword [r15 + 0x18], rax
mov qword [r15], 0
lea rcx, [rbp + 0x330]
mov qword [r15 + 0x20], rcx
mov qword [r15 + 0x28], rax
mov rcx, r12
mov rdx, r15
call fcn.1400476f0
cmp rsi, r14
jne 0x140206c0c
lea rsi, [rbp + 0x368]
mov rcx, rsi
mov rdx, r14
call fcn.14010b3da
mov r13, qword [rsi + 8]
mov rsi, qword [rsi + 0x10]
lea rax, [rsi + rsi*2]
mov rcx, qword [rbp + 0x290]
mov qword [r13 + rax*8 + 0x10], rcx
movups xmm0, xmmword [rbp + 0x280]
movups xmmword [r13 + rax*8], xmm0
inc rsi
mov qword [rbp + 0x378], rsi
lea rax, [0x140493da0]
mov qword [rbp + 0x2b0], rax
mov rcx, qword [rbp + 0x2b0]
movabs rax, 0x9e2d61a5f9a46cdc
mov qword [rbp + 0x2b0], rax
mov rdx, qword [rbp + 0x2b0]
call fcn.14000b7d2
xorps xmm0, xmm0
movaps xmmword [rbp + 0x200], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x1404993c0]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rdi, rdx
or rdi, 3
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + r8]
mov r15, rdx
or r15, 6
mov r12, rdx
or r12, 7
movzx r15d, byte [r15 + r8]
movzx r12d, byte [r12 + r8]
shl r12, 0x38
shl r15, 0x30
or r15, r12
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
or r9, r15
xor r9, qword [rax + rdx]
mov qword [rbp + rdx + 0x200], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140206c7a
lea rax, [rbp + 0x200]
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], 0x10
lea rax, [rbp + 0x250]
mov qword [rbp + 0x330], rax
lea rax, [0x140071250]
mov qword [rbp + 0x338], rax
lea rax, [rbp + 0x160]
mov qword [rbp + 0x340], rax
lea rax, [0x140009a60]
mov qword [rbp + 0x348], rax
lea rbx, [rbp + 0x2b0]
lea rax, [0x14049f290]
mov qword [rbx + 0x10], rax
mov eax, 2
mov qword [rbx + 0x18], rax
mov qword [rbx], 0
lea rcx, [rbp + 0x330]
mov qword [rbx + 0x20], rcx
mov qword [rbx + 0x28], rax
lea rdi, [rbp + 0x280]
mov rcx, rdi
mov rdx, rbx
call fcn.1400476f0
cmp rsi, qword [rbp + 0x368]
jne 0x140206dda
lea r14, [rbp + 0x368]
mov rcx, r14
mov rdx, rsi
call fcn.14010b3da
mov r13, qword [r14 + 8]
mov rsi, qword [r14 + 0x10]
lea rax, [rsi + rsi*2]
mov rcx, qword [rbp + 0x290]
mov qword [r13 + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rbp + 0x280]
movdqu xmmword [r13 + rax*8], xmm0
inc qword [rbp + 0x378]
lea rax, [0x140498e4b]
lea rsi, [rbp + 0x2b0]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x554ec48a40f2806
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14000cdb7
movabs rcx, 0x3449783e6631ea42
xor rcx, qword [rax]
lea rdx, [rbp + 0x1c0]
mov qword [rdx], rcx
mov ecx, 0x729806b9
xor ecx, dword [rax + 8]
mov dword [rdx + 8], ecx
mov qword [rbp + 0x1e0], rdx
mov qword [rbp + 0x1e8], 0xc
mov rcx, rsi
call fcn.140230fa0
cmp byte [rsi + 0x18], 2
je 0x1402080c5
lea r8, [rbp + 0x2b0]
mov rax, qword [r8]
mov qword [rbp + 0x328], rax
mov rcx, qword [r8 + 8]
mov rdx, qword [r8 + 0x10]
xor eax, eax
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], 1
mov qword [rbp + 0x290], rax
movabs r9, 0x2000000000
mov qword [r8 + 0x30], r9
mov byte [r8 + 0x38], 3
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x20], rax
mov qword [r8], rdi
lea rax, fcn.140071130
mov qword [r8 + 8], rax
mov qword [rbp + 8], rcx
call fcn.14022cfb0
test al, al
jne 0x1402080f2
mov r15, qword [rbp + 0x288]
mov rdi, qword [rbp + 0x290]
xor r12d, r12d
lea r14, [rbp + 0x200]
mov qword [r14], r12
mov qword [r14 + 8], 1
mov qword [r14 + 0x10], r12
mov qword [rsp + 0x20], 4
lea r9, str._library_std_src_syswindowspath.rs
lea r13, [rbp + 0x2b0]
mov rcx, r13
mov rdx, r15
mov r8, rdi
call fcn.140056a20
lea rsi, [rbp + 0x330]
mov rcx, rsi
mov rdx, r13
call fcn.14000e46d
cmp qword [rbp + 0x330], 0
je 0x140206f69
mov rbx, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x338]
add rdx, r15
add r12, r15
mov rcx, r14
mov r8, r12
call fcn.14026674c
mov r12, rbx
jmp 0x140206f30
add r12, r15
add rdi, r15
mov rcx, r14
mov rdx, rdi
mov r8, r12
call fcn.14026674c
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x330], rax
lea rax, [0x140071250]
mov qword [rbp + 0x338], rax
mov qword [rbp + 0x340], r14
lea rax, [0x140009a60]
mov qword [rbp + 0x348], rax
lea r12, [rbp + 0x2b0]
lea rax, [0x14049f290]
mov qword [r12 + 0x10], rax
mov eax, 2
mov qword [r12 + 0x18], rax
mov qword [r12], 0
mov qword [r12 + 0x20], rsi
mov qword [r12 + 0x28], rax
lea rcx, [rbp + 0x250]
mov rdx, r12
call fcn.1400476f0
cmp qword [rbp + 0x200], 0
je 0x14020700c
mov r8, qword [rbp + 0x208]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x280], 0
je 0x14020702c
mov r8, qword [rbp + 0x288]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x328], 0
je 0x140207049
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, qword [rbp + 8]
call qword [sym.imp.kernel32.dll_HeapFree]
mov r13, qword [rbp + 0x368]
mov r15, qword [rbp + 0x378]
cmp r15, r13
jne 0x140207075
lea rbx, [rbp + 0x368]
mov rcx, rbx
mov rdx, r15
call fcn.14010b3da
mov r13, qword [rbx]
mov r15, qword [rbx + 0x10]
mov rdi, qword [rbp + 0x370]
lea rax, [r15 + r15*2]
mov rcx, qword [rbp + 0x260]
mov qword [rdi + rax*8 + 0x10], rcx
movups xmm0, xmmword [rbp + 0x250]
movups xmmword [rdi + rax*8], xmm0
inc r15
mov qword [rbp + 0x378], r15
lea rax, [0x140495890]
lea rbx, [rbp + 0x2b0]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x7b01a7cca5e3296c
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.140009e9e
movabs rcx, 0xa41810a5a9af37a8
xor rcx, qword [rax]
mov qword [rbp + 0x250], rcx
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x97c3
mov word [rbp + 0x258], ax
xor cl, 0x90
mov byte [rbp + 0x25a], cl
lea rax, [rbp + 0x250]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], 0xb
call fcn.1401eca8d
mov byte [rbp + 0x1e0], al
mov qword [rbp + 0x330], r14
lea rax, [0x140071250]
mov qword [rbp + 0x338], rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x340], rax
lea rax, [0x140055370]
mov qword [rbp + 0x348], rax
lea rax, [0x14049f290]
mov qword [rbx + 0x10], rax
mov eax, 2
mov qword [rbx + 0x18], rax
mov qword [rbx], 0
mov qword [rbx + 0x20], rsi
mov qword [rbx + 0x28], rax
lea rcx, [rbp + 0x280]
mov rdx, rbx
call fcn.1400476f0
cmp r15, r13
jne 0x1402071a1
lea r14, [rbp + 0x368]
mov rcx, r14
mov rdx, r13
call fcn.14010b3da
mov rdi, qword [r14 + 8]
mov r15, qword [r14 + 0x10]
lea rax, [r15 + r15*2]
mov rcx, qword [rbp + 0x290]
mov qword [rdi + rax*8 + 0x10], rcx
movups xmm0, xmmword [rbp + 0x280]
movups xmmword [rdi + rax*8], xmm0
inc r15
mov qword [rbp + 0x378], r15
lea rax, [0x14048dc39]
mov qword [rbp + 0x2b0], rax
mov rcx, qword [rbp + 0x2b0]
movabs rax, 0x9f2f8f8610d7e49f
mov qword [rbp + 0x2b0], rax
mov rdx, qword [rbp + 0x2b0]
call fcn.14000c7fd
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2b0], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x1404993e8]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rdi, rdx
or rdi, 3
movzx edi, byte [rdi + r8]
mov r14, rdx
or r14, 4
movzx r14d, byte [r14 + r8]
mov r15, rdx
or r15, 5
movzx r15d, byte [r15 + r8]
mov r12, rdx
or r12, 6
mov r13, rdx
or r13, 7
movzx r12d, byte [r12 + r8]
movzx r13d, byte [r13 + r8]
shl r13, 0x38
shl r12, 0x30
or r12, r13
shl r15, 0x28
shl r14, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, r14
or r9, r15
or r9, r12
xor r9, qword [rax + rdx]
mov qword [rbp + rdx + 0x2b0], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14020720d
movzx eax, word [rax + 0x10]
xor eax, 0x612b
mov word [rbp + 0x2c0], ax
mov ecx, 0x12
xor edx, edx
call fcn.140272bf2
mov r15, rax
mov r12, rdx
movzx eax, word [rbp + 0x2c0]
mov word [rdx + 0x10], ax
movdqa xmm0, xmmword [rbp + 0x2b0]
movdqu xmmword [rdx], xmm0
mov r14, qword [rbp + 0x378]
cmp r14, qword [rbp + 0x368]
jne 0x140207316
lea r13, [rbp + 0x368]
mov rcx, r13
mov rdx, r14
call fcn.14010b3da
mov r14, qword [r13 + 0x10]
mov rcx, qword [rbp + 0x370]
lea rax, [r14 + r14*2]
mov qword [rcx + rax*8], r15
mov qword [rcx + rax*8 + 8], r12
mov qword [rbp + 0x328], rcx
mov qword [rcx + rax*8 + 0x10], 0x12
inc r14
mov qword [rbp + 0x378], r14
lea rax, [0x1404917c6]
mov qword [rbp + 0x2b0], rax
mov rcx, qword [rbp + 0x2b0]
movabs rax, 0xa1f0311dfa4cc831
mov qword [rbp + 0x2b0], rax
mov rdx, qword [rbp + 0x2b0]
call fcn.14000bacb
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x2b0], xmm0
mov cl, 1
xor r13d, r13d
lea r8, [0x1404993fa]
movzx r10d, byte [r13 + r8]
mov r9, r13
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, r13
or r11, 2
movzx r11d, byte [r11 + r8]
mov rdi, r13
or rdi, 3
movzx edi, byte [rdi + r8]
mov rbx, r13
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r15, r13
or r15, 5
movzx r15d, byte [r15 + r8]
mov r12, r13
or r12, 6
mov rdx, r13
or rdx, 7
movzx r12d, byte [r12 + r8]
movzx edx, byte [rdx + r8]
shl rdx, 0x38
shl r12, 0x30
or r12, rdx
shl r15, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r15
or r9, r12
xor r9, qword [rax + r13]
mov qword [rbp + r13 + 0x2b0], r9
mov r13d, 8
test cl, 1
mov ecx, 0
jne 0x14020738e
mov ecx, 0x5fbf4004
xor ecx, dword [rax + 0x10]
lea rbx, [rbp + 0x2b0]
mov dword [rbx + 0x10], ecx
lea r15, [rbp + 0x200]
mov r8d, 0x14
mov rcx, r15
mov rdx, rbx
call fcn.1402672b1
cmp byte [r15], 0x14
jne 0x140207a61
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x38], rax
lea rcx, [0x140003b8f]
call fcn.140073378
pxor xmm6, xmm6
movdqa xmmword [rbp + 0x280], xmm6
xor esi, esi
mov qword [rbp + 0x290], rsi
lea rcx, [0x1404a3c30]
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], rdx
lea rax, [0x140492053]
mov qword [rbp + 0x2b0], rax
mov rcx, qword [rbp + 0x2b0]
movabs rax, 0x747ca7e111737691
mov qword [rbp + 0x2b0], rax
mov rdx, qword [rbp + 0x2b0]
call fcn.14000ccf4
movdqa xmmword [rbp + 0x250], xmm6
movdqa xmmword [rbp + 0x260], xmm6
mov qword [rbp + 0x270], rsi
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140499420]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0x258], r8
add rcx, 8
cmp rcx, 0x20
jb 0x14020750c
lea rsi, [rbp + 0x330]
lea rdx, [rbp + 0x38]
lea r8, [rbp + 0x250]
mov r9d, 0x28
mov rcx, rsi
call fcn.1400041a0
cmp byte [rsi], 0x14
jne 0x14020811a
mov rax, qword [rbp + 0x338]
mov r12, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x348]
lea r13, [rcx + rcx*2]
shl r13, 4
add r13, r12
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], r12
mov qword [rbp + 0x260], r13
mov qword [rbp + 0x268], r12
test rcx, rcx
je 0x1402077c2
pcmpeqd xmm6, xmm6
mov rax, r12
add r12, 0x30
mov r14, qword [rax + 0x18]
test r14, r14
je 0x1402077bb
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x340], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x348], r14
movdqu xmm0, xmmword [rax + 0x20]
lea rax, [rbp + 0x350]
movdqu xmmword [rax], xmm0
lea rax, [0x140494ef2]
mov qword [rbp + 0x2b0], rax
mov rcx, qword [rbp + 0x2b0]
movabs rax, 0xa31c349600cd0d24
mov qword [rbp + 0x2b0], rax
mov rdx, qword [rbp + 0x2b0]
call fcn.14000a462
mov rcx, qword [rax]
movabs rdx, 0x3811dc9f68c6610c
xor rcx, rdx
mov qword [rbp + 0xf0], rcx
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x969e
mov word [rbp + 0xf8], ax
xor cl, 0xc5
mov byte [rbp + 0xfa], cl
cmp qword [rbp + 0x340], 0
je 0x1402077a7
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x358]
mov r9d, 0xb
lea r8, [rbp + 0xf0]
call fcn.14019866e
mov rcx, qword [rbp + 0x330]
mov rdx, rcx
and rdx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [r14 - 0x38]
xor r8d, r8d
movdqu xmm1, xmmword [r14 + rdx]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r9d, xmm2
test r9w, r9w
je 0x1402076f7
mov r10d, r9d
lea r9d, [r10 - 1]
and r9d, r10d
bsf r10d, r10d
add r10, rdx
and r10, rcx
neg r10
imul r10, r10, 0x38
cmp qword [rax + r10 + 0x10], 0xb
jne 0x1402076ab
add r10, rax
mov r11, qword [r10 + 8]
mov rdi, qword [rbp + 0xf0]
xor rdi, qword [r11]
mov r15, qword [rbp + 0xf3]
xor r15, qword [r11 + 3]
or r15, rdi
jne 0x1402076ab
jmp 0x14020771c
pcmpeqb xmm1, xmm6
pmovmskb r9d, xmm1
test r9d, r9d
jne 0x1402077a7
add rdx, r8
add rdx, 0x10
add r8, 0x10
and rdx, rcx
jmp 0x140207698
cmp byte [r10 + 0x18], 2
jne 0x1402077a7
add r10, 0x18
add r10, 8
mov qword [rbp + 0x28], r10
lea rax, [rbp + 0x28]
mov qword [rbp + 0x1c0], rax
lea rax, [0x1401047a4]
mov qword [rbp + 0x1c8], rax
lea rax, str._r_n______x
mov qword [rbp + 0x2c0], rax
mov ecx, 1
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2b0], 0
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x2d8], rcx
lea rdi, [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rbx
call fcn.1400476f0
lea rcx, [rbp + 0x280]
mov rdx, rdi
call fcn.14000f9ef
mov rcx, rsi
call fcn.1401f93da
cmp r12, r13
jne 0x14020759a
mov r12, r13
mov qword [rbp + 0x258], r12
lea r12, [rbp + 0x250]
mov rcx, r12
call fcn.14020d4fc
cmp qword [rbp + 0x290], 0
jne 0x14020786e
lea rax, [0x14048fedb]
lea rdi, [rbp + 0x2b0]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x166eaab221abe055
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140009f9f
mov r14d, dword [rax]
movzx ecx, byte [rax + 6]
movzx esi, word [rax + 4]
xor esi, 0x4e4c
xor cl, 0xc5
movzx r15d, cl
mov rax, r15
shl rax, 0x30
shl rsi, 0x20
or rsi, rax
xor r14d, 0xb5a15895
mov ecx, 7
xor edx, edx
call fcn.140272bf2
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov byte [rdx + 6], r15b
mov dword [rdx], r14d
shr rsi, 0x20
mov word [rdx + 4], si
mov qword [rdi + 0x10], 7
lea rcx, [rbp + 0x280]
mov rdx, rdi
call fcn.14000f9ef
lea rax, [0x140494036]
mov qword [rbp + 0x2b0], rax
mov rcx, qword [rbp + 0x2b0]
movabs rax, 0x29d669d64cd7d875
mov qword [rbp + 0x2b0], rax
mov rdx, qword [rbp + 0x2b0]
call fcn.14000a340
movabs rcx, 0x672fe6b2b753923
xor rcx, qword [rax]
lea rdx, [rbp + 0xf0]
mov qword [rdx], rcx
mov al, byte [rax + 8]
xor al, 0x34
mov byte [rdx + 8], al
mov qword [rbp + 0x1c0], rdx
mov qword [rbp + 0x1c8], 9
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x290]
lea rcx, [rcx + rax + 1]
movdqa xmm0, xmmword [rax]
pmovmskb r8d, xmm0
not r8d
lea r9, [rax + 0x10]
lea rdi, [rbp + 0x330]
mov qword [rdi], r9
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], rax
mov word [rdi + 0x18], r8w
mov qword [rdi + 0x20], rdx
mov rcx, rdi
call fcn.14020d821
test rax, rax
je 0x140207c17
mov rdx, qword [rax - 0x10]
mov r8, qword [rax - 8]
lea rbx, [rbp + 0x2b0]
mov rcx, rbx
call fcn.140047c30
cmp qword [rbx + 8], 0
je 0x140207c17
mov rax, qword [rbp + 0x350]
inc rax
mov rcx, 0xffffffffffffffff
cmove rax, rcx
cmp rax, 5
mov ecx, 4
cmovae rcx, rax
call fcn.14021d29e
mov r12, rdx
lea r14, [rbp + 0x2b0]
mov rcx, qword [r14 + 0x10]
movups xmm0, xmmword [r14]
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rcx
lea r15, [rbp + 0x1e0]
mov qword [r15], rax
mov qword [r15 + 8], rdx
mov qword [r15 + 0x10], 1
mov rax, qword [rbp + 0x350]
mov qword [r14 + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x330]
movdqu xmm1, xmmword [rbp + 0x340]
movdqa xmmword [r14 + 0x10], xmm1
movdqa xmmword [r14], xmm0
mov ebx, 1
mov esi, 0x18
lea r13, [rbp + 0x250]
mov rcx, r14
call fcn.14020d821
test rax, rax
je 0x140207c78
mov rdx, qword [rax - 0x10]
mov r8, qword [rax - 8]
mov rcx, r13
call fcn.140047c30
cmp qword [rbp + 0x258], 0
je 0x140207c83
cmp rbx, qword [rbp + 0x1e0]
je 0x140207a38
movdqu xmm0, xmmword [rbp + 0x250]
mov rax, qword [rbp + 0x260]
mov qword [r12 + rsi + 0x10], rax
movdqu xmmword [r12 + rsi], xmm0
inc rbx
mov qword [rbp + 0x1f0], rbx
add rsi, 0x18
jmp 0x1402079d6
mov r8, qword [rbp + 0x2d0]
inc r8
mov rax, 0xffffffffffffffff
cmove r8, rax
mov rcx, r15
mov rdx, rbx
call fcn.14039723a
mov r12, qword [rbp + 0x1e8]
jmp 0x140207a0e
lea rax, [0x14048c99f]
lea r15, [rbp + 0x2b0]
mov qword [r15], rax
mov rcx, qword [r15]
movabs rax, 0x94c9bcf666252ca5
mov qword [r15], rax
mov rdx, qword [r15]
call fcn.14000b16f
movabs rcx, 0xb6f005d42f5380f2
xor rcx, qword [rax]
mov qword [rbp + 0x1e0], rcx
mov al, byte [rax + 8]
xor al, 0xd1
mov byte [rbp + 0x1e8], al
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], 9
lea rax, [rbp + 0x250]
mov qword [rbp + 0x330], rax
lea rcx, [0x140071250]
mov qword [rbp + 0x338], rcx
lea rax, str.Unknown
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], rcx
lea rax, [0x14049f290]
mov qword [r15 + 0x10], rax
mov eax, 2
mov qword [r15 + 0x18], rax
mov qword [r15], 0
mov qword [r15 + 0x20], rsi
mov qword [r15 + 0x28], rax
lea rcx, [rbp + 0x280]
mov rdx, r15
call fcn.1400476f0
cmp r14, qword [rbp + 0x368]
jne 0x140207c23
lea rsi, [rbp + 0x368]
mov rcx, rsi
mov rdx, r14
call fcn.14010b3da
mov r8, qword [rsi + 8]
mov r14, qword [rsi + 0x10]
mov rdx, qword [rbp + 0x178]
jmp 0x140207c31
lea rsi, [rbp + 0x2b0]
mov rcx, rsi
mov rdx, rdi
mov r8, r14
call fcn.140047490
cmp qword [rsi], 0
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
cmovne rcx, rdx
cmovne rdx, qword [rsi + 0x18]
call fcn.14021d317
mov r15, rax
mov rsi, rdx
mov rcx, rdx
xor edx, edx
call fcn.140272bf2
mov rdi, rax
mov r14, rdx
mov rcx, rdx
mov rdx, r15
mov r8, rsi
call fcn.14038a820
cmp qword [rbp + 0x160], 0
je 0x140207bcb
mov r8, qword [rbp + 0x168]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x168], r14
mov qword [rbp + 0x170], rsi
cmp qword [rbp + 0x2b0], 0
je 0x1402067ea
cmp qword [rbp + 0x2b8], 0
je 0x1402067ea
mov r8, qword [rbp + 0x2c0]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1402067ea
mov r14d, 8
xor esi, esi
xor ebx, ebx
jmp 0x140207c98
mov rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x328]
lea rax, [r14 + r14*2]
mov rcx, qword [rbp + 0x290]
mov qword [r8 + rax*8 + 0x10], rcx
movups xmm0, xmmword [rbp + 0x280]
movups xmmword [r8 + rax*8], xmm0
inc r14
mov qword [rbp + 0x378], r14
mov qword [rdx + 0x10], r14
movdqu xmm0, xmmword [rbp + 0x368]
movdqu xmmword [rdx], xmm0
lea rcx, [rbp + 0x200]
call fcn.1401ece54
jmp 0x140207e89
mov qword [rbp + 0x258], 0
mov rsi, qword [rbp + 0x1e0]
mov r14, qword [rbp + 0x1e8]
lea r12, [rbp + 0x250]
xor r15d, r15d
mov qword [rsp + 0x20], r15
lea r9, [0x1404cdb78]
mov rcx, r12
mov rdx, r14
mov r8, rbx
call fcn.14021ceda
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x330], rax
lea rax, [0x140071250]
mov qword [rbp + 0x338], rax
mov qword [rbp + 0x340], r12
lea rax, [0x140009a60]
mov qword [rbp + 0x348], rax
lea rdx, [rbp + 0x2b0]
lea rax, [0x14049f290]
mov qword [rdx + 0x10], rax
mov eax, 2
mov qword [rdx + 0x18], rax
mov qword [rdx], r15
mov qword [rdx + 0x20], rdi
mov qword [rdx + 0x28], rax
lea rcx, [rbp + 0x1e0]
call fcn.1400476f0
cmp qword [rbp + 0x250], r15
je 0x140207d37
mov r8, qword [rbp + 0x258]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, r14
mov rdx, rbx
call fcn.1400ce9ad
test rsi, rsi
je 0x140207d59
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, qword [rbp + 0x378]
cmp rdx, qword [rbp + 0x368]
jne 0x140207d7c
lea rsi, [rbp + 0x368]
mov rcx, rsi
call fcn.14010b3da
mov rdx, qword [rsi + 0x10]
mov r9, qword [rbp + 0x178]
mov rax, qword [rbp + 0x370]
lea rcx, [rdx + rdx*2]
mov r8, qword [rbp + 0x1f0]
mov qword [rax + rcx*8 + 0x10], r8
movups xmm0, xmmword [rbp + 0x1e0]
movups xmmword [rax + rcx*8], xmm0
inc rdx
mov qword [rbp + 0x378], rdx
mov qword [r9 + 0x10], rdx
movdqu xmm0, xmmword [rbp + 0x368]
movdqu xmmword [r9], xmm0
mov rbx, qword [rbp + 0x280]
test rbx, rbx
je 0x140207e7f
mov rax, qword [rbp + 0x290]
test rax, rax
je 0x140207e46
mov rcx, qword [rbp + 0x298]
lea rsi, [rbx + 1]
lea rdx, [rcx + rbx]
inc rdx
movdqa xmm0, xmmword [rcx]
pmovmskb r8d, xmm0
not r8d
lea r9, [rcx + 0x10]
lea rdi, [rbp + 0x2b0]
mov qword [rdi], r9
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], rcx
mov word [rdi + 0x18], r8w
mov qword [rdi + 0x20], rax
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, rdi
call fcn.14020d821
test rax, rax
je 0x140207e4a
cmp qword [rax - 0x18], 0
je 0x140207e20
mov r8, qword [rax - 0x10]
mov rcx, qword [0x1404fd180]
xor edx, edx
call r14
jmp 0x140207e20
lea rsi, [rbx + 1]
mov ecx, 0x18
mov rax, rsi
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add rbx, rax
cmp rbx, 0xffffffffffffffef
je 0x140207e7f
mov r8, qword [rbp + 0x298]
sub r8, rax
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rcx, [rbp + 0x180]
call fcn.1401f79e5
lea rcx, [rbp + 0x40]
call fcn.14020d568
cmp qword [rbp + 0x160], 0
je 0x140207ebe
mov r8, qword [rbp + 0x168]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rbp - 0x30]
call fcn.1401f9388
cmp qword [rbp + 0x100], 0
je 0x140207ee7
mov r8, qword [rbp + 0x108]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x238], 0
je 0x140207f07
mov r8, qword [rbp + 0x240]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rbp - 0x10]
call fcn.1401f9388
cmp qword [rbp + 0x120], 0
je 0x140207f30
mov r8, qword [rbp + 0x128]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x140], 0
je 0x140207f50
mov r8, qword [rbp + 0x148]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rbp + 0x10]
call fcn.1401f9388
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rcx]
call qword [rax + 0x10]
movaps xmm6, xmmword [rbp + 0x390]
movaps xmm7, xmmword [rbp + 0x3a0]
add rsp, 0x438
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.140244360
ud2
movdqu xmm0, xmmword [rbp + 0x2b0]
movdqu xmm1, xmmword [rbp + 0x2c0]
movdqu xmm2, xmmword [rbp + 0x2d0]
lea r8, [rbp + 0x40]
movdqa xmmword [r8 + 0x20], xmm2
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.srcmain.rs
jmp 0x140208151
movdqu xmm0, xmmword [rbp + 0x2b0]
movdqu xmm1, xmmword [rbp + 0x2c0]
movdqu xmm2, xmmword [rbp + 0x2d0]
lea r8, [rbp + 0x40]
movdqa xmmword [r8 + 0x20], xmm2
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.srcmain.rs
jmp 0x140208151
movdqu xmm0, xmmword [rbp + 0x2b0]
movdqu xmm1, xmmword [rbp + 0x2c0]
movdqu xmm2, xmmword [rbp + 0x2d0]
lea r8, [rbp + 0x40]
movdqa xmmword [r8 + 0x20], xmm2
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.srcmain.rs
jmp 0x140208151
movdqu xmm0, xmmword [rbp + 0x180]
movdqu xmm1, xmmword [rbp + 0x190]
movdqu xmm2, xmmword [rbp + 0x1a0]
lea r8, [rbp + 0x2b0]
movdqa xmmword [r8 + 0x20], xmm2
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.srcmain.rs
jmp 0x140208151
movdqu xmm0, xmmword [rbp + 0x2b0]
movdqu xmm1, xmmword [rbp + 0x2c0]
movdqu xmm2, xmmword [rbp + 0x2d0]
lea r8, [rbp + 0x40]
movdqa xmmword [r8 + 0x20], xmm2
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.srcmain.rs
jmp 0x140208151
mov r15, rsi
lea r8, [rbp + 0x2b0]
mov qword [r8], r15
lea rax, str.srcmain.rs
jmp 0x1402080dd
mov rax, qword [rbp + 0x2b0]
lea r8, [rbp + 0x330]
mov qword [r8], rax
lea rax, str.srcmain.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ccfe2]
lea r9, fcn.1401b10eb
jmp 0x140208164
lea rax, [0x1404ca0f0]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_88fb1b922b047981fc0cfc62aa1418b4361ae72elibrary_alloc_src_string.rs
lea r9, [0x140497fb8]
lea r8, [rbp + 0x330]
mov edx, 0x37
jmp 0x140208169
movdqu xmm0, xmmword [rbp + 0x330]
movdqu xmm1, xmmword [rbp + 0x340]
movdqu xmm2, xmmword [rbp + 0x350]
lea r8, [rbp + 0x2b0]
movdqa xmmword [r8 + 0x20], xmm2
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.srcmain.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ccfe2]
lea r9, fcn.1401ece54
mov edx, 0x2b
call fcn.14038ebe0
ud2
mov r14, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x328]
call qword [sym.imp.kernel32.dll_CloseHandle]
lea r8, [rbp + 0x2b0]
mov qword [r8], r14
lea rax, [0x14049ec60]
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ccfe2]
lea r9, fcn.14022f6b0
mov edx, 0x2b
call fcn.14038ebe0
jmp 0x1402081e9
mov rax, qword [rbp + 0x2b8]
lea r8, [rbp + 0x330]
mov qword [r8], rax
lea rax, [0x14049ec78]
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ccfe2]
lea r9, fcn.14022f6b0
mov edx, 0x2b
call fcn.14038ebe0
ud2