Function at 0x180061010
Capabilities:
Check for software breakpoints
Encode data using xor
Encrypt data using speck
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1cc8
call fcn.180198570
sub rsp, rax
movaps xmmword [rsp + 0x1cb0], xmm13
movaps xmmword [rsp + 0x1ca0], xmm12
movaps xmmword [rsp + 0x1c90], xmm11
movaps xmmword [rsp + 0x1c80], xmm10
movaps xmmword [rsp + 0x1c70], xmm9
movaps xmmword [rsp + 0x1c60], xmm8
movaps xmmword [rsp + 0x1c50], xmm7
movdqa xmmword [rsp + 0x1c40], xmm6
mov r14, rcx
movzx eax, byte [r8 + 0x15]
mov byte [rsp + 0x67], al
movzx eax, byte [r8 + 0x13]
mov byte [rsp + 0x57], al
movzx eax, byte [r8 + 0x14]
mov byte [rsp + 0x37], al
movzx eax, byte [r8 + 0x10]
mov byte [rsp + 0x66], al
lea rax, [rsp + 0x347]
and rax, 0xfffffffffffffff8
lea rcx, [rsp + 0x340]
mov qword [rsp + 0x2a0], rax
sub rax, rcx
mov qword [rsp + 0x298], rax
pxor xmm6, xmm6
movaps xmm7, xmmword [0x1801a87a0]
movdqa xmm8, xmmword [0x1801a8850]
movss xmm9, dword [0x1801a87b0]
movdqa xmm10, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm11, xmmword [0x1801a8790]
movdqa xmm12, xmmword [0x1801a8e60]
movdqa xmm13, xmmword [0x1801a8e70]
mov qword [rsp + 0x260], r8
movzx eax, byte [r8 + 0x11]
mov byte [rsp + 0x47], al
lea r11, [rsp + 0x150]
mov qword [rsp + 0x268], rdx
mov rbx, qword [rdx + 8]
test rbx, rbx
je 0x1800648ea
mov rax, qword [rsp + 0x268]
mov r15, qword [rax]
xor edx, edx
jmp 0x18006114c
inc rdx
cmp rdx, rbx
jae 0x1800648ea
movzx r8d, byte [r15 + rdx]
cmp r8d, 0xa
je 0x180061140
cmp r8d, 0xd
jne 0x180061190
lea rax, [rdx + 1]
cmp rax, rbx
jae 0x1800648ea
cmp byte [r15 + rdx + 1], 0xa
jne 0x1800648f6
add rdx, 2
cmp rdx, rbx
jb 0x18006114c
jmp 0x1800648ea
lea rax, [r15 + rdx]
mov rcx, rbx
sub rcx, rdx
cmp rcx, 8
jae 0x180061242
cmp rbx, rdx
je 0x1800648ea
cmp r8b, 0x48
jne case.default.0x180064b80
cmp rcx, 2
jb 0x1800648ea
cmp byte [rax + 1], 0x54
jne case.default.0x180064b80
cmp rcx, 3
jb 0x1800648ea
cmp byte [rax + 2], 0x54
jne case.default.0x180064b80
cmp rcx, 4
jb 0x1800648ea
cmp byte [rax + 3], 0x50
jne case.default.0x180064b80
cmp rcx, 5
jb 0x1800648ea
cmp byte [rax + 4], 0x2f
jne case.default.0x180064b80
cmp rcx, 6
jb 0x1800648ea
cmp byte [rax + 5], 0x31
jne case.default.0x180064b80
cmp rcx, 7
jb 0x1800648ea
cmp byte [rax + 6], 0x2e
mov ecx, 6
mov eax, 0
cmove rcx, rax
jne 0x180061ddb
jmp 0x1800648ea
mov rdx, qword [rax]
movq xmm0, rdx
movdqa xmm1, xmm0
punpcklbw xmm1, xmm6
pshuflw xmm1, xmm1, 0xe1
packuswb xmm1, xmm1
movd r8d, xmm1
cmp r8d, 0x50544854
jne case.default.0x180064b80
movzx r8d, al
movd xmm1, r8d
punpcklbw xmm1, xmm1
pshuflw xmm1, xmm1, 0
pshufd xmm1, xmm1, 0
pand xmm1, xmm12
mov r8, rdx
shr r8, 0x20
shl r8d, 8
mov r9, rdx
shr r9, 0x28
movzx r9d, r9b
or r9d, r8d
movd xmm2, r9d
movdqa xmm3, xmm12
pandn xmm3, xmm2
por xmm3, xmm1
pcmpeqb xmm3, xmm13
punpcklbw xmm1, xmm3
pshuflw xmm1, xmm1, 0x60
pshufd xmm1, xmm1, 0x50
movmskpd r8d, xmm1
mov r9d, r8d
shr r9b, 1
je case.default.0x180064b80
test r8b, 1
je case.default.0x180064b80
shr rdx, 0x30
cmp dl, 0x2e
jne case.default.0x180064b80
pextrw edx, xmm0, 3
shr edx, 8
cmp dl, 0x30
je 0x180061309
cmp edx, 0x31
jne case.default.0x180064b80
mov dl, 2
jmp 0x18006130b
mov dl, 1
mov qword [rsp + 0x158], rdx
cmp rcx, 9
jb 0x1800648ea
cmp byte [rax + 8], 0x20
jne case.default.0x180064b80
add rax, 9
lea r13, [rcx - 9]
cmp byte [rsp + 0x57], 0
je 0x18006135b
cmp rcx, 9
je 0x1800648ea
test rax, rax
je 0x1800648ea
cmp byte [rax], 0x20
jne 0x18006135b
inc rax
dec r13
jne 0x180061349
jmp 0x1800648ea
test r13, r13
je 0x1800648ea
movzx ecx, byte [rax]
add cl, 0xd0
cmp cl, 9
ja case.0x180064b80.3
cmp r13, 2
jb 0x1800648ea
movzx edx, byte [rax + 1]
add dl, 0xd0
cmp dl, 9
ja case.0x180064b80.3
cmp r13, 3
jb 0x1800648ea
movzx r8d, byte [rax + 2]
add r8b, 0xd0
cmp r8b, 0xa
jae case.0x180064b80.3
cmp r13, 4
jb 0x1800648ea
movzx r9d, byte [rax + 3]
cmp r9d, 0xa
je 0x180061402
cmp r9d, 0xd
je 0x18006140c
cmp r9d, 0x20
jne case.0x180064b80.3
cmp byte [rsp + 0x57], 0
je 0x180064563
cmp r13, 5
jb 0x1800648ea
add r13, 0xfffffffffffffffc
add rax, 4
cmp byte [rax], 0x20
jne 0x18006456b
inc rax
dec r13
jne 0x1800613ec
jmp 0x1800648ea
add rax, 4
add r13, 0xfffffffffffffffc
jmp 0x180061428
cmp r13, 4
jbe 0x1800648ea
cmp byte [rax + 4], 0xa
jne case.0x180064b80.3
add rax, 5
add r13, 0xfffffffffffffffb
xor r9d, r9d
mov qword [rsp + 0x78], r9
lea r9, [0x180234e18]
mov qword [rsp + 0x68], r9
test r13, r13
je 0x1800648ea
movzx ecx, cl
imul ecx, ecx, 0x64
movzx edx, dl
add edx, edx
lea edx, [rdx + rdx*4]
movzx r8d, r8b
add r8d, edx
add r8d, ecx
mov qword [rsp + 0x1c0], r8
mov rdx, r13
xor ecx, ecx
mov qword [rsp + 0x48], rcx
xor r12d, r12d
mov rcx, r12
shl rcx, 5
add rcx, rsp
add rcx, 0x340
mov qword [rsp + 0x70], rcx
mov rcx, rdx
mov r10, rax
cmp byte [rsp + 0x37], 0
je 0x18006151d
movzx edx, byte [r10]
cmp edx, 0xa
je 0x180064670
cmp edx, 0xd
je 0x18006467d
lea rax, [0x1801fdc38]
cmp byte [rdx + rax], 0
jne 0x180061544
mov eax, 1
test dl, dl
je 0x180061dc8
movzx edx, dl
cmp edx, 0xa
je 0x18006150b
cmp edx, 0xd
je 0x1800614f4
cmp rcx, rax
jbe 0x1800648ea
movzx edx, byte [r10 + rax]
inc rax
test dl, dl
jne 0x1800614cd
jmp 0x180061dc8
cmp rcx, rax
jbe 0x1800648ea
cmp byte [r10 + rax], 0xa
jne 0x180061dc8
inc rax
add qword [rsp + 0x48], rax
add r10, rax
sub rcx, rax
jne 0x180061499
jmp 0x1800648ea
movzx eax, byte [r10]
cmp eax, 0xa
je 0x180064670
cmp eax, 0xd
je 0x18006467d
lea rdx, [0x1801fdc38]
cmp byte [rax + rdx], 0
je 0x180061dc8
lea r9, [rcx - 1]
lea rdx, [r10 + 2]
mov ebp, 1
cmp rcx, rbp
jbe 0x1800648ea
mov rdi, rbp
mov rax, rdx
movzx r8d, byte [r10 + rbp]
inc rbp
dec r9
inc rdx
mov rsi, r10
lea r10, [0x1801fdc38]
cmp byte [r8 + r10], 0
mov r10, rsi
jne 0x180061551
mov rdx, rcx
sub rdx, rbp
mov qword [rsp + 0x28], rdx
cmp r8b, 0x3a
jne 0x1800615b3
add qword [rsp + 0x48], rbp
add rbp, r10
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x28], rax
test rax, rax
jne 0x180061661
jmp 0x1800648ea
cmp byte [rsp + 0x66], 0
je 0x180061b27
lea rdx, [r10 + rbp]
mov qword [rsp + 0x130], rdx
mov rdx, rdi
sub rdx, rcx
mov qword [rsp + 0x38], rdx
xor edx, edx
cmp r8b, 0x20
je 0x1800615f1
mov r10, r14
movzx r14d, r8b
cmp r14d, 9
mov r14, r10
jne 0x180061b2b
mov r8, qword [rsp + 0x38]
add r8, rdx
inc r8
test r8, r8
je 0x1800648ea
mov r8, qword [rsp + 0x130]
movzx r8d, byte [r8 + rdx]
inc rdx
cmp r8b, 0x3a
jne 0x1800615d7
mov rax, qword [rsp + 0x48]
add rax, rbp
add rax, rdx
mov qword [rsp + 0x48], rax
mov rbp, qword [rsp + 0x130]
add rbp, rdx
sub r9, rdx
mov rax, r9
mov qword [rsp + 0x28], rax
test rax, rax
jne 0x180061661
jmp 0x1800648ea
add qword [rsp + 0x48], rcx
add rbp, rcx
sub r10, rcx
mov qword [rsp + 0x28], r10
je 0x1800648ea
movzx eax, byte [rbp]
cmp byte [rsp + 0x47], 0
je 0x1800616f0
xor r9d, r9d
mov r10, qword [rsp + 0x28]
lea rcx, [r9 + 1]
cmp al, 0x20
je 0x18006164b
movzx edx, al
cmp edx, 9
je 0x18006164b
lea r8, [0x1801ebbd0]
cmp byte [rdx + r8], 0
jne 0x180061724
cmp al, 0xa
je 0x1800616ca
cmp edx, 0xd
mov rdx, rcx
jne 0x180061c14
cmp r10, rdx
jbe 0x1800648ea
cmp byte [rbp + r9 + 1], 0xa
mov r10, qword [rsp + 0x28]
jne 0x1800647c2
add r9, 2
jmp 0x1800616cd
mov r9, rcx
cmp r9, r10
jae 0x1800648ea
movzx eax, byte [rbp + r9]
cmp eax, 9
mov r10, qword [rsp + 0x28]
je 0x180061678
cmp eax, 0x20
je 0x180061678
jmp 0x180061d7d
movzx r9d, al
mov ecx, 1
cmp r9d, 9
mov r10, qword [rsp + 0x28]
je 0x18006164b
cmp r9d, 0x20
je 0x18006164b
lea rdx, [0x1801ebbd0]
cmp byte [r9 + rdx], 0
je 0x180061bfb
mov r8, rcx
mov rax, qword [0x180246eb8]
test rax, rax
mov qword [rsp + 0x28], r10
jne 0x1800617c4
mov rcx, qword [0x180247018]
test rcx, rcx
je 0x180061778
mov rax, qword [0x180247018]
test cx, cx
js 0x1800617a3
test rax, rax
je 0x180061ae5
and eax, 0x800
cmp rax, 1
mov ecx, 0
sbb rcx, rcx
or rcx, 1
shr rax, 0xb
jmp 0x1800617bd
mov qword [rsp + 0x38], r8
call fcn.1801a2250
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x28]
lea r11, [rsp + 0x150]
mov rcx, rax
mov rax, qword [0x180247018]
test cx, cx
jns 0x180061754
test rax, rax
je 0x180061b06
xor ecx, ecx
test eax, 0x800
sete cl
xor rcx, 3
mov rax, rcx
mov qword [0x180246eb8], rcx
cmp rax, 1
je 0x180061822
cmp rax, 2
je 0x180061866
cmp rax, 3
jne 0x1800618ed
mov rax, r10
sub rax, r8
jb 0x180065026
cmp rax, 0x1f
jbe 0x1800618a3
lea rcx, [r8 + rbp]
mov qword [rsp + 0x38], r8
call fcn.18005b440
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x28]
lea r11, [rsp + 0x150]
add r8, rax
cmp rax, 0x20
je 0x1800617de
jmp 0x1800618ed
mov rax, r10
sub rax, r8
jb 0x180065026
cmp rax, 0x10
jb 0x1800618ed
lea rcx, [r8 + rbp]
mov qword [rsp + 0x38], r8
call fcn.18005b3f0
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x28]
lea r11, [rsp + 0x150]
add r8, rax
cmp rax, 0x10
je 0x180061822
jmp 0x1800618ed
mov rax, r10
sub rax, r8
jb 0x180065026
cmp rax, 0x20
jb 0x1800618ed
lea rcx, [r8 + rbp]
mov qword [rsp + 0x38], r8
call fcn.18005b440
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x28]
lea r11, [rsp + 0x150]
add r8, rax
cmp rax, 0x20
je 0x180061866
jmp 0x1800618ed
mov rax, r10
sub rax, r8
jb 0x180065026
cmp rax, 0x10
jb 0x1800618e0
lea rcx, [r8 + rbp]
mov qword [rsp + 0x38], r8
call fcn.18005b3f0
mov r8, qword [rsp + 0x38]
add r8, rax
cmp rax, 0x10
lea r11, [rsp + 0x150]
mov r10, qword [rsp + 0x28]
je 0x1800618a3
jmp 0x1800618ed
lea r11, [rsp + 0x150]
mov r10, qword [rsp + 0x28]
mov rdx, r8
cmp rdx, 0xfffffffffffffff7
ja 0x180061904
lea rcx, [rdx + 8]
cmp rcx, r10
ja 0x180061904
mov r8, rdx
jmp 0x18006197f
cmp r10, rdx
jbe 0x1800648ea
mov r9, r10
movzx eax, byte [rbp + rdx]
lea r8, [rdx + 1]
lea rcx, [0x1801ebbd0]
cmp byte [rax + rcx], 0
je 0x180061a20
cmp rdx, 0xfffffffffffffff6
mov r10, r9
ja 0x18006193c
lea rcx, [rdx + 9]
cmp rcx, r10
jbe 0x18006197f
add rdx, 9
mov rcx, rdx
lea rdx, [rcx - 8]
cmp r10, rdx
jbe 0x1800648ea
movzx eax, byte [rbp + rcx - 8]
lea r8, [0x1801ebbd0]
cmp byte [rax + r8], 0
je 0x180061a19
inc rcx
cmp rdx, 0xfffffffffffffff6
mov r10, r9
ja 0x180061943
cmp rcx, r10
ja 0x180061943
mov r8, rcx
add r8, 0xfffffffffffffff8
mov qword [rsp + 0x38], r8
movq xmm0, qword [rbp + r8]
movdqa xmmword [rsp + 0x2d0], xmm0
movzx eax, byte [rsp + 0x2d0]
lea r9, [0x1801ebbd0]
cmp byte [rax + r9], 0
je 0x180061a25
movd edx, xmm0
mov eax, edx
shr eax, 8
movzx r8d, al
cmp byte [r8 + r9], 0
je 0x180061a2f
mov eax, edx
shr eax, 0x10
movzx r8d, al
cmp byte [r8 + r9], 0
je 0x180061a3a
shr edx, 0x18
cmp byte [rdx + r9], 0
je 0x180061a45
pextrw eax, xmm0, 2
movzx edx, al
cmp byte [rdx + r9], 0
je 0x180061a52
shr eax, 8
cmp byte [rax + r9], 0
je 0x180061a5d
mov r8, r9
pextrw eax, xmm0, 3
movzx edx, al
cmp byte [rdx + r9], 0
je 0x180061a68
shr eax, 8
cmp byte [rax + r8], 0
mov rdx, rcx
jne 0x1800618f0
mov r8, rcx
jmp 0x180061a71
add rcx, 0xfffffffffffffff9
mov r8, rcx
mov r10, r9
jmp 0x180061a71
mov r8, qword [rsp + 0x38]
inc r8
jmp 0x180061a71
mov r8, qword [rsp + 0x38]
add r8, 2
jmp 0x180061a71
mov r8, qword [rsp + 0x38]
add r8, 3
jmp 0x180061a71
mov r8, qword [rsp + 0x38]
add r8, 4
mov eax, edx
jmp 0x180061a71
mov r8, qword [rsp + 0x38]
add r8, 5
jmp 0x180061a71
mov r8, qword [rsp + 0x38]
add r8, 6
jmp 0x180061a71
mov r8, qword [rsp + 0x38]
add r8, 7
mov r9, 0xffffffffffffffff
cmp al, 0xa
je 0x180061aaf
movzx ecx, al
cmp ecx, 0xd
jne 0x180061bb2
cmp r10, r8
jbe 0x1800648ea
mov rcx, r8
cmp byte [rbp + rcx], 0xa
jne 0x1800647c2
mov rax, r10
mov r8, rcx
inc r8
mov r9, 0xfffffffffffffffe
cmp byte [rsp + 0x47], 0
je 0x180061cc8
cmp r10, r8
jbe 0x1800648ea
mov rdx, r10
mov rax, r8
movzx eax, byte [rbp + rax]
cmp eax, 9
je 0x180061727
cmp eax, 0x20
je 0x180061727
jmp 0x180061cc8
mov qword [rsp + 0x38], r8
call fcn.1801a2250
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x28]
lea r11, [rsp + 0x150]
jmp 0x18006175d
mov qword [rsp + 0x38], r8
call fcn.1801a2250
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x28]
lea r11, [rsp + 0x150]
jmp 0x1800617ac
xor edx, edx
jmp 0x180061b2e
mov r10, rsi
cmp byte [rsp + 0x37], 0
je 0x180061dc8
add rax, rdx
test r8b, r8b
je 0x180061dc8
movzx r8d, r8b
cmp r8d, 0xa
je 0x180061b8b
cmp r8d, 0xd
je 0x180061b74
cmp qword [rsp + 0x28], rdx
jbe 0x1800648ea
movzx r8d, byte [rax]
inc rdx
inc rax
test r8b, r8b
jne 0x180061b45
jmp 0x180061dc8
cmp qword [rsp + 0x28], rdx
jbe 0x1800648ea
cmp byte [rax], 0xa
jne 0x180061dc8
inc rdx
mov rax, qword [rsp + 0x48]
add rax, rdx
add rax, rbp
mov qword [rsp + 0x48], rax
add r10, rdx
add r10, rbp
sub rcx, rdx
sub rcx, rbp
jne 0x18006148e
jmp 0x1800648ea
mov rdx, r14
cmp byte [rsp + 0x37], 0
je 0x1800648d3
test al, al
je 0x1800648d3
movzx eax, al
cmp eax, 0xa
je 0x180061cc0
cmp eax, 0xd
je 0x180061ca5
cmp r10, r8
mov r14, rdx
jbe 0x1800648ea
movzx eax, byte [rbp + r8]
inc r8
test al, al
jne 0x180061bc8
jmp 0x1800648d3
cmp r9d, 0xa
je 0x180061d59
mov edx, 1
cmp r9d, 0xd
je 0x180061d61
cmp byte [rsp + 0x37], 0
je 0x1800647c2
test al, al
mov rcx, qword [rsp + 0x28]
je 0x1800647c2
movzx eax, al
cmp eax, 0xa
je 0x180061c5b
cmp eax, 0xd
je 0x180061c63
cmp rcx, rdx
jbe 0x1800648ea
mov rax, rdx
movzx eax, byte [rbp + rax]
inc rdx
test al, al
mov rcx, qword [rsp + 0x28]
jne 0x180061c2c
jmp 0x1800647c2
mov r8, rdx
mov rdx, r14
jmp 0x180061c81
cmp rcx, rdx
jbe 0x1800648ea
mov r8, rdx
mov rdx, r14
cmp byte [rbp + r8], 0xa
jne 0x1800648d3
inc r8
mov rcx, qword [rsp + 0x28]
sub rcx, r8
add rbp, r8
add qword [rsp + 0x48], r8
test rcx, rcx
mov r14, rdx
mov r10, rbp
jne 0x18006148e
jmp 0x1800648ea
cmp r10, r8
mov r14, rdx
jbe 0x1800648ea
cmp byte [rbp + r8], 0xa
jne 0x1800648d3
inc r8
sub r10, r8
mov rcx, r10
jmp 0x180061c89
mov qword [rsp + 0x28], r10
cmp r12, 0x64
je 0x1800648c9
mov rcx, r8
mov r10, r11
mov rax, r8
lea rdx, [rcx + r9]
sub qword [rsp + 0x28], rcx
test rdx, rdx
je 0x180061d31
mov r11, r9
lea rax, [r9 + rbp]
dec rax
neg r11
movabs r9, 0x100002600
mov r8, rcx
movzx r8d, byte [rax + r8]
cmp r8, 0x20
ja 0x180061d3d
bt r9, r8
jae 0x180061d3d
inc r11
dec rax
mov r8, rcx
cmp rcx, r11
jne 0x180061d08
mov r9, r8
mov r8, qword [rsp + 0x28]
jmp 0x180061d94
mov r9, rcx
xor edx, edx
mov r8, qword [rsp + 0x28]
jmp 0x180061d94
mov rax, rcx
sub rax, r11
cmp rax, rdx
ja 0x18006503a
mov r9, rcx
mov rdx, rax
mov r8, qword [rsp + 0x28]
jmp 0x180061d94
mov r9d, 1
jmp 0x180061d7d
cmp qword [rsp + 0x28], 2
jb 0x1800648ea
mov r9d, 2
cmp byte [rbp + 1], 0xa
jne 0x1800647c2
cmp r12, 0x64
je 0x1800648c9
mov r10, r11
mov r8, qword [rsp + 0x28]
sub r8, r9
xor edx, edx
lea rax, [r9 + rbp]
add qword [rsp + 0x48], r9
inc r12
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rsi
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rbp
mov qword [rcx + 0x18], rdx
mov rdx, r8
test r8, r8
mov r11, r10
jne 0x180061472
jmp 0x1800648ea
mov rax, qword [rsp + 0x58]
and rax, 0xffffffffffffff00
mov qword [rsp + 0x58], rax
movzx ecx, al
cmp cl, 6
jne 0x180064b6e
mov rax, qword [rsp + 0x260]
cmp byte [rax + 0x16], 0
je 0x180064a56
mov ax, 0xc8
mov qword [rsp + 0x1c0], rax
xor ebx, ebx
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x158], rcx
xor r12d, r12d
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x170]
lea rcx, [rsp + 0x140]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x160]
movdqu xmmword [rcx], xmm0
lea rcx, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x268]
mov r8, rbx
call fcn.180022e00
cmp byte [rsp + 0x47], 0
lea r13, [0x180203618]
je 0x180061f7c
cmp r12, 0x65
jae 0x180064e45
test r12, r12
je 0x180061f7c
mov rax, r12
shl rax, 5
lea r8, [rsp + rax]
add r8, 0xfc0
mov r9, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b8]
lea r10, [rsp + 0xfc0]
jmp 0x180061eb9
cmp r10, r8
je 0x180061f7c
mov rcx, qword [r10 + 0x10]
mov rax, qword [r10 + 0x18]
cmp rax, rcx
jb 0x180064cf7
cmp rax, rdx
ja 0x180064d08
add r10, 0x20
cmp rax, rcx
je 0x180061eb0
lea r11, [r9 + rcx]
mov esi, eax
sub esi, ecx
not rcx
add rcx, rax
and rsi, 3
jne 0x180061f0c
cmp rcx, 3
jb 0x180061eb0
add rax, r9
jmp 0x180061f2d
mov byte [r11], 0x20
inc r11
dec rsi
je 0x180061ef0
movzx edi, byte [r11]
cmp edi, 0xd
je 0x180061f00
cmp edi, 0xa
je 0x180061f00
jmp 0x180061f04
mov byte [r11 + 3], 0x20
mov r11, rcx
cmp rcx, rax
je 0x180061eb0
movzx ecx, byte [r11]
cmp ecx, 0xd
je 0x180061f3b
cmp ecx, 0xa
jne 0x180061f3f
mov byte [r11], 0x20
movzx ecx, byte [r11 + 1]
cmp ecx, 0xd
je 0x180061f4e
cmp ecx, 0xa
jne 0x180061f53
mov byte [r11 + 1], 0x20
movzx ecx, byte [r11 + 2]
cmp ecx, 0xd
je 0x180061f62
cmp ecx, 0xa
jne 0x180061f67
mov byte [r11 + 2], 0x20
lea rcx, [r11 + 4]
movzx esi, byte [r11 + 3]
cmp esi, 0xd
je 0x180061f20
cmp esi, 0xa
je 0x180061f20
jmp 0x180061f25
mov rdi, qword [rsp + 0x2b0]
mov rax, qword [rsp + 0x2b8]
mov rsi, qword [rsp + 0x2c8]
test sil, 1
jne 0x180061fc6
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], rsi
lea rax, [0x18020fd80]
mov qword [rsp + 0x1f0], rax
jmp 0x1800620b9
mov r15, r14
mov r14, qword [rsp + 0x2c0]
shr rsi, 5
sub rdi, rsi
lea rbx, [rsi + rax]
cmp rax, r14
jne 0x180062003
test rbx, rbx
je 0x180062064
test dil, 1
mov r14, r15
mov rax, rdi
jne 0x18006207b
or rax, 1
lea rcx, [0x1801eaaa0]
jmp 0x180062082
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
jne 0x18006202c
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180064f27
mov qword [0x180246f98], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180064f27
add r14, rsi
mov qword [rax], rdi
mov qword [rax + 8], r14
mov qword [rax + 0x10], 1
lea rcx, [0x1801ab500]
mov r14, r15
jmp 0x180062082
xor eax, eax
lea rdi, [0x180234e18]
xor ebx, ebx
lea rcx, [0x180202080]
mov r14, r15
jmp 0x180062082
lea rcx, [0x1801eaab8]
mov qword [rsp + 0x80], rsi
mov rdx, rbx
sub rdx, rsi
jb 0x180064e8f
add rdi, rsi
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rcx], 3
cmp rax, 3
jne 0x180062124
mov word [rsp + 0x1b8], 0
mov qword [rsp + 0x178], 2
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 8
lea rax, [rsp + 0x168]
movdqu xmmword [rax + 0x28], xmm6
mov qword [rsp + 0x1a0], 8
movdqu xmmword [rax + 0x40], xmm6
xor eax, eax
jmp 0x180062168
mov rdx, qword [rcx + 0x58]
lea r8, [rsp + 0x168]
mov qword [r8 + 0x50], rdx
movups xmm0, xmmword [rcx + 0x48]
movups xmmword [r8 + 0x40], xmm0
movdqu xmm0, xmmword [rcx + 8]
movupd xmm1, xmmword [rcx + 0x18]
movdqu xmm2, xmmword [rcx + 0x28]
movdqu xmm3, xmmword [rcx + 0x38]
movdqu xmmword [r8 + 0x30], xmm3
movdqu xmmword [r8 + 0x20], xmm2
movupd xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
cmp byte [rsp + 0x158], 2
sete cl
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x160], rax
cmp byte [rsp + 0x67], 0
je 0x1800621d6
lea rax, [rsp + 0xb8]
movdqu xmmword [rax + 0x28], xmm6
movdqu xmmword [rax + 0x40], xmm6
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 8
mov qword [rsp + 0xf0], 8
mov word [rsp + 0x108], 0
xor eax, eax
jmp 0x1800621db
mov eax, 3
mov qword [rsp + 0x48], r14
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x198]
mov rdx, rax
add rdx, r12
jb 0x180064df7
mov r14, qword [rsp + 0x180]
cmp rdx, r14
jbe 0x18006225c
lea rcx, [rdx - 1]
bsr rcx, rcx
not ecx
mov rsi, 0xffffffffffffffff
shr rsi, cl
inc rsi
cmp rdx, 2
mov ecx, 1
cmovb rsi, rcx
cmp rsi, 0x8000
ja 0x180064e5b
test rsi, rsi
je 0x180064e75
test rax, rax
je 0x18006408c
lea rcx, [rsp + 0x160]
mov rdx, rsi
call fcn.18005f7a0
cmp r12, 0x65
jae 0x180064e11
test r12, r12
mov r14, qword [rsp + 0x48]
je 0x180063d9b
shl r12, 5
lea rax, [rsp + r12]
add rax, 0xfc0
mov qword [rsp + 0x290], rax
lea rsi, [rsp + 0xfc0]
lea r12, [rsp + 0x340]
mov rdi, qword [rsi]
mov rbx, qword [rsi + 8]
cmp rbx, rdi
jb 0x180064da9
mov qword [rsp + 0x28], rsi
mov rdx, qword [rsp + 0x200]
cmp rbx, rdx
ja 0x180064dbd
mov rsi, rbx
sub rsi, rdi
je 0x180064967
mov r15, qword [rsp + 0x1f8]
cmp rsi, 0x40
ja 0x1800622f6
mov rax, rdi
not rax
add rbx, rax
mov eax, esi
and eax, 3
cmp rbx, 3
jae 0x18006235d
xor r9d, r9d
jmp 0x1800623c7
cmp rsi, 0x10000
jae 0x180064967
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
jne 0x18006232c
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180064de8
mov qword [0x180246f98], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180064de8
mov rcx, rsi
shr rcx, 0xa
je 0x180062467
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x18006246c
mov rcx, rsi
and rcx, 0xfffffffffffffffc
lea rdx, [r15 + rdi]
add rdx, 3
xor r8d, r8d
nop
movzx r9d, byte [rdx + r8 - 3]
movzx r9d, byte [r9 + r13]
mov byte [rsp + r8 + 0x340], r9b
movzx r9d, byte [rdx + r8 - 2]
movzx r9d, byte [r9 + r13]
mov byte [rsp + r8 + 0x341], r9b
movzx r9d, byte [rdx + r8 - 1]
movzx r9d, byte [r9 + r13]
mov byte [rsp + r8 + 0x342], r9b
lea r9, [r8 + 4]
movzx r10d, byte [rdx + r8]
movzx r10d, byte [r10 + r13]
mov byte [rsp + r8 + 0x343], r10b
mov r8, r9
cmp rcx, r9
jne 0x180062370
test rax, rax
je 0x1800623f6
lea rcx, [rsp + r9]
add rcx, 0x340
add rdi, r9
add r15, rdi
xor edx, edx
nop
movzx r8d, byte [r15 + rdx]
movzx r8d, byte [r8 + r13]
mov byte [rcx + rdx], r8b
inc rdx
cmp rax, rdx
jne 0x1800623e0
mov rcx, r12
mov rdx, rsi
call fcn.1800546e0
cmp al, 0x51
jne 0x18006243b
cmp rsi, 0xf
ja 0x180062547
xor eax, eax
nop word cs:[rax + rax]
cmp byte [rsp + rax + 0x340], 0
je 0x180064967
inc rax
cmp rsi, rax
jne 0x180062420
jmp 0x180062670
movzx eax, al
mov rdx, qword [rsp + 0x288]
and rdx, 0xffffffffffffff00
or rdx, rax
xor eax, eax
mov r8, qword [rsp + 0x280]
mov r9, qword [rsp + 0x278]
jmp 0x1800626f0
mov ecx, 0x40
mov edx, 0x40
sub rdx, rcx
cmp rdx, 7
mov ecx, 7
cmovae rdx, rcx
lea rcx, [rdx*4 + 1]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 0
mov qword [rsp + 0x240], rsi
mov qword [rsp + 0x248], rcx
xor r8d, r8d
movzx eax, byte [r15 + rdi]
movzx esi, byte [rax + r13]
test sil, sil
je 0x180064908
mov rax, qword [rsp + 0x240]
cmp rax, r8
jne 0x1800624f2
mov edx, 1
lea rcx, [rsp + 0x230]
call fcn.180023080
mov r8, qword [rsp + 0x238]
mov rax, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x230]
mov byte [rcx + r8], sil
inc r8
mov qword [rsp + 0x270], r8
cmp r8, rax
ja 0x180064d19
mov qword [rsp + 0x238], r8
inc rdi
cmp rbx, rdi
jne 0x1800624b0
mov rdx, qword [rsp + 0x230]
mov rsi, qword [rsp + 0x248]
test sil, 1
jne 0x180062589
lea rax, [0x18020fd80]
mov r9, rsi
jmp 0x1800626f0
cmp qword [rsp + 0x2a0], r12
je 0x1800625c6
mov rcx, qword [rsp + 0x298]
cmp rcx, rsi
mov rax, rsi
cmovb rax, rcx
test rax, rax
je 0x1800625c6
xor ecx, ecx
cmp byte [rsp + rcx + 0x340], 0
je 0x180064967
inc rcx
cmp rax, rcx
jne 0x18006256a
lea rcx, [rsi - 0x10]
jmp 0x180063d77
mov rbx, qword [rsp + 0x240]
shr rsi, 5
sub rdx, rsi
lea rdi, [rsi + r8]
cmp r8, rbx
jne 0x1800625d1
test rdi, rdi
je 0x180062638
mov r9, rdx
test dl, 1
jne 0x18006264d
or r9, 1
lea rax, [0x1801eaaa0]
jmp 0x180062654
lea rcx, [rsi - 0x10]
xor eax, eax
jmp 0x180063d40
mov r14, rdx
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
jne 0x1800625fd
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180064f27
mov qword [0x180246f98], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180064f27
mov r9, rax
add rbx, rsi
mov rdx, r14
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], 1
lea rax, [0x1801ab500]
jmp 0x180062654
lea rdx, [0x180234e18]
xor r9d, r9d
xor edi, edi
lea rax, [0x180202080]
jmp 0x180062654
lea rax, [0x1801eaab8]
mov qword [rsp + 0x2a8], rsi
mov r8, rdi
sub r8, rsi
jb 0x180064f6c
add rdx, rsi
jmp 0x1800626f0
test rsi, rsi
js 0x180064f38
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
jne 0x1800626a2
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180064de8
mov qword [0x180246f98], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180064de8
mov rcx, rax
mov rdi, rax
mov rdx, r12
mov r8, rsi
call fcn.180199330
mov rdx, rdi
mov r9, rdi
or r9, 1
test dl, 1
cmovne r9, rdi
lea rax, [0x1801eaab8]
lea rcx, [0x1801eaaa0]
cmove rax, rcx
mov r8, rsi
mov rsi, qword [rsp + 0x28]
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x288], rdx
mov qword [rsp + 0x218], rdx
mov qword [rsp + 0x280], r8
mov qword [rsp + 0x220], r8
mov qword [rsp + 0x278], r9
mov qword [rsp + 0x228], r9
mov r8, qword [rsi + 0x10]
mov r9, qword [rsi + 0x18]
mov rcx, r12
lea rdx, [rsp + 0x1f0]
call fcn.1800655f0
mov rcx, qword [rsp + 0x340]
test rcx, rcx
je 0x180064e1a
mov rbx, qword [rsp + 0x348]
mov rdi, qword [rsp + 0x350]
mov rax, qword [rsp + 0x358]
cmp qword [rsp + 0x210], 0
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1d8], rcx
jne 0x1800627f3
cmp byte [rsp + 0x218], 0x14
jne 0x1800627f3
test byte [rsp + 0x78], 1
jne 0x1800627c8
mov rcx, rbx
mov rdx, rdi
call fcn.18005e830
mov dword [rsp + 0x78], eax
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1e0], rdi
cmp dword [rsp + 0xb0], 3
jne 0x180062811
jmp 0x1800635f9
xor eax, eax
nop word [rax + rax]
cmp rdi, rax
je 0x180062a2a
movzx ecx, byte [rbx + rax]
inc rax
cmp cl, 9
je 0x1800627d0
add cl, 0xe0
cmp cl, 0x5f
jb 0x1800627d0
mov al, 1
mov dword [rsp + 0x78], eax
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1e0], rdi
cmp dword [rsp + 0xb0], 3
je 0x1800635f9
mov r8, qword [rsi]
mov r9, qword [rsi + 8]
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x1f0]
call fcn.1800655f0
mov r14, qword [rsp + 0xe8]
cmp dword [rsp + 0xb0], 1
jne 0x18006289f
test r14, r14
js 0x180062b50
cvtsi2ss xmm0, r14
mov rsi, qword [rsp + 0xd0]
test rsi, rsi
jns 0x180062b79
mov rax, rsi
shr rax, 1
mov ecx, esi
and ecx, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm9
jb 0x180062b8c
mov qword [rsp + 0xb0], 0
add rsi, rsi
lea rcx, [rsp + 0xb0]
mov rdx, rsi
jmp 0x1800628cd
mov rdx, qword [rsp + 0xd0]
mov rax, rdx
shr rax, 2
mov rcx, rdx
sub rcx, rax
cmp r14, rcx
jne 0x1800628d2
test r14, r14
je 0x180062ebb
add rdx, rdx
lea rcx, [rsp + 0xb0]
call fcn.180065760
mov r10, qword [rsp + 0xb0]
cmp r10, 2
mov qword [rsp + 0x1c8], r10
jne 0x18006299a
movdqu xmm0, xmmword [rsp + 0xb8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x340], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm11
movdqa xmmword [rsp + 0x350], xmm1
movdqa xmmword [rsp + 0x360], xmm0
lea rax, [rsp + 0x370]
movdqa xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov r14, qword [rsp + 0x210]
xor eax, eax
test r14, r14
setne al
mov qword [rsp + 0x110], rax
mov r8d, 8
lea rsi, [rsp + 0x340]
mov rcx, rsi
lea rdi, [rsp + 0x110]
mov rdx, rdi
call fcn.180043a30
mov rbx, r14
test r14, r14
je 0x180062d71
mov rdx, qword [rsp + 0x218]
mov r8, qword [rsp + 0x220]
mov rcx, rsi
mov qword [rsp + 0x70], rdx
jmp 0x180062d92
mov r11, qword [rsp + 0x210]
xor r15d, r15d
test r11, r11
setne r15b
movabs rax, 0xcbf29ce484222325
xor r15, rax
movabs rax, 0x1efac7090aef4a21
imul r15, rax
test r11, r11
je 0x180062e9f
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x70], rax
mov r8, qword [rsp + 0x220]
test r8, r8
je 0x1800630a7
mov rcx, r8
and rcx, 7
je 0x180063020
mov rax, qword [rsp + 0x70]
movabs r9, 0x100000001b3
nop word [rax + rax]
movzx edx, byte [rax]
inc rax
xor rdx, r15
imul rdx, r9
mov r15, rdx
dec rcx
jne 0x180062a10
jmp 0x180063032
mov qword [rsp + 0x340], 0
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rbx
mov qword [rsp + 0x358], rdi
mov qword [rsp + 0x360], 0
mov qword [rsp + 0x368], rdi
mov qword [rsp + 0x370], 1
movabs rax, 0x2c0000002c
mov qword [rsp + 0x378], rax
mov word [rsp + 0x380], 1
nop word [rax + rax]
mov rcx, r12
call fcn.18006e250
test rax, rax
je 0x1800627ed
mov rcx, rax
call fcn.180088d00
cmp rdx, 5
jne 0x180062a90
movzx ecx, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x63
jne 0x180062a90
movzx ecx, byte [rax + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6c
jne 0x180062a90
movzx ecx, byte [rax + 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6f
jne 0x180062a90
movzx ecx, byte [rax + 3]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x73
jne 0x180062a90
movzx eax, byte [rax + 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x180062a90
mov dword [rsp + 0x78], 0
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1e0], rdi
cmp dword [rsp + 0xb0], 3
jne 0x180062811
jmp 0x1800635f9
mov rax, r14
shr rax, 1
mov ecx, r14d
and ecx, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mov rsi, qword [rsp + 0xd0]
test rsi, rsi
js 0x18006285e
cvtsi2ss xmm1, rsi
divss xmm0, xmm1
ucomiss xmm0, xmm9
jae 0x180062883
mov eax, dword [0x180247064]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xb0], 0
jne 0x180062bae
call fcn.18004cac0
mov qword [rsp + 0xb0], 2
mov eax, dword [0x180247064]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movdqu xmm0, xmmword [rax + 0xb8]
inc qword [rax + 0xb8]
movdqu xmmword [rsp + 0xb8], xmm0
mov rdi, qword [rsp + 0xc8]
test rsi, rsi
je 0x180062c4f
lea rcx, [rsi - 1]
movabs rax, 0x3fffffffffffffff
and rcx, rax
mov rax, rdi
cmp rcx, 7
jb 0x180062c39
inc rcx
mov rdx, rcx
and rdx, 0xfffffffffffffff8
lea rax, [rdi + rdx*4]
xor r8d, r8d
nop dword [rax]
movups xmmword [rdi + r8*4], xmm7
movups xmmword [rdi + r8*4 + 0x10], xmm7
add r8, 8
cmp rdx, r8
jne 0x180062c20
cmp rcx, rdx
je 0x180062c4f
lea rcx, [rdi + rsi*4]
nop dword [rax]
mov dword [rax], 0xffff
add rax, 4
cmp rax, rcx
jne 0x180062c40
test r14, r14
je 0x1800628d2
mov rbx, qword [rsp + 0xd8]
lea rax, [r14 + r14*2]
shl rax, 5
add rax, rbx
mov qword [rsp + 0x38], rax
movzx ebp, word [rsp + 0x108]
movzx r15d, bp
xor r12d, r12d
jmp 0x180062ca8
mov word [rdi + rcx*4], r13w
mov rdx, rcx
mov word [rdi + rdx*4 + 2], ax
cmp rbx, qword [rsp + 0x38]
je 0x1800628d2
mov r13, r12
mov r14, rbx
add rbx, 0x60
inc r12
lea rdx, [r14 + 0x38]
lea rcx, [rsp + 0xb0]
call fcn.180043760
mov r8d, r15d
and r8d, eax
mov word [r14 + 0x58], ax
xor edx, edx
nop word cs:[rax + rax]
mov rcx, r8
mov r8d, 0
cmp rcx, rsi
jae 0x180062ce0
cmp word [rdi + rcx*4], 0xffff
je 0x180062c90
movzx r8d, word [rdi + rcx*4 + 2]
mov r9d, ebp
and r9d, r8d
mov r8d, ecx
sub r8d, r9d
mov r9d, r15d
and r9d, r8d
cmp r9, rdx
jb 0x180062d40
inc rdx
inc rcx
mov r8, rcx
jmp 0x180062ce0
movzx r8d, word [rdi + rdx*4 + 2]
mov word [rdi + rdx*4], r13w
mov word [rdi + rdx*4 + 2], ax
inc rdx
mov eax, r8d
mov r13d, ecx
mov rcx, rdx
nop dword [rax]
mov rdx, rcx
mov ecx, 0
cmp rdx, rsi
jae 0x180062d40
movzx ecx, word [rdi + rdx*4]
cmp cx, 0xffff
jne 0x180062d1d
mov word [rdi + rdx*4], r13w
mov word [rdi + rdx*4 + 2], ax
cmp rbx, qword [rsp + 0x38]
jne 0x180062ca8
jmp 0x1800628d2
movzx eax, byte [rsp + 0x218]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x110], rax
mov r8d, 8
mov rcx, rsi
mov rdx, rdi
call fcn.180043a30
mov rax, qword [rsp + 0x350]
mov r9, qword [rsp + 0x370]
shl r9, 0x38
or r9, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x358]
mov r8, qword [rsp + 0x340]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x348]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov r15, rdx
shr r15, 0x20
xor r15, rdx
xor r15, rax
mov r11, rbx
jmp 0x1800630a7
movzx ecx, byte [rsp + 0x218]
mov qword [rsp + 0x70], rcx
xor r15, rcx
imul r15, rax
xor r11d, r11d
jmp 0x1800630a7
mov word [rsp + 0x108], 7
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
jne 0x180062eee
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180065004
mov qword [0x180246f98], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180065004
mov rsi, rax
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm7
cmp qword [rsp + 0xd0], 0
je 0x180062f34
mov r8, qword [rsp + 0xc8]
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], 8
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
jne 0x180062f71
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180065015
mov qword [0x180246f98], rax
mov r8d, 0x240
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180065015
mov rsi, rax
mov rdi, qword [rsp + 0xd8]
mov r14, qword [rsp + 0xe8]
test r14, r14
je 0x180062fde
lea rbx, [rdi + 0x30]
jmp 0x180062fc4
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x10]
add rbx, 0x60
dec r14
je 0x180062fde
mov rax, qword [rbx + 8]
test rax, rax
je 0x180062fa9
lea rcx, [rbx + 0x20]
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
call qword [rax + 0x10]
jmp 0x180062fa9
cmp qword [rsp + 0xe0], 0
je 0x180062ffb
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], 6
mov qword [rsp + 0xe8], 0
jmp 0x1800628d2
mov rdx, r15
mov rax, qword [rsp + 0x70]
movabs r9, 0x100000001b3
cmp r8, 8
jb 0x1800630a4
mov rcx, qword [rsp + 0x70]
add rcx, r8
movzx r8d, byte [rax]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 1]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 2]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 3]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 4]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 5]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 6]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 7]
add rax, 8
xor rdx, r8
imul rdx, r9
cmp rax, rcx
jne 0x180063040
mov r15, rdx
and r15d, 0x7fff
movzx r14d, word [rsp + 0x108]
mov r13d, r15d
and r13d, r14d
mov rsi, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xe8]
mov r9, qword [rsp + 0xd8]
mov r10, qword [rsp + 0x218]
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x38], rax
xor ebx, ebx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x130], r11
mov qword [rsp + 0x258], r9
mov qword [rsp + 0x250], r10
jmp 0x180063136
mov rcx, qword [rsp + 0x70]
cmp byte [rax + 8], cl
je 0x180063203
nop word cs:[rax + rax]
inc rbx
inc r13
mov rax, r13
nop dword [rax]
mov r13, rax
mov eax, 0
cmp r13, rdi
jae 0x180063140
movzx r12d, word [rsi + r13*4]
cmp r12, 0xffff
je 0x1800632c1
movzx eax, word [rsi + r13*4 + 2]
mov ecx, r14d
and ecx, eax
mov r8d, r13d
sub r8d, ecx
mov ecx, r14d
and ecx, r8d
cmp rcx, rbx
jb 0x180063325
cmp ax, r15w
jne 0x180063130
cmp rdx, r12
jbe 0x180064bec
test r11, r11
sete al
lea rbp, [r12 + r12*2]
shl rbp, 5
mov rcx, qword [r9 + rbp + 0x38]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x180063130
lea rax, [r9 + rbp]
add rax, 0x38
test rcx, rcx
je 0x180063113
mov rcx, qword [rsp + 0x38]
cmp qword [rax + 0x10], rcx
jne 0x180063130
mov rcx, qword [rax + 8]
mov rdx, r10
mov r8, qword [rsp + 0x38]
call sub.VCRUNTIME140.dll_memcmp
mov r10, qword [rsp + 0x250]
mov r9, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x68]
mov r11, qword [rsp + 0x130]
test eax, eax
jne 0x180063130
lea rbx, [r9 + rbp]
cmp qword [r9 + rbp], 0
je 0x180063ca2
mov rsi, qword [rbx + 0x10]
mov rdi, qword [rsp + 0x100]
mov rdx, rdi
cmp rdi, qword [rsp + 0xf8]
jne 0x180063243
lea rcx, [rsp + 0xf0]
mov rdx, rdi
call fcn.1801651d0
mov rdx, qword [rsp + 0x100]
mov rax, qword [rsp + 0xf0]
mov rcx, rdx
shl rcx, 6
mov qword [rax + rcx], 1
mov qword [rax + rcx + 8], rsi
mov qword [rax + rcx + 0x10], 0
mov qword [rax + rcx + 0x18], r12
movdqu xmm0, xmmword [rsp + 0x80]
movupd xmm1, xmmword [rsp + 0x90]
movdqu xmmword [rax + rcx + 0x20], xmm0
movupd xmmword [rax + rcx + 0x30], xmm1
inc rdx
mov qword [rsp + 0x100], rdx
cmp rsi, rdx
jae 0x180064ce6
shl rsi, 6
mov qword [rax + rsi + 0x10], 1
mov qword [rax + rsi + 0x18], rdi
mov qword [rbx], 1
mov qword [rbx + 0x10], rdi
jmp 0x1800635f4
test r11, r11
je 0x1800633a2
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x228]
mov r8, r10
mov rsi, r9
mov r9, qword [rsp + 0x38]
call qword [r11]
mov r9, rsi
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x340]
movzx r10d, byte [rsp + 0x348]
lea rax, [rsp + 0x370]
movdqu xmm0, xmmword [rax - 0x27]
movdqa xmmword [rsp + 0x110], xmm0
mov rax, qword [rax - 0x18]
mov qword [rsp + 0x11f], rax
jmp 0x1800633a4
cmp rbx, 0x200
setae r14b
cmp dword [rsp + 0x1c8], 2
setne bl
test r11, r11
je 0x180063497
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x228]
mov r8, r10
mov r12, r9
mov r9, qword [rsp + 0x38]
call qword [r11]
mov r9, r12
mov rdx, qword [rsp + 0x68]
mov r12, qword [rsp + 0x340]
movzx r10d, byte [rsp + 0x348]
lea rax, [rsp + 0x370]
movdqu xmm0, xmmword [rax - 0x27]
movdqa xmmword [rsp + 0x110], xmm0
mov rax, qword [rax - 0x18]
mov qword [rsp + 0x11f], rax
jmp 0x18006349a
xor esi, esi
mov rax, qword [rsp + 0x11f]
mov qword [rsp + 0x34f], rax
movdqa xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x340], xmm0
cmp rdx, 0x7fff
ja 0x180064dce
mov rax, rdx
cmp rdx, qword [rsp + 0xe0]
jne 0x180063410
lea rcx, [rsp + 0xd8]
mov rdi, r10
call fcn.180065ae0
mov r10, rdi
mov rdx, qword [rsp + 0x68]
mov rax, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xd0]
mov r9, qword [rsp + 0xd8]
lea rcx, [rax + rax*2]
shl rcx, 5
mov qword [r9 + rcx], 0
movups xmm0, xmmword [rsp + 0x80]
movupd xmm1, xmmword [rsp + 0x90]
movups xmmword [r9 + rcx + 0x18], xmm0
movupd xmmword [r9 + rcx + 0x28], xmm1
mov qword [r9 + rcx + 0x38], rsi
mov byte [r9 + rcx + 0x40], r10b
movdqa xmm0, xmmword [rsp + 0x340]
movdqu xmmword [r9 + rcx + 0x41], xmm0
mov r8, qword [rsp + 0x34f]
mov qword [r9 + rcx + 0x50], r8
mov word [r9 + rcx + 0x58], r15w
inc rax
mov qword [rsp + 0xe8], rax
cmp r13, rdi
jae 0x180064cc1
mov rax, qword [rsp + 0xc8]
mov word [rax + r13*4], dx
mov word [rax + r13*4 + 2], r15w
jmp 0x1800635f4
xor r12d, r12d
mov rax, qword [rsp + 0x11f]
mov qword [rsp + 0x34f], rax
movdqa xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x340], xmm0
cmp rdx, 0x7fff
ja 0x180064dce
mov rax, rdx
cmp rdx, qword [rsp + 0xe0]
jne 0x18006350e
lea rcx, [rsp + 0xd8]
mov rsi, r10
call fcn.180065ae0
mov r10, rsi
mov rdx, qword [rsp + 0x68]
mov rax, qword [rsp + 0xe8]
mov r9, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
and r14b, bl
lea rcx, [rax + rax*2]
shl rcx, 5
mov qword [r9 + rcx], 0
movups xmm0, xmmword [rsp + 0x80]
movupd xmm1, xmmword [rsp + 0x90]
movups xmmword [r9 + rcx + 0x18], xmm0
movupd xmmword [r9 + rcx + 0x28], xmm1
mov qword [r9 + rcx + 0x38], r12
mov byte [r9 + rcx + 0x40], r10b
movdqa xmm0, xmmword [rsp + 0x340]
movdqu xmmword [r9 + rcx + 0x41], xmm0
mov r8, qword [rsp + 0x34f]
mov qword [r9 + rcx + 0x50], r8
mov word [r9 + rcx + 0x58], r15w
inc rax
mov qword [rsp + 0xe8], rax
xor eax, eax
nop dword [rax]
mov rcx, r13
mov r13d, 0
cmp rcx, rdi
jae 0x180063580
movzx r9d, word [rsi + rcx*4]
cmp r9w, 0xffff
je 0x1800635bb
inc rax
movzx r8d, word [rsi + rcx*4 + 2]
mov word [rsi + rcx*4], dx
mov word [rsi + rcx*4 + 2], r15w
inc rcx
mov r15d, r8d
mov edx, r9d
mov r13, rcx
jmp 0x180063580
mov word [rsi + rcx*4], dx
mov word [rsi + rcx*4 + 2], r15w
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test r14b, r14b
cmovne rcx, rdx
mov qword [rsp + 0xb0], rcx
mov rsi, qword [rsp + 0x28]
add rsi, 0x20
mov qword [rsp + 0x28], rsi
movdqu xmm0, xmmword [rsp + 0x210]
movupd xmm1, xmmword [rsp + 0x220]
movapd xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
lea rsi, [rsp + 0x160]
mov rcx, rsi
call fcn.18005f380
mov rcx, rsi
lea rdx, [rsp + 0x80]
call fcn.180043760
mov r8d, eax
movzx eax, ax
movzx ebx, word [rsp + 0x1b8]
mov edi, ebx
mov dword [rsp + 0x1c8], eax
and edi, eax
mov r14, qword [rsp + 0x178]
mov r13, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x198]
mov r10, qword [rsp + 0x188]
mov r9, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x258], rax
movzx r11d, byte [rsp + 0x88]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov qword [rsp + 0x68], r10
mov word [rsp + 0x70], r8w
mov qword [rsp + 0x130], r9
mov byte [rsp + 0x250], r11b
jmp 0x1800636e6
cmp byte [rax + 8], r11b
je 0x1800637ac
nop word [rax + rax]
inc r12
inc rdi
mov rax, rdi
nop dword [rax]
mov rdi, rax
mov eax, 0
cmp rdi, r13
jae 0x1800636f0
movzx r15d, word [r14 + rdi*4]
cmp r15, 0xffff
je 0x1800638b0
movzx eax, word [r14 + rdi*4 + 2]
mov ecx, ebx
and ecx, eax
mov edx, edi
sub edx, ecx
mov ecx, ebx
and ecx, edx
cmp rcx, r12
jb 0x1800639d5
cmp ax, r8w
jne 0x1800636e0
cmp rsi, r15
jbe 0x180064b5a
test r9, r9
sete al
imul rbp, r15, 0x68
mov rcx, qword [r10 + rbp + 0x40]
test rcx, rcx
setne dl
cmp dl, al
je 0x1800636e0
lea rax, [r10 + rbp]
add rax, 0x40
test rcx, rcx
je 0x1800636cd
mov rcx, qword [rsp + 0x38]
cmp qword [rax + 0x10], rcx
jne 0x1800636e0
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x258]
mov r8, qword [rsp + 0x38]
call sub.VCRUNTIME140.dll_memcmp
movzx r11d, byte [rsp + 0x250]
mov r9, qword [rsp + 0x130]
movzx r8d, word [rsp + 0x70]
mov r10, qword [rsp + 0x68]
test eax, eax
jne 0x1800636e0
lea rbx, [r10 + rbp]
cmp qword [r10 + rbp], 0
je 0x180063b97
mov rsi, qword [rbx + 0x10]
mov rdi, qword [rsp + 0x1b0]
mov rdx, rdi
cmp rdi, qword [rsp + 0x1a8]
mov r14, qword [rsp + 0x48]
lea r12, [rsp + 0x340]
lea r13, [0x180203618]
jne 0x180063800
lea rcx, [rsp + 0x1a0]
mov rdx, rdi
call fcn.180042240
mov rdx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x1a0]
lea rcx, [rdx + rdx*8]
mov qword [rax + rcx*8], 1
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0
mov qword [rax + rcx*8 + 0x18], r15
mov r8, qword [rsp + 0x1d8]
mov qword [rax + rcx*8 + 0x20], r8
mov r8, qword [rsp + 0x1d0]
mov qword [rax + rcx*8 + 0x28], r8
mov r8, qword [rsp + 0x1e0]
mov qword [rax + rcx*8 + 0x30], r8
mov r8, qword [rsp + 0x1e8]
mov qword [rax + rcx*8 + 0x38], r8
mov byte [rax + rcx*8 + 0x40], 0
mov r8d, dword [rsp + 0x110]
mov r9d, dword [rsp + 0x113]
mov dword [rax + rcx*8 + 0x41], r8d
mov dword [rax + rcx*8 + 0x44], r9d
inc rdx
mov qword [rsp + 0x1b0], rdx
cmp rsi, rdx
jae 0x180064ce6
lea rcx, [rsi + rsi*8]
mov qword [rax + rcx*8 + 0x10], 1
mov qword [rax + rcx*8 + 0x18], rdi
mov qword [rbx], 1
mov qword [rbx + 0x10], rdi
jmp 0x180063c6c
cmp rsi, 0x7fff
ja 0x180064dce
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
mov rax, rsi
cmp rsi, qword [rsp + 0x190]
mov r14, qword [rsp + 0x48]
lea r12, [rsp + 0x340]
mov ebx, dword [rsp + 0x1c8]
jne 0x180063926
lea rcx, [rsp + 0x188]
mov rdx, rsi
call fcn.18005f2c0
mov rax, qword [rsp + 0x198]
mov r13, qword [rsp + 0x180]
mov r10, qword [rsp + 0x188]
imul rcx, rax, 0x68
mov qword [r10 + rcx], 0
mov rdx, qword [rsp + 0x1d8]
mov qword [r10 + rcx + 0x18], rdx
mov rdx, qword [rsp + 0x1d0]
mov qword [r10 + rcx + 0x20], rdx
mov rdx, qword [rsp + 0x1e0]
mov qword [r10 + rcx + 0x28], rdx
mov rdx, qword [rsp + 0x1e8]
mov qword [r10 + rcx + 0x30], rdx
mov byte [r10 + rcx + 0x38], 0
mov edx, dword [rsp + 0x110]
mov r8d, dword [rsp + 0x113]
mov dword [r10 + rcx + 0x39], edx
mov dword [r10 + rcx + 0x3c], r8d
movdqa xmm0, xmmword [rsp + 0x340]
movapd xmm1, xmmword [rsp + 0x350]
movdqu xmmword [r10 + rcx + 0x40], xmm0
movupd xmmword [r10 + rcx + 0x50], xmm1
mov word [r10 + rcx + 0x60], bx
inc rax
mov qword [rsp + 0x198], rax
cmp rdi, r13
jae 0x180064cad
mov rax, qword [rsp + 0x178]
mov word [rax + rdi*4], si
mov word [rax + rdi*4 + 2], bx
jmp 0x180063b78
cmp r12, 0x200
setae bpl
cmp qword [rsp + 0x160], 2
setne bl
movdqa xmm0, xmmword [rsp + 0x80]
movapd xmm1, xmmword [rsp + 0x90]
movapd xmmword [rsp + 0x350], xmm1
movdqa xmmword [rsp + 0x340], xmm0
cmp rsi, 0x7fff
ja 0x180064dce
mov rax, rsi
cmp rsi, qword [rsp + 0x190]
lea r12, [rsp + 0x340]
jne 0x180063a62
lea rcx, [rsp + 0x188]
mov rdx, rsi
call fcn.18005f2c0
mov rax, qword [rsp + 0x198]
mov r10, qword [rsp + 0x188]
mov r14, qword [rsp + 0x178]
mov r13, qword [rsp + 0x180]
and bpl, bl
imul rcx, rax, 0x68
mov qword [r10 + rcx], 0
mov rdx, qword [rsp + 0x1d8]
mov qword [r10 + rcx + 0x18], rdx
mov rdx, qword [rsp + 0x1d0]
mov qword [r10 + rcx + 0x20], rdx
mov rdx, qword [rsp + 0x1e0]
mov qword [r10 + rcx + 0x28], rdx
mov rdx, qword [rsp + 0x1e8]
mov qword [r10 + rcx + 0x30], rdx
mov byte [r10 + rcx + 0x38], 0
mov edx, dword [rsp + 0x110]
mov r8d, dword [rsp + 0x113]
mov dword [r10 + rcx + 0x39], edx
mov dword [r10 + rcx + 0x3c], r8d
movdqa xmm0, xmmword [rsp + 0x340]
movapd xmm1, xmmword [rsp + 0x350]
movdqu xmmword [r10 + rcx + 0x40], xmm0
movupd xmmword [r10 + rcx + 0x50], xmm1
mov r9d, dword [rsp + 0x1c8]
mov word [r10 + rcx + 0x60], r9w
inc rax
mov qword [rsp + 0x198], rax
xor eax, eax
nop
mov rcx, rdi
mov edi, 0
cmp rcx, r13
jae 0x180063b00
movzx edx, word [r14 + rcx*4]
cmp dx, 0xffff
je 0x180063b39
inc rax
movzx r8d, word [r14 + rcx*4 + 2]
mov word [r14 + rcx*4], si
mov word [r14 + rcx*4 + 2], r9w
inc rcx
mov r9d, r8d
mov esi, edx
mov rdi, rcx
jmp 0x180063b00
mov word [r14 + rcx*4], si
mov word [r14 + rcx*4 + 2], r9w
mov rcx, qword [rsp + 0x160]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test bpl, bpl
cmovne rcx, rdx
mov qword [rsp + 0x160], rcx
mov r14, qword [rsp + 0x48]
lea r13, [0x180203618]
mov rsi, qword [rsp + 0x28]
cmp rsi, qword [rsp + 0x290]
jne 0x18006229a
jmp 0x180063da3
mov rsi, qword [rsp + 0x1b0]
mov rax, rsi
cmp rsi, qword [rsp + 0x1a8]
mov r14, qword [rsp + 0x48]
lea r12, [rsp + 0x340]
lea r13, [0x180203618]
jne 0x180063bd8
lea rcx, [rsp + 0x1a0]
mov rdx, rsi
call fcn.180042240
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1a0]
lea rdx, [rax + rax*8]
mov qword [rcx + rdx*8], 0
mov qword [rcx + rdx*8 + 8], r15
mov qword [rcx + rdx*8 + 0x10], 0
mov qword [rcx + rdx*8 + 0x18], r15
mov r8, qword [rsp + 0x1d8]
mov qword [rcx + rdx*8 + 0x20], r8
mov r8, qword [rsp + 0x1d0]
mov qword [rcx + rdx*8 + 0x28], r8
mov r8, qword [rsp + 0x1e0]
mov qword [rcx + rdx*8 + 0x30], r8
mov r8, qword [rsp + 0x1e8]
mov qword [rcx + rdx*8 + 0x38], r8
mov byte [rcx + rdx*8 + 0x40], 0
mov r8d, dword [rsp + 0x110]
mov r9d, dword [rsp + 0x113]
mov dword [rcx + rdx*8 + 0x41], r8d
mov dword [rcx + rdx*8 + 0x44], r9d
inc rax
mov qword [rsp + 0x1b0], rax
mov qword [rbx], 1
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
mov rax, qword [rsp + 0x80]
test rax, rax
mov rsi, qword [rsp + 0x28]
je 0x180063b84
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x10]
jmp 0x180063b84
mov rsi, qword [rsp + 0x100]
mov rax, rsi
cmp rsi, qword [rsp + 0xf8]
jne 0x180063ccf
lea rcx, [rsp + 0xf0]
mov rdx, rsi
call fcn.1801651d0
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf0]
mov rdx, rax
shl rdx, 6
mov qword [rcx + rdx], 0
mov qword [rcx + rdx + 8], r12
mov qword [rcx + rdx + 0x10], 0
mov qword [rcx + rdx + 0x18], r12
movdqu xmm0, xmmword [rsp + 0x80]
movupd xmm1, xmmword [rsp + 0x90]
movdqu xmmword [rcx + rdx + 0x20], xmm0
movupd xmmword [rcx + rdx + 0x30], xmm1
inc rax
mov qword [rsp + 0x100], rax
mov qword [rbx], 1
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
jmp 0x1800635f4
movdqu xmm0, xmmword [rsp + rax + 0x340]
movdqa xmm1, xmm0
paddq xmm1, xmm8
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq rdx, xmm1
movabs r8, 0x8080808080808080
test rdx, r8
jne 0x180063d91
add rax, 0x10
cmp rax, rcx
jbe 0x180063d40
jmp 0x180063d91
cmp byte [rsp + rax + 0x340], 0
je 0x180064967
inc rax
cmp rsi, rax
jne 0x180063d80
jmp 0x180062670
lea r12, [rsp + 0x340]
mov r15, qword [rsp + 0xb0]
cmp r15, 3
je 0x180063ff0
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x330], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x320], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movdqu xmm2, xmmword [rsp + 0xd0]
movdqu xmm3, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x310], xmm3
movdqa xmmword [rsp + 0x300], xmm2
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
mov r13, qword [rsp + 0x1c0]
jne 0x180063e4a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180064e34
mov qword [0x180246f98], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180064e34
mov rsi, rax
lea rax, [0x1802345c0]
mov qword [rsi], rax
movdqu xmmword [rsi + 8], xmm6
mov qword [rsi + 0x18], 0
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
jne 0x180063ea7
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180064f3f
mov qword [0x180246f98], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180064f3f
movaps xmm0, xmmword [rsp + 0x330]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [rax + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x2e0]
movapd xmm1, xmmword [rsp + 0x2f0]
movdqa xmm2, xmmword [rsp + 0x300]
movdqa xmm3, xmmword [rsp + 0x310]
movdqu xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movupd xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea rcx, fcn.1800652e0
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0x862b24dd5590a902
movabs r8, 0xc51e48e0978c95ea
mov r9, rax
call fcn.1800650d0
test rax, rax
je 0x180064273
mov rdi, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xc51e48e0978c95ea
xor rdx, rcx
movabs rcx, 0x862b24dd5590a902
xor rax, rcx
or rax, rdx
jne 0x18006424a
movups xmm0, xmmword [rdi + 0x50]
movaps xmmword [rsp + 0x390], xmm0
movups xmm0, xmmword [rdi + 0x40]
movaps xmmword [rsp + 0x380], xmm0
movdqu xmm0, xmmword [rdi]
movupd xmm1, xmmword [rdi + 0x10]
movdqu xmm2, xmmword [rdi + 0x20]
movdqu xmm3, xmmword [rdi + 0x30]
movdqa xmmword [rsp + 0x370], xmm3
movdqa xmmword [rsp + 0x360], xmm2
movapd xmmword [rsp + 0x350], xmm1
movdqa xmmword [rsp + 0x340], xmm0
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x340], 3
je 0x180064273
mov rcx, r12
call fcn.1800652e0
jmp 0x180064273
cmp qword [rsp + 0x138], 0
mov r13, qword [rsp + 0x1c0]
je 0x1800641e1
movups xmm0, xmmword [rsp + 0x138]
movups xmm1, xmmword [rsp + 0x148]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
jne 0x180064050
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180064e34
mov qword [0x180246f98], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180064e34
mov rsi, rax
lea rax, [0x1802345c0]
mov qword [rsi], rax
movdqu xmmword [rsi + 8], xmm6
mov qword [rsi + 0x18], 0
mov bpl, 1
jmp 0x1800642a4
lea eax, [rsi - 1]
mov word [rsp + 0x1b8], ax
lea rbx, [rsi*4]
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
jne 0x1800640c8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180064f50
mov qword [0x180246f98], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180064f50
mov rdi, rax
cmp rsi, 2
jb 0x18006413f
mov ecx, 1
mov rax, rdi
cmp rsi, 9
jb 0x180064129
lea rdx, [rsi - 1]
mov r8, rdx
and r8, 0xfffffffffffffff8
lea rax, [rdi + r8*4]
lea rcx, [r8 + 1]
xor r9d, r9d
nop dword [rax]
movups xmmword [rdi + r9*4], xmm7
movups xmmword [rdi + r9*4 + 0x10], xmm7
add r9, 8
cmp r8, r9
jne 0x180064110
cmp rdx, r8
je 0x18006413f
mov rdx, rsi
sub rdx, rcx
nop
mov dword [rax], 0xffff
add rax, 4
dec rdx
jne 0x180064130
mov dword [rax], 0xffff
test r14, r14
je 0x180064161
mov r8, qword [rsp + 0x178]
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, rsi
shr rax, 2
mov r14, rsi
sub r14, rax
xor ebx, ebx
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], rsi
movabs rax, 0x13b13b13b13b13c
cmp r14, rax
setb al
jae 0x180064f38
imul rsi, r14, 0x68
mov bl, al
shl rbx, 3
test rsi, rsi
je 0x1800641f1
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
jne 0x1800641ce
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180064f5f
mov qword [0x180246f98], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
jmp 0x1800641f4
mov bpl, 1
xor r14d, r14d
xor esi, esi
mov dil, 1
jmp 0x1800643f0
mov rdi, rbx
test rdi, rdi
je 0x180064f5f
cmp qword [rsp + 0x190], 0
je 0x18006421f
mov r8, qword [rsp + 0x188]
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x188], rdi
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], 0
cmp r12, 0x65
jb 0x180062266
jmp 0x180064e11
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x180064273
cmp qword [rbx + 0x10], 0x11
jb 0x180064261
mov rdi, qword [rdi - 8]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x138], 0
je 0x1800643e8
movups xmm0, xmmword [rsp + 0x138]
movups xmm1, xmmword [rsp + 0x148]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
xor ebp, ebp
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
jne 0x1800642cd
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180064e34
mov qword [0x180246f98], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180064e34
movdqa xmm0, xmmword [rsp + 0x340]
movapd xmm1, xmmword [rsp + 0x350]
movupd xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea rcx, [0x1801ec168]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0x57faa87c5ddbacba
movabs r8, 0x4a24f0906553ce6f
mov r9, rax
call fcn.1800650d0
test rax, rax
je 0x1800643e1
mov rdi, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x4a24f0906553ce6f
xor rdx, rcx
movabs rcx, 0x57faa87c5ddbacba
xor rax, rcx
or rax, rdx
jne 0x1800643b8
movdqu xmm0, xmmword [rdi]
movupd xmm1, xmmword [rdi + 0x10]
movapd xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x1800643e1
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x10]
jmp 0x1800643e1
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1800643e1
cmp qword [rbx + 0x10], 0x11
jb 0x1800643cf
mov rdi, qword [rdi - 8]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14b, 1
xor edi, edi
jmp 0x1800643f0
mov dil, 1
xor r14d, r14d
xor ebp, ebp
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x390], xmm0
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x380], xmm0
movdqu xmm0, xmmword [rsp + 0x160]
movupd xmm1, xmmword [rsp + 0x170]
movdqu xmm2, xmmword [rsp + 0x180]
movdqu xmm3, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0x370], xmm3
movdqa xmmword [rsp + 0x360], xmm2
movapd xmmword [rsp + 0x350], xmm1
movdqa xmmword [rsp + 0x340], xmm0
mov rax, qword [rsp + 0x158]
mov byte [rsp + 0x3aa], al
mov word [rsp + 0x3a8], r13w
mov qword [rsp + 0x3a0], rsi
movzx eax, r13w
cmp eax, 0x64
jg 0x180064485
je 0x1800644b2
jmp 0x1800644a4
cmp eax, 0x65
je 0x180064a89
cmp eax, 0xcc
je 0x180064ac9
cmp eax, 0x130
je 0x180064ac9
lea eax, [r13 - 0x66]
cmp ax, 0x62
jae 0x180064a8f
mov rax, qword [rsp + 0x268]
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x180064a5d
mov rcx, r12
call fcn.180009450
mov rcx, rsi
call fcn.18009b510
cmp r15d, 3
jne 0x1800644f7
mov rax, qword [rsp + 0xb0]
cmp eax, 3
je 0x1800644f7
lea rcx, [rsp + 0xb0]
call fcn.1800652e0
mov rax, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x200]
lea rcx, [rsp + 0x208]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x138]
test rax, rax
sete cl
or r14b, cl
jne 0x180064548
mov rdx, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
lea rcx, [rsp + 0x150]
call qword [rax + 0x10]
mov r14, qword [rsp + 0x48]
lea r11, [rsp + 0x150]
test rbx, rbx
jne 0x18006112d
jmp 0x1800648ea
mov r9d, 4
jmp 0x18006456e
xor r9d, r9d
sub r13, r9
je 0x1800648ea
add rax, r9
xor r9d, r9d
xor ebp, ebp
jmp 0x1800645a4
inc rsi
test r10b, r10b
movzx r9d, r9b
mov r10d, 1
cmovs r9d, r10d
mov rbp, rsi
cmp r13, rsi
mov r11, rdi
je 0x1800648ea
mov rdi, r11
mov rsi, rbp
movzx r10d, byte [rax + rbp]
mov r11d, r10d
add r11d, 0xfffffff7
cmp r11d, 0x17
ja case.0x1800645ca.11
lea r12, [0x18006504c]
movsxd r11, dword [r12 + r11*4]
add r11, r12
jmp r11
test r10b, r10b
js case.0x1800645ca.9
lea r11d, [r10 - 0x7f]
cmp r11b, 0xa2
jae case.0x1800645ca.9
jmp case.0x180064b80.3
mov r10, rsi
not r10
add r13, r10
test r9b, 1
mov r10, rax
lea r9, [0x180234e18]
cmovne r10, r9
lea rax, [rax + rsi + 1]
mov r9d, 0
cmovne rsi, r9
mov qword [rsp + 0x78], rsi
mov r11, rdi
jmp 0x18006465d
lea r10, [rsi + 1]
cmp r13, r10
jbe 0x1800648ea
cmp byte [rax + rbp + 1], 0xa
jne case.0x180064b80.3
mov r11, rdi
sub r13, rbp
add r13, 0xfffffffffffffffe
test r9b, 1
mov r10, rax
lea r9, [0x180234e18]
cmovne r10, r9
lea rax, [rax + rbp + 2]
mov r9d, 0
cmovne rbp, r9
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x68], r10
test r10, r10
jne 0x18006143c
jmp 0x1800648ea
mov rbp, r14
mov r14, qword [rsp + 0x48]
inc r14
jmp 0x18006469e
cmp rcx, 2
jb 0x1800648ea
cmp byte [r10 + 1], 0xa
jne 0x180064787
mov rbp, r14
mov r14, qword [rsp + 0x48]
add r14, 2
mov rax, r14
mov qword [rsp + 0x48], r14
and r14, 0xffffffffffffff00
mov rcx, qword [rsp + 0x1c0]
lea eax, [rcx - 0x3e8]
movzx eax, ax
cmp eax, 0xfc7c
mov rsi, qword [rsp + 0x78]
jb 0x180064cd5
call fcn.1800586b0
test rax, rax
je 0x1800646f5
cmp rsi, rdx
jne 0x1800646f5
mov rcx, qword [rsp + 0x68]
mov rdx, rax
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800647f9
test rsi, rsi
je 0x18006479b
js 0x180064f38
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
jne 0x18006472d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180064de8
mov qword [0x180246f98], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180064de8
mov rdi, rax
mov rcx, rax
mov rdx, qword [rsp + 0x68]
mov r8, rsi
call fcn.180199330
test dil, 1
jne 0x1800647d6
mov rax, rdi
or rax, 1
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], rax
xor ecx, ecx
lea rax, [0x1801eaaa0]
jmp 0x1800647fd
mov rax, qword [rsp + 0x58]
and rax, 0xffffffffffffff00
or rax, 2
jmp 0x180061dd3
lea rax, [0x180234e18]
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0xb8]
movdqu xmmword [rax + 8], xmm6
xor ecx, ecx
lea rax, [0x180202080]
jmp 0x1800647fd
mov rax, qword [rsp + 0x58]
and rax, 0xffffffffffffff00
or rax, 1
jmp 0x180061dd3
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], rdi
xor ecx, ecx
lea rax, [0x1801eaab8]
jmp 0x1800647fd
mov cl, 1
xor eax, eax
mov qword [rsp + 0xb0], rax
cmp r12, 0x64
mov edx, 0x64
cmovb rdx, r12
test rdx, rdx
je 0x18006488d
cmp r12, 0x64
mov edx, 0x64
cmovb rdx, r12
shl rdx, 5
xor r8d, r8d
mov r9, qword [rsp + r8 + 0x348]
cmp r9, 0xffff
ja 0x180064c67
mov r10, qword [rsp + r8 + 0x340]
mov r11, qword [rsp + r8 + 0x350]
sub r10, r15
add r9, r10
sub r11, r15
mov rsi, qword [rsp + r8 + 0x358]
add rsi, r11
mov qword [rsp + r8 + 0xfc0], r10
mov qword [rsp + r8 + 0xfc8], r9
mov qword [rsp + r8 + 0xfd0], r11
mov qword [rsp + r8 + 0xfd8], rsi
add r8, 0x20
cmp rdx, r8
jne 0x18006482b
movzx ecx, byte [rsp + 0x48]
or rcx, r14
sub rbx, r13
mov qword [rsp + 0x58], rcx
add rbx, rcx
lea rdx, [rsp + 0xb8]
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0x170], rcx
movdqu xmm0, xmmword [rdx]
movdqa xmmword [rsp + 0x160], xmm0
mov r14, rbp
jmp 0x180061e13
mov eax, 5
jmp 0x180061dd3
mov rax, qword [rsp + 0x58]
and rax, 0xffffffffffffff00
or rax, 1
mov r14, rdx
jmp 0x180061dd3
mov qword [r14], 3
jmp 0x1800649fc
xor eax, eax
mov byte [r14 + 8], al
mov qword [r14], 4
jmp 0x1800649fc
mov rsi, qword [rsp + 0x248]
test sil, 1
jne 0x18006493c
lock dec qword [rsi + 0x20]
jne 0x180064967
mov rax, qword [rsi + 0x20]
cmp qword [rsi + 8], 0
je 0x180064955
mov r8, qword [rsi]
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x180064955
shr rsi, 5
neg rsi
cmp qword [rsp + 0x240], rsi
je 0x180064967
add rsi, qword [rsp + 0x230]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov byte [r14 + 8], 0xb
mov qword [r14], 4
mov bpl, 1
xor esi, esi
mov dil, 1
test bpl, bpl
je 0x18006499a
mov rax, qword [rsp + 0xb0]
cmp eax, 3
je 0x18006499a
lea rcx, [rsp + 0xb0]
call fcn.1800652e0
test sil, sil
jne 0x1800649ac
lea rcx, [rsp + 0x160]
call fcn.180009450
mov rax, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x200]
lea rcx, [rsp + 0x208]
call qword [rax + 0x10]
test dil, dil
je 0x1800649fc
mov rax, qword [rsp + 0x138]
test rax, rax
je 0x1800649fc
mov rdx, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
lea rcx, [rsp + 0x150]
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x1c40]
movaps xmm7, xmmword [rsp + 0x1c50]
movaps xmm8, xmmword [rsp + 0x1c60]
movaps xmm9, xmmword [rsp + 0x1c70]
movaps xmm10, xmmword [rsp + 0x1c80]
movaps xmm11, xmmword [rsp + 0x1c90]
movaps xmm12, xmmword [rsp + 0x1ca0]
movaps xmm13, xmmword [rsp + 0x1cb0]
add rsp, 0x1cc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov al, 4
jmp case.0x180064b80.0
mov eax, 3
mov rsi, qword [rsp + 0x48]
mov qword [rsi], rax
lea rcx, [rsp + 0x340]
call fcn.180009450
mov rcx, qword [rsp + 0x3a0]
call fcn.18009b510
jmp 0x180064b49
mov al, 1
xor edx, edx
jmp 0x180064acd
mov rax, qword [rsp + 0x260]
mov rax, qword [rax + 8]
movzx eax, byte [rax]
cmp eax, 5
je 0x180064ac9
cmp eax, 7
mov rsi, qword [rsp + 0x48]
jne 0x180064b89
add r13d, 0xffffff38
cmp r13w, 0x64
jae 0x180064b89
mov al, 1
xor edx, edx
jmp 0x180064ad2
xor edx, edx
xor eax, eax
mov rsi, qword [rsp + 0x48]
movaps xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rsi + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x390]
movups xmmword [rsi + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [rsi + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x340]
movapd xmm1, xmmword [rsp + 0x350]
movdqa xmm2, xmmword [rsp + 0x360]
movdqa xmm3, xmmword [rsp + 0x370]
movdqu xmmword [rsi + 0x30], xmm3
movdqu xmmword [rsi + 0x20], xmm2
movupd xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
mov ecx, eax
xor cl, 1
mov r8d, dword [rsp + 0x78]
and r8b, cl
mov qword [rsi + 0x70], rdx
mov byte [rsi + 0x78], 0
mov byte [rsi + 0x79], r8b
mov byte [rsi + 0x7a], al
mov sil, 1
test bpl, bpl
jne 0x180064980
jmp 0x18006499a
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov rcx, r15
mov rdx, rsi
call fcn.18019ac00
ud2
xor eax, eax
mov ecx, ecx
lea rdx, [0x1800650ac]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov al, 0xa
jmp case.0x180064b80.0
movups xmm0, xmmword [0x1801ecfd8]
movaps xmmword [rsp + 0x90], xmm0
movdqu xmm0, xmmword [0x1801ecfc8]
movdqa xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x80]
call fcn.1800653d0
test al, al
je 0x180064bfd
mov cl, 2
cmp byte [rsp + 0x158], 1
je 0x180064c5a
lea rcx, [rsp + 0x340]
call fcn.180065530
movzx edx, al
not rdx
xor eax, eax
jmp 0x180064ad2
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov rcx, r12
call fcn.18019ac00
ud2
lea rcx, [rsp + 0x340]
call fcn.18005e9d0
cmp rax, 1
jne 0x180064c1f
mov cl, 9
cmp rdx, 0xfffffffffffffffe
jae 0x180064c5a
xor eax, eax
jmp 0x180064ad2
movups xmm0, xmmword [0x180206e90]
movaps xmmword [rsp + 0x90], xmm0
movdqu xmm0, xmmword [0x180206e80]
movdqa xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x80]
call fcn.1800653d0
mov cl, 1
test al, al
je 0x180064c9f
mov byte [rsi + 8], cl
mov eax, 4
jmp 0x180064a67
mov byte [rbp + 8], 9
mov qword [rbp], 4
test cl, cl
jne 0x1800649fc
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xc0]
lea rcx, [rsp + 0xc8]
jmp 0x1800649f9
mov al, 9
jmp case.0x180064b80.0
mov rdx, 0xffffffffffffffff
xor eax, eax
jmp 0x180064ad2
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov rcx, rdi
mov rdx, r13
call fcn.18019ac00
ud2
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov rcx, r13
mov rdx, rdi
call fcn.18019ac00
ud2
mov byte [rbp + 8], 0xa
mov qword [rbp], 4
jmp 0x1800649fc
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov rcx, rsi
call fcn.18019ac00
ud2
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcprotoh1_role.rs
mov rdx, rax
call fcn.18019b000
ud2
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcprotoh1_role.rs
mov rcx, rax
call fcn.18019ad00
ud2
lea rax, [rsp + 0x270]
mov qword [rsp + 0x110], rax
lea rax, [fcn.1800245e0]
mov qword [rsp + 0x118], rax
lea rcx, [rsp + 0x240]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
lea rax, [0x180205850]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 2
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x110]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 2
lea rdx, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.4.0_src_bytes_mut.rs
lea rcx, [rsp + 0x80]
call fcn.18019abc0
ud2
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcprotoh1_role.rs
mov rcx, rdi
mov rdx, rbx
call fcn.18019b000
ud2
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcprotoh1_role.rs
mov rcx, rbx
call fcn.18019ad00
ud2
lea rcx, str.header_map_at_capacity
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov edx, 0x16
call fcn.18019c150
ud2
mov ecx, 1
mov rdx, rsi
call fcn.18019a870
ud2
lea rcx, str.reserve_overflow
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov edx, 0x10
call fcn.18019b120
ud2
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcprotoh1_role.rs
jmp 0x180064e4c
lea rcx, [0x1802343c7]
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheader_value.rsinvalid_keyC:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001f_slab_0.4.8_srclib.rs
mov edx, 0x2b
call fcn.18019ad80
ud2
mov ecx, 8
mov edx, 0x20
call fcn.18019a870
ud2
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcprotoh1_role.rs
mov edx, 0x64
mov rcx, r12
call fcn.18019ad00
ud2
lea rcx, str.header_map_reserve_over_max_capacity
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov edx, 0x24
call fcn.18019c150
ud2
lea rcx, str.header_map_reserve_overflowed
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov edx, 0x1d
call fcn.18019c150
ud2
mov qword [rsp + 0x160], rbx
lea rax, [rsp + 0x80]
mov qword [rsp + 0xb0], rax
lea rax, [fcn.180025f70]
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0x160]
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], 2
mov qword [rsp + 0x360], 0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], 2
lea rdx, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.4.0_src_bytes.rsC:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_src_body_body.rs
lea rcx, [rsp + 0x340]
call fcn.18019abc0
ud2
mov ecx, 8
mov edx, 0x18
call fcn.18019a870
ud2
call fcn.18001e850
ud2
mov ecx, 8
mov edx, 0x60
call fcn.18019a870
ud2
mov ecx, 2
mov rdx, rbx
call fcn.18019a870
ud2
mov rcx, rbx
mov rdx, rsi
call fcn.18019a870
ud2
mov qword [rsp + 0x270], rdi
lea rax, [rsp + 0x2a8]
mov qword [rsp + 0x110], rax
lea rax, [fcn.180025f70]
mov qword [rsp + 0x118], rax
lea rcx, [rsp + 0x270]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 2
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x110]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 2
lea rdx, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.4.0_src_bytes.rsC:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_src_body_body.rs
lea rcx, [rsp + 0x80]
call fcn.18019abc0
ud2
mov ecx, 2
mov edx, 0x20
call fcn.18019a870
ud2
mov ecx, 8
mov edx, 0x240
call fcn.18019a870
ud2
mov rcx, r8
lea r8, [0x1801ebbb8]
mov rdx, r10
call fcn.18019ac80
ud2
sub rcx, r11
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttparse_1.8.0_srclib.rs
call fcn.18019ad00
ud2