Function at 0x140012a98
Capabilities:
Encrypt data using curve25519
Hash data using sha512
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1818
call fcn.1401cdb40
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1780], xmm9
movaps xmmword [rbp + 0x1770], xmm8
movaps xmmword [rbp + 0x1760], xmm7
movaps xmmword [rbp + 0x1750], xmm6
and rsp, 0xffffffffffffffe0
mov qword [rsp + 0x78], r8
mov rsi, rdx
mov qword [rsp + 0xe0], rcx
lea rcx, [rsp + 0x300]
call fcn.140016485
cmp qword [rsp + 0x300], 0
je 0x140012b47
mov rsi, qword [rsp + 0x308]
mov rdi, qword [rsp + 0x310]
mov r14, qword [rsp + 0x318]
mov r15, qword [rsp + 0x320]
mov rax, qword [rsp + 0xe0]
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], r15
mov qword [rax], 1
jmp 0x140013cc7
mov r12, qword [rsp + 0x308]
mov r15, qword [rsp + 0x310]
mov rbx, qword [rsp + 0x318]
lea rcx, [rsp + 0x820]
mov rdx, r12
mov r8, rbx
xor r9d, r9d
call fcn.140176800
cmp dword [rsp + 0x820], 2
mov qword [rsp + 0xf8], rsi
jne 0x140012c66
mov rsi, qword [rsp + 0x828]
mov eax, esi
and eax, 3
cmp rax, 2
jb 0x140012c4e
cmp eax, 2
jne 0x140012c4e
mov rax, rsi
shr rax, 0x20
cmp eax, 0x780
jne 0x140012c4e
mov qword [rsp + 0xf80], rsi
lea rcx, [rsp + 0x300]
mov rdx, r12
mov r8, rbx
mov r9d, 0x200000
call fcn.140176800
cmp dword [rsp + 0x300], 2
jne 0x140012c36
mov rax, qword [rsp + 0x308]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140012c4e
test rcx, rcx
je 0x140012c4e
lea rdi, [rax - 1]
mov rbx, qword [rax - 1]
mov r14, qword [rax + 7]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x140012c29
mov rdx, qword [r14 + 0x10]
mov rcx, rbx
call fcn.140020450
push 8
pop rdx
mov rcx, rdi
call fcn.140020450
jmp 0x140012c4e
test byte [rsp + 0x341], 4
je 0x140012c66
mov eax, 0x20000000
and eax, dword [rsp + 0x344]
je 0x140012c66
mov rcx, rsi
call fcn.1400050f8
mov rcx, r12
mov rdx, r15
call fcn.1400057ec
jmp 0x140013c6f
lea r8, [rsp + 0x300]
and dword [r8 + 0x20], 0
and word [r8 + 0x24], 0
and dword [r8], 0
pxor xmm0, xmm0
movdqu xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], 7
mov byte [r8 + 0x20], 1
mov rcx, r12
mov rdx, rbx
mov qword [rsp + 0x70], r12
call fcn.140171f30
mov rdi, rdx
test rax, rax
je 0x140012cb4
mov r14, rdi
jmp 0x140013375
mov qword [rsp + 0x13d8], rdi
lea rsi, [rsp + 0x300]
mov rcx, rsi
mov rdx, rdi
call fcn.140172140
mov rcx, qword [rsi]
mov rax, rcx
mov qword [rsp + 0x38], rcx
cmp rcx, 2
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x58], r15
jne 0x140012d5f
mov rax, qword [rsp + 0x308]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140012d3a
test rcx, rcx
je 0x140012d3a
lea rsi, [rax - 1]
mov rbx, qword [rax - 1]
mov rdi, qword [rax + 7]
mov rcx, rbx
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140012d2a
mov rdx, qword [rdi + 0x10]
mov rcx, rbx
call fcn.140020450
push 8
pop rdx
mov rcx, rsi
call fcn.140020450
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0xf80], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xf88], xmm0
push 1
pop rax
mov qword [rsp + 0x30], rax
xor ebx, ebx
jmp 0x140012ddc
mov rbx, qword [rsp + 0x338]
test rbx, rbx
je 0x140012d98
js 0x140015eae
mov al, byte [0x1402e91f8]
push 1
pop rdx
mov rcx, rbx
call fcn.1400203c0
test rax, rax
jne 0x140012d9d
push 1
pop rcx
mov rdx, rbx
call fcn.1400206c0
jmp 0x140015ecb
push 1
pop rax
xor ebx, ebx
mov qword [rsp + 0xf80], rax
mov qword [rsp + 0xf88], rbx
and qword [rsp + 0xf90], 0
lea r15, [rbx + 0x400]
mov rcx, r15
and rcx, 0x1fff
mov qword [rsp + 0x30], rax
je 0x140012ddc
neg rcx
lea r15, [rbx + rcx]
add r15, 0x2400
xor r13d, r13d
push 0x20
pop rax
mov qword [rsp + 0xf0], rax
xorps xmm6, xmm6
lea rax, [0x14024ecb8]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x68], rbx
xor eax, eax
mov qword [rsp + 0x28], rax
mov r12, r13
mov r13, qword [rsp + 0x30]
cmp r12, rbx
jne 0x140012e41
lea rcx, [rsp + 0xf80]
mov rdx, rbx
push 0x20
pop r8
call fcn.14019e5b0
mov r12, qword [rsp + 0xf90]
mov r13, qword [rsp + 0xf80]
mov rbx, qword [rsp + 0xf88]
lea rax, [r12 + r13]
mov rcx, rbx
sub rcx, r12
cmp rcx, r15
mov rdx, r15
cmovb rdx, rcx
cmp dword [rsp + 0x38], 2
cmove rdx, rcx
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], rdx
and qword [rsp + 0x830], 0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x838], rax
mov rcx, rdi
lea rdx, [rsp + 0x820]
call fcn.140174df0
mov r14, rax
test rax, rax
je case.default.0x140012eb4
mov esi, r14d
and esi, 3
lea rcx, [0x1401e12b0]
movsxd rax, dword [rcx + rsi*4]
add rax, rcx
jmp rax
mov al, byte [r14 + 0x10]
jmp 0x140012ef2
mov rcx, r14
shr rcx, 0x20
call fcn.140155aa0
jmp 0x140012ef2
mov al, byte [r14 + 0xf]
cmp al, 0x23
jne 0x140013358
lea rax, [rsi - 2]
cmp rax, 2
jb 0x140012e10
test rsi, rsi
je 0x140012e10
mov rdi, rbx
mov rbx, r13
mov r13, r14
dec r13
mov rsi, qword [r14 - 1]
mov r14, qword [r14 + 7]
mov rcx, rsi
call qword [r14]
cmp qword [r14 + 8], 0
je 0x140012f3e
mov rdx, qword [r14 + 0x10]
mov rcx, rsi
call fcn.140020450
mov rcx, r13
push 8
pop rdx
call fcn.140020450
mov r13, rbx
mov rbx, rdi
mov rdi, qword [rsp + 0x60]
jmp 0x140012e10
mov qword [rsp + 0x30], r13
mov r13, qword [rsp + 0x830]
test r13, r13
je 0x1400138f8
mov r14, qword [rsp + 0x838]
mov rax, r14
sub rax, r13
mov qword [rsp + 0x28], rax
jb 0x140015e69
mov rax, qword [rsp + 0x828]
cmp r14, rax
ja 0x140015e7d
add r13, r12
mov qword [rsp + 0xf90], r13
cmp rbx, qword [rsp + 0x68]
jne 0x140012e08
cmp r13, rbx
lea r12, [rsp + 0x11e0]
jne 0x140012e08
movaps xmmword [rsp + 0x310], xmm6
movaps xmmword [rsp + 0x300], xmm6
mov rcx, r12
mov rdx, rdi
lea r8, [rsp + 0x300]
call fcn.140175030
cmp qword [rsp + 0x11e0], 0
mov r13, qword [rsp + 0x30]
je case.default.0x140013120
mov r14, qword [rsp + 0x11e8]
mov esi, r14d
and esi, 3
lea rcx, [0x1401e1364]
movsxd rax, dword [rcx + rsi*4]
add rax, rcx
jmp rax
mov al, byte [r14 + 0x10]
jmp 0x14001315e
cmp al, 0x23
jne 0x140013358
lea rax, [rsi - 2]
cmp rax, 2
jb 0x1400131aa
test rsi, rsi
je 0x1400131aa
lea r13, [r14 - 1]
mov rsi, qword [r14 - 1]
mov r14, qword [r14 + 7]
mov rcx, rsi
call qword [r14]
cmp qword [r14 + 8], 0
je 0x14001319a
mov rdx, qword [r14 + 0x10]
mov rcx, rsi
call fcn.140020450
mov rcx, r13
push 8
pop rdx
call fcn.140020450
mov r13, qword [rsp + 0x30]
mov rcx, r12
mov rdx, rdi
lea r8, [rsp + 0x300]
call fcn.140175030
cmp qword [rsp + 0x11e0], 0
jne 0x140013104
jmp case.default.0x140013120
mov r14, qword [rsp + 0x11e8]
test r14, r14
je 0x1400139d9
cmp r14, 0x20
ja 0x140015e94
lea rcx, [rsp + 0xf80]
mov rdx, qword [rsp + 0x68]
mov r8, r14
call fcn.14019e5b0
mov rax, qword [rsp + 0xf80]
mov rbx, qword [rsp + 0xf88]
mov r13, qword [rsp + 0xf90]
mov qword [rsp + 0x30], rax
lea rcx, [rax + r13]
lea rdx, [rsp + 0x300]
mov r8, r14
call sub.msvcrt.dll_memcpy
add r13, r14
mov qword [rsp + 0xf90], r13
jmp 0x140012e08
test rbx, rbx
mov r15, qword [rsp + 0x58]
je 0x14001336d
push 1
pop rdx
mov rcx, r13
call fcn.140020450
mov rcx, rdi
call fcn.1401cdc54
xor r13d, r13d
mov rbx, r14
mov rcx, qword [rsp + 0x70]
mov rdx, r15
call fcn.1400057ec
test r13, r13
je 0x1400133db
lea rsi, [rsp + 0x590]
mov qword [rsi], r13
mov qword [rsi + 8], r12
and qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 1
pxor xmm0, xmm0
movdqu xmmword [rsi + 0x20], xmm0
mov byte [rsi + 0x30], pe_nt_image_headers64
lea rdi, [rsp + 0x820]
mov rcx, rdi
mov rdx, rsi
call fcn.140001eea
cmp byte [rdi], 0
je 0x140013410
mov rax, qword [rsp + 0x828]
jmp 0x140013c0e
lea rcx, [rsp + 0x300]
mov rdx, rbx
call fcn.140012836
mov rsi, qword [rsp + 0x300]
mov rdi, qword [rsp + 0x308]
mov r14, qword [rsp + 0x310]
mov r15, qword [rsp + 0x318]
jmp 0x140012b23
cmp byte [rsp + 0x821], 0
je 0x1400136c8
movzx eax, byte [rsp + 0x822]
cmp eax, 0x5b
je 0x1400136e9
cmp eax, 0x7b
jne 0x140013856
dec byte [rsp + 0x5c0]
je 0x140013874
mov qword [rsp + 0x30], r13
lea rax, [rsp + 0x5a8]
mov r15, rax
inc qword [rax - 8]
mov al, 1
mov dword [rsp + 0x28], eax
xor r12d, r12d
lea r13, [rsp + 0x590]
lea rsi, [0x1401ec14a]
push 0xe
pop r14
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x38], 0
lea rcx, [rsp + 0x820]
mov rdx, r13
call fcn.140001eea
cmp byte [rsp + 0x820], 0
jne 0x140013988
cmp byte [rsp + 0x821], 0
je 0x140013995
mov al, byte [rsp + 0x822]
movzx ecx, al
cmp ecx, 0x2c
je 0x1400134d4
cmp ecx, 0x7d
je 0x1400139f0
test r12b, 1
je 0x140013515
jmp 0x140013a0f
test r12b, 1
je 0x140013515
inc qword [rsp + 0x5a0]
lea rcx, [rsp + 0x300]
mov rdx, r13
call fcn.140001eea
cmp byte [rsp + 0x300], 0
jne 0x140013a35
cmp byte [rsp + 0x301], 0
je 0x140013ace
mov al, byte [rsp + 0x302]
cmp al, 0x22
jne 0x140013902
inc qword [rsp + 0x5a0]
and qword [rsp + 0x5b8], 0
lea rcx, [rsp + 0x300]
mov rdx, r13
mov r8, r15
call fcn.14014d2d0
cmp dword [rsp + 0x300], 2
mov rdi, qword [rsp + 0x308]
je 0x140013a3d
mov r12, qword [rsp + 0x310]
mov rcx, rdi
mov rdx, r12
lea r8, [0x1401ec12e]
push 8
pop r9
call fcn.14000a4cb
test al, al
jne 0x1400135cc
mov rcx, rdi
mov rdx, r12
lea r8, [0x1401ec136]
push 0x14
pop r9
call fcn.14000a4cb
test al, al
jne 0x140013638
mov rcx, rdi
mov rdx, r12
mov r8, rsi
mov r9, r14
call fcn.14000a4cb
test al, al
jne 0x140013681
mov rcx, r13
call fcn.140008315
mov rdi, rax
mov r12b, 1
test rax, rax
je 0x140013485
jmp 0x140013a3d
test byte [rsp + 0x28], 1
je 0x140015de6
lea rcx, [rsp + 0x300]
mov rdx, r13
call fcn.14000826c
cmp byte [rsp + 0x300], 0
jne 0x140013a35
lea rcx, [rsp + 0x301]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x103], ecx
mov dword [rsp + 0x100], eax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x68], rax
mov al, byte [rsp + 0x310]
mov byte [rsp + 0x70], al
mov r12b, 1
mov dword [rsp + 0x28], 0
jmp 0x140013485
cmp byte [rsp + 0x38], 0
jne 0x140015df1
lea rcx, [rsp + 0x300]
mov rdx, r13
call fcn.1400082dd
cmp byte [rsp + 0x300], 0
jne 0x140013a35
movups xmm8, xmmword [rsp + 0x301]
movups xmm9, xmmword [rsp + 0x311]
mov r12b, 1
mov al, 1
mov dword [rsp + 0x38], eax
jmp 0x140013485
cmp byte [rsp + 0x60], 0
jne 0x140015dfc
lea rcx, [rsp + 0x300]
mov rdx, r13
call fcn.1400082dd
cmp byte [rsp + 0x300], 0
jne 0x140013a35
movups xmm6, xmmword [rsp + 0x301]
movups xmm7, xmmword [rsp + 0x311]
mov r12b, 1
mov al, 1
mov dword [rsp + 0x60], eax
jmp 0x140013485
lea rdx, [rsp + 0x300]
mov qword [rdx], 5
lea rcx, [rsp + 0x590]
call fcn.140001663
jmp 0x140013c0e
dec byte [rsp + 0x5c0]
je 0x140013895
inc qword [rsp + 0x5a0]
lea rdx, [rsp + 0x820]
mov qword [rdx], rsi
mov byte [rdx + 8], 1
lea rcx, [rsp + 0x300]
call fcn.1400087c9
cmp byte [rsp + 0x300], 0
je 0x1400138b6
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0xae7], rax
mov al, 1
lea rcx, [rsp + 0x590]
inc byte [rcx + 0x30]
mov byte [rsp + 0x820], al
mov eax, dword [rsp + 0xae0]
movzx edx, word [rsp + 0xae4]
mov r8b, byte [rsp + 0xae6]
mov r9, qword [rsp + 0xae7]
mov r10b, byte [rsp + 0xaef]
movdqa xmm2, xmmword [rsp + 0xaf0]
movdqu xmmword [rsp + 0x831], xmm2
mov dword [rsp + 0x821], eax
mov word [rsp + 0x825], dx
mov byte [rsp + 0x827], r8b
mov qword [rsp + 0x828], r9
mov byte [rsp + 0x830], r10b
movdqu xmmword [rsp + 0x851], xmm1
movdqu xmmword [rsp + 0x841], xmm0
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x861], eax
movzx eax, word [rsp + 0x84]
mov word [rsp + 0x865], ax
mov qword [rsp + 0x867], rdi
mov word [rsp + 0x86f], si
mov eax, dword [rsp + 0x100]
mov edx, dword [rsp + 0x103]
mov dword [rsp + 0x871], eax
mov dword [rsp + 0x874], edx
call fcn.140002471
push 0xb
pop rcx
lea rdx, [rsp + 0x300]
lea rsi, [rsp + 0x820]
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [rdx + 0x58], rax
cmp byte [rdx], 0
je 0x140013bf2
mov rsi, qword [rsp + 0x308]
test rax, rax
je 0x140013bfe
lea rcx, [rsp + 0x358]
call fcn.1400054d0
jmp 0x140013bfe
lea r8, [0x1401ebc60]
lea rcx, [rsp + 0x590]
lea rdx, [rsp + 0x47]
call fcn.140001f74
jmp 0x140013bfb
lea rdx, [rsp + 0x300]
mov qword [rdx], 0x18
lea rcx, [rsp + 0x590]
call fcn.140001663
jmp 0x140013c0e
lea rdx, [rsp + 0x300]
mov qword [rdx], 0x18
lea rcx, [rsp + 0x590]
call fcn.140001663
jmp 0x140013c0e
mov eax, dword [rsp + 0x302]
mov dword [rsp + 0xa40], eax
movzx eax, word [rsp + 0x306]
mov word [rsp + 0xa44], ax
test byte [rsp + 0x301], 1
jne 0x140013934
lea rdx, [0x1401ec198]
lea r8, [0x1401eacb0]
xor ecx, ecx
call fcn.140008161
jmp 0x140013730
mov r13, qword [rsp + 0x30]
jmp 0x1400139de
movzx eax, al
lea rdx, [rsp + 0x300]
cmp eax, 0x7d
jne 0x1400139bb
mov qword [rdx], 0x15
lea rcx, [rsp + 0x590]
mov r13, qword [rsp + 0x30]
call fcn.140001663
jmp 0x140013b0c
lea rcx, [rsp + 0x300]
mov rdi, qword [rcx + 8]
movzx esi, word [rcx + 0x10]
lea rdx, [rsp + 0x820]
call fcn.1400088d8
cmp byte [rsp + 0x300], 0
jne 0x140013728
test byte [rsp + 0x301], 1
jne 0x140013a47
lea rdx, [0x1401ec198]
lea r8, [0x1401eacb0]
push 1
pop rcx
call fcn.140008161
jmp 0x140013730
mov rdi, qword [rsp + 0x828]
jmp 0x140013a3d
lea rdx, [rsp + 0x300]
mov qword [rdx], 3
lea rcx, [rsp + 0x590]
mov r13, qword [rsp + 0x30]
call fcn.140001663
jmp 0x140013b0c
mov qword [rdx], 0x11
lea rcx, [rsp + 0x590]
mov r13, qword [rsp + 0x30]
call fcn.140001663
jmp 0x140013b0c
mov r12, qword [rsp + 0x68]
mov rcx, rdi
call fcn.1401cdc54
mov r15, qword [rsp + 0x58]
jmp 0x14001337b
test byte [rsp + 0x28], 1
je 0x140013a9b
push 8
pop rdx
lea rcx, [0x1401ec12e]
mov r13, qword [rsp + 0x30]
jmp 0x140013b07
lea rdx, [rsp + 0x300]
mov qword [rdx], 8
lea rcx, [rsp + 0x590]
mov r13, qword [rsp + 0x30]
call fcn.140001663
jmp 0x140013b0c
mov rdi, qword [rsp + 0x308]
mov r13, qword [rsp + 0x30]
jmp 0x140013b0f
lea rcx, [rsp + 0x300]
movups xmm6, xmmword [rcx + 2]
movups xmm7, xmmword [rcx + 0x12]
lea rdx, [rsp + 0x820]
call fcn.1400088d8
cmp byte [rsp + 0x300], 0
jne 0x140013728
test byte [rsp + 0x301], 1
jne 0x140015232
lea rdx, [0x1401ec198]
lea r8, [0x1401eacb0]
push 2
pop rcx
call fcn.140008161
jmp 0x140013730
cmp byte [rsp + 0x38], 0
mov r13, qword [rsp + 0x30]
je 0x140013af1
cmp byte [rsp + 0x60], 0
je 0x140013afd
mov eax, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x103]
mov dword [rsp + 0xa43], ecx
mov dword [rsp + 0xa40], eax
xor eax, eax
jmp 0x140013b2b
lea rdx, [rsp + 0x300]
mov qword [rdx], 5
lea rcx, [rsp + 0x590]
mov r13, qword [rsp + 0x30]
call fcn.140001663
jmp 0x140013b0c
push 0x14
pop rdx
lea rcx, [0x1401ec136]
jmp 0x140013b07
push 0xe
pop rdx
lea rcx, [0x1401ec14a]
call fcn.140008105
mov rdi, rax
mov qword [rsp + 0xae7], rdi
movaps xmm9, xmmword [rsp + 0xaf0]
mov al, 1
movaps xmm8, xmmword [rsp + 0xae0]
lea rcx, [rsp + 0x590]
inc byte [rcx + 0x30]
mov byte [rsp + 0x820], al
movups xmmword [rsp + 0x831], xmm9
movups xmmword [rsp + 0x821], xmm8
movups xmmword [rsp + 0x851], xmm7
movups xmmword [rsp + 0x841], xmm6
mov eax, dword [rsp + 0xa40]
mov edx, dword [rsp + 0xa43]
mov dword [rsp + 0x861], eax
mov dword [rsp + 0x864], edx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x868], rax
mov al, byte [rsp + 0x70]
mov byte [rsp + 0x870], al
mov eax, dword [rsp + 0x80]
mov edx, dword [rsp + 0x83]
mov dword [rsp + 0x871], eax
mov dword [rsp + 0x874], edx
call fcn.1400023fc
push 0xb
pop rcx
lea rdx, [rsp + 0x300]
lea rsi, [rsp + 0x820]
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [rdx + 0x58], rax
cmp byte [rdx], 0
je 0x140013bf2
mov rsi, qword [rsp + 0x308]
test rax, rax
je 0x140013bfe
lea rcx, [rsp + 0x358]
call fcn.1400054d0
jmp 0x140013bfe
test rax, rax
je 0x140014c40
mov rsi, rax
lea rcx, [rsp + 0x590]
mov rdx, rsi
call fcn.14000174c
mov qword [rsp + 0x11e8], rax
mov byte [rsp + 0x11e0], 1
mov rcx, qword [rsp + 0x5a8]
mov rdx, qword [rsp + 0x5b0]
call fcn.1400057ec
lea rcx, [rsp + 0x300]
call fcn.140016538
cmp dword [rsp + 0x300], 4
je 0x140013c57
lea rcx, [rsp + 0x300]
call fcn.140004e74
mov rcx, r13
mov rdx, rbx
call fcn.1400057ec
lea rcx, [rsp + 0x11e0]
call fcn.140004654
xor esi, esi
lea rcx, [rsp + 0x15f8]
lea rdx, [rsp + 0xcb0]
mov r8d, 0x1d8
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0x15d8]
mov qword [rdx], r12
mov qword [rdx + 8], r15
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], rdi
mov qword [rdx - 8], rsi
test rsi, rsi
je 0x140013d0a
mov rsi, qword [rsp + 0xe0]
lea rcx, [rsi + 8]
mov r8d, 0x1f8
call sub.msvcrt.dll_memcpy
and qword [rsi], 0
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
call fcn.1400057ec
movaps xmm6, xmmword [rbp + 0x1750]
movaps xmm7, xmmword [rbp + 0x1760]
movaps xmm8, xmmword [rbp + 0x1770]
movaps xmm9, xmmword [rbp + 0x1780]
lea rsp, [rbp + 0x1798]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rax, str.https:__kaspresky.top_links_t_1
lea r9, [rsp + 0x590]
mov qword [r9], rax
lea rax, [0x1400044d3]
mov qword [r9 + 8], rax
mov qword [rsp + 0x20], 1
lea rdx, [0x1401ebd50]
lea rcx, [rsp + 0x300]
push 2
pop r8
call fcn.14000456d
lea rcx, [rsp + 0xcb0]
lea rdx, [rsp + 0x300]
call fcn.1400074f9
movdqu xmm0, xmmword [rsp + 0xcb0]
movdqa xmmword [rsp + 0x260], xmm0
mov rax, qword [rsp + 0xcc0]
mov qword [rsp + 0x270], rax
pxor xmm0, xmm0
lea rsi, [rsp + 0x300]
movdqu xmmword [rsi + 0x10], xmm0
movdqu xmmword [rsi], xmm0
push 0x20
pop rdx
mov rcx, rsi
call fcn.140075260
mov r12, qword [rsp + 0xf8]
lea rcx, [rsp + 0x300]
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
lea rsi, [rsp + 0xcb0]
movdqa xmmword [rsi + 0x10], xmm1
movdqa xmmword [rsi], xmm0
mov rdx, rsi
call fcn.1400368c0
lea rcx, [rsp + 0xae0]
lea rdx, [rsp + 0x300]
mov r8d, 0xc0
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0xba0]
movdqa xmm0, xmmword [rsp + 0xcb0]
movdqa xmm1, xmmword [rsp + 0xcc0]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x58], rax
movdqu xmmword [rax + 0x10], xmm1
xorps xmm6, xmm6
lea rcx, [rsp + 0xa20]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
push 0x20
pop rdx
call fcn.140075260
movaps xmm0, xmmword [rsp + 0xa20]
movdqa xmm1, xmmword [rsp + 0xa30]
lea rdx, [rsp + 0x300]
movdqu xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
lea r9, [rsp + 0xf40]
movaps xmmword [r9], xmm6
movaps xmm0, xmmword [0x1401e1280]
lea r8, [rsp + 0xf50]
movaps xmmword [r8], xmm0
lea rcx, [rsp + 0x720]
call fcn.1401ace80
lea rcx, [rsp + 0xcb0]
movaps xmmword [rcx + 0xc0], xmm6
movaps xmmword [rcx + 0xb0], xmm6
movaps xmmword [rcx + 0xa0], xmm6
movaps xmmword [rcx + 0x90], xmm6
movaps xmmword [rcx + 0x80], xmm6
movaps xmmword [rcx + 0x70], xmm6
movaps xmmword [rcx + 0x60], xmm6
movaps xmmword [rcx + 0x50], xmm6
movups xmm0, xmmword [0x14024cfc8]
movaps xmmword [rcx], xmm0
movups xmm0, xmmword [0x14024cfd8]
movaps xmmword [rcx + 0x10], xmm0
movups xmm0, xmmword [0x14024cfe8]
movaps xmmword [rcx + 0x20], xmm0
movdqu xmm0, xmmword [0x14024cff8]
movdqa xmmword [rcx + 0x30], xmm0
movaps xmmword [rcx + 0x40], xmm6
and qword [rcx + 0xd0], 0
push 0x20
pop r8
lea rdx, [rsp + 0xba0]
call fcn.14014deb0
lea rsi, [rsp + 0x300]
lea rdx, [rsp + 0xcb0]
mov r8d, 0xd8
mov rcx, rsi
call sub.msvcrt.dll_memcpy
pxor xmm0, xmm0
lea rdx, [rsp + 0x590]
movdqa xmmword [rdx + 0x30], xmm0
movdqa xmmword [rdx + 0x20], xmm0
movdqa xmmword [rdx + 0x10], xmm0
movdqa xmmword [rdx], xmm0
mov rcx, rsi
call fcn.140152950
lea rdx, [rsp + 0x590]
movdqa xmm0, xmmword [rdx]
movdqa xmm1, xmmword [rdx + 0x10]
movdqa xmm2, xmmword [rdx + 0x20]
movaps xmm3, xmmword [rdx + 0x30]
movdqa xmmword [rsp + 0xbd0], xmm0
mov al, byte [rsp + 0xbd0]
and al, 0xf8
movdqa xmm4, xmmword [0x1401e1290]
pand xmm0, xmm4
movzx eax, al
movd xmm5, eax
pandn xmm4, xmm5
por xmm4, xmm0
movdqa xmmword [rsp + 0xbe0], xmm1
mov al, byte [rsp + 0xbef]
and al, 0x3f
or al, 0x40
pand xmm1, xmmword [0x1401e12a0]
movzx eax, al
movd xmm0, eax
pslldq xmm0, 0xf
por xmm0, xmm1
movdqu xmmword [rdx], xmm4
movdqu xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x30], xmm3
movdqu xmmword [rdx + 0x20], xmm2
lea rax, [rsp + 0xae0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x300]
lea r8, [rsp + 0x720]
push 0x20
pop r9
call fcn.140035580
mov eax, dword [rsp + 0x300]
mov ecx, dword [rsp + 0x303]
mov dword [rsp + 0x103], ecx
mov dword [rsp + 0x100], eax
mov rbx, qword [rsp + 0x307]
mov r14, qword [rsp + 0x30f]
movups xmm0, xmmword [rsp + 0x317]
lea rdi, [rsp + 0xcb0]
movaps xmmword [rdi], xmm0
movups xmm0, xmmword [rsp + 0x327]
movaps xmmword [rdi + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x330]
movups xmmword [rdi + 0x19], xmm0
lea rsi, [rsp + 0x590]
mov rcx, rsi
call fcn.140036a70
xor eax, eax
mov byte [rsi + 0x20], al
mov byte [rsi + 0x21], al
mov byte [rsi + 0x22], al
mov byte [rsi + 0x23], al
mov byte [rsi + 0x24], al
mov byte [rsi + 0x25], al
mov byte [rsi + 0x26], al
mov byte [rsi + 0x27], al
mov byte [rsi + 0x28], al
mov byte [rsi + 0x29], al
mov byte [rsi + 0x2a], al
mov byte [rsi + 0x2b], al
mov byte [rsi + 0x2c], al
mov byte [rsi + 0x2d], al
mov byte [rsi + 0x2e], al
mov byte [rsi + 0x2f], al
mov byte [rsi + 0x30], al
mov byte [rsi + 0x31], al
mov byte [rsi + 0x32], al
mov byte [rsi + 0x33], al
mov byte [rsi + 0x34], al
mov byte [rsi + 0x35], al
mov byte [rsi + 0x36], al
mov byte [rsi + 0x37], al
mov byte [rsi + 0x38], al
mov byte [rsi + 0x39], al
mov byte [rsi + 0x3a], al
mov byte [rsi + 0x3b], al
mov byte [rsi + 0x3c], al
mov byte [rsi + 0x3d], al
mov byte [rsi + 0x3e], al
mov byte [rsi + 0x3f], al
mov eax, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x103]
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xeb], ecx
movaps xmm0, xmmword [rdi]
movdqa xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0xab0], xmm0
movdqa xmmword [rsp + 0xac0], xmm1
movdqu xmm0, xmmword [rdi + 0x19]
movdqu xmmword [rsp + 0xac9], xmm0
mov rax, qword [rsp + 0x78]
mov rsi, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rdi
mov rdx, rsi
call fcn.140009207
mov qword [rsp + 0x70], rsi
movups xmm7, xmmword [rsp + 0xae0]
movups xmm9, xmmword [rsp + 0xaf0]
movups xmm6, xmmword [rsp + 0x720]
movups xmm8, xmmword [rsp + 0x730]
movups xmm0, xmmword [rsp + 0xac9]
movups xmmword [rsp + 0x319], xmm0
movdqa xmm0, xmmword [rsp + 0xab0]
movdqa xmm1, xmmword [rsp + 0xac0]
movdqa xmmword [rsp + 0x310], xmm1
movdqa xmmword [rsp + 0x300], xmm0
push 0x40
pop rcx
xor edx, edx
call fcn.140007e28
mov r9d, dword [rsp + 0xe8]
movzx ecx, word [rsp + 0xec]
mov r8b, byte [rsp + 0xee]
mov byte [rax + 6], r8b
mov word [rax + 4], cx
mov dword [rax], r9d
mov qword [rax + 7], rbx
mov qword [rax + 0xf], r14
lea rcx, [rsp + 0x328]
movaps xmm0, xmmword [rcx - 0x28]
movdqa xmm1, xmmword [rcx - 0x18]
movups xmmword [rax + 0x17], xmm0
movdqu xmmword [rax + 0x27], xmm1
movups xmm0, xmmword [rcx - 0xf]
movups xmmword [rax + 0x30], xmm0
lea rcx, [rsp + 0xcc0]
movdqu xmm0, xmmword [rcx - 0x10]
lea r8, [rsp + 0xa70]
movdqa xmmword [r8 - 0x30], xmm0
mov rcx, qword [rcx]
mov qword [r8 - 0x20], rcx
movaps xmmword [r8 + 0x10], xmm9
movaps xmmword [r8], xmm7
lea rcx, [rsp + 0xa90]
movaps xmmword [rcx + 0x10], xmm8
movaps xmmword [rcx], xmm6
mov qword [rsp + 0x68], rax
mov qword [rcx - 0x38], rax
mov qword [rcx - 0x30], rdx
mov qword [rcx - 0x28], 0x40
mov r15, qword [r12]
mov rax, qword [r12 + 8]
mov qword [rsp + 0x60], rax
mov eax, dword [r12 + 0x10]
mov dword [rsp + 0xf8], eax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x38], rax
lea r13, [rsp + 0x80]
lea rbx, [rsp + 0x590]
lea rsi, [rsp + 0x300]
push 1
pop rax
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x2a0]
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x38]
call fcn.140021180
mov r12, qword [rsp + 0x2a0]
mov r8, qword [rsp + 0x2b0]
mov rcx, r13
mov rdx, r12
call fcn.1400761b0
cmp qword [rsp + 0x2a8], 0
je 0x1400142ad
mov rcx, r12
push 1
pop rdx
call fcn.140020450
cmp dword [rsp + 0x80], 2
jne 0x1400142d1
mov r12, qword [rsp + 0x88]
lea rcx, [0x1401eb680]
call fcn.140004ffa
push 2
pop r14
jmp 0x140014309
mov rcx, rdi
lea rdx, [0x1401eb680]
mov r8, r13
call fcn.14000ae35
mov r14, qword [rsp + 0xcb0]
mov r12, qword [rsp + 0xcb8]
mov r8d, 0x128
mov rcx, rbx
lea rdx, [rsp + 0xcc0]
call sub.msvcrt.dll_memcpy
lock inc qword [r15]
jle 0x140015e19
mov qword [rsp + 0x80], r15
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x90], eax
mov qword [rsp + 0xcb0], r14
mov qword [rsp + 0xcb8], r12
mov r8d, 0x128
lea rcx, [rsp + 0xcc0]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rcx, rsi
mov rdx, r13
mov r8, rdi
call fcn.1400fa570
and qword [rsp + 0x2a0], 0
cmp dword [rsp + 0x300], 2
je 0x1400144bf
mov ecx, pe_nt_image_headers64
xor edx, edx
call fcn.140007e28
mov qword [rsp + 0xcb0], rax
mov qword [rsp + 0xcb8], rdx
and qword [rsp + 0xcc0], 0
mov qword [rsp + 0x80], rdi
mov rcx, rdi
lea rdx, [0x140247568]
push 1
pop r8
call fcn.140007643
mov qword [rsp + 0x590], r13
mov byte [rsp + 0x598], 1
mov r9, qword [rsp + 0xa40]
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea rdx, [0x1401eb4d6]
push 6
pop r8
call fcn.14001152f
mov r12, rax
test rax, rax
jne 0x140014474
mov rcx, rbx
lea rdx, [0x1401eb4dc]
push 0x13
pop r8
lea r9, [rsp + 0xa70]
call fcn.1400115b7
mov r12, rax
test rax, rax
jne 0x140014474
mov rcx, rbx
lea rdx, [0x1401eb4ef]
push 0xd
pop r8
lea r9, [rsp + 0xa90]
call fcn.1400115b7
mov r12, rax
test rax, rax
jne 0x140014474
mov qword [rsp + 0x20], 0x40
mov rcx, rbx
lea rdx, [0x1401eb4fc]
push 0x17
pop r8
mov r9, qword [rsp + 0x68]
call fcn.14001152f
mov r12, rax
test rax, rax
je 0x140014504
mov rcx, qword [rsp + 0xcb0]
mov rdx, qword [rsp + 0xcb8]
call fcn.1400057ec
xor ecx, ecx
mov rdx, r12
call fcn.14000ac93
mov r12, rax
lea rcx, [rsp + 0x2a0]
call fcn.140005a54
mov rcx, rsi
call fcn.140004663
mov qword [rsp + 0x300], 2
mov qword [rsp + 0x308], r12
mov r8d, 0x150
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x100]
mov rdx, rdi
call fcn.1400fb4b0
mov r14, qword [rsp + 0x100]
cmp r14, 3
jne 0x14001463f
lea rcx, [rsp + 0x100]
call fcn.14000473c
jmp 0x140014265
mov rax, qword [rsp + 0x590]
mov dl, byte [rsp + 0x598]
mov rcx, qword [rax]
call fcn.1400117d5
mov r14, qword [rsp + 0xcb0]
mov r12, qword [rsp + 0xcb8]
test r14, r14
je 0x140014489
mov rax, qword [rsp + 0xcc0]
mov qword [rsp + 0xf0], rax
movups xmm6, xmmword [0x1401eb6a8]
movaps xmmword [rsp + 0xcc0], xmm6
movups xmm7, xmmword [0x1401eb698]
movaps xmmword [rsp + 0xcb0], xmm7
lea rcx, [rsp + 0x328]
mov rdx, rdi
call fcn.1400065ae
test al, al
jne 0x1400145ac
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0x80], xmm7
mov rcx, rdi
call fcn.140007325
mov rcx, rbx
lea rdx, [rsp + 0x328]
mov r8, r13
mov r9, rdi
call fcn.1400067dc
mov rcx, rbx
call fcn.140005b4a
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], r12
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x90], rax
mov rcx, rdi
mov rdx, r13
call fcn.140024000
movups xmm0, xmmword [rsp + 0xcb0]
movups xmm1, xmmword [rsp + 0xcc0]
movaps xmmword [rsp + 0x5a0], xmm1
movaps xmmword [rsp + 0x590], xmm0
lea rcx, [rsp + 0x410]
call fcn.140005ab3
mov qword [rsp + 0x410], 1
movdqa xmm0, xmmword [rsp + 0x590]
movdqa xmm1, xmmword [rsp + 0x5a0]
lea rax, [rsp + 0x328]
movdqu xmmword [rax + 0x100], xmm1
movdqu xmmword [rax + 0xf0], xmm0
jmp 0x1400144bf
lea rdx, [rsp + 0x108]
lea rsi, [rsp + 0x598]
mov r8d, 0xb8
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsi - 8], r14
lea rsi, [rsp + 0xcb0]
lea rdi, [rsp + 0x590]
mov r8d, 0x98
mov rcx, rsi
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov byte [rsi + 0x280], 0
mov esi, dword [rdi + 0xa0]
cmp esi, 0x3b9aca00
jne 0x14001469e
mov edi, 0x3b9aca00
jmp 0x1400146be
mov rdi, qword [rsp + 0x628]
call fcn.140182f40
mov rcx, rax
mov r8, rdi
mov r9d, esi
call fcn.1401833b0
mov rbx, rax
mov edi, edx
call fcn.140156fa0
mov rcx, rax
call fcn.140007733
add rax, 0x10
lea rcx, [0x1401eab60]
lea rdx, [rsp + 0x250]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea r15, [rsp + 0xca8]
mov qword [r15], rdx
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0xcb0]
mov r8d, 0x288
call sub.msvcrt.dll_memcpy
lea r14, [rsp + 0x398]
lea rsi, [0x1401e1418]
lea r13, [rsp + 0x100]
xor eax, eax
mov qword [rsp + 0x38], rax
mov r12b, 2
movzx eax, byte [rsp + 0x580]
movsxd rax, dword [rsi + rax*4]
add rax, rsi
jmp rax
lea rsi, [rsp + 0x310]
mov eax, dword [rsi - 0xf]
mov ecx, dword [rsi - 0xc]
mov dword [rsp + 0x2a3], ecx
mov dword [rsp + 0x2a0], eax
mov r15, qword [rsi - 8]
push 0x41
pop rcx
lea rdi, [rsp + 0xf80]
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x2a0]
mov ecx, dword [rsp + 0x2a3]
mov dword [rsp + 0x7c3], ecx
mov dword [rsp + 0x7c0], eax
push 0x41
pop rcx
lea rdi, [rsp + 0x13d8]
lea rsi, [rsp + 0xf80]
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x590]
call fcn.14000231f
test rax, rax
jne 0x140013c0e
mov eax, dword [rsp + 0x7c0]
mov ecx, dword [rsp + 0x7c3]
lea r14, [rsp + 0x11f0]
mov dword [r14 - 0xc], ecx
mov dword [r14 - 0xf], eax
push 0x41
pop rcx
lea rsi, [rsp + 0x13d8]
mov rdi, r14
rep movsb byte [rdi], byte [rsi]
mov qword [r14 - 8], r15
mov byte [r14 - 0x10], 0
lea rsi, [rsp + 0x590]
mov rcx, qword [rsi + 0x18]
mov rdx, qword [rsi + 0x20]
call fcn.1400057ec
movdqu xmm0, xmmword [r14 - 0xf]
movdqu xmm1, xmmword [r14 + 1]
movups xmm6, xmmword [r14 + 0x11]
pshufd xmm2, xmm0, 0xee
movq rax, xmm2
movups xmm7, xmmword [r14 + 0x21]
movdqa xmmword [rsp + 0xc00], xmm0
mov cl, byte [rsp + 0xc06]
pextrw edx, xmm0, 2
mov byte [rsi + 6], cl
mov word [rsi + 4], dx
movq rcx, xmm0
movq rdx, xmm1
shld rdx, rax, 8
shrd rcx, rax, 0x38
movd dword [rsi], xmm0
movdqa xmmword [rsp + 0xbf0], xmm1
psrldq xmm1, 7
mov al, byte [rsp + 0xbff]
mov byte [rsi + 0x1f], al
movq qword [rsi + 0x17], xmm1
mov qword [rsi + 7], rcx
mov qword [rsi + 0xf], rdx
lea rcx, [rsp + 0xf80]
mov rdx, rsi
call fcn.1400368c0
lea rdx, [rsp + 0x820]
movups xmmword [rdx + 0x10], xmm7
movups xmmword [rdx], xmm6
pxor xmm0, xmm0
lea r9, [rsp + 0xf60]
movdqa xmmword [r9], xmm0
movdqa xmm0, xmmword [0x1401e1280]
lea r8, [rsp + 0xf70]
movdqa xmmword [r8], xmm0
lea rcx, [rsp + 0x13d8]
call fcn.1401ace80
lea rcx, [rsp + 0x820]
call fcn.14000929f
mov rdi, qword [rsp + 0x820]
test rdi, rdi
je 0x140014fc0
lea rcx, [rsp + 0x820]
movdqu xmm0, xmmword [rcx + 8]
movdqa xmmword [rsp + 0xae0], xmm0
mov r14, qword [rsp + 0xae0]
mov r8, qword [rsp + 0xae8]
mov rdx, rdi
call fcn.140002860
cmp qword [rsp + 0x820], 0
je 0x14001502e
mov rdx, qword [rsp + 0x828]
mov r8, qword [rsp + 0x830]
lea rcx, [rsp + 0x300]
call fcn.140003266
mov rcx, rdi
mov rdx, r14
call fcn.1400057ec
jmp 0x140014fe2
movdqu xmm0, xmmword [rsp + 0x828]
lea rdx, [rsp + 0xae0]
movdqa xmmword [rdx], xmm0
lea rcx, [rsp + 0x300]
call fcn.14000317f
lea rcx, [rsp + 0x590]
call fcn.140036a70
cmp qword [rsp + 0x300], 0
je 0x1400150ed
mov rsi, qword [rsp + 0x308]
mov rdi, qword [rsp + 0x310]
mov r14, qword [rsp + 0x318]
mov r15, qword [rsp + 0x320]
mov rcx, r13
mov rdx, rbx
call fcn.1400057ec
jmp 0x140012b23
lea r15, [rsp + 0x1221]
lea rdx, [rsp + 0x838]
movups xmm8, xmmword [rdx - 0x10]
lea r12, [rsp + 0x308]
lea rsi, [rsp + 0x3d8]
mov r8d, 0xb0
mov rcx, rsi
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0xf80]
mov r8d, 0xc0
mov rcx, r12
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x590]
movups xmm1, xmmword [rsp + 0x5a0]
movups xmmword [rsi + 0xc0], xmm1
movups xmmword [rsi + 0xb0], xmm0
movdqu xmm0, xmmword [rsp + 0x13d8]
movdqu xmm1, xmmword [rsp + 0x13e8]
movdqu xmm2, xmmword [r15]
movdqu xmmword [rsi + 0x110], xmm2
movups xmmword [rsi - 0x10], xmm8
movdqu xmmword [rsi + 0xd0], xmm0
movdqu xmmword [rsi + 0xe0], xmm1
movups xmmword [rsi + 0xf0], xmm6
movups xmmword [rsi + 0x100], xmm7
mov qword [rsi + 0x120], 1
mov rcx, rdi
mov rdx, r14
call fcn.1400057ec
push 1
pop rsi
lea rdx, [rsp + 0x328]
mov r12, qword [rdx - 0x20]
mov r15, qword [rdx - 0x18]
mov r14, qword [rdx - 0x10]
mov rdi, qword [rdx - 8]
lea rcx, [rsp + 0xcb0]
mov r8d, 0x1d8
call sub.msvcrt.dll_memcpy
mov rcx, r13
mov rdx, rbx
call fcn.1400057ec
jmp 0x140013c71
movdqu xmm0, xmmword [rsp + 0x302]
movdqu xmm1, xmmword [rsp + 0x312]
movzx eax, word [rsp + 0xa44]
mov word [rsp + 0x84], ax
mov eax, dword [rsp + 0xa40]
mov dword [rsp + 0x80], eax
movaps xmmword [rsp + 0xae0], xmm6
movaps xmmword [rsp + 0xaf0], xmm7
xor eax, eax
jmp 0x14001373a
lea rsi, [0x1401ec12e]
push 8
jmp 0x140015dfa
lea rsi, [0x1401ec136]
push 0x14
pop r14
mov rcx, rsi
mov rdx, r14
mov r13, qword [rsp + 0x30]
call fcn.1400081d4
jmp 0x140013b0c
ud2
lea r8, str.library_std_srcio_readbuf.rs
mov rcx, r13
mov rdx, r14
call fcn.140026ea0
jmp 0x140015ecb
mov qword [rsp + 0xf0], rax
lea rax, str.library_std_srcio_readbuf.rs
mov qword [rsp + 0x1c0], rax
mov rcx, r14
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x1c0]
call fcn.140025960
jmp 0x140015ecb
call fcn.140020680
jmp 0x140015ecb
ud2