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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x270
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1401bc300]
xor rax, rsp
mov qword [rbp + 0x200], rax
mov r15, r9
mov qword [rbp + 8], r9
movzx r12d, r8b
mov byte [rbp], r8b
mov r13, rdx
mov qword [rbp + 0x40], rdx
mov rbx, rcx
mov qword [rbp + 0x50], rcx
xor edi, edi
cmp byte [0x1401bdd18], dil
jne 0x14000787a
mov dword [rbp + 0x1d6], 0x93c2c5
mov byte [rbp + 0x1b9], 0x91
mov dword [rbp + 0x1b1], 0x9e80dec1
mov word [rbp + 0x1a5], 0x8383
mov dword [rbp + 0x1b5], 0xcd98cf97
mov dword [rbp + 0x1ad], 0xaf83df97
mov word [rbp + 0x1d4], 0x95c6
mov word [rbp + 0x188], 0x9983
mov dword [rbp + 0x19d], 0x99839594
mov dword [rbp + 0x183], 0xdfca8380
mov word [rbp + 0x1a2], 0xdf9e
mov word [rbp + 0x191], 0x9c9c
mov word [rbp + 0x1c5], 0xc595
mov dword [rbp + 0x1bc], 0xc592c4c6
mov word [rbp + 0x180], 0x8498
mov byte [rbp + 0x193], 0xdd
mov dword [rbp + 0x1a9], 0x9d99df83
mov dword [rbp + 0x1cf], 0x93c994c7
mov dword [rbp + 0x1c1], 0xc495c5c5
mov dword [rbp + 0x1c8], 0xc7939596
mov dword [rbp + 0x199], 0xde838392
mov word [rbp + 0x197], 0xdec9
mov word [rbp + 0x194], 0xc1c7
mov word [rbp + 0x1a7], 0x8495
mov dword [rbp + 0x18a], 0x849e959c
mov word [rbp + 0x1cc], 0xc795
mov word [rbp + 0x1ba], 0xc3c7
mov byte [rbp + 0x1a1], 0x97
mov byte [rbp + 0x187], 0xdf
mov byte [rbp + 0x1c7], 0x93
mov byte [rbp + 0x1ce], 0xc2
mov word [rbp + 0x18e], 0x93dd
mov byte [rbp + 0x1d3], 0xc6
mov byte [rbp + 0x1a4], 0x91
mov byte [rbp + 0x1c0], 0xc2
mov byte [rbp + 0x190], 0x95
mov byte [rbp + 0x182], 0x84
mov byte [rbp + 0x196], 0xc5
mov ecx, edi
lea rdx, [rbp + 0xf0]
nop dword [rax]
nop word [rax + rax]
vmovdqa xmm0, xmmword [0x140177f90]
vmovdqu xmmword [rbp + 0xc0], xmm0
vmovdqa xmm1, xmmword [0x140177f80]
vmovdqu xmmword [rbp + 0xd0], xmm1
vmovdqa xmm0, xmm1
vmovdqu xmmword [rbp + 0xe0], xmm1
vmovdqa xmm1, xmmword [0x140177f10]
vmovdqu xmmword [rbp + 0xf0], xmm1
vmovdqa xmm0, xmmword [0x140177f20]
vmovdqu xmmword [rbp + 0x100], xmm0
vmovdqa xmm1, xmm0
vmovdqu xmmword [rbp + 0x110], xmm0
vmovdqa xmm0, xmmword [0x1401779e0]
vmovdqu xmmword [rbp + 0x120], xmm0
vmovdqa xmm1, xmmword [0x1401779d0]
vmovdqu xmmword [rbp + 0x130], xmm1
vmovdqa xmm0, xmm1
vmovdqu xmmword [rbp + 0x140], xmm1
vmovdqu ymm0, ymmword [rdx]
vpxor ymm1, ymm0, ymmword [rbp + 0xc0]
vmovdqu ymmword [rdx], ymm1
vmovdqu xmm0, xmmword [rbp + 0xe0]
vxorps xmm0, xmm0, xmmword [rbp + 0x110]
vmovdqu xmmword [rbp + 0x110], xmm0
vmovdqu ymm0, ymmword [rdx]
vpxor ymm1, ymm0, ymmword [rbp + 0x120]
vmovdqu ymmword [rdx], ymm1
vmovdqu xmm0, xmmword [rbp + 0x140]
vxorps xmm0, xmm0, xmmword [rbp + 0x110]
vmovdqu xmmword [rbp + 0x110], xmm0
mov eax, dword [rbp + 0xf0]
xor byte [rbp + rcx + 0x180], al
inc rcx
cmp rcx, 0x59
jl 0x140006ee0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rdi
lea rax, [rbp + 0x180]
mov r8, 0xffffffffffffffff
vzeroupper
inc r8
cmp byte [rax + r8], dil
jne 0x140006ff0
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x60]
call fcn.14000b450
nop
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400070a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400070a9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xef761c3f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400070a4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140007070
cmp r10d, 0x532ddde4
je 0x1400070b1
test r11d, r11d
jne 0x140007050
mov rax, qword [rax]
jmp 0x140007020
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r9d, dword [rcx + rax*4]
add r9, rbx
xor edx, edx
lea r8d, [rdx + 0x5a]
lea rcx, [rbp + 0x180]
call r9
movdqa xmm0, xmmword [0x140178220]
movdqu xmmword [rbp + 0xc0], xmm0
movdqa xmm1, xmmword [0x140178210]
movdqu xmmword [rbp + 0xd0], xmm1
movdqa xmm0, xmmword [0x140177cb0]
movdqu xmmword [rbp + 0xe0], xmm0
movdqa xmm1, xmmword [0x140177a30]
movdqu xmmword [rbp + 0xf0], xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x100], xmm1
movdqa xmm1, xmmword [0x140177ca0]
movdqu xmmword [rbp + 0x110], xmm1
movdqa xmm0, xmmword [0x140177c90]
movdqu xmmword [rbp + 0x120], xmm0
mov dword [rbp + 0x130], 0xc6579861
mov dword [rbp + 0x134], 0x49cdc4d9
mov dword [rbp + 0x138], 0xc6579861
mov word [rbp + 0x13c], 0xc4d9
lea rax, [rbp + 0xea]
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0xc0]
vmovdqu ymmword [rax], ymm1
lea rax, [rbp + 0xea]
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0x114]
vmovdqu ymmword [rax], ymm1
mov r15d, dword [rbp + 0xea]
vmovdqa xmm0, xmmword [0x1401780f0]
vmovdqu xmmword [rbp + 0xc0], xmm0
vmovdqa xmm1, xmmword [0x140178100]
vmovdqu xmmword [rbp + 0xd0], xmm1
vmovdqa xmm0, xmmword [0x140178380]
vmovdqu xmmword [rbp + 0xe0], xmm0
vmovdqa xmm1, xmmword [0x140178390]
vmovdqu xmmword [rbp + 0xf0], xmm1
vmovdqa xmm0, xmmword [0x140178360]
vmovdqu xmmword [rbp + 0x100], xmm0
vmovdqa xmm1, xmmword [0x140178370]
vmovdqu xmmword [rbp + 0x110], xmm1
mov dword [rbp + 0x120], 0xe99d0e6f
mov word [rbp + 0x124], 0xcad2
lea rax, [rbp + 0xe2]
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0xc0]
vmovdqu ymmword [rax], ymm1
lea rax, [rbp + 0xe2]
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0x104]
vmovdqu ymmword [rax], ymm1
mov r12d, dword [rbp + 0xe2]
vmovdqa xmm0, xmmword [0x140178400]
vmovdqu xmmword [rbp + 0xc0], xmm0
vmovdqa xmm1, xmmword [0x140178410]
vmovdqu xmmword [rbp + 0xd0], xmm1
vmovdqa xmm0, xmmword [0x140177ae0]
vmovdqu xmmword [rbp + 0xe0], xmm0
vmovdqa xmm1, xmmword [0x1401784c0]
vmovdqu xmmword [rbp + 0xf0], xmm1
vmovdqa xmm0, xmm1
vmovdqu xmmword [rbp + 0x100], xmm1
vmovdqa xmm1, xmmword [0x140177c60]
vmovdqu xmmword [rbp + 0x110], xmm1
vmovdqa xmm0, xmmword [0x140177ad0]
vmovdqu xmmword [rbp + 0x120], xmm0
vmovdqa xmm1, xmm0
vmovdqu xmmword [rbp + 0x130], xmm0
mov dword [rbp + 0x140], 0x143d8599
lea r13, [rbp + 0xec]
lea rax, [rbp + 0xec]
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0xc0]
vmovdqu ymmword [rax], ymm1
lea rax, [rbp + 0xec]
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0x118]
vmovdqu ymmword [rax], ymm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
vzeroupper
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400073a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400073a9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x26371f1e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400073a4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140007370
cmp r10d, 0xb1521c56
je 0x1400073b1
test r11d, r11d
jne 0x140007350
mov rax, qword [rax]
jmp 0x140007320
mov r8d, dword [r14 + 0x1c]
add r8, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [r8 + rax*4]
add r10, rbx
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
mov rcx, r13
call r10
mov r13, rax
movdqa xmm0, xmmword [0x140177aa0]
movdqu xmmword [rbp + 0xc0], xmm0
movdqa xmm1, xmmword [0x140177a90]
movdqu xmmword [rbp + 0xd0], xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
movdqa xmm1, xmmword [0x140177f00]
movdqu xmmword [rbp + 0xf0], xmm1
movdqa xmm0, xmmword [0x140178120]
movdqu xmmword [rbp + 0x100], xmm0
movdqa xmm1, xmmword [0x140178110]
movdqu xmmword [rbp + 0x110], xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x120], xmm1
movdqa xmm1, xmmword [0x140177a40]
movdqu xmmword [rbp + 0x130], xmm1
movdqa xmm0, xmmword [0x140178560]
movdqu xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmm0
movdqu xmmword [rbp + 0x150], xmm0
movdqu xmmword [rbp + 0x160], xmm0
mov dword [rbp + 0x170], 0xf6f005cd
lea rax, [rbp + 0xfc]
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0xc0]
vmovdqu ymmword [rax], ymm1
vmovdqu xmm0, xmmword [rbp + 0x11c]
vmovdqu xmm1, xmmword [rbp + 0xe0]
vxorps xmm1, xmm1, xmm0
vmovdqu xmmword [rbp + 0x11c], xmm1
lea rax, [rbp + 0xfc]
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0x138]
vmovdqu ymmword [rax], ymm1
mov r12d, dword [rbp + 0xfc]
lea r15, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae r15, qword [rbp + 0x60]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
vzeroupper
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140007589
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140007589
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xf8efd7a9
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140007584
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140007550
cmp r10d, 0x11dd8348
je 0x140007591
test r11d, r11d
jne 0x140007530
mov rax, qword [rax]
jmp 0x140007500
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
xor ebx, ebx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
mov rdx, r15
mov rcx, r13
call r10
mov r15, rax
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rcx, qword [rbp + 0x60]
mov qword [rbp + 0x70], rbx
mov byte [rcx], bl
test r13, r13
je 0x140007673
test rax, rax
je 0x140007673
mov byte [0x1401bdd18], 1
movdqa xmm1, xmmword [0x140177af0]
mov dword [rbp + 0xdc], 0x168d9379
mov dword [rbp + 0xe0], 0x1326c440
mov dword [rbp + 0xe4], 0x7d2825da
mov dword [rbp + 0xe8], 0x29e7c139
mov dword [rbp + 0xf8], 0x710faf5
mov dword [rbp + 0xfc], 0x2563550e
mov dword [rbp + 0x100], 0x1326c440
mov dword [rbp + 0x104], 0x7d2825da
movdqu xmm0, xmmword [rbp + 0xdc]
xorps xmm1, xmm0
movdqu xmm0, xmmword [rbp + 0xf8]
xorps xmm0, xmm1
movd eax, xmm0
mov byte [0x1401bdd30], al
jmp 0x14000774b
movdqa xmm0, xmmword [0x1401783c0]
movdqu xmmword [rbp + 0xc0], xmm0
movdqa xmm1, xmmword [0x1401783d0]
movdqu xmmword [rbp + 0xd0], xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
movdqa xmm1, xmmword [0x140178010]
movdqu xmmword [rbp + 0xf0], xmm1
movdqa xmm0, xmmword [0x140178000]
movdqu xmmword [rbp + 0x100], xmm0
movdqa xmm1, xmm0
movdqu xmmword [rbp + 0x110], xmm0
movdqa xmm0, xmmword [0x140178250]
movdqu xmmword [rbp + 0x120], xmm0
movdqa xmm1, xmmword [0x140178260]
movdqu xmmword [rbp + 0x130], xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x140], xmm1
lea rax, [rbp + 0xf0]
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0xc0]
vmovdqu ymmword [rax], ymm1
vmovdqu xmm0, xmmword [rbp + 0xe0]
vxorps xmm0, xmm0, xmmword [rbp + 0x110]
vmovdqu xmmword [rbp + 0x110], xmm0
lea rax, [rbp + 0xf0]
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0x120]
vmovdqu ymmword [rax], ymm1
movsxd rcx, dword [rbp + 0xf0]
mov qword [rbp + 8], rcx
vzeroupper
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400077e9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400077e9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xe10c253f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400077e4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400077b0
cmp r10d, 0xc9b909a0
je 0x1400077f1
test r11d, r11d
jne 0x140007790
mov rax, qword [rax]
jmp 0x140007760
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov rcx, r13
call rdx
mov rcx, r15
call qword [sym.imp.wininet.dll_InternetCloseHandle]
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140007857
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007852
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007852
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
xor edi, edi
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], dil
mov rbx, qword [rbp + 0x50]
movzx r12d, byte [rbp]
mov r13, qword [rbp + 0x40]
mov r15, qword [rbp + 8]
mov edx, 0x10
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1401bddc0], eax
jle 0x140007999
lea rcx, [0x1401bddc0]
call fcn.1400f3344
cmp dword [0x1401bddc0], 0xffffffff
jne 0x140007999
movabs rax, 0xf48950864cfb7119
mov qword [rbp + 0x20], rax
movabs rax, 0x4f1a21362c7bae62
mov qword [rbp + 0x28], rax
movabs rax, 0xbd782448c5f8e9c4
mov qword [rbp + 0x30], rax
movabs rcx, 0xe016e01ecf927d32
mov qword [rbp + 0x38], rcx
movabs r8, 0x98ec3ef429b0017e
mov qword [rbp + 0xa0], r8
movabs rdx, 0x2e4e445a4815cf2a
mov qword [rbp + 0xa8], rdx
movabs rax, 0xbd782448c59d85a6
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rcx
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0xa0]
vmovdqa ymmword [rbp + 0x20], ymm1
movabs rax, 0xf98e55c61ade6809
mov qword [rbp + 0x40], rax
movabs rax, 0x2e4e37233b3baa59
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
vmovdqa xmm0, xmmword [rbp + 0x40]
vxorps xmm0, xmm0, xmmword [rbp + 0x90]
vmovdqa xmmword [rbp + 0x40], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x40]
vzeroupper
call fcn.1400031c0
mov qword [0x1401bdd38], rax
lea rcx, [0x1401bddc0]
call fcn.1400f32d8
mov rcx, qword [0x1401bdd38]
test rcx, rcx
je 0x140007fc4
mov qword [rbp + 0x40], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8d, [r9 + 8]
lea rdx, [rbp + 0x40]
call rbx
mov qword [rbp + 0x50], rdi
movdqa xmm0, xmmword [0x140178280]
movdqu xmmword [rbp + 0xc0], xmm0
movdqa xmm1, xmmword [0x140178290]
movdqu xmmword [rbp + 0xd0], xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
movdqa xmm1, xmmword [0x1401780e0]
movdqu xmmword [rbp + 0xf0], xmm1
movdqa xmm0, xmmword [0x1401780d0]
movdqu xmmword [rbp + 0x100], xmm0
movdqa xmm1, xmm0
movdqu xmmword [rbp + 0x110], xmm0
movdqa xmm0, xmmword [0x1401781d0]
movdqu xmmword [rbp + 0x120], xmm0
movdqa xmm1, xmmword [0x1401781e0]
movdqu xmmword [rbp + 0x130], xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x140], xmm1
lea rax, [rbp + 0xf0]
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0xc0]
vmovdqu ymmword [rax], ymm1
vmovdqu xmm0, xmmword [rbp + 0xe0]
vxorps xmm0, xmm0, xmmword [rbp + 0x110]
vmovdqu xmmword [rbp + 0x110], xmm0
lea rax, [rbp + 0xf0]
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0x120]
vmovdqu ymmword [rax], ymm1
movzx ecx, r15w
movsxd rax, dword [rbp + 0xf0]
imul rcx, rax
add rcx, qword [rbp + 0x40]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8d, [r9 + 8]
lea rdx, [rbp + 0x50]
vzeroupper
call rbx
mov rax, qword [rbp + 0x50]
test rax, rax
je 0x140007fc4
mov qword [rbp + 0x58], rdi
movdqa xmm0, xmmword [0x140177e70]
movdqu xmmword [rbp + 0xc0], xmm0
movdqa xmm1, xmmword [0x140177e60]
movdqu xmmword [rbp + 0xd0], xmm1
movdqa xmm0, xmmword [0x140177ab0]
movdqu xmmword [rbp + 0xe0], xmm0
movdqa xmm1, xmmword [0x140177ac0]
movdqu xmmword [rbp + 0xf0], xmm1
movdqa xmm0, xmmword [0x140177a80]
movdqu xmmword [rbp + 0x100], xmm0
movdqa xmm1, xmmword [0x140177a70]
movdqu xmmword [rbp + 0x110], xmm1
lea rcx, [rbp + 0xe0]
vmovdqu ymm1, ymmword [rcx]
vpxor ymm2, ymm1, ymmword [rbp + 0xc0]
vmovdqu ymmword [rcx], ymm2
lea rcx, [rbp + 0xe0]
vmovdqu ymm1, ymmword [rcx]
vpxor ymm2, ymm1, ymmword [rbp + 0x100]
vmovdqu ymmword [rcx], ymm2
movsxd rcx, dword [rbp + 0xe0]
add rcx, rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8d, [r9 + 8]
lea rdx, [rbp + 0x58]
vzeroupper
call rbx
cmp qword [rbp + 0x58], 0
je 0x140007fc4
movdqa xmm0, xmmword [0x140178540]
movdqu xmmword [rbp + 0xc0], xmm0
movdqa xmm1, xmmword [0x140178550]
movdqu xmmword [rbp + 0xd0], xmm1
movdqa xmm0, xmmword [0x140177bd0]
movdqu xmmword [rbp + 0xe0], xmm0
movdqa xmm1, xmmword [0x1401779f0]
movdqu xmmword [rbp + 0xf0], xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x100], xmm1
movdqa xmm1, xmmword [0x140177bf0]
movdqu xmmword [rbp + 0x110], xmm1
movdqa xmm0, xmmword [0x140177be0]
movdqu xmmword [rbp + 0x120], xmm0
mov dword [rbp + 0x130], 0xd53e4c6d
mov dword [rbp + 0x134], 0x2dcd57f3
lea rax, [rbp + 0xe8]
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0xc0]
vmovdqu ymmword [rax], ymm1
lea rax, [rbp + 0xe8]
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0x110]
vmovdqu ymmword [rax], ymm1
movzx eax, byte [0x1401bdd30]
cmp eax, dword [rbp + 0xe8]
vzeroupper
jne 0x140007fc4
test r12b, r12b
jne 0x140007c6a
mov r15d, dword [0x1401bdb88]
test r15d, r15d
jne 0x140007e82
mov r15, qword [rbp + 8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140007d19
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140007d19
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x81ce57ff
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140007d14
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140007ce0
cmp r10d, 0x6c48f6eb
je 0x140007d21
test r11d, r11d
jne 0x140007cc0
mov rax, qword [rax]
jmp 0x140007c90
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
lea rdx, [rbp + 0x90]
mov rcx, r15
call rax
test eax, eax
je 0x140007fc4
cmp dword [rbp + 0x98], 0
je 0x140007d6e
cmp dword [rbp + 0x9c], 0
je 0x140007d6e
movups xmm0, xmmword [rbp + 0x90]
movups xmmword [0x1401bdb80], xmm0
mov r15d, dword [0x1401bdb88]
test r15d, r15d
je 0x140007fc4
test r12b, r12b
je 0x140007e82
mov rcx, qword [0x1401bdb80]
mov dword [rbp + 0x80], ecx
mov rax, rcx
shr rax, 0x20
mov dword [rbp + 0x84], eax
mov dword [rbp + 0x88], ecx
mov dword [rbp + 0x8c], eax
movdqa xmm0, xmmword [0x140177dd0]
movdqu xmmword [rbp + 0x180], xmm0
movdqa xmm1, xmmword [0x140177dc0]
movdqu xmmword [rbp + 0x190], xmm1
movdqa xmm0, xmmword [0x140177c30]
movdqu xmmword [rbp + 0x1a0], xmm0
movdqa xmm1, xmmword [0x140177a50]
movdqu xmmword [rbp + 0x1b0], xmm1
movdqa xmm0, xmmword [0x140178020]
movdqu xmmword [rbp + 0x1c0], xmm0
movdqa xmm1, xmmword [0x140177c20]
movdqu xmmword [rbp + 0x1d0], xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x1e0], xmm1
mov word [rbp + 0x1f0], 0x7386
lea rax, [rbp + 0x1a6]
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0x180]
vmovdqu ymmword [rax], ymm1
lea rax, [rbp + 0x1a6]
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0x1cc]
vmovdqu ymmword [rax], ymm1
movsxd rcx, dword [rbp + 0x1a6]
add rcx, qword [rbp + 0x58]
xor ebx, ebx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8d, [rbx + 0x10]
lea rdx, [rbp + 0x80]
vzeroupper
call r13
mov al, 1
jmp 0x140007fc6
movdqa xmm1, xmmword [0x140177f40]
mov dword [rbp + 0xd8], 0x959dd605
mov dword [rbp + 0xdc], 0xacca28ed
mov dword [rbp + 0xe0], 0x94542861
mov dword [rbp + 0xe4], 0x8fa95327
movdqu xmm0, xmmword [rbp + 0xd8]
xorps xmm1, xmm0
xorps xmm1, xmmword [0x1401780b0]
mov r12d, dword [0x1401bdb8c]
sub r12d, dword [0x1401bdb84]
sub r15d, dword [0x1401bdb80]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140007f78
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140007f78
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x17e2f55b
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x140007f73
nop
movsx edx, cl
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
movzx ecx, byte [r9]
lea r9, [r9 + 1]
test cl, cl
jne 0x140007f40
cmp r10d, 0x1f25938d
je 0x140007f80
test r11d, r11d
jne 0x140007f20
mov rax, qword [rax]
jmp 0x140007ef0
mov edx, dword [r14 + 0x24]
add rdx, rbx
movzx r8d, word [rdx + r11*2]
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov eax, dword [rdx + r8*4]
add rax, rbx
movd dword [rsp + 0x30], xmm1
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r15d
mov r9d, dword [0x1401bdb84]
mov r8d, dword [0x1401bdb80]
xor edx, edx
mov rcx, qword [rbp + 8]
call rax
mov al, 1
jmp 0x140007fc6
xor al, al
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.1400f3250
mov rbx, qword [rsp + 0x2c0]
add rsp, 0x270
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret