Function at 0x1400a0450
Capabilities:
Delete file
Encode data using base64
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1f8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x160], xmm15
movdqa xmmword [rbp + 0x150], xmm14
movdqa xmmword [rbp + 0x140], xmm13
movdqa xmmword [rbp + 0x130], xmm12
movdqa xmmword [rbp + 0x120], xmm11
movdqa xmmword [rbp + 0x110], xmm10
movdqa xmmword [rbp + 0x100], xmm9
movdqa xmmword [rbp + 0xf0], xmm8
movdqa xmmword [rbp + 0xe0], xmm7
movdqa xmmword [rbp + 0xd0], xmm6
mov qword [rbp + 0xc8], 0xfffffffffffffffe
mov ecx, dword [0x1406cdcb0]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
sete dl
cmp dword [0x1406cdcb4], 0xa
setl cl
setge bl
or cl, dl
and al, bl
nop word cs:[rax + rax]
nop dword [rax + rax]
test al, al
jne 0x1400a0500
test cl, cl
je 0x1400a052d
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rsi, rax
cmp dword [0x1406cdcb4], 0xa
jl 0x1400a0537
mov eax, dword [0x1406cdcb0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400a0537
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
jmp 0x1400a0508
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
imul esi, eax
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
call fcn.14009f630
test al, al
je 0x1400a06a2
mov rax, qword [0x1402623b6]
mov qword [rbp + 0x4e], rax
movups xmm0, xmmword [0x1402623a8]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x140262398]
movaps xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [0x140262388]
movaps xmmword [rbp + 0x20], xmm0
movdqu xmm0, xmmword [0x140262378]
movdqa xmmword [rbp + 0x10], xmm0
mov eax, dword [0x1406ce728]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce72c], 0xa
setl r8b
or r8b, cl
mov r9w, 0x62
mov r11d, 1
mov r10d, 0xffffffc6
nop
lea ebx, [r11 + 0x38]
mov eax, ebx
and eax, 0x2df4bc94
mov edx, r10d
and edx, 0xd20b436b
or edx, eax
mov eax, edx
xor eax, 0x84685901
or edx, 0xa99ce595
xor edx, 0xfb9fe7ff
or edx, eax
mov eax, ebx
and eax, 0x4939a8b0
mov edi, r10d
and edi, 0xb6c6574f
or edi, eax
or ebx, 0x56631a6a
xor edi, 0x1f5ab2da
and edi, ebx
mov r14d, edx
mov ebx, edx
mov esi, edi
mov ecx, edx
xor ecx, edi
not edx
or edx, edi
xor edi, 0xce74c13f
xor ebx, 0xce74c13f
and ebx, edi
mov edi, r9d
xor edi, 0xa40
movzx eax, r9w
xor eax, 0xa99ce595
xor r14d, 0x318b3ec0
xor esi, 0x318b3ec0
and esi, r14d
or esi, ebx
and edx, ecx
or edx, esi
and edi, 0xeec5
mov ecx, eax
and ecx, 0x114113a
or ecx, edi
xor ecx, edx
xor ecx, 0xeec5
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov word [rbp + r11*2 + 0xe], dx
test r8b, r8b
je 0x1400a06a0
cmp r11, 0x23
je 0x1400a080e
movzx r9d, word [rbp + r11*2 + 0x10]
add r11, 1
add r10d, 0xffffffff
jmp 0x1400a05c0
jmp 0x1400a06a0
pxor xmm0, xmm0
movdqa xmmword [0x1406d0230], xmm0
movdqa xmmword [0x1406d0220], xmm0
movdqa xmmword [0x1406d0210], xmm0
movdqa xmmword [0x1406d0200], xmm0
movdqa xmmword [0x1406d01f0], xmm0
movdqa xmmword [0x1406d01e0], xmm0
mov dword [0x1406d0240], 0
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rsi, eax
imul rax, rsi, 0x66666667
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x23
add eax, ecx
shl eax, 2
lea eax, [rax + rax*4]
sub esi, eax
cmp esi, 0xfffffff2
jl 0x1400a0758
add esi, 0xf
xor edi, edi
mov r14, qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movabs r15, 0x4ec4ec4ec4ec4ec5
lea r12, [0x140259c30]
lea rbx, [0x1406d01e0]
nop
call r14
movsxd rcx, eax
mov rax, rcx
mul r15
shr rdx, 4
imul rax, rdx, 0x34
sub rcx, rax
movzx eax, byte [r12 + rcx]
mov byte [rdi + rbx], al
add rdi, 1
cmp rsi, rdi
jne 0x1400a0730
lea rsi, [rbp - 0x48]
mov rcx, rsi
call fcn.14009ec60
cmp qword [rbp - 0x38], 0
je 0x1400a0892
cmp qword [rbp - 0x30], 8
mov rcx, rsi
jb 0x1400a077d
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wremove]
lea rdx, [0x140259c70]
mov r8d, 0x8708
mov rcx, rsi
call fcn.1400cf060
test al, al
je 0x1400a0a61
lea r14, [rbp - 0x48]
mov rcx, r14
call fcn.1400ca240
test al, al
je 0x1400a0b91
mov eax, dword [0x1406ce3d0]
mov edx, dword [0x1406ce3d4]
lea ecx, [rax - 1]
imul ecx, eax
mov dword [rbp - 4], ecx
test cl, 1
sete al
mov dword [rbp + 4], edx
cmp edx, 0xa
setl cl
or cl, al
mov byte [rbp + 0xc6], cl
mov eax, dword [0x1406ce318]
mov qword [rbp - 0x28], rax
mov eax, dword [0x1406ce31c]
mov dword [rbp + 0xb4], eax
jne 0x1400a202f
mov rax, qword [rbp - 0x28]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jmp 0x1400a1cf7
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rbp + 0x10]
call fcn.14009ff90
mov rcx, rax
call fcn.1400a01e0
mov r14, 0xffffffffffffffff
mov rax, r14
movaps xmm6, xmmword [rbp + 0xd0]
movaps xmm7, xmmword [rbp + 0xe0]
movaps xmm8, xmmword [rbp + 0xf0]
movaps xmm9, xmmword [rbp + 0x100]
movaps xmm10, xmmword [rbp + 0x110]
movaps xmm11, xmmword [rbp + 0x120]
movaps xmm12, xmmword [rbp + 0x130]
movaps xmm13, xmmword [rbp + 0x140]
movaps xmm14, xmmword [rbp + 0x150]
movaps xmm15, xmmword [rbp + 0x160]
add rsp, 0x1f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [0x1402623ec]
mov qword [rbp + 0x3e], rax
movups xmm0, xmmword [str._f_ael_44_Sb]
movaps xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [0x1402623ce]
movaps xmmword [rbp + 0x20], xmm0
movdqu xmm0, xmmword [0x1402623be]
movdqa xmmword [rbp + 0x10], xmm0
mov eax, dword [0x1406ce738]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp dword [0x1406ce73c], 0xa
setl r9b
mov edx, ecx
xor dl, r9b
test ecx, ecx
sete cl
mov r8d, r9d
and r8b, cl
xor r8b, dl
or r9b, cl
xor r10d, r10d
jmp 0x1400a090d
mov r10, rdx
cmp rdx, 0x1b
je 0x1400a0a44
test r8b, r8b
je 0x1400a0920
movzx ebx, word [rbp + r10*2 + 0x10]
jmp 0x1400a09f2
lea rbx, [r10 + 0x39]
movzx edi, word [rbp + r10*2 + 0x10]
nop word [rax + rax]
movzx r11d, di
mov edx, ebx
and edx, 0x20000140
mov esi, 0xffffffc6
sub esi, r10d
mov eax, esi
and eax, 0xc8200601
mov ecx, 0x1fffffc6
sub ecx, r10d
and ecx, 0x10009000
mov edi, ebx
and edi, 0x2000
add eax, edx
add eax, 0x10009000
add ecx, edi
add ecx, 0x20000140
xor ecx, eax
mov eax, ecx
and eax, 0x10208540
and esi, 0x48000201
or esi, eax
and ecx, 0x20003000
xor ecx, 0x4127096
mov eax, ebx
and eax, 0x4124096
or eax, 0xa24c1808
and ebx, 0x3cd0828
xor ebx, eax
mov eax, ebx
xor eax, 0xfa6c9f49
xor esi, 0x13cd8828
and esi, eax
xor ebx, 0x1812020
and ebx, ecx
or ebx, esi
mov eax, r11d
xor eax, 0xbb99
mov ecx, ebx
xor ecx, 0xcd8
xor r11d, 0x4466
and r11d, ecx
xor ebx, 0xf327
and ebx, eax
or ebx, r11d
mov word [rbp + r10*2 + 0x10], bx
lea rdx, [r10 + 1]
test r9b, r9b
jne 0x1400a0900
movzx eax, bx
mov ecx, 0xffc6
sub ecx, r10d
and ecx, eax
lea ebx, [r10 + 0x39]
mov edx, 0x7fffffc6
sub edx, r10d
and edx, 0x531289e4
mov edi, ebx
and edi, 0xaced761b
or edi, edx
mov edx, edi
xor edx, 0x761b
or edx, eax
xor edi, eax
not eax
and eax, ebx
or eax, ecx
and eax, ebx
xor edi, 0x89e4
and edi, edx
or edi, eax
mov word [rbp + r10*2 + 0x10], di
jmp 0x1400a0930
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rbp + 0x10]
call fcn.14009ff90
mov rcx, rax
call fcn.1400a01e0
jmp 0x1400a1ca9
mov eax, dword [0x1406cdcd0]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406cdcd4], 0xa
setge al
and al, cl
nop dword [rax]
test al, al
jne 0x1400a0a80
mov rax, qword [0x140262444]
mov qword [rbp + 0x60], rax
movups xmm0, xmmword [0x140262434]
movaps xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [0x140262424]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x140262414]
movaps xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [0x140262404]
movaps xmmword [rbp + 0x20], xmm0
movdqu xmm0, xmmword [0x1402623f4]
movdqa xmmword [rbp + 0x10], xmm0
mov dx, 0x62
mov eax, 1
mov r8d, 0xffffffc6
nop word [rax + rax]
movzx edi, dx
lea ecx, [r8 + 0x10000]
and ecx, edi
mov edx, edi
not edx
lea esi, [rax + 0x38]
and edx, esi
or edx, ecx
and edx, esi
mov ecx, r8d
and ecx, 0x490167b3
and esi, 0xb6fe984c
or esi, ecx
mov ecx, r8d
or ecx, edi
xor esi, edi
xor esi, 0x490167b3
and esi, ecx
mov edi, edx
xor edi, 0x9e32
mov ecx, esi
and ecx, 0xa6a29e32
or ecx, 0x49052108
mov ebx, esi
and ebx, 0x595d61cd
xor ebx, ecx
mov ecx, ebx
xor ecx, 0xbf3a
and esi, edx
xor edx, 0x61cd
and edx, ecx
xor ebx, 0x40c5
and ebx, edi
or ebx, esi
or ebx, edx
mov word [rbp + rax*2 + 0xe], bx
cmp rax, 0x2c
je 0x1400a0b74
movzx edx, word [rbp + rax*2 + 0x10]
add rax, 1
add r8d, 0xffffffff
jmp 0x1400a0ae0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rbp + 0x10]
call fcn.14009ff90
mov rcx, rax
call fcn.1400a01e0
jmp 0x1400a1ca9
lea rdx, [0x14026244c]
lea rcx, [rbp + 0x10]
mov r8d, 0x86
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1406cde64]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406cde60], 0xa
setl r9b
or r9b, cl
mov ecx, dword [0x1406ce3c8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406ce3cc], 0xa
setl r8b
or r8b, dl
nop word [rax + rax]
xor r10d, r10d
nop word cs:[rax + rax]
nop dword [rax]
test r9b, r9b
je 0x1400a0c00
movzx edi, word [rbp + r10*2 + 0x10]
mov edx, r10d
shr edx, 3
imul rdx, rdx, 0x24924925
shr rdx, 0x20
imul edx, edx, 0x38
mov eax, r10d
sub eax, edx
neg edx
lea ebx, [r10 + rdx]
add ebx, 1
mov edx, 0xffffffc6
sub edx, eax
and edx, 0x812394fb
and ebx, 4
or ebx, edx
mov edx, ebx
xor edx, edi
xor edx, 0x7edc6b04
xor ebx, 0x6b04
and ebx, edi
or ebx, edx
mov edx, 0xffc6
sub edx, eax
and edx, 0xbc5e
mov esi, 0x7fc6
sub esi, eax
and esi, 0x43a1
or esi, edx
and esi, edi
mov eax, ebx
and eax, 0x5a301d1c
mov edi, ebx
and edi, 0xa5cfe2e3
or edi, 0x52100c0c
xor edi, eax
mov eax, edi
xor eax, 0xeeef
mov edx, esi
mov ecx, ebx
xor ecx, esi
not ebx
or ebx, esi
and esi, 0x1d1c
or esi, 0x818400e3
and edx, 0xe2e3
xor edx, esi
mov esi, edx
xor esi, 0x1dff
xor edi, 0x1110
and edi, esi
xor edx, 0xe200
and edx, eax
and ebx, ecx
or ebx, edx
or ebx, edi
mov word [rbp + r10*2 + 0x10], bx
add r10, 1
cmp r10, 0x43
jne 0x1400a0c00
test r8b, r8b
jne 0x1400a1c7d
movdqa xmm7, xmmword [rbp + 0x10]
movdqa xmm4, xmmword [rbp + 0x20]
movdqa xmm12, xmmword [rbp + 0x30]
movdqa xmm0, xmm7
pxor xmm1, xmm1
punpcklwd xmm0, xmm1
punpckhwd xmm7, xmm1
movdqa xmm1, xmm7
movdqa xmm2, xmmword [0x140262670]
pxor xmm1, xmm2
movdqa xmm2, xmm0
movdqa xmm3, xmmword [0x140262680]
pxor xmm2, xmm3
movdqa xmm5, xmm7
movdqa xmm3, xmmword [0x140262690]
pand xmm5, xmm3
por xmm5, xmm1
movdqa xmm13, xmm0
movdqa xmm1, xmmword [0x1402626a0]
pand xmm13, xmm1
por xmm13, xmm2
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm2, xmm7
movdqa xmm6, xmm5
movdqa xmm11, xmmword [0x1402626d0]
pand xmm6, xmm11
movdqa xmm8, xmm13
pand xmm8, xmm11
movdqa xmm14, xmm13
movdqa xmm9, xmmword [0x1402626e0]
pand xmm14, xmm9
movdqa xmm3, xmm5
pand xmm3, xmm9
movdqa xmm1, xmmword [0x1402626f0]
por xmm3, xmm1
pxor xmm3, xmm6
por xmm14, xmm1
pxor xmm14, xmm8
movdqa xmm8, xmm3
movdqa xmm6, xmm14
movdqa xmm15, xmm0
movdqa xmm1, xmmword [0x140262720]
pand xmm15, xmm1
movdqa xmm9, xmmword [0x140262730]
por xmm15, xmm9
movdqa xmm1, xmmword [0x140262740]
pand xmm0, xmm1
pxor xmm0, xmm15
movdqa xmm15, xmm7
movdqa xmm1, xmmword [0x140262710]
pand xmm15, xmm1
por xmm15, xmm9
movdqa xmm1, xmmword [0x140262750]
pand xmm7, xmm1
pxor xmm7, xmm15
movdqa xmm15, xmm0
movdqa xmm9, xmmword [0x140262760]
pxor xmm15, xmm9
movdqa xmm1, xmmword [0x140262770]
pxor xmm14, xmm1
pand xmm14, xmm15
movdqa xmm15, xmm7
pxor xmm15, xmm9
pxor xmm3, xmm1
pand xmm3, xmm15
movdqa xmm15, xmmword [rbp + 0x40]
movdqa xmm10, xmmword [0x1402626b0]
movdqa xmm1, xmmword [rbp - 0x20]
pand xmm1, xmm10
movdqa xmm10, xmmword [0x1402626c0]
pand xmm2, xmm10
movdqa xmm9, xmmword [0x140262700]
pxor xmm8, xmm9
pxor xmm6, xmm9
movdqa xmm9, xmmword [0x140262780]
pxor xmm7, xmm9
pand xmm7, xmm8
pxor xmm0, xmm9
pand xmm0, xmm6
movdqa xmm6, xmm5
pxor xmm6, xmm2
movdqa xmm8, xmm13
pxor xmm8, xmm1
movdqa xmm9, xmm1
pcmpeqd xmm1, xmm1
pxor xmm13, xmm1
pxor xmm5, xmm1
por xmm5, xmm2
pand xmm5, xmm6
por xmm5, xmm7
por xmm5, xmm3
por xmm13, xmm9
pand xmm13, xmm8
por xmm13, xmm0
por xmm13, xmm14
pslld xmm5, 0x10
psrad xmm5, 0x10
pslld xmm13, 0x10
psrad xmm13, 0x10
packssdw xmm13, xmm5
movdqa xmmword [rbp + 0x10], xmm13
movdqa xmm1, xmm4
pxor xmm0, xmm0
punpcklwd xmm1, xmm0
punpckhwd xmm4, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmmword [0x140262790]
movdqa xmm2, xmm1
pxor xmm2, xmmword [0x1402627a0]
movdqa xmm5, xmm4
pand xmm5, xmmword [0x1402627b0]
por xmm5, xmm0
movdqa xmm0, xmm1
pand xmm0, xmmword [0x1402627c0]
por xmm0, xmm2
movdqa xmm13, xmm1
movdqa xmm9, xmm4
movdqa xmm7, xmm5
pand xmm7, xmm11
movdqa xmm3, xmm0
pand xmm3, xmm11
movdqa xmm2, xmm0
movdqa xmm8, xmmword [0x1402626e0]
pand xmm2, xmm8
movdqa xmm6, xmm5
pand xmm6, xmm8
movdqa xmm8, xmmword [0x1402626f0]
por xmm6, xmm8
pxor xmm6, xmm7
por xmm2, xmm8
pxor xmm2, xmm3
movdqa xmm8, xmm6
movdqa xmm14, xmm2
movdqa xmm7, xmm1
movdqa xmm3, xmmword [0x140262800]
pand xmm7, xmm3
movdqa xmm3, xmmword [0x140262730]
por xmm7, xmm3
movdqa xmm10, xmmword [0x140262810]
pand xmm1, xmm10
pxor xmm1, xmm7
movdqa xmm7, xmm4
movdqa xmm11, xmmword [0x1402627f0]
pand xmm7, xmm11
por xmm7, xmm3
pand xmm4, xmm10
pxor xmm4, xmm7
movdqa xmm7, xmm1
movdqa xmm11, xmmword [0x140262760]
pxor xmm7, xmm11
movdqa xmm3, xmmword [0x140262770]
pxor xmm2, xmm3
pand xmm2, xmm7
movdqa xmm7, xmm4
pxor xmm7, xmm11
pxor xmm6, xmm3
pand xmm6, xmm7
pand xmm13, xmmword [0x1402627d0]
pand xmm9, xmmword [0x1402627e0]
movdqa xmm3, xmmword [0x140262700]
pxor xmm8, xmm3
pxor xmm14, xmm3
movdqa xmm3, xmmword [0x140262780]
pxor xmm4, xmm3
pand xmm4, xmm8
pxor xmm1, xmm3
pand xmm1, xmm14
movdqa xmm3, xmm5
pxor xmm3, xmm9
movdqa xmm7, xmm0
pxor xmm7, xmm13
pcmpeqd xmm8, xmm8
pxor xmm0, xmm8
pxor xmm5, xmm8
por xmm5, xmm9
pand xmm5, xmm3
por xmm5, xmm4
por xmm5, xmm6
por xmm0, xmm13
pand xmm0, xmm7
por xmm0, xmm1
por xmm0, xmm2
pslld xmm5, 0x10
psrad xmm5, 0x10
pslld xmm0, 0x10
psrad xmm0, 0x10
packssdw xmm0, xmm5
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmm12
pxor xmm0, xmm0
punpcklwd xmm1, xmm0
punpckhwd xmm12, xmm0
movdqa xmm0, xmm12
pxor xmm0, xmmword [0x140262820]
movdqa xmm2, xmm1
pxor xmm2, xmmword [0x140262830]
movdqa xmm4, xmm12
pand xmm4, xmmword [0x140262840]
por xmm4, xmm0
movdqa xmm0, xmm1
pand xmm0, xmmword [0x140262850]
por xmm0, xmm2
movdqa xmm8, xmm1
movdqa xmm13, xmm12
movdqa xmm3, xmm4
movdqa xmm2, xmmword [0x1402626d0]
pand xmm3, xmm2
movdqa xmm7, xmm0
pand xmm7, xmm2
movdqa xmm2, xmm0
movdqa xmm5, xmmword [0x1402626e0]
pand xmm2, xmm5
movdqa xmm6, xmm4
pand xmm6, xmm5
movdqa xmm5, xmmword [0x1402626f0]
por xmm6, xmm5
pxor xmm6, xmm3
por xmm2, xmm5
pxor xmm2, xmm7
movdqa xmm3, xmm6
movdqa xmm7, xmm2
movdqa xmm5, xmm1
movdqa xmm11, xmmword [0x140262890]
pand xmm5, xmm11
movdqa xmm14, xmmword [0x140262730]
por xmm5, xmm14
pand xmm1, xmm10
pxor xmm1, xmm5
movdqa xmm5, xmm12
movdqa xmm9, xmmword [0x140262880]
pand xmm5, xmm9
por xmm5, xmm14
pand xmm12, xmm10
pxor xmm12, xmm5
movdqa xmm5, xmm1
movdqa xmm9, xmmword [0x140262760]
pxor xmm5, xmm9
movdqa xmm11, xmmword [0x140262770]
pxor xmm2, xmm11
pand xmm2, xmm5
movdqa xmm5, xmm12
pxor xmm5, xmm9
pxor xmm6, xmm11
pand xmm6, xmm5
pand xmm8, xmmword [0x140262860]
pand xmm13, xmmword [0x140262870]
movdqa xmm9, xmmword [0x140262700]
pxor xmm3, xmm9
pxor xmm7, xmm9
movdqa xmm5, xmmword [0x140262780]
pxor xmm12, xmm5
pand xmm12, xmm3
pxor xmm1, xmm5
movdqa xmm11, xmm5
pand xmm1, xmm7
movdqa xmm3, xmm4
pxor xmm3, xmm13
movdqa xmm5, xmm0
pxor xmm5, xmm8
pcmpeqd xmm7, xmm7
pxor xmm0, xmm7
pxor xmm4, xmm7
por xmm4, xmm13
pand xmm4, xmm3
por xmm4, xmm12
por xmm4, xmm6
por xmm0, xmm8
pand xmm0, xmm5
por xmm0, xmm1
por xmm0, xmm2
pslld xmm4, 0x10
psrad xmm4, 0x10
pslld xmm0, 0x10
psrad xmm0, 0x10
packssdw xmm0, xmm4
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmm1, xmm15
pxor xmm0, xmm0
punpcklwd xmm1, xmm0
punpckhwd xmm15, xmm0
movdqa xmm0, xmm15
pxor xmm0, xmmword [0x1402628a0]
movdqa xmm2, xmm1
pxor xmm2, xmmword [0x1402628b0]
movdqa xmm4, xmm15
pand xmm4, xmmword [0x1402628c0]
por xmm4, xmm0
movdqa xmm0, xmm1
pand xmm0, xmmword [0x1402628d0]
por xmm0, xmm2
movdqa xmm8, xmm1
pand xmm8, xmmword [0x1402628e0]
movdqa xmm12, xmm15
pand xmm12, xmmword [0x1402628f0]
movdqa xmm3, xmm4
movdqa xmm2, xmmword [0x1402626d0]
pand xmm3, xmm2
movdqa xmm7, xmm0
pand xmm7, xmm2
movdqa xmm2, xmm0
movdqa xmm5, xmmword [0x1402626e0]
pand xmm2, xmm5
movdqa xmm6, xmm4
pand xmm6, xmm5
movdqa xmm5, xmmword [0x1402626f0]
por xmm6, xmm5
pxor xmm6, xmm3
por xmm2, xmm5
pxor xmm2, xmm7
movdqa xmm3, xmm6
pxor xmm3, xmm9
movdqa xmm7, xmm2
pxor xmm7, xmm9
movdqa xmm5, xmm1
pand xmm5, xmmword [0x140262910]
por xmm5, xmm14
pand xmm1, xmm10
pxor xmm1, xmm5
movdqa xmm5, xmm15
pand xmm5, xmmword [0x140262900]
por xmm5, xmm14
pand xmm15, xmm10
pxor xmm15, xmm5
movdqa xmm5, xmm1
movdqa xmm9, xmmword [0x140262760]
pxor xmm5, xmm9
movdqa xmm13, xmmword [0x140262770]
pxor xmm2, xmm13
pand xmm2, xmm5
movdqa xmm5, xmm15
pxor xmm5, xmm9
pxor xmm6, xmm13
pand xmm6, xmm5
pxor xmm15, xmm11
pand xmm15, xmm3
pxor xmm1, xmm11
pand xmm1, xmm7
movdqa xmm3, xmm4
pxor xmm3, xmm12
movdqa xmm5, xmm0
pxor xmm5, xmm8
pcmpeqd xmm7, xmm7
pxor xmm0, xmm7
pxor xmm4, xmm7
por xmm4, xmm12
pand xmm4, xmm3
por xmm4, xmm15
por xmm4, xmm6
por xmm0, xmm8
pand xmm0, xmm5
por xmm0, xmm1
por xmm0, xmm2
pslld xmm4, 0x10
psrad xmm4, 0x10
pslld xmm0, 0x10
psrad xmm0, 0x10
packssdw xmm0, xmm4
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm7, xmmword [rbp + 0x50]
movdqa xmm1, xmm7
pxor xmm0, xmm0
punpcklwd xmm1, xmm0
punpckhwd xmm7, xmm0
movdqa xmm0, xmm7
pxor xmm0, xmmword [0x140262920]
movdqa xmm2, xmm1
pxor xmm2, xmmword [0x140262930]
movdqa xmm4, xmm7
pand xmm4, xmmword [0x140262940]
por xmm4, xmm0
movdqa xmm0, xmm1
pand xmm0, xmmword [0x140262950]
por xmm0, xmm2
movdqa xmm12, xmm1
pand xmm12, xmmword [0x140262960]
movdqa xmm8, xmm7
pand xmm8, xmmword [0x140262970]
movdqa xmm5, xmm4
movdqa xmm11, xmmword [0x1402626d0]
pand xmm5, xmm11
movdqa xmm3, xmm0
pand xmm3, xmm11
movdqa xmm2, xmm0
movdqa xmm9, xmmword [0x1402626e0]
pand xmm2, xmm9
movdqa xmm6, xmm4
pand xmm6, xmm9
movdqa xmm9, xmmword [0x1402626f0]
por xmm6, xmm9
pxor xmm6, xmm5
por xmm2, xmm9
pxor xmm2, xmm3
movdqa xmm3, xmm6
movdqa xmm5, xmmword [0x140262700]
pxor xmm3, xmm5
movdqa xmm13, xmm2
pxor xmm13, xmm5
movdqa xmm5, xmm1
pand xmm5, xmmword [0x140262720]
movdqa xmm9, xmmword [0x140262730]
por xmm5, xmm9
pand xmm1, xmm10
pxor xmm1, xmm5
movdqa xmm5, xmm7
pand xmm5, xmmword [0x140262710]
por xmm5, xmm9
pand xmm7, xmmword [0x140262980]
pxor xmm7, xmm5
movdqa xmm5, xmm1
movdqa xmm10, xmmword [0x140262760]
pxor xmm5, xmm10
movdqa xmm9, xmmword [0x140262770]
pxor xmm2, xmm9
pand xmm2, xmm5
movdqa xmm5, xmm7
pxor xmm5, xmm10
pxor xmm6, xmm9
pand xmm6, xmm5
movdqa xmm15, xmmword [0x140262780]
pxor xmm7, xmm15
pand xmm7, xmm3
pxor xmm1, xmm15
pand xmm1, xmm13
movdqa xmm3, xmm4
pxor xmm3, xmm8
movdqa xmm5, xmm0
pxor xmm5, xmm12
pcmpeqd xmm10, xmm10
pxor xmm0, xmm10
pxor xmm4, xmm10
pcmpeqd xmm14, xmm14
por xmm4, xmm8
pand xmm4, xmm3
por xmm4, xmm7
por xmm4, xmm6
por xmm0, xmm12
pand xmm0, xmm5
por xmm0, xmm1
por xmm0, xmm2
pslld xmm4, 0x10
psrad xmm4, 0x10
pslld xmm0, 0x10
psrad xmm0, 0x10
packssdw xmm0, xmm4
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm7, xmmword [rbp + 0x60]
movdqa xmm1, xmm7
pxor xmm0, xmm0
punpcklwd xmm1, xmm0
punpckhwd xmm7, xmm0
movdqa xmm0, xmm7
pxor xmm0, xmmword [0x140262990]
movdqa xmm2, xmm1
pxor xmm2, xmmword [0x1402629a0]
movdqa xmm4, xmm7
pand xmm4, xmmword [0x1402629b0]
por xmm4, xmm0
movdqa xmm0, xmm1
pand xmm0, xmmword [0x1402629c0]
por xmm0, xmm2
movdqa xmm12, xmm1
pand xmm12, xmmword [0x1402629d0]
movdqa xmm9, xmm7
pand xmm9, xmmword [0x1402629e0]
movdqa xmm5, xmm4
pand xmm5, xmm11
movdqa xmm3, xmm0
pand xmm3, xmm11
movdqa xmm2, xmm0
movdqa xmm8, xmmword [0x1402626e0]
pand xmm2, xmm8
movdqa xmm6, xmm4
pand xmm6, xmm8
movdqa xmm8, xmmword [0x1402626f0]
por xmm6, xmm8
pxor xmm6, xmm5
por xmm2, xmm8
pxor xmm2, xmm3
movdqa xmm3, xmm6
movdqa xmm5, xmmword [0x140262700]
pxor xmm3, xmm5
movdqa xmm13, xmm2
pxor xmm13, xmm5
movdqa xmm5, xmm1
pand xmm5, xmmword [0x140262800]
movdqa xmm8, xmmword [0x140262730]
por xmm5, xmm8
movdqa xmm10, xmmword [0x1402629f0]
pand xmm1, xmm10
pxor xmm1, xmm5
movdqa xmm5, xmm7
pand xmm5, xmmword [0x1402627f0]
por xmm5, xmm8
pand xmm7, xmm10
pxor xmm7, xmm5
movdqa xmm5, xmm1
movdqa xmm11, xmmword [0x140262760]
pxor xmm5, xmm11
movdqa xmm8, xmmword [0x140262770]
pxor xmm2, xmm8
pand xmm2, xmm5
movdqa xmm5, xmm7
pxor xmm5, xmm11
pxor xmm6, xmm8
pand xmm6, xmm5
pxor xmm7, xmm15
pand xmm7, xmm3
pxor xmm1, xmm15
pand xmm1, xmm13
movdqa xmm3, xmm4
pxor xmm3, xmm9
movdqa xmm5, xmm0
pxor xmm5, xmm12
pxor xmm0, xmm14
pxor xmm4, xmm14
por xmm4, xmm9
pand xmm4, xmm3
por xmm4, xmm7
por xmm4, xmm6
por xmm0, xmm12
pand xmm0, xmm5
por xmm0, xmm1
por xmm0, xmm2
pslld xmm4, 0x10
psrad xmm4, 0x10
pslld xmm0, 0x10
psrad xmm0, 0x10
packssdw xmm0, xmm4
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm7, xmmword [rbp + 0x70]
movdqa xmm1, xmm7
pxor xmm0, xmm0
punpcklwd xmm1, xmm0
punpckhwd xmm7, xmm0
movdqa xmm0, xmm7
pxor xmm0, xmmword [0x140262a00]
movdqa xmm2, xmm1
pxor xmm2, xmmword [0x140262a10]
movdqa xmm4, xmm7
pand xmm4, xmmword [0x140262a20]
por xmm4, xmm0
movdqa xmm0, xmm1
pand xmm0, xmmword [0x140262a30]
por xmm0, xmm2
movdqa xmm12, xmm1
pand xmm12, xmmword [0x140262a40]
movdqa xmm8, xmm7
pand xmm8, xmmword [0x140262a50]
movdqa xmm5, xmm4
movdqa xmm2, xmmword [0x1402626d0]
pand xmm5, xmm2
movdqa xmm3, xmm0
pand xmm3, xmm2
movdqa xmm2, xmm0
movdqa xmm15, xmmword [0x1402626e0]
pand xmm2, xmm15
movdqa xmm6, xmm4
pand xmm6, xmm15
movdqa xmm14, xmmword [0x1402626f0]
por xmm6, xmm14
pxor xmm6, xmm5
por xmm2, xmm14
pxor xmm2, xmm3
movdqa xmm3, xmm6
movdqa xmm5, xmmword [0x140262700]
pxor xmm3, xmm5
movdqa xmm13, xmm2
pxor xmm13, xmm5
movdqa xmm5, xmm1
pand xmm5, xmmword [0x140262890]
movdqa xmm11, xmmword [0x140262730]
por xmm5, xmm11
pand xmm1, xmm10
pxor xmm1, xmm5
movdqa xmm5, xmm7
pand xmm5, xmmword [0x140262880]
por xmm5, xmm11
pand xmm7, xmm10
pxor xmm7, xmm5
movdqa xmm5, xmm1
movdqa xmm10, xmmword [0x140262760]
pxor xmm5, xmm10
movdqa xmm9, xmmword [0x140262770]
pxor xmm2, xmm9
pand xmm2, xmm5
movdqa xmm5, xmm7
pxor xmm5, xmm10
pxor xmm6, xmm9
pand xmm6, xmm5
movdqa xmm10, xmmword [0x140262780]
pxor xmm7, xmm10
pand xmm7, xmm3
pxor xmm1, xmm10
pand xmm1, xmm13
movdqa xmm3, xmm4
pxor xmm3, xmm8
movdqa xmm5, xmm0
pxor xmm5, xmm12
pcmpeqd xmm9, xmm9
pxor xmm0, xmm9
pxor xmm4, xmm9
pcmpeqd xmm9, xmm9
por xmm4, xmm8
pand xmm4, xmm3
por xmm4, xmm7
por xmm4, xmm6
por xmm0, xmm12
pand xmm0, xmm5
por xmm0, xmm1
por xmm0, xmm2
pslld xmm4, 0x10
psrad xmm4, 0x10
pslld xmm0, 0x10
psrad xmm0, 0x10
packssdw xmm0, xmm4
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm7, xmmword [rbp + 0x80]
movdqa xmm1, xmm7
pxor xmm0, xmm0
punpcklwd xmm1, xmm0
punpckhwd xmm7, xmm0
movdqa xmm0, xmm7
pxor xmm0, xmmword [0x140262670]
movdqa xmm2, xmm1
pxor xmm2, xmmword [0x140262680]
movdqa xmm4, xmm7
pand xmm4, xmmword [0x140262690]
por xmm4, xmm0
movdqa xmm0, xmm1
pand xmm0, xmmword [0x1402626a0]
por xmm0, xmm2
movdqa xmm12, xmm1
movdqa xmm8, xmm7
movdqa xmm5, xmm4
movdqa xmm2, xmmword [0x1402626d0]
pand xmm5, xmm2
movdqa xmm3, xmm0
pand xmm3, xmm2
movdqa xmm2, xmm0
pand xmm2, xmm15
movdqa xmm6, xmm4
pand xmm6, xmm15
por xmm6, xmm14
pxor xmm6, xmm5
por xmm2, xmm14
pxor xmm2, xmm3
movdqa xmm3, xmm6
movdqa xmm13, xmm2
movdqa xmm5, xmm1
pand xmm5, xmmword [0x140262720]
por xmm5, xmm11
pand xmm1, xmmword [0x140262740]
pxor xmm1, xmm5
movdqa xmm5, xmm7
pand xmm5, xmmword [0x140262710]
por xmm5, xmm11
pand xmm7, xmmword [0x140262750]
pxor xmm7, xmm5
movdqa xmm5, xmm1
movdqa xmm11, xmmword [0x140262760]
pxor xmm5, xmm11
movdqa xmm14, xmmword [0x140262770]
pxor xmm2, xmm14
pand xmm2, xmm5
movdqa xmm5, xmm7
pxor xmm5, xmm11
pxor xmm6, xmm14
pand xmm6, xmm5
movdqa xmm5, xmmword [0x140262700]
pxor xmm3, xmm5
pxor xmm7, xmm10
pand xmm7, xmm3
pand xmm8, xmmword [0x1402626c0]
pxor xmm13, xmm5
pxor xmm1, xmm10
pand xmm1, xmm13
movdqa xmm3, xmm4
pxor xmm3, xmm8
pxor xmm4, xmm9
por xmm4, xmm8
pand xmm4, xmm3
por xmm4, xmm7
pand xmm12, xmmword [0x1402626b0]
por xmm4, xmm6
movdqa xmm3, xmm0
pxor xmm3, xmm12
pxor xmm0, xmm9
por xmm0, xmm12
pand xmm0, xmm3
por xmm0, xmm1
por xmm0, xmm2
pslld xmm4, 0x10
psrad xmm4, 0x10
pslld xmm0, 0x10
psrad xmm0, 0x10
packssdw xmm0, xmm4
movdqa xmmword [rbp + 0x80], xmm0
movzx ebx, word [rbp + 0x90]
mov edx, ebx
xor edx, 0xffffffbe
mov edi, ebx
and edi, 0xffffffbe
or edx, edi
mov eax, edx
and eax, 0x5a301d1c
mov esi, edx
and esi, 0xa5cfe2e3
or esi, 0x52100c0c
xor esi, eax
mov eax, esi
xor eax, 0xeeef
mov ecx, ebx
and ecx, 0x1d1c
or ecx, 0x818400e3
and ebx, 0xe2a2
xor ebx, ecx
mov ecx, ebx
xor ecx, 0x1dff
xor esi, 0x1110
and esi, ecx
xor ebx, 0xe200
and ebx, eax
mov eax, edx
xor eax, edi
not edx
or edx, edi
and edx, eax
or edx, ebx
or edx, esi
mov word [rbp + 0x90], dx
movzx ebx, word [rbp + 0x92]
mov edx, ebx
xor edx, 0xffffffbd
mov edi, ebx
and edi, 0xffffffbd
or edx, edi
mov eax, edx
and eax, 0x5a301d1c
mov esi, edx
and esi, 0xa5cfe2e3
or esi, 0x52100c0c
xor esi, eax
mov eax, esi
xor eax, 0xeeef
mov ecx, ebx
and ecx, 0x1d1c
or ecx, 0x818400e3
and ebx, 0xe2a1
xor ebx, ecx
mov ecx, ebx
xor ecx, 0x1dff
xor esi, 0x1110
and esi, ecx
xor ebx, 0xe200
and ebx, eax
mov eax, edx
xor eax, edi
not edx
or edx, edi
and edx, eax
or edx, ebx
or edx, esi
mov word [rbp + 0x92], dx
movzx ebx, word [rbp + 0x94]
mov edx, ebx
xor edx, 0xffffffbc
mov edi, ebx
and edi, 0xffffffbc
or edx, edi
mov eax, edx
and eax, 0x5a301d1c
mov esi, edx
and esi, 0xa5cfe2e3
or esi, 0x52100c0c
xor esi, eax
mov eax, esi
xor eax, 0xeeef
mov ecx, ebx
and ecx, 0x1d1c
or ecx, 0x818400e3
and ebx, 0xe2a0
xor ebx, ecx
mov ecx, ebx
xor ecx, 0x1dff
xor esi, 0x1110
and esi, ecx
xor ebx, 0xe200
and ebx, eax
mov eax, edx
xor eax, edi
not edx
or edx, edi
and edx, eax
or edx, ebx
or edx, esi
mov word [rbp + 0x94], dx
jmp 0x1400a0bf0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rbp + 0x10]
call fcn.14009ff90
mov rcx, rax
call fcn.1400a01e0
cmp qword [rbp - 0x30], 8
jb 0x1400a1ca0
mov r14, qword [rbp - 0x48]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wremove]
mov r14, 0xffffffffffffffff
lea rcx, [rbp - 0x48]
call fcn.1400bd230
mov eax, dword [0x1406cdc40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406cdc44], 0xa
setl al
or al, cl
mov ecx, dword [0x1406ce18c]
mov edx, dword [0x1406ce188]
jne 0x1400a275f
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x1400a27b9
cmp dword [rbp + 0xb4], 0xa
jl 0x1400a1d08
test ecx, ecx
jne 0x1400a2000
mov ecx, dword [0x1406ce2d0]
cmp dword [0x1406ce2d4], 0xa
mov rax, qword gs:[0x60]
jl 0x1400a1d2f
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1400a2010
mov rbx, qword [rax + 0x18]
mov eax, dword [0x1406ce2e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406ce2e4], 0xa
setl r12b
mov ecx, dword [0x1406ce2ec]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete r9b
cmp dword [0x1406ce2e8], 0xa
setl al
mov edx, dword [0x1406ce2f0]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
sete dl
cmp dword [0x1406ce2f4], 0xa
mov rbx, qword [rbx + 0x10]
mov qword [rbp + 0xa0], rbx
setl cl
cmp dword [0x1406ce6e4], 0xa
jl 0x1400a1db4
mov ebx, dword [0x1406ce6e0]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x1400a2020
or r12b, r8b
or al, r9b
mov byte [rbp + 0xa8], al
or cl, dl
mov rax, qword [rbp + 0xa0]
mov r9, qword [rax + 0x30]
mov byte [rbp + 8], cl
mov qword [rbp - 0x20], rax
movsxd rax, dword [r9 + 0x3c]
mov r13d, dword [rax + r9 + 0x88]
test r13, r13
je 0x1400a1fb3
mov ecx, dword [r9 + r13 + 0x18]
lea r15, [r9 + 1]
mov r14, rcx
jmp 0x1400a1e13
mov eax, 0x811c9dc5
mov rcx, r14
cmp eax, 0xe95da064
je 0x1400a2022
sub r14, 1
jb 0x1400a1fb3
test r12b, r12b
je 0x1400a1fe0
mov eax, 0xffffffff
add rcx, rax
mov eax, dword [r9 + r13 + 0x20]
add rax, r9
mov ecx, ecx
mov r11d, dword [rax + rcx*4]
mov cl, byte [r9 + r11]
test cl, cl
je 0x1400a1e00
add r11, r15
mov eax, 0x811c9dc5
jmp 0x1400a1f1d
mov edi, r8d
or edi, 0x1c6c88fb
mov esi, r8d
not esi
or esi, 0xe3937704
mov edx, edi
and edx, 0x4a121404
mov ebx, r8d
and ebx, 0x48801a
mov ecx, esi
and ecx, 0x1c121044
add ecx, ebx
add ecx, 0x80006801
mov ebx, r8d
and ebx, 0x2408a1
mov r10d, r8d
and r10d, 0xa1816300
or r10d, edx
xor r10d, ebx
xor r10d, ecx
mov ecx, r8d
and ecx, 0x2103304
and edi, 0xe9c7cc99
or edi, ecx
mov ecx, r8d
and ecx, 0x14280062
and esi, 0xe9c7cc99
add ecx, esi
add ecx, 0x2103304
xor ecx, edi
xor r8d, 0x1c6c88fb
or r8d, ecx
mov ecx, r10d
xor ecx, 0x887ef0be
xor r10d, r8d
xor r10d, 0x887ef0be
or ecx, r8d
not ecx
or ecx, r10d
xor eax, ecx
xor eax, 0xe3937704
imul eax, eax, 0x1000193
movzx ecx, byte [r11]
add r11, 1
test cl, cl
je 0x1400a1e05
movsx r8d, cl
lea ecx, [r8 - 0x41]
cmp cl, 0x19
ja 0x1400a1e60
mov ecx, r8d
not ecx
mov edi, r8d
and edi, 0x89c1ac7c
mov ebx, r8d
or ebx, 0x89c1ac7c
mov esi, r8d
xor esi, 0x1008070
and esi, edi
not edi
mov edx, ebx
and edx, 0x253ac2f1
and ecx, 0x52041102
or ecx, edx
xor ebx, edi
and edi, 0x253ac2f1
or esi, edi
xor esi, ecx
mov ecx, r8d
xor ecx, 0x89c1ac7c
or ecx, ebx
mov edx, ecx
xor edx, esi
not edx
not ecx
and ecx, esi
or ecx, edx
and r8d, 0x20
mov edx, ecx
not edx
and edx, r8d
mov ebx, ecx
and ebx, 0x2e4f563d
xor ebx, r8d
and ecx, 0xd1b0a9c2
or ecx, ebx
xor ecx, edx
xor ecx, 0x763e53a3
mov r8d, ecx
jmp 0x1400a1e60
mov cl, byte [rbp + 8]
test cl, cl
je 0x1400a1ff0
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
cmp rax, qword [rbp + 0xa0]
je 0x1400a202f
mov r9, qword [rax + 0x30]
test r9, r9
jne 0x1400a1dd0
jmp 0x1400a202f
jmp 0x1400a1fe0
jmp 0x1400a1ff0
jmp 0x1400a2000
jmp 0x1400a2010
jmp 0x1400a2020
cmp byte [rbp + 0xa8], 0
je 0x1400a2370
mov rax, qword [rbp - 0x28]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp dword [rbp + 0xb4], 0xa
jl 0x1400a204d
test edi, edi
jne 0x1400a2340
mov ecx, dword [0x1406ce2d0]
cmp dword [0x1406ce2d4], 0xa
mov rax, qword gs:[0x60]
jl 0x1400a2074
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1400a2350
mov rdx, qword [rax + 0x18]
mov eax, dword [0x1406ce2e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406ce2e4], 0xa
setl byte [rbp - 0x20]
mov ecx, dword [0x1406ce2ec]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete r9b
cmp dword [0x1406ce2e8], 0xa
setl al
mov ebx, dword [0x1406ce2f0]
lea esi, [rbx - 1]
imul esi, ebx
test sil, 1
sete bl
cmp dword [0x1406ce2f4], 0xa
mov rdx, qword [rdx + 0x10]
mov qword [rbp + 0xa8], rdx
setl cl
cmp dword [0x1406ce6e4], 0xa
jl 0x1400a20f9
mov edx, dword [0x1406ce6e0]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x1400a2360
mov dword [rbp], edi
or byte [rbp - 0x20], r8b
or al, r9b
mov byte [rbp + 0xc7], al
or cl, bl
mov rax, qword [rbp + 0xa8]
mov r9, qword [rax + 0x30]
mov byte [rbp + 0xc5], cl
mov qword [rbp + 8], rax
movsxd rcx, dword [r9 + 0x3c]
mov r8d, dword [rcx + r9 + 0x88]
test r8, r8
je 0x1400a22ed
mov ecx, dword [r9 + r8 + 0x18]
lea rax, [r9 + 1]
mov qword [rbp + 0xa0], rax
mov r10, rcx
jmp 0x1400a2166
mov r12d, 0x811c9dc5
mov rcx, r10
cmp r12d, 0xe95da064
je 0x1400a2372
sub r10, 1
jb 0x1400a22ed
cmp byte [rbp - 0x20], 0
je 0x1400a2320
mov eax, 0xffffffff
add rcx, rax
mov ebx, dword [r9 + r8 + 0x20]
add rbx, r9
mov r11d, ecx
mov r15d, dword [rbx + r11*4]
mov cl, byte [r9 + r15]
test cl, cl
je 0x1400a2150
add r15, qword [rbp + 0xa0]
mov r12d, 0x811c9dc5
jmp 0x1400a2266
mov r13d, ecx
or r13d, 0x1c6c88fb
mov r14d, ecx
not r14d
or r14d, 0xe3937704
mov eax, r13d
and eax, 0x4a121404
mov edx, ecx
and edx, 0x48801a
mov esi, r14d
and esi, 0x1c121044
add edx, esi
add edx, 0x80006801
mov esi, ecx
and esi, 0x2408a1
mov ebx, ecx
and ebx, 0xa1816300
or ebx, eax
xor ebx, esi
xor ebx, edx
mov eax, ecx
and eax, 0x2103304
and r13d, 0xe9c7cc99
or r13d, eax
mov eax, ecx
and eax, 0x14280062
and r14d, 0xe9c7cc99
add eax, r14d
add eax, 0x2103304
xor eax, r13d
xor ecx, 0x1c6c88fb
or ecx, eax
mov eax, ebx
xor eax, 0x887ef0be
xor ebx, ecx
xor ebx, 0x887ef0be
or eax, ecx
not eax
or eax, ebx
xor r12d, eax
xor r12d, 0xe3937704
imul r12d, r12d, 0x1000193
movzx ecx, byte [r15]
add r15, 1
test cl, cl
je 0x1400a2156
movsx ecx, cl
lea ebx, [rcx - 0x41]
cmp bl, 0x19
ja 0x1400a21b0
mov ebx, ecx
not ebx
mov edi, ecx
and edi, 0x89c1ac7c
mov esi, ecx
or esi, 0x89c1ac7c
mov edx, ecx
xor edx, 0x1008070
and edx, edi
not edi
mov eax, esi
and eax, 0x253ac2f1
and ebx, 0x52041102
or ebx, eax
xor esi, edi
and edi, 0x253ac2f1
or edx, edi
xor edx, ebx
mov eax, ecx
xor eax, 0x89c1ac7c
or eax, esi
mov esi, eax
xor esi, edx
not esi
not eax
and eax, edx
or eax, esi
and ecx, 0x20
mov edx, eax
not edx
and edx, ecx
mov esi, eax
and esi, 0x2e4f563d
xor esi, ecx
and eax, 0xd1b0a9c2
or eax, esi
xor eax, edx
xor eax, 0x763e53a3
mov ecx, eax
jmp 0x1400a21b0
mov cl, byte [rbp + 0xc5]
test cl, cl
je 0x1400a2330
mov rax, qword [rbp + 8]
mov rax, qword [rax]
cmp rax, qword [rbp + 0xa8]
je 0x1400a2314
mov r9, qword [rax + 0x30]
test r9, r9
jne 0x1400a211c
xor edi, edi
jmp 0x1400a2396
jmp 0x1400a2320
jmp 0x1400a2330
jmp 0x1400a2340
jmp 0x1400a2350
jmp 0x1400a2360
jmp 0x1400a2370
cmp byte [rbp + 0xc7], 0
je 0x1400a23d0
mov eax, dword [r9 + r8 + 0x1c]
mov ecx, dword [r9 + r8 + 0x24]
add rax, r9
add rcx, r9
movzx ecx, word [rcx + r11*2]
mov edi, dword [rax + rcx*4]
add rdi, r9
cmp byte [rbp + 0xc6], 0
mov edx, dword [rbp - 4]
mov ecx, dword [rbp]
je 0x1400a1cf7
and edx, 1
sete cl
cmp dword [rbp + 4], 0xa
setge al
cmp al, cl
je 0x1400a23d2
or al, dl
je 0x1400a23d2
nop
jmp 0x1400a23c0
jmp 0x1400a23d0
cmp dword [0x1406cdcec], 0xa
jl 0x1400a23f2
mov eax, dword [0x1406cdce8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400a23f2
nop dword [rax]
jmp 0x1400a23f0
movdqu xmm0, xmmword [0x1402624d2]
movdqa xmmword [rbp + 0x10], xmm0
mov eax, dword [0x1406cdc70]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406cdc74], 0xa
setl dl
test cl, 1
sete al
or al, dl
mov ecx, dword [0x1406ce2cc]
mov edx, dword [0x1406ce2c8]
jne 0x1400a2436
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x1400a246c
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
xor byte [rbp + 0x10], 0x39
cmp edx, 0xa
jl 0x1400a244c
test ebx, ebx
jne 0x1400a24b0
xor byte [rbp + 0x12], 0x3a
xor byte [rbp + 0x14], 0x3b
xor byte [rbp + 0x16], 0x3c
xor byte [rbp + 0x18], 0x3d
xor byte [rbp + 0x1a], 0x3e
xor byte [rbp + 0x1c], 0x3f
xor byte [rbp + 0x1e], 0x40
test al, al
jne 0x1400a24b2
xor byte [rbp + 0x10], 0x39
cmp edx, 0xa
jl 0x1400a2479
test ebx, ebx
jne 0x1400a24a0
xor byte [rbp + 0x12], 0x3a
xor byte [rbp + 0x14], 0x3b
xor byte [rbp + 0x16], 0x3c
xor byte [rbp + 0x18], 0x3d
xor byte [rbp + 0x1a], 0x3e
xor byte [rbp + 0x1c], 0x3f
xor byte [rbp + 0x1e], 0x40
jmp 0x1400a2436
jmp 0x1400a24a0
jmp 0x1400a24b0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
lea rcx, [rbp + 0x10]
mov edx, 0xc0000000
xor r8d, r8d
xor r9d, r9d
call rdi
mov r14, rax
add rax, 1
cmp rax, 1
ja 0x1400a253e
movups xmm0, xmmword [0x14026251e]
movups xmmword [rbp + 0x4c], xmm0
movups xmm0, xmmword [0x140262512]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x140262502]
movaps xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [0x1402624f2]
movaps xmmword [rbp + 0x20], xmm0
movdqu xmm0, xmmword [0x1402624e2]
movdqa xmmword [rbp + 0x10], xmm0
cmp dword [0x1406cdcfc], 0xa
jl 0x1400a25a7
mov eax, dword [0x1406cdcf8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400a25a7
jmp 0x1400a253c
mov rax, qword [0x140262533]
mov qword [rbp + 0xbd], rax
mov rax, qword [0x14026252e]
mov qword [rbp + 0xb8], rax
mov eax, dword [0x1406ce3d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce3dc], 0xa
setl al
or al, cl
test al, al
je 0x1400a2578
mov eax, dword [0x1406ce758]
cmp dword [0x1406ce75c], 0xa
mov byte [rbp + 0xb8], WSACleanup
jl 0x1400a2634
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400a2634
jmp 0x1400a25a5
mov eax, dword [0x1406ce750]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp dword [0x1406ce754], 0xa
setge r8b
setl dl
and r8b, cl
test ecx, ecx
sete cl
or cl, dl
test cl, cl
je 0x1400a25ce
mov word [rbp + 0x10], 0x5b
test r8b, r8b
jne 0x1400a2632
mov ecx, 1
mov dx, 0x3fc5
cmp rcx, 0x26
je 0x1400a26f7
movzx r9d, word [rbp + rcx*2 + 0x10]
lea edi, [rdx - 0x4000]
or edi, r9d
mov eax, edx
and eax, 0x3cf0
lea ebx, [rcx + 0x39]
and ebx, 0xffffc30f
or ebx, eax
xor ebx, r9d
xor ebx, 0x3cf0
and ebx, r9d
xor ebx, edi
not ebx
mov word [rbp + rcx*2 + 0x10], bx
add rcx, 1
add edx, 0xffffffff
test r8b, r8b
je 0x1400a25e6
jmp 0x1400a2632
xor byte [rbp + 0xb9], 0x3a
xor byte [rbp + 0xba], 0x3b
xor byte [rbp + 0xbb], 0x3c
xor byte [rbp + 0xbc], 0x3d
xor byte [rbp + 0xbd], 0x3e
xor byte [rbp + 0xbe], 0x3f
xor byte [rbp + 0xbf], 0x40
xor byte [rbp + 0xc0], 0x41
xor byte [rbp + 0xc1], 0x42
xor byte [rbp + 0xc2], 0x43
xor byte [rbp + 0xc3], 0x44
xor byte [rbp + 0xc4], 0x45
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0xb8]
call fcn.14009e520
lea rcx, [rbp + 0x10]
call fcn.1400cf230
mov qword [0x1406d01d0], rax
lea rcx, [rbp + 0x10]
call fcn.14009eab0
cmp qword [0x1406d01d0], 0
je 0x1400a2723
mov rcx, r14
call fcn.1400a3a20
test al, al
je 0x1400a2737
mov rcx, r14
call fcn.1400a4520
test al, al
je 0x1400a274b
mov rcx, r14
call fcn.1400a5330
test al, al
jne 0x1400a1cb0
mov rcx, r14
call fcn.1400a2b00
mov r14, 0xffffffffffffffff
jmp 0x1400a1cb0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rbp + 0x10]
call fcn.14009ff90
mov rcx, rax
call fcn.1400a01e0
mov rcx, r14
call fcn.1400a2b00
mov r14, 0xffffffffffffffff
jmp 0x1400a1cb0
mov rcx, r14
call fcn.1400a2b00
mov r14, 0xffffffffffffffff
jmp 0x1400a1cb0
mov rcx, r14
call fcn.1400a2b00
mov r14, 0xffffffffffffffff
jmp 0x1400a1cb0
mov rcx, r14
call fcn.1400a2b00
mov r14, 0xffffffffffffffff
jmp 0x1400a1cb0
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x1400a2775
test ebx, ebx
jne 0x1400a2810
cmp dword [0x1406ce63c], 0xa
jl 0x1400a2793
mov edi, dword [0x1406ce638]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1400a2840
cmp dword [0x1406ce644], 0xa
jl 0x1400a27b1
mov edi, dword [0x1406ce640]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1400a2850
test al, al
jne 0x1400a082d
cmp edx, 0xa
jl 0x1400a27c2
test ebx, ebx
jne 0x1400a2820
cmp dword [0x1406ce63c], 0xa
jl 0x1400a27dc
mov ebx, dword [0x1406ce638]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x1400a2830
cmp dword [0x1406ce644], 0xa
jl 0x1400a275f
mov ebx, dword [0x1406ce640]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x1400a275f
nop
jmp 0x1400a2800
jmp 0x1400a2810
jmp 0x1400a2820
jmp 0x1400a2830
jmp 0x1400a2840
jmp 0x1400a2850