Function at 0x140007100
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0x3d8]
sub rsp, 0x4d0
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x14009d080]
xor rax, rsp
mov qword [rbp + 0x3b0], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x398], xmm0
mov qword [rbp + 0x3a8], rax
mov dword [rbp - 0x50], 0xdacecdcf
mov dword [rbp - 0x4c], 0x89c1c7c0
mov dword [rbp - 0x48], 0xcfd1cd
mov byte [rbp - 0x44], 1
xor ebx, ebx
mov ecx, ebx
nop word [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xb
jb 0x140007170
mov byte [rbp - 0x44], bl
lea rax, [rbp - 0x50]
mov qword [rbp + 0x260], rax
movdqa xmm0, xmmword [0x1400912e0]
movdqu xmmword [rbp + 0xf8], xmm0
mov word [rbp + 0x108], Ordinal_217
mov byte [rbp + 0x10a], 1
mov rcx, rbx
lea eax, [rcx - 0x60]
xor byte [rbp + rcx + 0xf8], al
inc rcx
cmp rcx, 0x11
jb 0x1400071b1
mov byte [rbp + 0x10a], bl
lea rax, [rbp + 0xf8]
mov qword [rbp + 0x268], rax
mov dword [rbp - 0x40], 0xd5d2c2d4
mov dword [rbp - 0x3c], 0x89d1c0cd
mov dword [rbp - 0x38], 0xcfd1cd
mov byte [rbp - 0x34], 1
mov rcx, rbx
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xb
jb 0x140007200
mov byte [rbp - 0x34], bl
lea rax, [rbp - 0x40]
mov qword [rbp + 0x270], rax
mov dword [rbp + 0x30], 0xccd6d4c1
mov dword [rbp + 0x34], 0xd4c8d0d6
mov dword [rbp + 0x38], 0xced2cc86
mov word [rbp + 0x3c], 0x100
mov rcx, rbx
nop dword [rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx + 0x30], al
inc rcx
cmp rcx, 0xc
jb 0x140007240
mov byte [rbp + 0x3d], bl
lea rax, [rbp + 0x30]
mov qword [rbp + 0x278], rax
mov dword [rbp + 0x50], 0xccd6d4c1
mov dword [rbp + 0x54], 0xd4c8d0d6
mov dword [rbp + 0x58], 0xd3cf87cb
mov word [rbp + 0x5c], 0xc9
mov byte [rbp + 0x5e], 1
mov rcx, rbx
lea eax, [rcx - 0x60]
xor byte [rbp + rcx + 0x50], al
inc rcx
cmp rcx, 0xd
jb 0x140007280
mov byte [rbp + 0x5e], bl
lea rax, [rbp + 0x50]
mov qword [rbp + 0x280], rax
mov dword [rbp - 0x30], 0xc6cec8c6
mov dword [rbp - 0x2c], 0x89c8cac9
mov dword [rbp - 0x28], 0xcfd1cd
mov byte [rbp - 0x24], 1
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0xb
jb 0x1400072c0
mov byte [rbp - 0x24], bl
lea rax, [rbp - 0x30]
mov qword [rbp + 0x288], rax
mov dword [rbp - 0x20], 0xc0cdd3d0
mov dword [rbp - 0x1c], 0x89c8cac9
mov dword [rbp - 0x18], 0xcfd1cd
mov byte [rbp - 0x14], 1
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xb
jb 0x140007300
mov byte [rbp - 0x14], bl
lea rax, [rbp - 0x20]
mov qword [rbp + 0x290], rax
mov dword [rsp + 0x50], 0xcec5c4d2
mov dword [rsp + 0x54], 0xc288cbcb
mov dword [rsp + 0x58], 0x100ccd0
mov rcx, rbx
nop dword [rax]
lea eax, [rcx - 0x60]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0xa
jb 0x140007340
mov byte [rsp + 0x5b], bl
lea rax, [rsp + 0x50]
mov qword [rbp + 0x298], rax
mov dword [rbp - 0x10], 0xc0cdd3d0
mov dword [rbp - 0xc], 0x89d6ddc1
mov dword [rbp - 8], 0xcfd1cd
mov byte [rbp - 4], 1
mov rcx, rbx
nop dword [rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0xb
jb 0x140007380
mov byte [rbp - 4], bl
lea rax, [rbp - 0x10]
mov qword [rbp + 0x2a0], rax
mov dword [rsp + 0x30], 0xd2c3c5c9
mov dword [rsp + 0x34], 0xc2dec08a
mov word [rsp + 0x38], 0x100
mov rcx, rbx
nop dword [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 8
jb 0x1400073c0
mov byte [rsp + 0x39], bl
lea rax, [rsp + 0x30]
mov qword [rbp + 0x2a8], rax
mov dword [rsp + 0x60], 0xd2c3c5c9
mov dword [rsp + 0x64], 0xc2889192
mov dword [rsp + 0x68], 0x100ccd0
mov rcx, rbx
nop dword [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0xa
jb 0x140007400
mov byte [rsp + 0x6b], bl
lea rax, [rsp + 0x60]
mov qword [rbp + 0x2b0], rax
mov dword [rsp + 0x20], 0x8dc3c5c9
mov dword [rsp + 0x24], 0xc3ddc1
mov byte [rsp + 0x28], 1
mov rcx, rbx
nop dword [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 7
jb 0x140007440
mov byte [rsp + 0x28], bl
lea rax, [rsp + 0x20]
mov qword [rbp + 0x2b8], rax
mov dword [rsp + 0x40], 0x95c3c5c9
mov dword [rsp + 0x44], 0xdfc38b90
mov word [rsp + 0x48], Ordinal_211
mov byte [rsp + 0x4a], 1
mov rcx, rbx
nop
lea eax, [rcx - 0x60]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 9
jb 0x140007480
mov byte [rsp + 0x4a], bl
lea rax, [rsp + 0x40]
mov qword [rbp + 0x2c0], rax
movdqa xmm0, xmmword [0x140091350]
movdqu xmmword [rbp + 0x98], xmm0
mov dword [rbp + 0xa8], 0xd6cad49e
mov word [rbp + 0xac], 0x100
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx + 0x98], al
inc rcx
cmp rcx, 0x14
jb 0x1400074d0
mov byte [rbp + 0xad], bl
lea rax, [rbp + 0x98]
mov qword [rbp + 0x2c8], rax
mov dword [rbp + 0x40], 0xc6d0c8f7
mov dword [rbp + 0x44], 0xd5c7cdd7
mov dword [rbp + 0x48], 0xd3cf87c3
mov word [rbp + 0x4c], 0xc9
mov byte [rbp + 0x4e], 1
mov rcx, rbx
nop dword [rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx + 0x40], al
inc rcx
cmp rcx, 0xd
jb 0x140007520
mov byte [rbp + 0x4e], bl
lea rax, [rbp + 0x40]
mov qword [rbp + 0x2d0], rax
mov dword [rbp], 0xd3cfd4c4
mov dword [rbp + 4], 0x89d6c4c7
mov dword [rbp + 8], 0xcfd1cd
mov byte [rbp + 0xc], 1
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx], al
inc rcx
cmp rcx, 0xb
jb 0x140007560
mov byte [rbp + 0xc], bl
lea rax, [rbp]
mov qword [rbp + 0x2d8], rax
movdqa xmm0, xmmword [0x140091270]
movdqu xmmword [rbp + 0x170], xmm0
mov word [rbp + 0x180], 0x100
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx + 0x170], al
inc rcx
cmp rcx, 0x10
jb 0x1400075a0
mov byte [rbp + 0x181], bl
lea rax, [rbp + 0x170]
mov qword [rbp + 0x2e0], rax
mov dword [rbp + 0x60], 0xccd2cce9
mov dword [rbp + 0x64], 0xe2f4d1d6
mov dword [rbp + 0x68], 0xd3cf87eb
mov word [rbp + 0x6c], 0xc9
mov byte [rbp + 0x6e], 1
mov rcx, rbx
nop dword [rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx + 0x60], al
inc rcx
cmp rcx, 0xd
jb 0x1400075f0
mov byte [rbp + 0x6e], bl
lea rax, [rbp + 0x60]
mov qword [rbp + 0x2e8], rax
mov dword [rbp + 0x10], 0xccf6e4f0
mov dword [rbp + 0x14], 0x89d5c9cb
mov dword [rbp + 0x18], 0xcfd1cd
mov byte [rbp + 0x1c], 1
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx + 0x10], al
inc rcx
cmp rcx, 0xb
jb 0x140007630
mov byte [rbp + 0x1c], bl
lea rax, [rbp + 0x10]
mov qword [rbp + 0x2f0], rax
mov dword [rsp + 0x70], 0xc7d0ceec
mov dword [rsp + 0x74], 0xc288e0f4
mov dword [rsp + 0x78], 0x100ccd0
mov rcx, rbx
nop dword [rax]
lea eax, [rcx - 0x60]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 0xa
jb 0x140007670
mov byte [rsp + 0x7b], bl
lea rax, [rsp + 0x70]
mov qword [rbp + 0x2f8], rax
movdqa xmm0, xmmword [0x140091250]
movdqu xmmword [rbp + 0x188], xmm0
mov word [rbp + 0x198], 0x100
mov rcx, rbx
nop dword [rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx + 0x188], al
inc rcx
cmp rcx, 0x10
jb 0x1400076b0
mov byte [rbp + 0x199], bl
lea rax, [rbp + 0x188]
mov qword [rbp + 0x300], rax
movdqa xmm0, xmmword [0x1400912f0]
movdqu xmmword [rbp + 0x110], xmm0
mov word [rbp + 0x120], Ordinal_217
mov byte [rbp + 0x122], 1
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx + 0x110], al
inc rcx
cmp rcx, 0x11
jb 0x140007700
mov byte [rbp + 0x122], bl
lea rax, [rbp + 0x110]
mov qword [rbp + 0x308], rax
movdqa xmm0, xmmword [0x1400910c0]
movdqu xmmword [rbp + 0x1d0], xmm0
mov byte [rbp + 0x1e0], 1
mov rcx, rbx
lea eax, [rcx - 0x60]
xor byte [rbp + rcx + 0x1d0], al
inc rcx
cmp rcx, 0xf
jb 0x140007741
mov byte [rbp + 0x1e0], bl
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x310], rax
mov dword [rbp + 0x70], 0xc5cbcfd3
mov dword [rbp + 0x74], 0xcecefac2
mov dword [rbp + 0x78], 0xd3cf87dc
mov word [rbp + 0x7c], 0xc9
mov byte [rbp + 0x7e], 1
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx + 0x70], al
inc rcx
cmp rcx, 0xd
jb 0x140007790
mov byte [rbp + 0x7e], bl
lea rax, [rbp + 0x70]
mov qword [rbp + 0x318], rax
mov dword [rbp - 0x80], 0xc7ccc8d7
mov dword [rbp - 0x7c], 0xc288c2c6
mov dword [rbp - 0x78], 0x100ccd0
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx - 0x80], al
inc rcx
cmp rcx, 0xa
jb 0x1400077d0
mov byte [rbp - 0x75], bl
lea rax, [rbp - 0x80]
mov qword [rbp + 0x320], rax
movdqa xmm0, xmmword [0x1400912c0]
movdqu xmmword [rbp + 0x128], xmm0
mov word [rbp + 0x138], Ordinal_217
mov byte [rbp + 0x13a], 1
mov rcx, rbx
lea eax, [rcx - 0x60]
xor byte [rbp + rcx + 0x128], al
inc rcx
cmp rcx, 0x11
jb 0x140007811
mov byte [rbp + 0x13a], bl
lea rax, [rbp + 0x128]
mov qword [rbp + 0x328], rax
movdqa xmm0, xmmword [0x140091280]
movdqu xmmword [rbp + 0x1a0], xmm0
mov word [rbp + 0x1b0], 0x100
mov rcx, rbx
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx + 0x1a0], al
inc rcx
cmp rcx, 0x10
jb 0x140007860
mov byte [rbp + 0x1b1], bl
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x330], rax
movdqa xmm0, xmmword [0x140091230]
movdqu xmmword [rbp + 0xc8], xmm0
mov dword [rbp + 0xd8], 0x100d4c8
mov rcx, rbx
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx + 0xc8], al
inc rcx
cmp rcx, 0x12
jb 0x1400078b0
mov byte [rbp + 0xdb], bl
lea rax, [rbp + 0xc8]
mov qword [rbp + 0x338], rax
mov dword [rbp - 0x70], 0xc79092d8
mov dword [rbp - 0x6c], 0xc288c2c6
mov dword [rbp - 0x68], 0x100ccd0
mov rcx, rbx
nop
lea eax, [rcx - 0x60]
xor byte [rbp + rcx - 0x70], al
inc rcx
cmp rcx, 0xa
jb 0x1400078f0
mov byte [rbp - 0x65], bl
lea rax, [rbp - 0x70]
mov qword [rbp + 0x340], rax
mov dword [rbp - 0x60], 0xc79697d8
mov dword [rbp - 0x5c], 0xc288c2c6
mov dword [rbp - 0x58], 0x100ccd0
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xa
jb 0x140007930
mov byte [rbp - 0x55], bl
lea rax, [rbp - 0x60]
mov qword [rbp + 0x348], rax
mov dword [rbp + 0x20], 0xc7c6c8e6
mov dword [rbp + 0x24], 0x89d4c0c8
mov dword [rbp + 0x28], 0xcfd1cd
mov byte [rbp + 0x2c], 1
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx + 0x20], al
inc rcx
cmp rcx, 0xb
jb 0x140007970
mov byte [rbp + 0x2c], bl
lea rax, [rbp + 0x20]
mov qword [rbp + 0x350], rax
movdqa xmm0, xmmword [0x140091260]
movdqu xmmword [rbp + 0x1b8], xmm0
mov word [rbp + 0x1c8], 0x100
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx + 0x1b8], al
inc rcx
cmp rcx, 0x10
jb 0x1400079b0
mov byte [rbp + 0x1c9], bl
lea rax, [rbp + 0x1b8]
mov qword [rbp + 0x358], rax
movdqa xmm0, xmmword [0x140091220]
movdqu xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmmword [0x140091130]
movdqu xmmword [rbp + 0x150], xmm1
mov dword [rbp + 0x160], 0xaaa0e1f2
mov dword [rbp + 0x164], 0xa2e8ecb0
mov dword [rbp + 0x168], 0x100acb0
mov rcx, rbx
nop dword [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx + 0x140], al
inc rcx
cmp rcx, 0x2a
jb 0x140007a20
mov byte [rbp + 0x16b], bl
lea rax, [rbp + 0x140]
mov qword [rbp + 0x360], rax
movdqa xmm0, xmmword [0x140091240]
movdqu xmmword [rbp + 0xe0], xmm0
mov dword [rbp + 0xf0], 0x100d4c8
mov rcx, rbx
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx + 0xe0], al
inc rcx
cmp rcx, 0x12
jb 0x140007a70
mov byte [rbp + 0xf3], bl
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x368], rax
movdqa xmm0, xmmword [0x140091110]
movdqu xmmword [rbp + 0xb0], xmm0
mov dword [rbp + 0xc0], 0xd7c9d5
mov byte [rbp + 0xc4], 1
mov rcx, rbx
nop dword [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx + 0xb0], al
inc rcx
cmp rcx, 0x13
jb 0x140007ac0
mov byte [rbp + 0xc4], bl
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x370], rax
movdqa xmm0, xmmword [0x140091380]
movdqu xmmword [rbp + 0x80], xmm0
mov dword [rbp + 0x90], 0xd69c8586
mov dword [rbp + 0x94], 0x100d0cc
mov rcx, rbx
nop
lea eax, [rcx - 0x60]
xor byte [rbp + rcx + 0x80], al
inc rcx
cmp rcx, 0x16
jb 0x140007b10
mov byte [rbp + 0x97], bl
lea rax, [rbp + 0x80]
mov qword [rbp + 0x378], rax
movdqa xmm0, xmmword [0x140091380]
movdqu xmmword [rbp + 0x1e8], xmm0
movdqa xmm1, xmmword [0x140091310]
movdqu xmmword [rbp + 0x1f8], xmm1
mov word [rbp + 0x208], 0x100
mov rcx, rbx
lea eax, [rcx - 0x60]
xor byte [rbp + rcx + 0x1e8], al
inc rcx
cmp rcx, 0x20
jb 0x140007b63
mov byte [rbp + 0x209], bl
lea rax, [rbp + 0x1e8]
mov qword [rbp + 0x380], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x398], xmm0
mov qword [rbp + 0x3a8], rbx
mov ecx, 0x128
call fcn.14007d6a0
mov qword [rbp + 0x398], rax
mov qword [rbp + 0x3a0], rax
lea rsi, [rax + 0x128]
mov qword [rbp + 0x3a8], rsi
mov r8d, Ordinal_301
lea rdx, [rbp + 0x260]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x3a0], rsi
mov rdi, qword [rbp + 0x398]
cmp rdi, rsi
je 0x140007c0c
nop word [rax + rax]
mov rcx, qword [rdi]
call fcn.1400068e0
test al, al
jne 0x140007c53
add rdi, 8
cmp rdi, rsi
jne 0x140007bf0
mov rdi, qword [rbp + 0x398]
test rdi, rdi
je 0x140007eeb
mov rdx, qword [rbp + 0x3a8]
sub rdx, rdi
and rdx, 0xfffffffffffffff8
mov rax, rdi
cmp rdx, 0x1000
jb 0x140007ee3
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007ee3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rdx, [rbp + 0x390]
call fcn.140007f20
mov r14, rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140007cf6
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140007cf6
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0x811c9dc5
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140007cf1
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x140007cd0
cmp r8d, 0x491e0a9c
je 0x140007cfb
test r9d, r9d
jne 0x140007cb0
mov rax, qword [rax]
jmp 0x140007c80
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov r9d, dword [rcx + rdx*4]
add r9, r10
cmp byte [r14 + 7], 0
je 0x140007e5b
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140007e2d
movdqa xmm4, xmmword [0x1400910e0]
mov eax, 1
movd xmm5, eax
mov eax, Ordinal_33
movd xmm6, eax
movdqa xmm2, xmmword [0x140091070]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400910d0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400910f0]
movd xmm0, dword [r14]
xorps xmm2, xmm0
movd dword [r14], xmm2
movdqa xmm3, xmmword [0x140091080]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091090]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400910d0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400910f0]
movd xmm0, dword [r14 + 4]
xorps xmm2, xmm0
movd dword [r14 + 4], xmm2
jmp 0x140007e5b
mov r8, r14
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x37
movzx eax, bl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 8
jl 0x140007e30
mov rcx, r14
call r9
movdqa xmm0, xmmword [0x140091300]
movdqu xmmword [rbp + 0x210], xmm0
movdqa xmm1, xmmword [0x140091320]
movdqu xmmword [rbp + 0x220], xmm1
movdqa xmm0, xmmword [0x1400911b0]
movdqu xmmword [rbp + 0x230], xmm0
movdqa xmm1, xmmword [0x140091150]
movdqu xmmword [rbp + 0x240], xmm1
mov dword [rbp + 0x250], 0x8c929195
mov dword [rbp + 0x254], 0xc89196
mov byte [rbp + 0x258], 1
lea rdx, [rbp + 0x210]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007f30
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov rcx, rdi
call fcn.14007d934
xor al, al
mov rcx, qword [rbp + 0x3b0]
xor rcx, rsp
call fcn.14007d680
lea r11, [rsp + 0x4d0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret