Function at 0x180001230
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov rax, qword [0x180087020]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov qword [rbp - 0x28], rdx
mov r15, rcx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp + 0x1d0]
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x88], rax
mov r12, qword [rbp + 0x1e0]
xor ebx, ebx
mov dword [rsp + 0x44], ebx
mov r14d, ebx
mov qword [rsp + 0x50], rbx
mov qword [rbp + 0xb8], rbx
call fcn.180045878
cmp eax, 5
jne 0x1800012bf
add dword [0x180087be8], eax
call fcn.180002930
mov r9, rax
mov rdi, 0xffffffffffffffff
movabs r11, 0x91219b1ff7f5f1d5
cmp byte [rax + 0x70], bl
je 0x18000132c
lea r8, [rax + 1]
mov r10, rdi
sub r10, rax
nop word [rax + 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, 0x70
jb 0x1800012f0
mov byte [r9 + 0x70], bl
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], bl
mov r8, rdi
inc r8
cmp byte [r9 + r8], bl
jne 0x180001342
mov rdx, r9
lea rcx, [rbp - 0x68]
call fcn.180002e80
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0xe0]
call fcn.1800137a0
nop
call fcn.180045878
cmp eax, 9
jne 0x1800013b2
add dword [0x180087be8], eax
lea r8, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae r8, qword [rbp - 0x68]
mov r9, qword [rbp - 0x58]
add r9, r8
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xe0]
call fcn.1800152b0
mov esi, 6
mov dword [rsp + 0x44], esi
lea rcx, [rbp + 0xe0]
call fcn.1800136b0
nop
mov dword [rbp + 0x90], 0xbf9b9882
mov dword [rbp + 0x94], 0xde51ef6b
mov dword [rbp + 0x98], 0xf79b94a5
mov ecx, dword [0x180089430]
mov rax, qword gs:[0x58]
mov r13, qword [rax + rcx*8]
mov ecx, 0x150
mov eax, dword [rcx + r13]
test al, 1
jne 0x180001467
or eax, 1
mov dword [rcx + r13], eax
mov eax, 0x2b0
mov ebx, eax
mov byte [rax + r13 + 0xc], 1
movsd xmm0, qword [rbp + 0x90]
movsd qword [rax + r13], xmm0
mov eax, dword [rbp + 0x98]
mov dword [rbx + r13 + 8], eax
lea rcx, [0x180068800]
call fcn.18003f1a4
nop
jmp 0x18000146c
mov ebx, 0x2b0
lea r9, [rbx + r13]
cmp byte [r9 + 0xc], 0
je 0x1800014b1
xor ecx, ecx
mov edx, ecx
movabs r8, 0x91219b1ff7f5f1d5
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, 0xc
jb 0x180001490
mov byte [r9 + 0xc], 0
xor eax, eax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 0xf
mov r8, rdi
inc r8
cmp byte [r9 + r8], al
jne 0x1800014c6
mov rdx, r9
lea rcx, [rbp + 0x10]
call fcn.180002e80
lea rbx, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae rbx, qword [rbp - 0x10]
lea rdx, [rbp + 0x10]
mov ecx, 2
call fcn.1800122a0
xor ecx, ecx
mov dword [rsp + 0x20], ecx
xor r9d, r9d
xor r8d, r8d
lea edx, [rcx + 4]
mov rcx, rbx
call rax
mov qword [rsp + 0x48], rax
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x180001550
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000154b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800028ff
call fcn.18003f0cc
xor ebx, ebx
mov qword [rbp], rbx
mov qword [rbp + 8], 7
mov word [rbp - 0x10], bx
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x18000159d
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001598
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002905
call fcn.18003f0cc
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
call fcn.180045878
cmp eax, 3
jne 0x1800015bd
add dword [0x180087be8], eax
mov dword [rbp + 0x90], 0x55bb866a
mov dword [rbp + 0x94], 0x9ce79cda
mov dword [rbp + 0x98], 0x6ba0915f
mov ecx, 0x2f0
mov eax, dword [rcx + r13]
test al, 1
jne 0x18000162a
or eax, 1
mov dword [rcx + r13], eax
mov eax, 0x298
mov ebx, eax
mov byte [rax + r13 + 0xd], 1
movsd xmm0, qword [rbp + 0x90]
movsd qword [rax + r13], xmm0
mov eax, dword [rbp + 0x98]
mov dword [rbx + r13 + 8], eax
mov byte [rbx + r13 + 0xc], 0xbb
lea rcx, [0x180068790]
call fcn.18003f1a4
nop
jmp 0x18000162f
mov ebx, 0x298
lea r9, [rbx + r13]
cmp byte [r9 + 0xd], 0
je 0x180001671
xor ecx, ecx
mov edx, ecx
movabs r8, 0xd993efbb19cfe32d
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, 0xd
jb 0x180001650
mov byte [r9 + 0xd], 0
xor eax, eax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], 0xf
mov r8, rdi
inc r8
cmp byte [r9 + r8], al
jne 0x180001687
mov rdx, r9
lea rcx, [rsp + 0x78]
call fcn.180002e80
lea rdx, [rsp + 0x78]
mov ecx, 1
call fcn.1800122a0
call rax
mov rbx, qword [rsp + 0x48]
test rbx, rbx
jne 0x1800019b5
cmp eax, 0x57
jne 0x1800019b5
call fcn.180002a60
mov r9, rax
movabs r11, 0xeb279b691ff3fb37
cmp byte [rax + 0x70], bl
je 0x18000172d
lea r8, [rax + 1]
mov r10, rdi
sub r10, rax
nop word [rax + 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, 0x70
jb 0x1800016f0
mov byte [r9 + 0x70], 0
xor eax, eax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], al
mov r8, rdi
inc r8
cmp byte [r9 + r8], al
jne 0x180001745
mov rdx, r9
lea rcx, [rbp - 0x48]
call fcn.180002e80
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0xe0]
call fcn.1800137a0
nop
call fcn.180045878
cmp eax, 9
jne 0x1800017b5
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, [rsp + 0x78]
lea rcx, [rbp + 0xe0]
call fcn.1800152b0
mov esi, 0x1e
mov dword [rsp + 0x44], esi
lea rcx, [rbp + 0xe0]
call fcn.1800136b0
nop
mov dword [rbp + 0x90], 0x579d9260
mov dword [rbp + 0x94], 0xa457ef1d
mov dword [rbp + 0x98], 0x1f9d9e47
mov ecx, 0x260
mov eax, dword [rcx + r13]
test al, 1
jne 0x180001858
or eax, 1
mov dword [rcx + r13], eax
mov eax, 0x1e0
mov ebx, eax
mov byte [rax + r13 + 0xc], 1
movsd xmm0, qword [rbp + 0x90]
movsd qword [rax + r13], xmm0
mov eax, dword [rbp + 0x98]
mov dword [rbx + r13 + 8], eax
lea rcx, [0x180068760]
call fcn.18003f1a4
nop
jmp 0x18000185d
mov ebx, 0x1e0
lea r9, [rbx + r13]
cmp byte [r9 + 0xc], 0
je 0x1800018a1
xor ecx, ecx
mov edx, ecx
movabs r8, 0xeb279b691ff3fb37
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, 0xc
jb 0x180001880
mov byte [r9 + 0xc], 0
xor eax, eax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], 0xf
mov r8, rdi
inc r8
cmp byte [r9 + r8], al
jne 0x1800018b6
mov rdx, r9
lea rcx, [rbp + 0x30]
call fcn.180002e80
lea rbx, [rsp + 0x78]
cmp qword [rbp - 0x70], 8
cmovae rbx, qword [rsp + 0x78]
lea rdx, [rbp + 0x30]
mov ecx, 2
call fcn.1800122a0
xor ecx, ecx
mov dword [rsp + 0x20], ecx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call rax
mov rbx, rax
mov qword [rsp + 0x48], rax
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x180001945
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001940
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000290b
call fcn.18003f0cc
xor eax, eax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], 7
mov word [rsp + 0x78], ax
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x180001995
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000198e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002911
call fcn.18003f0cc
xor eax, eax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
call fcn.180045878
cmp eax, 0x13
jne 0x1800019b5
add dword [0x180087be8], eax
call fcn.180045878
cmp eax, 7
jne 0x1800019c5
add dword [0x180087be8], eax
test rbx, rbx
je 0x180001af7
mov dword [rbp + 0x90], 0xc98f32ba
mov dword [rbp + 0x94], 0x3ca3d9c5
mov dword [rbp + 0x98], 0xe48f3582
mov word [rbp + 0x9c], 0xd9d2
mov ecx, 0x25c
mov eax, dword [rcx + r13]
test al, 1
jne 0x180001a51
or eax, 1
mov dword [rcx + r13], eax
mov eax, 0x2e0
mov ebx, eax
mov byte [rax + r13 + 0xf], 1
movsd xmm0, qword [rbp + 0x90]
movsd qword [rax + r13], xmm0
mov eax, dword [rbp + 0x98]
mov dword [rbx + r13 + 8], eax
movzx eax, word [rbp + 0x9c]
mov word [rbx + r13 + 0xc], ax
mov byte [rbx + r13 + 0xe], 0xd3
lea rcx, [0x1800686f0]
call fcn.18003f1a4
nop
jmp 0x180001a56
mov ebx, 0x2e0
lea r9, [rbx + r13]
cmp byte [r9 + 0xf], 0
je 0x180001a91
xor ecx, ecx
mov edx, ecx
movabs r8, 0x7fd3adb181e15bed
nop
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 0x180001a70
mov byte [r9 + 0xf], 0
xor eax, eax
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], 0xf
mov r8, rdi
inc r8
cmp byte [r9 + r8], al
jne 0x180001aa6
mov rdx, r9
lea rcx, [rbp + 0x50]
call fcn.180002e80
mov rax, qword [rbp - 0x28]
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x180001acc
mov rbx, qword [rax]
lea rdx, [rbp + 0x50]
mov ecx, 2
call fcn.1800122a0
xor r9d, r9d
mov r8d, 0x1bb
mov rdx, rbx
mov rcx, qword [rsp + 0x48]
call rax
mov rbx, rax
mov qword [rsp + 0x50], rax
jmp 0x180001afc
mov rbx, qword [rsp + 0x50]
call fcn.180045878
cmp eax, 7
jne 0x180001b0c
add dword [0x180087be8], eax
test rbx, rbx
je 0x180001c7e
movdqa xmm0, xmmword [0x180079c90]
mov word [rbp + 0xa0], 0x2d7c
mov ecx, 0x2f8
mov eax, dword [rcx + r13]
test al, 1
jne 0x180001b9a
or eax, 1
mov dword [rcx + r13], eax
mov eax, 0x1f0
mov ebx, eax
lea rcx, [rax + r13]
mov byte [rcx + 0x13], 1
lea rax, [rcx + 0x12]
lea rdx, [rbp + 0xa2]
cmp rcx, rdx
ja 0x180001b79
lea rdx, [rbp + 0x90]
cmp rax, rdx
jb 0x180001b79
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0xa0]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0xa3
jmp 0x180001b8b
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0xa0]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0xa3
lea rcx, [0x1800686c0]
call fcn.18003f1a4
nop
jmp 0x180001b9f
mov ebx, 0x1f0
lea r9, [rbx + r13]
cmp byte [r9 + 0x13], 0
je 0x180001be1
xor ecx, ecx
mov edx, ecx
movabs r8, 0x6f55cd957ba3590f
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 0x180001bc0
mov byte [r9 + 0x13], 0
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 0xf
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [r9 + r8], al
jne 0x180001c00
mov rdx, r9
lea rcx, [rsp + 0x58]
call fcn.180002e80
mov rax, qword [rbp - 0x18]
mov rdi, rax
cmp qword [rax + 0x18], 8
jb 0x180001c27
mov rdi, qword [rax]
mov rax, qword [rbp - 0x20]
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x180001c38
mov rbx, qword [rax]
lea rdx, [rsp + 0x58]
mov ecx, 2
call fcn.1800122a0
mov dword [rsp + 0x30], 0x800000
xor ecx, ecx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, rdi
mov rdx, rbx
mov rcx, qword [rsp + 0x50]
call rax
mov rbx, rax
mov qword [rbp + 0xb8], rax
mov rdi, 0xffffffffffffffff
jmp 0x180001c85
mov rbx, qword [rbp + 0xb8]
call fcn.180045878
cmp eax, 0x17
jne 0x180001c95
add dword [0x180087be8], eax
test rbx, rbx
je 0x180001fac
mov dword [rbp + 0xb0], 0x3300
movdqa xmm0, xmmword [0x180079d50]
mov ecx, 0x2a8
mov eax, dword [rcx + r13]
test al, 1
jne 0x180001d0d
or eax, 1
mov dword [rcx + r13], eax
mov eax, 0x268
mov ebx, eax
add rax, r13
mov byte [rax + 0x11], 1
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0xa0]
cmp rax, rdx
ja 0x180001cf7
lea rdx, [rbp + 0x90]
cmp rcx, rdx
jb 0x180001cf7
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x33
jmp 0x180001cfe
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x33
lea rcx, [0x180068690]
call fcn.18003f1a4
nop
jmp 0x180001d12
mov ebx, 0x268
lea r9, [rbx + r13]
xor r14d, r14d
cmp byte [r9 + 0x11], r14b
je 0x180001d50
mov edx, r14d
movabs r8, 0x31070921874b0533
nop dword [rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, r8
shr rax, cl
xor byte [r9 + rdx], al
inc rdx
cmp rdx, 0x11
jb 0x180001d30
mov byte [r9 + 0x11], r14b
mov qword [rbp + 0x90], r14
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], 0xf
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x180001d70
mov rdx, r9
lea rcx, [rbp + 0x90]
call fcn.180002e80
lea rdx, [rbp + 0x90]
mov ecx, 2
call fcn.1800122a0
mov r9d, 4
lea r8, [rbp + 0xb0]
lea edx, [r9 + 0x1b]
mov rcx, qword [rbp + 0xb8]
call rax
call fcn.180045878
cmp eax, 4
jne 0x180001dc4
add dword [0x180087be8], eax
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], r14w
mov r8d, 0x16
lea rdx, str.Content_Type:_text_xml
lea rcx, [rbp + 0xc0]
call fcn.180002ce0
nop
call fcn.180045878
cmp eax, 4
jne 0x180001e0f
add dword [0x180087be8], eax
movdqa xmm0, xmmword [0x180079e50]
mov word [rbp + 0xa0], 0x79a8
mov ecx, 0x14c
mov eax, dword [rcx + r13]
test al, 1
jne 0x180001e94
or eax, 1
mov dword [rcx + r13], eax
mov eax, 0x280
mov ebx, eax
lea rcx, [rax + r13]
mov byte [rcx + 0x13], 1
lea rax, [rcx + 0x12]
lea rdx, [rbp + 0xa2]
cmp rcx, rdx
ja 0x180001e73
lea rdx, [rbp + 0x90]
cmp rax, rdx
jb 0x180001e73
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0xa0]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0x49
jmp 0x180001e85
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0xa0]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0x49
lea rcx, [0x180068660]
call fcn.18003f1a4
nop
jmp 0x180001e99
mov ebx, 0x280
lea r9, [rbx + r13]
cmp byte [r9 + 0x13], 0
je 0x180001ed2
mov rdx, r14
movabs r8, 0xdfafb5419f490ddb
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 0x180001eb1
mov byte [r9 + 0x13], 0
mov qword [rbp + 0x90], r14
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], 0xf
mov r8, rdi
nop
inc r8
cmp byte [r9 + r8], 0
jne 0x180001ef0
mov rdx, r9
lea rcx, [rbp + 0x90]
call fcn.180002e80
lea rbx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae rbx, qword [rbp + 0xc0]
lea rdx, [rbp + 0x90]
mov ecx, 2
call fcn.1800122a0
mov r10, rax
mov qword [rsp + 0x30], r14
mov eax, dword [rbp + 0x1e8]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov r9, r12
mov r8d, dword [rbp + 0xd0]
mov rdx, rbx
mov r12, qword [rbp + 0xb8]
mov rcx, r12
call r10
mov r14d, eax
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x180001fb3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001fa5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002917
call fcn.18003f0cc
jmp 0x180001fb3
mov r12, qword [rbp + 0xb8]
call fcn.180045878
cmp eax, 0x37
jne 0x180001fc3
add dword [0x180087be8], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r15], xmm0
mov qword [r15], rax
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], rax
or esi, 1
mov dword [rsp + 0x44], esi
test r14d, r14d
je 0x180002467
call fcn.180045878
cmp eax, 0x19
jne 0x180001ff7
add dword [0x180087be8], eax
movdqa xmm0, xmmword [0x180079ef0]
mov dword [rbp + 0xa0], 0x13d48562
mov word [rbp + 0xa4], 0x9072
mov ecx, 0x228
mov eax, dword [rcx + r13]
test al, 1
jne 0x180002098
or eax, 1
mov dword [rcx + r13], eax
mov eax, 0x2c8
mov ebx, eax
lea rcx, [rax + r13]
mov byte [rcx + 0x17], 1
lea rax, [rcx + 0x16]
lea rdx, [rbp + 0xa6]
cmp rcx, rdx
ja 0x18000206e
lea rdx, [rbp + 0x90]
cmp rax, rdx
jb 0x18000206e
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0xa0]
mov dword [rcx + 0x10], eax
movzx eax, word [rbp + 0xa4]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], 7
jmp 0x180002089
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0xa0]
mov dword [rcx + 0x10], eax
movzx eax, word [rbp + 0xa4]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], 7
lea rcx, [0x180068630]
call fcn.18003f1a4
nop
jmp 0x18000209d
mov ebx, 0x2c8
lea r9, [rbx + r13]
xor ebx, ebx
cmp byte [r9 + 0x17], bl
je 0x1800020e0
mov edx, ebx
movabs r8, 0x8107f5017dbbf511
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, 0x17
jb 0x1800020c0
mov byte [r9 + 0x17], bl
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 0xf
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x180002100
mov rdx, r9
lea rcx, [rbp + 0xc0]
call fcn.180002e80
lea rdx, [rbp + 0xc0]
mov ecx, 2
call fcn.1800122a0
xor edx, edx
mov rcx, r12
call rax
test eax, eax
je 0x180002467
mov ebx, 0x1d4
mov esi, 0x208
add rsi, r13
movabs r14, 0x991135b13b4b4b1b
call fcn.180045878
cmp eax, 0x34
jne 0x180002160
add dword [0x180087be8], eax
movdqa xmm0, xmmword [str.L__s]
mov dword [rbp + 0xa0], 0x522a3d5a
mov dword [rbp + 0xa4], 0xf57354dd
mov word [rbp + 0xa8], 0x4b7e
mov eax, dword [rbx + r13]
test al, 1
jne 0x1800021f9
or eax, 1
mov dword [rbx + r13], eax
mov byte [rsi + 0x1a], 1
lea rax, [rsi + 0x19]
lea rcx, [rbp + 0xa9]
cmp rsi, rcx
ja 0x1800021d1
lea rcx, [rbp + 0x90]
cmp rax, rcx
jb 0x1800021d1
movups xmmword [rsi], xmm0
movsd xmm0, qword [rbp + 0xa0]
movsd qword [rsi + 0x10], xmm0
movzx eax, word [rbp + 0xa8]
mov word [rsi + 0x18], ax
jmp 0x1800021ec
movups xmmword [rsi], xmm0
movsd xmm0, qword [rbp + 0xa0]
movsd qword [rsi + 0x10], xmm0
movzx eax, word [rbp + 0xa8]
mov word [rsi + 0x18], ax
lea rcx, [0x180068600]
call fcn.18003f1a4
nop
cmp byte [rsi + 0x1a], 0
je 0x18000224c
lea r8, [rsi + 1]
mov r9, rsi
not r9
nop dword [rax]
lea ecx, [r9 + r8]
and cl, 7
shl cl, 3
mov rdx, r14
shr rdx, cl
xor byte [r8 - 1], dl
movzx ecx, r8b
sub cl, sil
and cl, 7
shl cl, 3
mov rdx, r14
shr rdx, cl
xor byte [r8], dl
add r8, 2
lea rax, [r8 + r9]
cmp rax, 0x1a
jb 0x180002210
mov byte [rsi + 0x1a], 0
xor ebx, ebx
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 0xf
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rsi + r8], bl
jne 0x180002270
mov rdx, rsi
lea rcx, [rbp + 0xc0]
call fcn.180002e80
lea rdx, [rbp + 0xc0]
mov ecx, 2
call fcn.1800122a0
lea rdx, [rbp + 0xb0]
mov rcx, r12
call rax
mov ecx, dword [rbp + 0xb0]
test eax, eax
jne 0x1800022b7
test ecx, ecx
jne 0x180002467
call fcn.180045b64
mov r14, rax
test rax, rax
je 0x180002467
movdqa xmm0, xmmword [0x180079db0]
mov eax, 0x224
mov ecx, eax
mov eax, dword [rax + r13]
test al, 1
jne 0x180002327
or eax, 1
mov dword [rcx + r13], eax
mov eax, 0x230
mov ebx, eax
add rax, r13
mov byte [rax + 0x10], 1
lea rcx, [rax + 0xf]
lea rdx, [rbp + 0x9f]
cmp rax, rdx
ja 0x180002315
lea rdx, [rbp + 0x90]
cmp rcx, rdx
jb 0x180002315
movups xmmword [rax], xmm0
jmp 0x180002318
movups xmmword [rax], xmm0
lea rcx, [0x1800685e0]
call fcn.18003f1a4
nop
jmp 0x18000232c
mov ebx, 0x230
lea r9, [rbx + r13]
xor ebx, ebx
cmp byte [r9 + 0x10], bl
je 0x180002372
mov edx, ebx
movabs rbx, 0x8d8f017d7d7f3d23
nop dword [rax]
nop dword [rax + rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, rbx
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0x10
jb 0x180002350
xor ebx, ebx
mov byte [r9 + 0x10], bl
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 0xf
mov r8, rdi
nop
inc r8
cmp byte [r9 + r8], 0
jne 0x180002390
mov rdx, r9
lea rcx, [rbp + 0xc0]
call fcn.180002e80
lea rdx, [rbp + 0xc0]
mov ecx, 2
call fcn.1800122a0
lea r9, [rbp + 0xb8]
mov r8d, dword [rbp + 0xb0]
mov rdx, r14
mov rcx, r12
call rax
mov edi, ebx
cmp dword [rbp + 0xb0], 0
jbe 0x180002413
mov rbx, r14
nop
movzx eax, byte [rbx]
mov byte [rsp + 0x40], al
mov rdx, qword [r15 + 8]
cmp rdx, qword [r15 + 0x10]
je 0x1800023f9
mov byte [rdx], al
inc qword [r15 + 8]
jmp 0x180002406
lea r8, [rsp + 0x40]
mov rcx, r15
call fcn.180002fe0
inc edi
inc rbx
cmp edi, dword [rbp + 0xb0]
jb 0x1800023e0
call fcn.180045878
cmp eax, 0x13
jne 0x180002423
add dword [0x180087be8], eax
mov rcx, r14
call fcn.1800458a4
call fcn.180045878
cmp eax, 0x3c
jne 0x18000243b
add dword [0x180087be8], eax
mov rdi, 0xffffffffffffffff
cmp dword [rbp + 0xb8], 0
je 0x180002467
cmp dword [rbp + 0xb0], 0
mov ebx, 0x1d4
movabs r14, 0x991135b13b4b4b1b
ja 0x180002150
call fcn.180045878
cmp eax, 0x4f
jne 0x180002477
add dword [0x180087be8], eax
test r12, r12
je 0x18000259f
movdqa xmm0, xmmword [0x180079c80]
mov word [rbp + 0xa0], 0xe0b
mov ecx, 0x2c0
mov eax, dword [rcx + r13]
test al, 1
jne 0x180002505
or eax, 1
mov dword [rcx + r13], eax
mov eax, 0x248
mov ebx, eax
lea rcx, [rax + r13]
mov byte [rcx + 0x13], 1
lea rax, [rcx + 0x12]
lea rdx, [rbp + 0xa2]
cmp rcx, rdx
ja 0x1800024e4
lea rdx, [rbp + 0x90]
cmp rax, rdx
jb 0x1800024e4
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0xa0]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0xd
jmp 0x1800024f6
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0xa0]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0xd
lea rcx, [0x1800685b0]
call fcn.18003f1a4
nop
jmp 0x18000250a
mov ebx, 0x248
lea r9, [rbx + r13]
xor ebx, ebx
cmp byte [r9 + 0x13], bl
je 0x180002550
mov edx, ebx
movabs r8, 0x67f7a945730d6b67
nop dword [rax]
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 0x180002530
mov byte [r9 + 0x13], bl
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 0xf
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x180002570
mov rdx, r9
lea rcx, [rbp + 0xc0]
call fcn.180002e80
lea rdx, [rbp + 0xc0]
mov ecx, 2
call fcn.1800122a0
mov rcx, r12
call rax
mov rsi, qword [rsp + 0x50]
test rsi, rsi
je 0x1800026b1
movdqa xmm0, xmmword [0x180079d00]
mov word [rbp + 0xa0], 0x4ac9
mov ecx, 0x244
mov eax, dword [rcx + r13]
test al, 1
jne 0x180002632
or eax, 1
mov dword [rcx + r13], eax
mov eax, 0x378
mov ebx, eax
lea rcx, [rax + r13]
mov byte [rcx + 0x13], 1
lea rax, [rcx + 0x12]
lea rdx, [rbp + 0xa2]
cmp rcx, rdx
ja 0x180002611
lea rdx, [rbp + 0x90]
cmp rax, rdx
jb 0x180002611
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0xa0]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0x81
jmp 0x180002623
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0xa0]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0x81
lea rcx, [0x180068580]
call fcn.18003f1a4
nop
jmp 0x180002637
mov ebx, 0x378
lea r9, [rbx + r13]
xor ebx, ebx
cmp byte [r9 + 0x13], bl
je 0x180002670
mov edx, ebx
movabs r8, 0x49edfd3f89812fa5
nop
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 0x180002650
mov byte [r9 + 0x13], bl
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], 0xf
mov r8, rdi
inc r8
cmp byte [r9 + r8], 0
jne 0x180002686
mov rdx, r9
lea rcx, [rsp + 0x58]
call fcn.180002e80
lea rdx, [rsp + 0x58]
mov ecx, 2
call fcn.1800122a0
mov rcx, rsi
call rax
mov rsi, qword [rsp + 0x48]
test rsi, rsi
je 0x1800027c2
movdqa xmm0, xmmword [0x180079d60]
mov word [rbp + 0xa0], 0x846b
mov ecx, 0x1d8
mov eax, dword [rcx + r13]
test al, 1
jne 0x180002744
or eax, 1
mov dword [rcx + r13], eax
mov eax, 0x138
mov ebx, eax
lea rcx, [rax + r13]
mov byte [rcx + 0x13], 1
lea rax, [rcx + 0x12]
lea rdx, [rbp + 0xa2]
cmp rcx, rdx
ja 0x180002723
lea rdx, [rbp + 0x90]
cmp rax, rdx
jb 0x180002723
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0xa0]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0x57
jmp 0x180002735
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0xa0]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0x57
lea rcx, [0x180068550]
call fcn.18003f1a4
nop
jmp 0x180002749
mov ebx, 0x138
lea r9, [rbx + r13]
xor ebx, ebx
cmp byte [r9 + 0x13], bl
je 0x180002781
mov edx, ebx
movabs r8, 0x13bfd92d2557e107
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 0x180002761
mov byte [r9 + 0x13], bl
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], 0xf
inc rdi
cmp byte [r9 + rdi], 0
jne 0x180002794
mov r8, rdi
mov rdx, r9
lea rcx, [rsp + 0x58]
call fcn.180002e80
lea rdx, [rsp + 0x58]
mov ecx, 2
call fcn.1800122a0
mov rcx, rsi
call rax
call fcn.180045878
cmp eax, 0x37
jne 0x1800027d2
add dword [0x180087be8], eax
mov rbx, qword [rbp - 0x28]
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x180002815
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x180002810
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000291d
mov rcx, r8
call fcn.18003f0cc
xor edi, edi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
mov rbx, qword [rbp - 0x20]
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x180002869
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x180002864
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800028f3
mov rcx, r8
call fcn.18003f0cc
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
mov rbx, qword [rbp - 0x18]
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x1800028b7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1800028b2
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800028f9
mov rcx, r8
call fcn.18003f0cc
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
mov rax, r15
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.18003f070
mov rbx, qword [rsp + 0x2c0]
add rsp, 0x270
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
int3
call fcn.180045aec
nop
call fcn.180045aec
int3