Function at 0x1800072e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1230]
mov eax, 0x1330
call fcn.18003fd90
sub rsp, rax
movaps xmmword [rsp + 0x1320], xmm6
movaps xmmword [rsp + 0x1310], xmm7
mov rax, qword [0x180087020]
xor rax, rsp
mov qword [rbp + 0x1200], rax
mov r12, r8
mov r13, rdx
mov qword [rsp + 0x78], rcx
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], r8
xor r14d, r14d
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], r14w
xor r8d, r8d
lea rdx, [0x1800798c8]
lea rcx, [rbp + 0x28]
call fcn.180002ce0
nop
call fcn.180045878
cmp eax, 2
jne 0x180007379
add dword [0x180087be8], eax
mov rcx, r13
call fcn.180006d10
call fcn.180045878
cmp eax, 0x4a
jne 0x180007391
add dword [0x180087be8], eax
movdqa xmm0, xmmword [0x180079e70]
mov word [rbp - 0x38], 0xc0a2
mov ecx, dword [0x180089430]
mov rax, qword gs:[0x58]
mov rsi, qword [rax + rcx*8]
mov ecx, 0x420
mov eax, dword [rcx + rsi]
test al, 1
jne 0x180007418
or eax, 1
mov dword [rcx + rsi], eax
mov eax, 0x4b0
mov ebx, eax
lea rcx, [rax + rsi]
mov byte [rcx + 0x13], 1
lea rax, [rcx + 0x12]
lea rdx, [rbp - 0x36]
cmp rcx, rdx
ja 0x1800073fa
lea rdx, [rbp - 0x48]
cmp rax, rdx
jb 0x1800073fa
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x38]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0xf5
jmp 0x180007409
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x38]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0xf5
lea rcx, [0x180068f30]
call fcn.18003f1a4
nop
jmp 0x18000741d
mov ebx, 0x4b0
lea r9, [rsi + rbx]
cmp byte [r9 + 0x13], 0
je 0x180007461
mov rdx, r14
movabs r8, 0xd1d9554bddf597c7
nop word [rax + rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, r8
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0x13
jb 0x180007440
mov byte [r9 + 0x13], 0
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], 0xf
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x180007480
mov rdx, r9
lea rcx, [rbp - 0x28]
call fcn.180002e80
lea rdx, [rbp - 0x28]
mov ecx, 1
call fcn.1800122a0
mov r8d, 0x410
lea rdx, [rbp + 0x1c0]
lea rcx, [0x180000000]
call rax
call fcn.180045878
cmp eax, 0x38
jne 0x1800074ca
add dword [0x180087be8], eax
movdqa xmm0, xmmword [0x180079f00]
mov word [rbp - 0x38], 0xccdc
mov ecx, 0x648
mov eax, dword [rcx + rsi]
test al, 1
jne 0x18000753e
or eax, 1
mov dword [rcx + rsi], eax
mov eax, 0x4f8
mov ebx, eax
lea rcx, [rax + rsi]
mov byte [rcx + 0x13], 1
lea rax, [rcx + 0x12]
lea rdx, [rbp - 0x36]
cmp rcx, rdx
ja 0x180007520
lea rdx, [rbp - 0x48]
cmp rax, rdx
jb 0x180007520
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x38]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0xe1
jmp 0x18000752f
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x38]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0xe1
lea rcx, [0x180068f00]
call fcn.18003f1a4
nop
jmp 0x180007543
mov ebx, 0x4f8
lea r9, [rsi + rbx]
cmp byte [r9 + 0x13], 0
je 0x180007581
mov rdx, r14
movabs r8, 0x89dd65ef49e19bb9
nop dword [rax + rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, r8
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0x13
jb 0x180007560
mov byte [r9 + 0x13], 0
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], 0xf
mov r8, rdi
inc r8
cmp byte [r9 + r8], 0
jne 0x180007594
mov rdx, r9
lea rcx, [rbp - 0x28]
call fcn.180002e80
lea rdx, [rbp - 0x28]
mov ecx, 1
call fcn.1800122a0
mov r8d, 0x410
lea rdx, [rbp + 0x9e0]
xor ecx, ecx
call rax
call fcn.180045878
cmp eax, 0x4a
jne 0x1800075d9
add dword [0x180087be8], eax
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 7
mov word [rbp + 0x68], r14w
lea rax, [rbp + 0x1c0]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x180007600
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x68]
call fcn.180002ce0
nop
lea rcx, [rbp + 0x68]
mov r14, qword [rbp + 0x68]
mov r15, qword [rbp + 0x80]
cmp r15, 8
cmovae rcx, r14
mov qword [rsp + 0x20], 2
lea r9, [0x1800798cc]
mov rbx, qword [rbp + 0x78]
mov rdx, rbx
call fcn.1800093d0
lea rcx, [rax + 1]
xor eax, eax
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], 7
mov word [rbp + 0xe8], ax
cmp rbx, rcx
jb 0x180008ed4
sub rbx, rcx
mov r8, rdi
cmp rbx, rdi
cmovb r8, rbx
lea rax, [rbp + 0x68]
cmp r15, 8
cmovae rax, r14
lea rdx, [rax + rcx*2]
lea rcx, [rbp + 0xe8]
call fcn.180002ce0
nop
call fcn.180045878
cmp eax, 0x76
jne 0x1800076b8
add dword [0x180087be8], eax
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x70], rax
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0xc8]
call fcn.180008f90
mov rbx, rax
mov rdx, r13
lea rcx, [rbp - 0x80]
call fcn.180008f90
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.180007130
nop
mov ecx, 0x47c
mov eax, dword [rcx + rsi]
test al, 1
jne 0x18000773d
or eax, 1
mov dword [rcx + rsi], eax
mov eax, 0x638
mov ebx, eax
mov word [rax + rsi + 9], 0x17d
mov dword [rax + rsi], 0x65312a2
mov dword [rax + rsi + 4], 0xca8fa675
mov byte [rax + rsi + 8], 0xb6
lea rcx, [0x180068ed0]
call fcn.18003f1a4
nop
jmp 0x180007742
mov ebx, 0x638
lea rdx, [rsi + rbx]
cmp byte [rdx + 0xa], 0
je 0x180007777
xor byte [rdx], 0xe1
xor byte [rdx + 1], 0x7d
xor byte [rdx + 2], 0x23
xor byte [rdx + 3], 0x7f
xor byte [rdx + 4], 0x33
xor byte [rdx + 5], 0xcf
xor byte [rdx + 6], 0xe3
xor byte [rdx + 7], 0xaf
xor byte [rdx + 8], 0xe1
xor byte [rdx + 9], 0x7d
mov byte [rdx + 0xa], 0
xor r14d, r14d
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], 0xf
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], r14b
jne 0x180007790
lea rcx, [rbp - 0x28]
call fcn.180002e80
lea rbx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 8
cmovae rbx, qword [rbp + 0xa8]
lea rdx, [rbp - 0x28]
mov ecx, 1
call fcn.1800122a0
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x1c0]
call rax
mov ebx, eax
call fcn.180045878
cmp eax, 0xac
jne 0x1800077ea
add dword [0x180087be8], eax
test ebx, ebx
jne 0x1800078ea
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea r10, [rbp + 0x1ba]
nop dword [rax]
nop word [rax + rax]
sub r10, 2
mov eax, 0xcccccccd
mul r9d
shr edx, 3
movzx ecx, dx
shl cx, 2
lea r8d, [rcx + rdx]
add r8w, r8w
sub r9w, r8w
add r9w, 0x30
mov word [r10], r9w
mov r9d, edx
test edx, edx
jne 0x180007810
mov qword [rsp + 0x50], r14
mov r8, r14
mov qword [rsp + 0x60], r14
mov eax, 7
mov qword [rsp + 0x68], rax
mov word [rsp + 0x50], r14w
lea rcx, [rbp + 0x1ba]
cmp r10, rcx
je 0x18000788f
lea r8, [rbp + 0x1ba]
sub r8, r10
sar r8, 1
mov rdx, r10
lea rcx, [rsp + 0x50]
call fcn.180002ce0
mov rax, qword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
lea rdx, [rsp + 0x50]
cmp rax, 8
cmovae rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x28]
call fcn.180009330
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x1800078ea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800078e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008eda
call fcn.18003f0cc
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], 7
mov word [rbp + 0x48], r14w
lea rax, [rbp + 0x9e0]
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x180007910
lea rdx, [rbp + 0x9e0]
lea rcx, [rbp + 0x48]
call fcn.180002ce0
nop
call fcn.180045878
cmp eax, 0xce
jne 0x18000793e
add dword [0x180087be8], eax
lea rcx, [rbp + 0x48]
mov r14, qword [rbp + 0x48]
mov r15, qword [rbp + 0x60]
cmp r15, 8
cmovae rcx, r14
mov qword [rsp + 0x20], 2
lea r9, [0x1800798cc]
mov rbx, qword [rbp + 0x58]
mov rdx, rbx
call fcn.1800093d0
lea rcx, [rax + 1]
xor eax, eax
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], 7
mov word [rbp + 0xc8], ax
cmp rbx, rcx
jb 0x180008ee0
sub rbx, rcx
mov r8, rdi
cmp rbx, rdi
cmovb r8, rbx
lea rax, [rbp + 0x48]
cmp r15, 8
cmovae rax, r14
lea rdx, [rax + rcx*2]
lea rcx, [rbp + 0xc8]
call fcn.180002ce0
nop
call fcn.180045878
cmp eax, 0xa9
jne 0x1800079d9
add dword [0x180087be8], eax
lea rax, [rbp - 0x80]
mov qword [rbp - 0x48], rax
lea rdx, [rbp + 0xc8]
lea rcx, [rbp - 0x80]
call fcn.180008f90
mov rbx, rax
mov rdx, r13
lea rcx, [rbp + 0x190]
call fcn.180008f90
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.180007130
nop
call fcn.180045878
cmp eax, 8
jne 0x180007a24
add dword [0x180087be8], eax
mov ecx, 0x38c
mov eax, dword [rcx + rsi]
test al, 1
jne 0x180007a67
or eax, 1
mov dword [rcx + rsi], eax
mov eax, 0x3c0
mov ebx, eax
mov word [rsi + rax + 9], 0x115
mov dword [rsi + rax], 0x40457a30
mov dword [rsi + rax + 4], 0x6c5b0673
mov byte [rsi + rax + 8], 0x24
lea rcx, [0x180068ea0]
call fcn.18003f1a4
nop
jmp 0x180007a6c
mov ebx, 0x3c0
lea rdx, [rsi + rbx]
cmp byte [rdx + 0xa], 0
je 0x180007aa1
xor byte [rdx], 0x73
xor byte [rdx + 1], 0x15
xor byte [rdx + 2], 0x35
xor byte [rdx + 3], 0x39
xor byte [rdx + 4], 0x35
xor byte [rdx + 5], 0x6f
xor byte [rdx + 6], 0x37
xor byte [rdx + 7], 9
xor byte [rdx + 8], 0x73
xor byte [rdx + 9], 0x15
mov byte [rdx + 0xa], 0
xor r14d, r14d
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], 0xf
mov r8, rdi
inc r8
cmp byte [rdx + r8], r14b
jne 0x180007ab7
lea rcx, [rbp - 0x28]
call fcn.180002e80
lea rbx, [rbp + 8]
cmp qword [rbp + 0x20], 8
cmovae rbx, qword [rbp + 8]
lea rdx, [rbp - 0x28]
mov ecx, 1
call fcn.1800122a0
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x9e0]
call rax
test eax, eax
jne 0x180007be4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea r10, [rbp + 2]
nop dword [rax]
sub r10, 2
mov eax, 0xcccccccd
mul r9d
shr edx, 3
movzx ecx, dx
shl cx, 2
lea r8d, [rcx + rdx]
add r8w, r8w
sub r9w, r8w
add r9w, 0x30
mov word [r10], r9w
mov r9d, edx
test edx, edx
jne 0x180007b10
mov qword [rsp + 0x50], r14
mov r8, r14
mov qword [rsp + 0x60], r14
mov eax, 7
mov qword [rsp + 0x68], rax
mov word [rsp + 0x50], r14w
lea rcx, [rbp + 2]
cmp r10, rcx
je 0x180007b89
lea r8, [rbp + 2]
sub r8, r10
sar r8, 1
mov rdx, r10
lea rcx, [rsp + 0x50]
call fcn.180002ce0
mov rax, qword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
lea rdx, [rsp + 0x50]
cmp rax, 8
cmovae rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x28]
call fcn.180009330
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x180007be4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007bdf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008ee6
call fcn.18003f0cc
movdqa xmm0, xmmword [0x180079df0]
movdqa xmm1, xmmword [0x180079dd0]
mov dword [rbp - 8], 0xd07fa3e3
mov dword [rbp - 4], 0xaa46609f
mov dword [rbp], 0xc07b8be3
mov word [rbp + 4], 0x1383
mov ecx, 0x5b0
mov eax, dword [rcx + rsi]
test al, 1
jne 0x180007c95
or eax, 1
mov dword [rcx + rsi], eax
mov eax, 0x530
mov ebx, eax
lea rcx, [rsi + rax]
mov byte [rcx + 0x2e], 1
lea rax, [rcx + 0x2d]
lea rdx, [rbp + 5]
cmp rcx, rdx
ja 0x180007c67
lea rdx, [rbp - 0x28]
cmp rax, rdx
jb 0x180007c67
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movsd xmm0, qword [rbp - 8]
movsd qword [rcx + 0x20], xmm0
mov eax, dword [rbp]
mov dword [rcx + 0x28], eax
movzx eax, word [rbp + 4]
mov word [rcx + 0x2c], ax
jmp 0x180007c86
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movsd xmm0, qword [rbp - 8]
movsd qword [rcx + 0x20], xmm0
mov eax, dword [rbp]
mov dword [rcx + 0x28], eax
movzx eax, word [rbp + 4]
mov word [rcx + 0x2c], ax
lea rcx, [0x180068e70]
call fcn.18003f1a4
nop
jmp 0x180007c9a
mov ebx, 0x530
lea r9, [rbx + rsi]
cmp byte [r9 + 0x2e], 0
je 0x180007cfd
lea r8, [r9 + 1]
mov r10, r9
not r10
movabs r11, 0xc52f13edb529d78d
nop dword [rax]
lea ecx, [r8 + r10]
and cl, 7
shl cl, 3
mov rdx, r11
shr rdx, cl
xor byte [r8 - 1], dl
movzx ecx, r8b
sub cl, r9b
and cl, 7
shl cl, 3
mov rdx, r11
shr rdx, cl
xor byte [r8], dl
add r8, 2
lea rax, [r10 + r8]
cmp rax, 0x2e
jb 0x180007cc0
mov byte [r9 + 0x2e], 0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x180007d20
mov rdx, r9
lea rcx, [rsp + 0x50]
call fcn.180002e80
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x110]
call fcn.1800137a0
nop
call fcn.180045878
cmp eax, 9
jne 0x180007d92
add dword [0x180087be8], eax
lea r8, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x60]
add r9, r8
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x110]
call fcn.1800152b0
nop
lea rcx, [rbp + 0x110]
call fcn.1800136b0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x180007e09
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007e04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008eec
call fcn.18003f0cc
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
call fcn.180045878
cmp eax, 0xf9
jne 0x180007e2e
add dword [0x180087be8], eax
movdqa xmm0, xmmword [0x180079e10]
mov ecx, 0x478
mov eax, dword [rcx + rsi]
test al, 1
jne 0x180007e83
or eax, 1
mov dword [rcx + rsi], eax
mov eax, 0x588
mov ebx, eax
add rax, rsi
mov byte [rax + 0x10], 1
lea rcx, [rax + 0xf]
lea rdx, [rbp - 0x39]
cmp rax, rdx
ja 0x180007e71
lea rdx, [rbp - 0x48]
cmp rcx, rdx
jb 0x180007e71
movups xmmword [rax], xmm0
jmp 0x180007e74
movups xmmword [rax], xmm0
lea rcx, [0x180068e50]
call fcn.18003f1a4
nop
jmp 0x180007e88
mov ebx, 0x588
lea r9, [rsi + rbx]
cmp byte [r9 + 0x10], 0
je 0x180007ec1
mov rdx, r14
movabs r8, 0xabe3a9e3b59ba741
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, r8
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0x10
jb 0x180007ea0
mov byte [r9 + 0x10], 0
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], 0xf
mov r8, rdi
inc r8
cmp byte [r9 + r8], 0
jne 0x180007ed4
mov rdx, r9
lea rcx, [rbp - 0x28]
call fcn.180002e80
lea rbx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 8
cmovae rbx, qword [rbp + 0x88]
lea rdx, [rbp - 0x28]
mov ecx, 3
call fcn.1800122a0
mov qword [rsp + 0x40], r14
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x20006
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, 0xffffffff80000001
call rax
mov ebx, eax
call fcn.180045878
cmp eax, 0x4e
jne 0x180007f53
add dword [0x180087be8], eax
call fcn.180045878
cmp eax, 0x89
jne 0x180007f65
add dword [0x180087be8], eax
call fcn.180045878
cmp eax, 0x4a
jne 0x180007f75
add dword [0x180087be8], eax
call fcn.180045878
cmp eax, 0x58
jne 0x180007f85
add dword [0x180087be8], eax
call fcn.180045878
cmp eax, 0x4a
jne 0x180007f95
add dword [0x180087be8], eax
test ebx, ebx
jne 0x180008423
call fcn.180045878
cmp eax, 0xa2
jne 0x180007faf
add dword [0x180087be8], eax
movabs rax, 0x7ffffffffffffffe
mov rcx, qword [rbp + 0x18]
sub rax, rcx
cmp rax, 1
jb 0x180008ef2
lea rax, [rbp + 8]
cmp qword [rbp + 0x20], 8
cmovae rax, qword [rbp + 8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1800798d4]
lea rcx, [rbp - 0x28]
call fcn.180009a90
nop
mov r8d, 1
lea rdx, [0x1800798d4]
lea rcx, [rbp - 0x28]
call fcn.180009330
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x180008069
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008064
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008ef8
call fcn.18003f0cc
movups xmmword [rbp + 8], xmm6
movups xmmword [rbp + 0x18], xmm7
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x1800080b1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800080ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008efe
call fcn.18003f0cc
call fcn.180045878
cmp eax, 0x86
jne 0x1800080c3
add dword [0x180087be8], eax
mov dword [rbp - 0x48], 0xb4563459
mov dword [rbp - 0x44], 0x98ebd38e
mov dword [rbp - 0x40], 0xa2542467
mov word [rbp - 0x3c], 0xf093
mov ecx, 0x3e8
mov eax, dword [rcx + rsi]
test al, 1
jne 0x18000812a
or eax, 1
mov dword [rcx + rsi], eax
mov eax, 0x428
mov ebx, eax
mov byte [rsi + rax + 0xf], 1
movsd xmm0, qword [rbp - 0x48]
movsd qword [rsi + rax], xmm0
mov eax, dword [rbp - 0x40]
mov dword [rsi + rbx + 8], eax
movzx eax, word [rbp - 0x3c]
mov word [rsi + rbx + 0xc], ax
mov byte [rsi + rbx + 0xe], 0xbd
lea rcx, [0x180068e20]
call fcn.18003f1a4
nop
jmp 0x18000812f
mov ebx, 0x428
lea r9, [rbx + rsi]
cmp byte [r9 + 0xf], 0
je 0x180008171
mov rdx, r14
movabs r8, 0xf9bda7ebe731510b
nop word [rax + rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, r8
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0xf
jb 0x180008150
mov byte [r9 + 0xf], 0
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], 0xf
mov r8, rdi
inc r8
cmp byte [r9 + r8], 0
jne 0x180008184
mov rdx, r9
lea rcx, [rbp - 0x28]
call fcn.180002e80
lea r14, [rbp + 8]
cmp qword [rbp + 0x20], 8
cmovae r14, qword [rbp + 8]
mov r15, r12
cmp qword [r12 + 0x18], 8
jb 0x1800081b7
mov r15, qword [r12]
mov eax, dword [rbp + 0x18]
lea ebx, [rax*2 + 2]
lea rdx, [rbp - 0x28]
mov ecx, 3
call fcn.1800122a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r14
mov r9d, 1
xor r8d, r8d
mov rdx, r15
mov rcx, qword [rbp - 0x60]
call rax
mov ebx, eax
call fcn.180045878
cmp eax, 0x74
jne 0x1800081fc
add dword [0x180087be8], eax
call fcn.180045878
cmp eax, 0x89
jne 0x18000820e
add dword [0x180087be8], eax
call fcn.180045878
cmp eax, 0x102
jne 0x180008220
add dword [0x180087be8], eax
call fcn.180045878
cmp eax, 0x42
jne 0x180008230
add dword [0x180087be8], eax
test ebx, ebx
je 0x180008324
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea r10, [rbp + 0x1ba]
nop dword [rax + rax]
sub r10, 2
mov eax, 0xcccccccd
mul r9d
shr edx, 3
movzx ecx, dx
shl cx, 2
lea r8d, [rcx + rdx]
add r8w, r8w
sub r9w, r8w
add r9w, 0x30
mov word [r10], r9w
mov r9d, edx
test edx, edx
jne 0x180008250
xor r14d, r14d
mov qword [rbp - 0x48], r14
mov r8d, r14d
mov qword [rbp - 0x38], r14
mov eax, 7
mov qword [rbp - 0x30], rax
mov word [rbp - 0x48], r14w
lea rcx, [rbp + 0x1ba]
cmp r10, rcx
je 0x1800082cb
lea r8, [rbp + 0x1ba]
sub r8, r10
sar r8, 1
mov rdx, r10
lea rcx, [rbp - 0x48]
call fcn.180002ce0
mov rax, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
lea rdx, [rbp - 0x48]
cmp rax, 8
cmovae rdx, qword [rbp - 0x48]
lea rcx, [rbp + 0x28]
call fcn.180009330
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x180008327
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000831d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008f04
call fcn.18003f0cc
jmp 0x180008327
xor r14d, r14d
call fcn.180045878
cmp eax, 0x8e
jne 0x180008339
add dword [0x180087be8], eax
call fcn.180045878
cmp eax, 0x11f
jne 0x18000834b
add dword [0x180087be8], eax
mov dword [rbp - 0x48], 0xc09cd89f
mov dword [rbp - 0x44], 0x96a44eb1
mov dword [rbp - 0x40], 0x8382d886
mov ecx, 0x4c4
mov eax, dword [rcx + rsi]
test al, 1
jne 0x18000839e
or eax, 1
mov dword [rcx + rsi], eax
mov eax, 0x650
mov ebx, eax
mov byte [rsi + rax + 0xc], 1
movsd xmm0, qword [rbp - 0x48]
movsd qword [rsi + rax], xmm0
mov eax, dword [rbp - 0x40]
mov dword [rsi + rbx + 8], eax
lea rcx, [0x180068df0]
call fcn.18003f1a4
nop
jmp 0x1800083a3
mov ebx, 0x650
lea r9, [rsi + rbx]
cmp byte [r9 + 0xc], 0
je 0x1800083e1
mov rdx, r14
movabs r8, 0xf3d721dd83fbbdcd
nop dword [rax + rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, r8
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0xc
jb 0x1800083c0
mov byte [r9 + 0xc], 0
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], 0xf
mov r8, rdi
inc r8
cmp byte [r9 + r8], 0
jne 0x1800083f4
mov rdx, r9
lea rcx, [rbp - 0x28]
call fcn.180002e80
lea rdx, [rbp - 0x28]
mov ecx, 3
call fcn.1800122a0
mov rcx, qword [rbp - 0x60]
call rax
jmp 0x18000850f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea r10, [rbp + 0x1ba]
nop dword [rax]
nop word [rax + rax]
sub r10, 2
mov eax, 0xcccccccd
mul r9d
shr edx, 3
movzx ecx, dx
shl cx, 2
lea r8d, [rcx + rdx]
add r8w, r8w
sub r9w, r8w
add r9w, 0x30
mov word [r10], r9w
mov r9d, edx
test edx, edx
jne 0x180008440
mov qword [rbp - 0x48], r14
mov r8, r14
mov qword [rbp - 0x38], r14
mov eax, 7
mov qword [rbp - 0x30], rax
mov word [rbp - 0x48], r14w
lea rcx, [rbp + 0x1ba]
cmp r10, rcx
je 0x1800084b8
lea r8, [rbp + 0x1ba]
sub r8, r10
sar r8, 1
mov rdx, r10
lea rcx, [rbp - 0x48]
call fcn.180002ce0
mov rax, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
lea rdx, [rbp - 0x48]
cmp rax, 8
cmovae rdx, qword [rbp - 0x48]
lea rcx, [rbp + 0x28]
call fcn.180009330
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x18000850f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000850a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008f04
call fcn.18003f0cc
call fcn.180045878
cmp eax, 0xc0
jne 0x180008521
add dword [0x180087be8], eax
cmp qword [rbp + 0x38], 0
je 0x180008a57
mov ecx, 0x480
mov eax, dword [rcx + rsi]
test al, 1
jne 0x180008566
or eax, 1
mov dword [rcx + rsi], eax
mov eax, 0x448
mov ebx, eax
mov word [rsi + rax + 3], 0x181
mov word [rsi + rax], 0x4190
mov byte [rsi + rax + 2], 0xf8
lea rcx, [0x180068dd0]
call fcn.18003f1a4
nop
jmp 0x18000856b
mov ebx, 0x448
lea rdx, [rbx + rsi]
cmp byte [rdx + 4], 0
je 0x180008588
xor byte [rdx], 0xeb
xor byte [rdx + 1], 0x3d
xor byte [rdx + 2], 0x85
xor byte [rdx + 3], 0x81
mov byte [rdx + 4], 0
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
nop dword [rax]
inc rdi
cmp byte [rdx + rdi], 0
jne 0x1800085a0
mov r8, rdi
lea rcx, [rbp - 0x48]
call fcn.180002e80
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x110]
call fcn.1800137a0
nop
call fcn.180045878
cmp eax, 9
jne 0x180008610
add dword [0x180087be8], eax
lea r8, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae r8, qword [rbp - 0x48]
mov r9, qword [rbp - 0x38]
add r9, r8
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x110]
call fcn.1800152b0
nop
lea rcx, [rbp + 0x110]
call fcn.1800136b0
nop
lea r8, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae r8, qword [rbp + 0x28]
mov r9, qword [rbp + 0x38]
lea rcx, [rbp - 0x28]
call fcn.180009bd0
mov rbx, qword [rsp + 0x78]
mov qword [rbx], r14
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], r14
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx + 0x10], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x1800086cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800086c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008f0a
call fcn.18003f0cc
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], 7
mov word [rbp - 0x28], r14w
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x180008718
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008713
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008f10
call fcn.18003f0cc
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 8
jb 0x18000876e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008769
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008f16
call fcn.18003f0cc
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], r14w
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x1800087c8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800087c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008f1c
call fcn.18003f0cc
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 7
mov word [rbp + 8], r14w
mov rdx, qword [rbp + 0xe0]
cmp rdx, 8
jb 0x180008820
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000881a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008f22
call fcn.18003f0cc
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x180008860
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000885b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008f28
call fcn.18003f0cc
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], 7
mov word [rbp + 0x48], r14w
mov rdx, qword [rbp + 0xc0]
cmp rdx, 8
jb 0x1800088b7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800088b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008f2e
call fcn.18003f0cc
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], 7
mov word [rbp + 0xa8], r14w
mov rdx, qword [rbp + 0x100]
cmp rdx, 8
jb 0x180008918
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008912
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008f34
call fcn.18003f0cc
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 8
jb 0x18000895b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008956
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008f3a
call fcn.18003f0cc
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 7
mov word [rbp + 0x68], r14w
mov rdx, qword [rbp + 0x40]
cmp rdx, 8
jb 0x1800089af
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800089aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008f40
call fcn.18003f0cc
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], r14w
mov rdx, qword [r13 + 0x18]
cmp rdx, 8
jb 0x180008a00
mov rcx, qword [r13]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x1800089fb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180008f46
mov rcx, r8
call fcn.18003f0cc
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], 7
mov word [r13], r14w
mov rdx, qword [r12 + 0x18]
cmp rdx, 8
jb 0x180008e78
lea rdx, [rdx*2 + 2]
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x180008e73
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180008ec8
jmp 0x180008e70
call fcn.180045878
cmp eax, 0x97
jne 0x180008a69
add dword [0x180087be8], eax
mov ecx, 0x60c
mov eax, dword [rcx + rsi]
test al, 1
jne 0x180008a98
or eax, 1
mov dword [rcx + rsi], eax
mov eax, 0x3d0
mov ebx, eax
mov dword [rsi + rax], 0x1134ab4
lea rcx, [0x180068da0]
call fcn.18003f1a4
nop
jmp 0x180008a9d
mov ebx, 0x3d0
lea rdx, [rsi + rbx]
cmp byte [rdx + 3], 0
je 0x180008ab6
xor byte [rdx], 0xfb
xor byte [rdx + 1], 1
xor byte [rdx + 2], 0x13
mov byte [rdx + 3], 0
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
nop word [rax + rax]
inc rdi
cmp byte [rdx + rdi], 0
jne 0x180008ad0
mov r8, rdi
lea rcx, [rbp - 0x48]
call fcn.180002e80
nop
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x190]
call fcn.180010ef0
mov rdx, rax
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.180011de0
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x180008b42
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008b3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008f4c
call fcn.18003f0cc
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 8
jb 0x180008b98
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008b93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008f52
call fcn.18003f0cc
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], r14w
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x180008bf2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008bed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008f58
call fcn.18003f0cc
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 7
mov word [rbp + 8], r14w
mov rdx, qword [rbp + 0xe0]
cmp rdx, 8
jb 0x180008c4a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008c44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008f5e
call fcn.18003f0cc
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x180008c8a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008c85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008f64
call fcn.18003f0cc
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], 7
mov word [rbp + 0x48], r14w
mov rdx, qword [rbp + 0xc0]
cmp rdx, 8
jb 0x180008ce1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008cdc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008f6a
call fcn.18003f0cc
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], 7
mov word [rbp + 0xa8], r14w
mov rdx, qword [rbp + 0x100]
cmp rdx, 8
jb 0x180008d42
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008d3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008f70
call fcn.18003f0cc
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 8
jb 0x180008d85
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008d80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008f76
call fcn.18003f0cc
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 7
mov word [rbp + 0x68], r14w
mov rdx, qword [rbp + 0x40]
cmp rdx, 8
jb 0x180008dd9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008dd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008f7c
call fcn.18003f0cc
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], r14w
mov rdx, qword [r13 + 0x18]
cmp rdx, 8
jb 0x180008e2a
mov rcx, qword [r13]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x180008e25
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180008ec2
mov rcx, r8
call fcn.18003f0cc
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], 7
mov word [r13], r14w
mov rdx, qword [r12 + 0x18]
cmp rdx, 8
jb 0x180008e78
lea rdx, [rdx*2 + 2]
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x180008e73
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180008ece
mov rcx, r8
call fcn.18003f0cc
mov qword [r12 + 0x10], r14
mov qword [r12 + 0x18], 7
mov rax, rbx
mov word [r12], r14w
mov rcx, qword [rbp + 0x1200]
xor rcx, rsp
call fcn.18003f070
lea r11, [rsp + 0x1330]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180045aec
nop
call fcn.180045aec
int3
call fcn.180045aec
nop
call fcn.1800093b0
nop
call fcn.180045aec
nop
call fcn.1800093b0
nop
call fcn.180045aec
nop
call fcn.180045aec
int3
call fcn.180001210
nop
call fcn.180045aec
nop
call fcn.180045aec
int3
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
int3