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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3a8]
sub rsp, 0x480
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x140022040]
xor rax, rsp
mov qword [rbp + 0x340], rax
xor r12d, r12d
mov dword [rsp + 0x48], r12d
mov rax, qword [0x140022a78]
test rax, rax
jne 0x140015ef6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140015ed7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140015ed7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xdd4d637d
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140015ed2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140015eb0
cmp edx, 0x1ab53518
je 0x1400162a0
test r8d, r8d
jne 0x140015e90
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140015eec
cmp qword [rax + 0x30], r12
jne 0x140015e60
mov rax, r12
mov qword [0x140022a78], rax
call rax
mov r14, rax
mov r8, qword [0x140022a70]
test r8, r8
jne 0x140015fc6
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140015fa7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140015fa7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xe7bd90c2
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140015fa2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140015f80
cmp edx, 0x69eda487
je 0x1400162bc
test r8d, r8d
jne 0x140015f60
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140015fbc
cmp qword [rax + 0x30], r12
jne 0x140015f30
mov r8, r12
mov qword [0x140022a70], r8
xor edx, edx
mov rcx, r14
call r8
mov rax, qword [0x140022a68]
test rax, rax
jne 0x140016096
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140016077
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140016077
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x5aac18f1
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140016072
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140016050
cmp edx, 0xc4220721
je 0x1400162d9
test r8d, r8d
jne 0x140016030
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001608c
cmp qword [rax + 0x30], r12
jne 0x140016000
mov rax, r12
mov qword [0x140022a68], rax
mov r8d, 0x104
lea rdx, [rbp + 0x120]
xor ecx, ecx
call rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0xa0]
call fcn.140002680
nop
lea rcx, [rbp + 0x120]
mov r15, 0xffffffffffffffff
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x140016102
lea r9, [rbp + 0x120]
add r9, rax
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0xa0]
call fcn.140007ab0
nop
movups xmm0, xmmword [0x14001c8d8]
movups xmmword [rbp - 0x50], xmm0
mov ecx, 0x1f
lea r8d, [rcx - 0x1b]
mov r13d, dword [0x140022020]
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140016330
cmp r13d, 2
jl 0x1400162f5
movdqa xmm5, xmmword [0x14001d310]
mov edx, r12d
movdqa xmm4, xmmword [0x14001d370]
movd xmm6, r8d
movdqa xmm7, xmmword [0x14001d330]
movd xmm8, ecx
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x4c]
mov r8d, dword [rbp - 0x60]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400161a0
jmp 0x140016330
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140015eef
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
jmp 0x140015fbf
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14001608f
lea r9, [rbp - 0x50]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140016300
lea r8, [rbp + 0x78]
cmp qword [rbp + 0x90], 8
cmovae r8, qword [rbp + 0x78]
mov rax, qword [rbp + 0x88]
lea r9, [r8 + rax*2]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xa0]
call fcn.140019560
mov edi, 3
mov eax, dword [0x14001c8cc]
mov dword [rsp + 0x30], eax
movzx eax, word [0x14001c8d0]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x30], 0x6d
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
xor byte [rsp + 0x35], 0x36
lea rax, [rsp + 0x30]
mov rbx, r15
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400163a0
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
sub rax, r8
cmp rbx, rax
ja 0x14001644f
lea rax, [r8 + rbx]
mov qword [rbp - 0x30], rax
lea rsi, [rbp - 0x40]
cmp rcx, 0x10
cmovae rsi, qword [rbp - 0x40]
lea rax, [rsp + 0x30]
add rax, rbx
cmp rax, rsi
jbe 0x14001640c
lea rax, [rsi + r8]
lea rcx, [rsp + 0x30]
cmp rcx, rax
ja 0x14001640c
lea rax, [rsp + 0x30]
cmp rsi, rax
ja 0x1400163ff
mov r14, r12
jmp 0x14001640f
lea rax, [rsp + 0x30]
mov r14, rsi
sub r14, rax
jmp 0x14001640f
mov r14, rbx
inc r8
lea rcx, [rsi + rbx]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
mov r8, r14
lea rdx, [rsp + 0x30]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r8, rbx
sub r8, r14
lea rax, [r14 + rbx]
lea rdx, [rsp + 0x30]
add rdx, rax
lea rcx, [rsi + r14]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x40]
jmp 0x140016473
mov qword [rsp + 0x28], rbx
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
xor r9d, r9d
movzx r8d, byte [rsp + 0x4c]
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.140001cd0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r12
mov r12d, 0xf
mov qword [rax + 0x18], r12
mov byte [rax], 0
or edi, 4
lea rax, [rbp - 0x50]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x1400164b0
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x60]
call fcn.140004440
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x68], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x68], xmm1
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r12
mov byte [rax], r14b
or edi, 8
mov dword [rsp + 0x48], edi
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14001653b
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016536
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140016536
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001a674
movdqa xmm0, xmmword [0x14001d300]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14001658c
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016587
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140016587
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001a674
movdqa xmm0, xmmword [0x14001d300]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rax, qword [0x140022a60]
test rax, rax
jne 0x14001666b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140016647
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140016647
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x29e5ed3
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140016642
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140016620
cmp edx, 0xe1f8a05a
je 0x140016aed
test r8d, r8d
jne 0x140016600
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001665d
cmp qword [rax + 0x30], 0
jne 0x1400165d0
mov rax, r14
mov qword [0x140022a60], rax
mov edi, dword [rsp + 0x48]
lea rcx, [rbp + 0x58]
cmp qword [rbp + 0x70], 0x10
cmovae rcx, qword [rbp + 0x58]
call rax
mov rax, qword [0x140022a58]
test rax, rax
jne 0x14001674b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140016727
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140016727
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x2b4c20f0
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140016722
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140016700
cmp edx, 0xdf352128
je 0x140016b09
test r8d, r8d
jne 0x1400166e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001673d
cmp qword [rax + 0x30], 0
jne 0x1400166b0
mov rax, r14
mov qword [0x140022a58], rax
mov edi, dword [rsp + 0x48]
mov r8d, 0x104
lea rdx, [rbp + 0x230]
xor ecx, ecx
call rax
lea rax, [rbp - 8]
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0x230]
mov rbx, r15
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x140016770
call fcn.14001a464
mov r14d, eax
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xor r15d, r15d
mov edx, r15d
mov qword [rbp + 8], rdx
mov r8d, 7
mov qword [rbp + 0x10], r8
mov word [rbp - 8], r15w
or edi, 0x40
mov dword [rsp + 0x48], edi
test rbx, rbx
je 0x140016831
cmp rbx, 0x7fffffff
ja 0x14001784c
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8d, ebx
lea rdx, [rbp + 0x230]
mov ecx, r14d
call fcn.14001a48c
mov rsi, rax
shr rax, 0x20
test eax, eax
jne 0x140017857
xor r8d, r8d
movsxd rdx, esi
lea rcx, [rbp - 8]
call fcn.140015d50
lea r9, [rbp - 8]
cmp qword [rbp + 0x10], 8
cmovae r9, qword [rbp - 8]
mov dword [rsp + 0x20], esi
mov r8d, ebx
lea rdx, [rbp + 0x230]
mov ecx, r14d
call fcn.14001a48c
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x140017863
mov r8, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
and edi, 0xffffffbf
or edi, 0x30
lea rcx, [rbp - 8]
cmp r8, 8
cmovae rcx, qword [rbp - 8]
lea rsi, [rcx + rdx*2]
mov rbx, rsi
mov rdx, rsi
call fcn.1400040e0
cmp rax, rsi
je 0x14001689b
nop dword [rax + rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14001686f
cmp cx, 0x2f
jne 0x140016878
add rax, 2
cmp rax, rsi
jne 0x140016860
cmp rax, rsi
je 0x14001689b
nop dword [rax]
lea rdx, [rbx - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14001689b
cmp cx, 0x2f
je 0x14001689b
mov rbx, rdx
cmp rax, rdx
jne 0x140016880
sub rsi, rbx
sar rsi, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8, rsi
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.140001630
or edi, 0x380
lea r14, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae r14, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
call fcn.14001a464
mov r15d, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
xor ebx, ebx
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], r12
mov byte [rbp + 0x18], bl
bts edi, 0xd
mov dword [rsp + 0x48], edi
test rsi, rsi
je 0x140016978
cmp rsi, 0x7fffffff
ja 0x14001786d
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, esi
mov rdx, r14
mov ecx, eax
call fcn.14001a4d4
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x140017878
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rbp + 0x18]
call fcn.140015cb0
lea r9, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae r9, qword [rbp + 0x18]
mov dword [rsp + 0x20], ebx
mov r8d, esi
mov rdx, r14
mov ecx, r15d
call fcn.14001a4d4
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x140017884
xor ebx, ebx
lea rcx, [rsp + 0x60]
call fcn.1400042c0
movups xmm0, xmmword [0x14001c8e8]
movups xmmword [rbp - 0x50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140016b60
cmp r13d, 2
jl 0x140016b25
movdqa xmm5, xmmword [0x14001d310]
mov edx, ebx
movdqa xmm4, xmmword [0x14001d370]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x14001d330]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x4c]
mov r8d, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400169f0
jmp 0x140016b60
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140016660
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140016740
lea r9, [rbp - 0x50]
mov r8d, ebx
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140016b30
lea rax, [rbp - 0x50]
mov rdx, 0xffffffffffffffff
mov rbx, rdx
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x140016b70
mov r14, qword [rbp + 0x28]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, rbx
jb 0x14001788e
lea r15, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae r15, qword [rbp + 0x18]
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x48], xmm1
lea rsi, [r14 + rbx]
lea rdi, [rbp + 0x38]
cmp rsi, 0xf
jbe 0x140016c36
mov r12, rsi
or r12, 0xf
cmp r12, rcx
jbe 0x140016bd2
mov r12, rcx
jmp 0x140016bde
mov eax, 0x16
cmp r12, rax
cmovb r12, rax
mov rcx, r12
add rcx, 1
cmovb rcx, rdx
cmp rcx, 0x1000
jb 0x140016c21
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140017846
mov rcx, rax
call fcn.14001a638
test rax, rax
je 0x140016c1a
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140016c32
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140016c30
call fcn.14001a638
mov rdi, rax
jmp 0x140016c32
xor edi, edi
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], r12
mov r8, rbx
lea rdx, [rbp - 0x50]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rdi + rbx]
mov r8, r14
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
mov r10, qword [0x140022a50]
test r10, r10
jne 0x140016d27
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140016d07
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140016d07
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x65e75149
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140016d02
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140016ce0
cmp edx, 0x1248e120
je 0x14001779a
test r8d, r8d
jne 0x140016cc0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140016d1d
cmp qword [rax + 0x30], 0
jne 0x140016c90
xor r10d, r10d
mov qword [0x140022a50], r10
mov eax, dword [0x14001c920]
movups xmm0, xmmword [0x14001c8f8]
mov dword [rbp - 0x78], eax
movups xmmword [rsp + 0x60], xmm0
movzx eax, word [0x14001c924]
movsd xmm0, qword [0x14001c918]
movups xmm1, xmmword [0x14001c908]
mov word [rbp - 0x74], ax
movsd qword [rbp - 0x80], xmm0
movups xmmword [rsp + 0x70], xmm1
xor r14d, r14d
mov r8d, r14d
lea r12d, [r14 + 4]
lea r15d, [r14 + 0x1f]
cmp r13d, 2
jl 0x140016eb3
movdqa xmm5, xmmword [0x14001d310]
movdqa xmm4, xmmword [0x14001d370]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14001d330]
movd xmm8, r15d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rbp - 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140016db0
cmp r8d, 0x2e
jge 0x140016ef0
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2e
jl 0x140016ec0
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, 0xffffffff80000001
call r10
mov r10, qword [0x140022a48]
test r10, r10
jne 0x140016fd6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140016fb7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140016fb7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x871cae6d
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140016fb2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140016f90
cmp edx, 0x21572f64
je 0x1400177b7
test r8d, r8d
jne 0x140016f70
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140016fcc
cmp qword [rax + 0x30], r14
jne 0x140016f40
mov r10, r14
mov qword [0x140022a48], r10
mov ebx, dword [rbp + 0x48]
inc ebx
lea r11, [rbp + 0x38]
movsd xmm0, qword [0x14001c928]
mov eax, dword [0x14001c930]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
movzx eax, word [0x14001c934]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x14001c936]
mov byte [rsp + 0x5e], al
cmp qword [rbp + 0x50], 0x10
jb 0x140017019
mov r11, qword [rbp + 0x38]
mov r8d, r14d
cmp r13d, 2
jl 0x14001712e
movdqa xmm4, xmmword [0x14001d370]
movd xmm6, r12d
movd xmm5, r15d
movdqa xmm2, xmmword [0x14001d310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14001c928]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x14001d320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140017140
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r11
mov r9d, 1
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, qword [rbp - 0x20]
call r10
mov rax, qword [0x140022a40]
test rax, rax
jne 0x140017256
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140017237
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140017237
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x81597e6d
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140017232
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140017210
cmp edx, 0x2133882
je 0x1400177d4
test r8d, r8d
jne 0x1400171f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001724c
cmp qword [rax + 0x30], r14
jne 0x1400171c0
mov rax, r14
mov qword [0x140022a40], rax
mov rcx, qword [rbp - 0x20]
call rax
mov dword [rbp - 0x10], r14d
mov r11, qword [0x140022a38]
test r11, r11
jne 0x140017326
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140017307
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140017307
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xb2324272
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140017302
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400172e0
cmp edx, 0x72399ac9
je 0x1400177f0
test r8d, r8d
jne 0x1400172c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001731c
cmp qword [rax + 0x30], r14
jne 0x140017290
mov r11, r14
mov qword [0x140022a38], r11
movups xmm0, xmmword [str.bu_bweewR_OQL_6]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x14001c958]
movups xmmword [rbp - 0x80], xmm0
movzx eax, word [0x14001c970]
movsd xmm0, qword [0x14001c968]
movups xmm1, xmmword [0x14001c948]
mov word [rbp - 0x68], ax
movsd qword [rbp - 0x70], xmm0
movups xmmword [rsp + 0x70], xmm1
mov r8d, r14d
cmp r13d, 2
jl 0x1400174b3
movdqa xmm5, xmmword [0x14001d310]
movdqa xmm4, xmmword [0x14001d370]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14001d330]
movd xmm8, r15d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x1400173b0
cmp r8d, 0x3a
jge 0x1400174f0
movsxd rax, r8d
lea r10, [rsp + 0x60]
add r10, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x3a
jl 0x1400174c0
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, 0xffffffff80000002
call r11
mov r10, qword [0x140022a30]
test r10, r10
jne 0x1400175d6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400175b7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400175b7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x23c99426
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400175b2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140017590
cmp edx, 0x3a56ecdb
je 0x14001780d
test r8d, r8d
jne 0x140017570
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400175cc
cmp qword [rax + 0x30], r14
jne 0x140017540
mov r10, r14
mov qword [0x140022a30], r10
movsd xmm0, qword [str.tRVYSmx:]
movsd qword [rsp + 0x38], xmm0
movzx eax, word [0x14001c980]
mov word [rsp + 0x40], ax
cmp byte [0x14001c981], r14b
je 0x14001762b
mov byte [rsp + 0x38], 0x45
xor byte [rsp + 0x39], 0x32
xor byte [rsp + 0x3a], 0x33
xor byte [rsp + 0x3b], 0x34
xor byte [rsp + 0x3c], 0x35
xor byte [rsp + 0x3d], 0x36
xor byte [rsp + 0x3e], 0x37
xor byte [rsp + 0x3f], 0x38
xor byte [rsp + 0x40], 0x39
xor byte [rsp + 0x41], 0x3a
mov dword [rsp + 0x28], r12d
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov r9d, r12d
xor r8d, r8d
lea rdx, [rsp + 0x38]
mov rcx, qword [rbp - 0x18]
call r10
mov rax, qword [0x140022a28]
test rax, rax
jne 0x140017716
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400176f7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400176f7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov eax, dword [rax + r11]
add rax, r9
mov edx, 0x1957284a
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x1400176f2
nop dword [rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax]
lea rax, [rax + 1]
test cl, cl
jne 0x1400176d0
cmp edx, 0x66de33
je 0x14001782a
test r8d, r8d
jne 0x1400176b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001770c
cmp qword [rax + 0x30], r14
jne 0x140017680
mov rax, r14
mov qword [0x140022a28], rax
mov rcx, qword [rbp - 0x18]
call rax
nop
lea rcx, [rbp + 0x38]
call fcn.140002bb0
nop
lea rcx, [rbp + 0x18]
call fcn.140002bb0
nop
lea rcx, [rbp - 8]
call fcn.1400042c0
nop
lea rcx, [rbp + 0x58]
call fcn.140002bb0
nop
lea rcx, [rbp + 0x78]
call fcn.1400042c0
nop
lea rcx, [rbp + 0xa0]
call fcn.140002cf0
mov rcx, qword [rbp + 0x340]
xor rcx, rsp
call fcn.14001a790
lea r11, [rsp + 0x480]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
jmp 0x140016d20
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
jmp 0x140016fcf
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14001724f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r11d, dword [rcx + rax*4]
add r11, r9
jmp 0x14001731f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
jmp 0x1400175cf
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14001770f
call fcn.1400041f0
nop
mov ecx, 0x16
call fcn.140004240
int3
shr rsi, 0x20
mov ecx, esi
call fcn.140004280
int3
shr rcx, 0x20
call fcn.140004280
nop
mov ecx, 0x16
call fcn.140004240
int3
shr rbx, 0x20
mov ecx, ebx
call fcn.140004280
int3
shr rcx, 0x20
call fcn.140004280
nop
call fcn.140004330
int3