Function at 0x14002f620
Capabilities:
Download url
Parse pe header
Query environment variable
Receive data

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push r14
sub rsp, 0x320
vmovaps xmmword [rax - 0x18], xmm6
vmovaps xmmword [rax - 0x28], xmm7
vmovaps xmmword [rax - 0x38], xmm8
vmovaps xmmword [rax - 0x48], xmm9
vmovaps xmmword [rax - 0x58], xmm10
vmovaps xmmword [rax - 0x68], xmm11
vmovaps xmmword [rax - 0x78], xmm12
mov rax, qword [0x1401793c0]
xor rax, rsp
mov qword [rsp + 0x2a0], rax
xor edi, edi
mov qword [0x140221fe8], rdi
lea rax, [0x140221fd8]
cmp qword [0x140221ff0], 0xf
cmova rax, qword [0x140221fd8]
mov byte [rax], dil
mov qword [0x140221d08], rdi
lea rax, [0x140221cf8]
cmp qword [0x140221d10], 0xf
cmova rax, qword [0x140221cf8]
mov byte [rax], dil
mov qword [0x140222020], rdi
lea rax, [0x140222010]
cmp qword [0x140222028], 0xf
cmova rax, qword [0x140222010]
mov byte [rax], dil
mov qword [0x140221ce8], rdi
lea rax, [0x140221cd8]
cmp qword [0x140221cf0], 0xf
cmova rax, qword [0x140221cd8]
mov byte [rax], dil
mov qword [0x140221d28], rdi
lea rax, [0x140221d18]
cmp qword [0x140221d30], 0xf
cmova rax, qword [0x140221d18]
mov byte [rax], dil
vmovups xmm0, xmmword [0x140154768]
vmovups xmmword [rsp + 0xf0], xmm0
vpextrb eax, xmm0, 0xf
test al, al
je 0x14002f7b3
mov byte [rsp + 0xf0], 0xa
xor byte [rsp + 0xf1], 0x36
xor byte [rsp + 0xf2], 0x37
xor byte [rsp + 0xf3], 0x38
xor byte [rsp + 0xf4], 0x39
xor byte [rsp + 0xf5], 0x3a
xor byte [rsp + 0xf6], 0x3b
xor byte [rsp + 0xf7], 0x3c
xor byte [rsp + 0xf8], 0x3d
xor byte [rsp + 0xf9], 0x3e
xor byte [rsp + 0xfa], 0x3f
xor byte [rsp + 0xfb], 0x40
xor byte [rsp + 0xfc], 0x41
xor byte [rsp + 0xfd], 0x42
xor byte [rsp + 0xfe], 0x43
xor byte [rsp + 0xff], 0x44
lea rdx, [rsp + 0xf0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140023b80
lea rcx, [0x140221d40]
call fcn.1400bddd0
cmp byte [0x140221f70], dil
jne 0x14002f8b1
vmovsd xmm0, qword [0x140154820]
vmovsd qword [rsp + 0x110], xmm0
movzx edx, word [0x140154828]
mov word [rsp + 0x118], dx
movzx eax, byte [0x14015482a]
mov byte [rsp + 0x110], 0xa
xor byte [rsp + 0x111], 0x36
xor byte [rsp + 0x112], 0x37
xor byte [rsp + 0x113], 0x38
xor byte [rsp + 0x114], 0x39
xor byte [rsp + 0x115], 0x3a
xor byte [rsp + 0x116], 0x3b
xor byte [rsp + 0x117], 0x3c
xor dl, 0x3d
mov byte [rsp + 0x118], dl
xor byte [rsp + 0x119], 0x3e
xor al, 0x3f
mov byte [rsp + 0x11a], al
lea rdx, [rsp + 0x110]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140023b80
lea rdx, [0x140221f78]
cmp qword [0x140221f90], 0xf
cmova rdx, qword [0x140221f78]
mov r8, qword [0x140221f88]
mov rcx, rax
call fcn.1400259f0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 1
jmp 0x140030808
vmovups ymm0, ymmword [str.__l_td]
vmovups ymmword [rsp + 0x40], ymm0
mov eax, dword [0x140154750]
mov dword [rsp + 0x60], eax
movzx edx, byte [0x140154754]
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor byte [rsp + 0x48], 0x3d
xor byte [rsp + 0x49], 0x3e
xor byte [rsp + 0x4a], 0x3f
xor byte [rsp + 0x4b], 0x40
xor byte [rsp + 0x4c], 0x41
xor byte [rsp + 0x4d], 0x42
xor byte [rsp + 0x4e], 0x43
xor byte [rsp + 0x4f], 0x44
xor byte [rsp + 0x50], 0x45
xor byte [rsp + 0x51], 0x46
xor byte [rsp + 0x52], 0x47
xor byte [rsp + 0x53], 0x48
xor byte [rsp + 0x54], 0x49
xor byte [rsp + 0x55], 0x4a
xor byte [rsp + 0x56], 0x4b
xor byte [rsp + 0x57], 0x4c
xor byte [rsp + 0x58], 0x4d
xor byte [rsp + 0x59], 0x4e
xor byte [rsp + 0x5a], 0x4f
xor byte [rsp + 0x5b], 0x50
xor byte [rsp + 0x5c], 0x51
xor byte [rsp + 0x5d], 0x52
xor byte [rsp + 0x5e], 0x53
xor byte [rsp + 0x5f], 0x54
xor al, 0x55
mov byte [rsp + 0x60], al
xor byte [rsp + 0x61], 0x56
xor byte [rsp + 0x62], 0x57
xor byte [rsp + 0x63], 0x58
xor dl, 0x59
mov byte [rsp + 0x64], dl
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.140023b80
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x128], dil
lea rdx, [rsp + 0x120]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
cmp dword [rsp + 0x120], 1
jne 0x1400306f0
vmovups xmm0, xmmword [0x140154830]
vmovups xmmword [rsp + 0xf0], xmm0
movzx eax, word [0x140154840]
mov word [rsp + 0x100], ax
cmp byte [0x140154841], 0
je 0x14002faa9
mov byte [rsp + 0xf0], 0xa
xor byte [rsp + 0xf1], 0x36
xor byte [rsp + 0xf2], 0x37
xor byte [rsp + 0xf3], 0x38
xor byte [rsp + 0xf4], 0x39
xor byte [rsp + 0xf5], 0x3a
xor byte [rsp + 0xf6], 0x3b
xor byte [rsp + 0xf7], 0x3c
xor byte [rsp + 0xf8], 0x3d
xor byte [rsp + 0xf9], 0x3e
xor byte [rsp + 0xfa], 0x3f
xor byte [rsp + 0xfb], 0x40
xor byte [rsp + 0xfc], 0x41
xor byte [rsp + 0xfd], 0x42
xor byte [rsp + 0xfe], 0x43
xor byte [rsp + 0xff], 0x44
xor byte [rsp + 0x100], 0x45
xor byte [rsp + 0x101], 0x46
lea rdx, [rsp + 0xf0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140023b80
lea rdx, [rsp + 0x128]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400312c0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rsp + 0x138]
sub rax, rcx
cmp rax, 8
jb 0x140030862
lea rax, [rsp + 0x128]
cmp qword [rsp + 0x140], 0xf
cmova rax, qword [rsp + 0x128]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 8
lea r9, str.KEYAUTH_
lea r8, [rsp + 0x128]
movzx edx, byte [rsp + 0x70]
lea rcx, [rsp + 0x78]
call fcn.140025060
mov rdx, qword [rsp + 0x140]
cmp rdx, 0xf
jbe 0x14002fb81
inc rdx
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002fb7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002fb7c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14012eadc
vmovups ymm0, ymmword [rsp + 0x78]
vmovups ymmword [rsp + 0x128], ymm0
vmovdqu xmm1, xmmword [0x1401586c0]
vmovdqu xmmword [rsp + 0x88], xmm1
mov byte [rsp + 0x78], 0
lea rcx, [rsp + 0x78]
vzeroupper
call fcn.140006ec0
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x98]
call fcn.1400090e0
mov rdx, rax
lea rcx, [0x140221d40]
call fcn.1400bfc20
cmp byte [0x140221f70], 0
jne 0x14002fcaa
vmovsd xmm0, qword [0x140154820]
vmovsd qword [rsp + 0x110], xmm0
movzx edx, word [0x140154828]
mov word [rsp + 0x118], dx
movzx eax, byte [0x14015482a]
mov byte [rsp + 0x110], 0xa
xor byte [rsp + 0x111], 0x36
xor byte [rsp + 0x112], 0x37
xor byte [rsp + 0x113], 0x38
xor byte [rsp + 0x114], 0x39
xor byte [rsp + 0x115], 0x3a
xor byte [rsp + 0x116], 0x3b
xor byte [rsp + 0x117], 0x3c
xor dl, 0x3d
mov byte [rsp + 0x118], dl
xor byte [rsp + 0x119], 0x3e
xor al, 0x3f
mov byte [rsp + 0x11a], al
lea rdx, [rsp + 0x110]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140023b80
lea rdx, [0x140221f78]
cmp qword [0x140221f90], 0xf
cmova rdx, qword [0x140221f78]
mov r8, qword [0x140221f88]
mov rcx, rax
call fcn.1400259f0
mov ecx, 0x5dc
jmp 0x1400307ee
lea rax, str.Documents
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 9
call fcn.14012ddbc
vmovups xmm0, xmmword [rsp + 0xf0]
vmovdqa xmmword [rsp + 0xf0], xmm0
lea r8, [rsp + 0xf0]
mov edx, eax
lea rcx, [rsp + 0x1d0]
call fcn.14002c080
nop
lea rcx, str.USERPROFILE
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov qword [rsp + 0xf0], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x14002fd10
mov qword [rsp + 0xf8], rcx
call fcn.14012ddbc
vmovups xmm0, xmmword [rsp + 0xf0]
vmovdqa xmmword [rsp + 0xf0], xmm0
lea r8, [rsp + 0xf0]
mov edx, eax
lea rcx, [rsp + 0x78]
call fcn.14002c080
nop
lea r8, [rsp + 0x1d0]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x230]
call fcn.14002c630
nop
lea rcx, [rsp + 0x78]
call fcn.140006e50
nop
lea rcx, [rsp + 0x1d0]
call fcn.140006e50
lea rax, str.Offsets
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 7
call fcn.14012ddbc
vmovups xmm0, xmmword [rsp + 0xf0]
vmovdqa xmmword [rsp + 0xf0], xmm0
lea r8, [rsp + 0xf0]
mov edx, eax
lea rcx, [rsp + 0x98]
call fcn.14002c080
nop
lea rax, str.NinjaSolution
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], reloc.WS2_32.dll_listen
call fcn.14012ddbc
vmovups xmm0, xmmword [rsp + 0xf0]
vmovdqa xmmword [rsp + 0xf0], xmm0
lea r8, [rsp + 0xf0]
mov edx, eax
lea rcx, [rsp + 0xc0]
call fcn.14002c080
nop
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x40]
call fcn.14002c630
nop
lea r8, [rsp + 0x98]
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.14002c630
nop
lea rcx, [rsp + 0x40]
call fcn.140006e50
nop
lea rcx, [rsp + 0xc0]
call fcn.140006e50
nop
lea rcx, [rsp + 0x98]
call fcn.140006e50
mov qword [rsp + 0xf0], rdi
lea rax, [0x14021f438]
mov qword [rsp + 0xf8], rax
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x210]
call fcn.14002ce50
cmp dword [rsp + 0xf0], 0
jne 0x140030868
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x148], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rsp + 0x158], xmm1
mov r8d, reloc.WLDAP32.dll_Ordinal_50
lea rdx, str.https:__ninjasolutions.info_downloads_offsets.yaml
lea rcx, [rsp + 0x148]
call fcn.1400079a0
nop
lea rax, str.offsets.yaml
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], recv
call fcn.14012ddbc
vmovups xmm0, xmmword [rsp + 0xf0]
vmovdqa xmmword [rsp + 0xf0], xmm0
lea r8, [rsp + 0xf0]
mov edx, eax
lea rcx, [rsp + 0x98]
call fcn.14002c080
nop
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x40]
call fcn.14002c630
nop
lea rdx, [rsp + 0x1a8]
mov rcx, rax
call fcn.14002c530
nop
lea rcx, [rsp + 0x40]
call fcn.140006e50
nop
lea rcx, [rsp + 0x98]
call fcn.140006e50
lea r8, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova r8, qword [rsp + 0x148]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, dword [rsp + 0x158]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x188], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rsp + 0x198], xmm1
mov r8, rbx
lea rcx, [rsp + 0x188]
call fcn.140031930
lea rcx, [rsp + 0x188]
cmp qword [rsp + 0x1a0], 7
cmova rcx, qword [rsp + 0x188]
lea r8, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova r8, qword [rsp + 0x148]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rcx
mov r9d, dword [rsp + 0x158]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
nop
lea r8, [rsp + 0x1a8]
cmp qword [rsp + 0x1c0], 0xf
cmova r8, qword [rsp + 0x1a8]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, dword [rsp + 0x1b8]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x168], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rsp + 0x178], xmm1
mov r8, rbx
lea rcx, [rsp + 0x168]
call fcn.140031930
lea rdx, [rsp + 0x168]
cmp qword [rsp + 0x180], 7
cmova rdx, qword [rsp + 0x168]
lea r8, [rsp + 0x1a8]
cmp qword [rsp + 0x1c0], 0xf
cmova r8, qword [rsp + 0x1a8]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdx
mov r9d, dword [rsp + 0x1b8]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
nop
lea r8, [rsp + 0x168]
cmp qword [rsp + 0x180], 7
cmova r8, qword [rsp + 0x168]
lea rdx, [rsp + 0x188]
cmp qword [rsp + 0x1a0], 7
cmova rdx, qword [rsp + 0x188]
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileW]
test eax, eax
js 0x1400305ba
vmovups ymm0, ymmword [0x140154778]
vmovups ymmword [rsp + 0x40], ymm0
mov eax, dword [0x140154798]
mov dword [rsp + 0x60], eax
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor byte [rsp + 0x48], 0x3d
xor byte [rsp + 0x49], 0x3e
xor byte [rsp + 0x4a], 0x3f
xor byte [rsp + 0x4b], 0x40
xor byte [rsp + 0x4c], 0x41
xor byte [rsp + 0x4d], 0x42
xor byte [rsp + 0x4e], 0x43
xor byte [rsp + 0x4f], 0x44
xor byte [rsp + 0x50], 0x45
xor byte [rsp + 0x51], 0x46
xor byte [rsp + 0x52], 0x47
xor byte [rsp + 0x53], 0x48
xor byte [rsp + 0x54], 0x49
xor byte [rsp + 0x55], 0x4a
xor byte [rsp + 0x56], 0x4b
xor byte [rsp + 0x57], 0x4c
xor byte [rsp + 0x58], 0x4d
xor byte [rsp + 0x59], 0x4e
xor byte [rsp + 0x5a], 0x4f
xor byte [rsp + 0x5b], 0x50
xor byte [rsp + 0x5c], 0x51
xor byte [rsp + 0x5d], 0x52
xor byte [rsp + 0x5e], 0x53
xor byte [rsp + 0x5f], 0x54
xor al, 0x55
mov byte [rsp + 0x60], al
xor byte [rsp + 0x61], 0x56
xor byte [rsp + 0x62], 0x57
xor byte [rsp + 0x63], 0x58
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.140023b80
mov r14d, edi
mov rcx, qword [0x140221ea8]
mov rax, rcx
mov rdx, qword [0x140221ea0]
sub rax, rdx
sar rax, 6
test rax, rax
je 0x1400305b0
mov rbx, rdi
vmovdqu xmm10, xmmword [0x1401586d0]
vmovdqu xmm7, xmmword [0x1401587e0]
vmovdqu xmm8, xmmword [0x1401587d0]
vmovdqu xmm9, xmmword [0x140158780]
vmovdqu xmm11, xmmword [0x1401589b0]
vmovdqu xmm12, xmmword [0x1401587f0]
vmovdqu xmm6, xmmword [0x140158d40]
nop word [rax + rax]
sub rcx, rdx
sar rcx, 6
cmp rcx, rbx
jbe 0x14003085c
shl rbx, 6
add rbx, rdx
mov rdx, rbx
lea rcx, [rsp + 0x1d0]
call fcn.1400090e0
nop
lea rdx, [rbx + 0x20]
lea rcx, [rsp + 0x1f0]
call fcn.1400090e0
nop
mov rax, qword [0x140154670]
mov qword [rsp + 0x68], rax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x1400302e7
mov byte [rsp + 0x68], 0xa
xor byte [rsp + 0x69], 0x36
xor byte [rsp + 0x6a], 0x37
xor byte [rsp + 0x6b], 0x38
xor byte [rsp + 0x6c], 0x39
xor byte [rsp + 0x6d], 0x3a
xor byte [rsp + 0x6e], 0x3b
xor byte [rsp + 0x6f], 0x3c
lea rdx, [rsp + 0x68]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140023b80
lea rdx, [rsp + 0x1d0]
cmp qword [rsp + 0x1e8], 0xf
cmova rdx, qword [rsp + 0x1d0]
mov r8, qword [rsp + 0x1e0]
mov rcx, rax
call fcn.1400259f0
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x40]
call fcn.1400090e0
mov rsi, rax
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140030344
mov rcx, qword [rax]
xor edx, edx
mov r8d, 0xa
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
movsxd rbx, eax
mov rcx, rsi
call fcn.140006ec0
mov qword [rsp + 0x110], rbx
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x98]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
vmovups ymm0, ymmword [rsp + 0x98]
vmovups ymmword [rsp + 0xc0], ymm0
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0xe0], eax
lea r9, [rsp + 0xc0]
lea r8, str._a__m__d__y__H:_M:_S__Z
mov edx, 0x50
lea rcx, [rsp + 0x250]
vzeroupper
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x78], xmm0
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rdi
lea rax, [rsp + 0x250]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400303f0
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x78]
call fcn.1400079a0
nop
vmovsd xmm0, qword [0x1401547a0]
vmovsd qword [rsp + 0xf0], xmm0
mov eax, dword [0x1401547a8]
mov dword [rsp + 0xf8], eax
cmp byte [0x1401547ab], 0
je 0x140030520
vpunpckldq xmm0, xmm9, xmm9
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm9, xmm9
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmm12
vpsubd xmm3, xmm9, xmm2
vpshufb xmm0, xmm3, xmm10
vpaddb xmm1, xmm0, xmm11
vmovd xmm0, dword [0x1401547a0]
vpxor xmm1, xmm1, xmm0
vmovd dword [rsp + 0xf0], xmm1
vpunpckldq xmm0, xmm8, xmm8
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm8, xmm8
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmm12
vpsubd xmm3, xmm8, xmm2
vpshufb xmm0, xmm3, xmm10
vpaddb xmm2, xmm0, xmm11
vmovd xmm1, dword [rsp + 0xf4]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0xf4], xmm0
vpunpckldq xmm0, xmm7, xmm7
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm7, xmm7
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmm12
vpsubd xmm3, xmm7, xmm2
vpshufb xmm0, xmm3, xmm10
vpaddb xmm2, xmm0, xmm11
vmovd xmm1, eax
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0xf8], xmm0
lea rdx, [rsp + 0xf0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140023b80
lea rdx, [rsp + 0x78]
cmp qword [rsp + 0x90], 0xf
cmova rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x88]
mov rcx, rax
call fcn.1400259f0
nop
lea rcx, [rsp + 0x78]
call fcn.140006ec0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rsp + 0x1f0]
call fcn.140006ec0
lea rcx, [rsp + 0x1d0]
call fcn.140006ec0
inc r14d
movsxd rbx, r14d
mov rcx, qword [0x140221ea8]
mov rax, rcx
mov rdx, qword [0x140221ea0]
sub rax, rdx
sar rax, 6
cmp rbx, rax
jb 0x140030270
call fcn.14002e0d0
jmp 0x140030698
vmovups ymm0, ymmword [0x1401546c8]
vmovups ymmword [rsp + 0x40], ymm0
movzx eax, word [0x1401546e8]
mov word [rsp + 0x60], ax
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor byte [rsp + 0x48], 0x3d
xor byte [rsp + 0x49], 0x3e
xor byte [rsp + 0x4a], 0x3f
xor byte [rsp + 0x4b], 0x40
xor byte [rsp + 0x4c], 0x41
xor byte [rsp + 0x4d], 0x42
xor byte [rsp + 0x4e], 0x43
xor byte [rsp + 0x4f], 0x44
xor byte [rsp + 0x50], 0x45
xor byte [rsp + 0x51], 0x46
xor byte [rsp + 0x52], 0x47
xor byte [rsp + 0x53], 0x48
xor byte [rsp + 0x54], 0x49
xor byte [rsp + 0x55], 0x4a
xor byte [rsp + 0x56], 0x4b
xor byte [rsp + 0x57], 0x4c
xor byte [rsp + 0x58], 0x4d
xor byte [rsp + 0x59], 0x4e
xor byte [rsp + 0x5a], 0x4f
xor byte [rsp + 0x5b], 0x50
xor byte [rsp + 0x5c], 0x51
xor byte [rsp + 0x5d], 0x52
xor byte [rsp + 0x5e], 0x53
xor byte [rsp + 0x5f], 0x54
xor al, 0x55
mov byte [rsp + 0x60], al
xor byte [rsp + 0x61], 0x56
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.140023b80
mov edi, 1
lea rcx, [rsp + 0x168]
call fcn.140006e50
nop
lea rcx, [rsp + 0x188]
call fcn.140006e50
nop
lea rcx, [rsp + 0x1a8]
call fcn.140006ec0
nop
lea rcx, [rsp + 0x148]
call fcn.140006ec0
nop
lea rcx, [rsp + 0x210]
call fcn.140006e50
nop
lea rcx, [rsp + 0x230]
call fcn.140006e50
jmp 0x1400307f9
vmovups ymm0, ymmword [0x1401546f0]
vmovups ymmword [rsp + 0x40], ymm0
mov eax, dword [0x140154710]
mov dword [rsp + 0x60], eax
movzx edx, word [0x140154714]
mov word [rsp + 0x64], dx
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor byte [rsp + 0x48], 0x3d
xor byte [rsp + 0x49], 0x3e
xor byte [rsp + 0x4a], 0x3f
xor byte [rsp + 0x4b], 0x40
xor byte [rsp + 0x4c], 0x41
xor byte [rsp + 0x4d], 0x42
xor byte [rsp + 0x4e], 0x43
xor byte [rsp + 0x4f], 0x44
xor byte [rsp + 0x50], 0x45
xor byte [rsp + 0x51], 0x46
xor byte [rsp + 0x52], 0x47
xor byte [rsp + 0x53], 0x48
xor byte [rsp + 0x54], 0x49
xor byte [rsp + 0x55], 0x4a
xor byte [rsp + 0x56], 0x4b
xor byte [rsp + 0x57], 0x4c
xor byte [rsp + 0x58], 0x4d
xor byte [rsp + 0x59], 0x4e
xor byte [rsp + 0x5a], 0x4f
xor byte [rsp + 0x5b], 0x50
xor byte [rsp + 0x5c], 0x51
xor byte [rsp + 0x5d], 0x52
xor byte [rsp + 0x5e], 0x53
xor byte [rsp + 0x5f], 0x54
xor al, 0x55
mov byte [rsp + 0x60], al
xor byte [rsp + 0x61], 0x56
xor byte [rsp + 0x62], 0x57
xor byte [rsp + 0x63], 0x58
xor dl, 0x59
mov byte [rsp + 0x64], dl
xor byte [rsp + 0x65], 0x5a
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.140023b80
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edi, 1
lea rcx, [rsp + 0x128]
call fcn.140006ec0
mov eax, edi
mov rcx, qword [rsp + 0x2a0]
xor rcx, rsp
call fcn.14012e650
lea r11, [rsp + 0x320]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
vmovaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r14
ret
call fcn.1400229c0
nop
call fcn.140007460
nop
lea r8, [rsp + 0x210]
lea rdx, [rsp + 0xf0]
lea rcx, str.create_directories
call fcn.14002cc70
int3