Function at 0x1800012cc
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xd0
movaps xmmword [rsp + 0xc0], xmm6
mov rsi, rcx
lea rdi, [rsp + 0x52]
movaps xmm0, xmmword [section..rdata]
movaps xmmword [rdi - 2], xmm0
mov word [rdi + 0x1a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x6e
inc rax
cmp rax, 0xe
jne 0x180001300
mov word [rsp + 0x6c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x18000133e
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x18000133e
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea rbx, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rbx
call fcn.180013374
mov rax, qword [rbx]
movups xmmword [0x180019180], xmm6
mov qword [0x180019178], rax
movaps xmm0, xmmword [0x180015010]
movaps xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x6c], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x43
inc rax
cmp rax, 0xe
jne 0x18000137e
mov word [rsp + 0x6c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x1800013bc
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x1800013bc
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea rbx, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rbx
call fcn.180013374
mov rax, qword [rbx]
movups xmmword [0x180019150], xmm6
mov qword [0x180019148], rax
movaps xmm0, xmmword [0x180015020]
movaps xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x4a0024
mov word [rsp + 0x74], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x4a
inc rax
cmp rax, 0x12
jne 0x180001404
mov word [rsp + 0x74], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180001442
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x180001442
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea rbx, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rbx
call fcn.180013374
mov rax, qword [rbx]
movups xmmword [0x180019168], xmm6
mov qword [0x180019160], rax
movaps xmm0, xmmword [0x180015030]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x180015040]
movaps xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x70], 0x2a
mov word [rsp + 0x90], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x2a
inc rax
cmp rax, 0x20
jne 0x180001498
mov word [rsp + 0x90], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x1800014d9
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x1800014d9
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea rbx, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rbx
call fcn.180013374
mov rax, qword [rbx]
movups xmmword [0x180019468], xmm6
mov qword [0x180019460], rax
movaps xmm0, xmmword [0x180015050]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x180015060]
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0xd0014
mov word [rsp + 0x74], 0x63
mov word [rsp + 0x98], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x63
inc rax
cmp rax, 0x24
jne 0x180001537
mov word [rsp + 0x98], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180001578
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x180001578
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea rbx, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rbx
call fcn.180013374
mov rax, qword [rbx]
movups xmmword [0x180019480], xmm6
mov qword [0x180019478], rax
movaps xmm0, xmmword [0x180015070]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x180015080]
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0x6c007e
mov word [rsp + 0x74], 0x18
mov word [rsp + 0x98], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x18
inc rax
cmp rax, 0x24
jne 0x1800015d6
mov word [rsp + 0x98], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180001617
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x180001617
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea rbx, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rbx
call fcn.180013374
mov rax, qword [rbx]
movups xmmword [0x180019498], xmm6
mov qword [0x180019490], rax
movaps xmm0, xmmword [0x180015090]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x1800150a0]
movaps xmmword [rsp + 0x60], xmm0
movabs rax, 0x470033002f0020
mov qword [rsp + 0x70], rax
mov word [rsp + 0x9c], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x47
inc rax
cmp rax, 0x26
jne 0x180001675
mov word [rsp + 0x9c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x1800016b6
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x1800016b6
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea rbx, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rbx
call fcn.180013374
mov rax, qword [rbx]
movups xmmword [0x1800194b0], xmm6
mov qword [0x1800194a8], rax
movaps xmm0, xmmword [0x1800150b0]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x1800150c0]
movaps xmmword [rsp + 0x60], xmm0
movabs rax, 0x4d004c0044005d
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x28005a
mov word [rsp + 0xa4], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x28
inc rax
cmp rax, 0x2a
jne 0x18000171c
mov word [rsp + 0xa4], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x18000175d
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x18000175d
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea rbx, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rbx
call fcn.180013374
mov rax, qword [rbx]
movups xmmword [0x1800194c8], xmm6
mov qword [0x1800194c0], rax
movaps xmm0, xmmword [0x1800150d0]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x1800150e0]
movaps xmmword [rsp + 0x60], xmm0
movabs rax, 0x2a0022003b0021
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x3c002b
mov word [rsp + 0x7c], 0x4e
mov word [rsp + 0xa8], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x4e
inc rax
cmp rax, 0x2c
jne 0x1800017ca
mov word [rsp + 0xa8], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x18000180b
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x18000180b
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea rbx, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rbx
call fcn.180013374
mov rax, qword [rbx]
movups xmmword [0x1800194e0], xmm6
mov qword [0x1800194d8], rax
movaps xmm0, xmmword [0x1800150f0]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x180015100]
movaps xmmword [rsp + 0x60], xmm0
movabs rax, 0x7f0068006a006a
mov qword [rsp + 0x70], rax
mov word [rsp + 0x78], 0xd
mov word [rsp + 0xa0], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0xd
inc rax
cmp rax, 0x28
jne 0x180001870
mov word [rsp + 0xa0], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x1800018b1
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x1800018b1
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea rbx, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rbx
call fcn.180013374
mov rax, qword [rbx]
movups xmmword [0x1800194f8], xmm6
mov qword [0x1800194f0], rax
movaps xmm0, xmmword [0x180015110]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x180015120]
movaps xmmword [rsp + 0x60], xmm0
movabs rax, 0x1000120012001c
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x750007
mov word [rsp + 0xa4], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x75
inc rax
cmp rax, 0x2a
jne 0x180001917
mov word [rsp + 0xa4], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180001958
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x180001958
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea rbx, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rbx
call fcn.180013374
mov rax, qword [rbx]
movups xmmword [0x180019510], xmm6
mov qword [0x180019508], rax
movaps xmm0, xmmword [0x180015130]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x180015140]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180015150]
movaps xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x80], 0x6b0069
mov word [rsp + 0x84], 6
mov word [rsp + 0xb8], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 6
inc rax
cmp rax, 0x34
jne 0x1800019c8
mov word [rsp + 0xb8], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180001a09
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x180001a09
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea rbx, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rbx
call fcn.180013374
mov rax, qword [rbx]
movups xmmword [0x180019528], xmm6
mov qword [0x180019520], rax
movaps xmm0, xmmword [0x180015160]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x180015170]
movaps xmmword [rsp + 0x60], xmm0
movabs rax, 0xe00350038
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x13000f
mov word [rsp + 0x7c], 0x67
mov word [rsp + 0xa8], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x67
inc rax
cmp rax, 0x2c
jne 0x180001a76
mov word [rsp + 0xa8], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180001ab7
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x180001ab7
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea rbx, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rbx
call fcn.180013374
mov rax, qword [rbx]
movups xmmword [0x180019540], xmm6
mov qword [0x180019538], rax
movaps xmm0, xmmword [0x180015180]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x180015190]
movaps xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x70], 0x47
mov word [rsp + 0x90], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x47
inc rax
cmp rax, 0x20
jne 0x180001b0d
mov word [rsp + 0x90], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180001b4e
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x180001b4e
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea rbx, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rbx
call fcn.180013374
mov rax, qword [rbx]
movups xmmword [0x1800191b0], xmm6
mov qword [0x1800191a8], rax
movaps xmm0, xmmword [0x1800151a0]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x1800151b0]
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0x43002d
mov word [rsp + 0x94], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x43
inc rax
cmp rax, 0x22
jne 0x180001ba5
mov word [rsp + 0x94], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180001be6
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x180001be6
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea rbx, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rbx
call fcn.180013374
mov rax, qword [rbx]
movups xmmword [0x180019198], xmm6
mov qword [0x180019190], rax
movaps xmm0, xmmword [0x1800151c0]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x1800151d0]
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0x7b007a
mov word [rsp + 0x74], 0x15
mov word [rsp + 0x98], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x15
inc rax
cmp rax, 0x24
jne 0x180001c44
mov word [rsp + 0x98], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180001c85
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x180001c85
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea rbx, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rbx
call fcn.180013374
mov rax, qword [rbx]
movups xmmword [0x1800191c8], xmm6
mov qword [0x1800191c0], rax
movaps xmm0, xmmword [0x1800151e0]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x1800151f0]
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0x25004b
mov word [rsp + 0x94], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x25
inc rax
cmp rax, 0x22
jne 0x180001cdc
mov word [rsp + 0x94], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180001d1d
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x180001d1d
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea rbx, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rbx
call fcn.180013374
mov rax, qword [rbx]
movups xmmword [0x1800191e0], xmm6
mov qword [0x1800191d8], rax
movaps xmm0, xmmword [0x180015200]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x180015210]
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0xd0051
mov word [rsp + 0x74], 0x3f
mov word [rsp + 0x98], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x3f
inc rax
cmp rax, 0x24
jne 0x180001d7b
mov word [rsp + 0x98], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180001dbc
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x180001dbc
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea rbx, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rbx
call fcn.180013374
mov rax, qword [rbx]
movups xmmword [0x1800191f8], xmm6
mov qword [0x1800191f0], rax
movaps xmm0, xmmword [0x180015220]
movaps xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x60014
mov word [rsp + 0x64], 0x72
mov word [rsp + 0x78], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x72
inc rax
cmp rax, 0x14
jne 0x180001e0b
mov word [rsp + 0x78], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180001e49
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x180001e49
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea rbx, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rbx
call fcn.180013374
mov rax, qword [rbx]
movups xmmword [0x180019210], xmm6
mov qword [0x180019208], rax
movaps xmm0, xmmword [0x180015230]
movaps xmmword [rsp + 0x50], xmm0
movabs rax, 0x4f004c00510057
mov qword [rsp + 0x60], rax
mov word [rsp + 0x68], 0x23
mov word [rsp + 0x80], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x23
inc rax
cmp rax, 0x18
jne 0x180001ea2
mov word [rsp + 0x80], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180001ee3
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x180001ee3
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea rbx, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rbx
call fcn.180013374
mov rax, qword [rbx]
movups xmmword [0x180019228], xmm6
mov qword [0x180019220], rax
movaps xmm0, xmmword [0x180015240]
movaps xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], 0x26
mov word [rsp + 0x70], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x26
inc rax
cmp rax, 0x10
jne 0x180001f2a
mov word [rsp + 0x70], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180001f68
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x180001f68
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea rbx, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rbx
call fcn.180013374
mov rax, qword [rbx]
movups xmmword [0x180019240], xmm6
mov qword [0x180019238], rax
movabs rax, 0x53004900620027
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0x550042
mov word [rsp + 0x5c], 0x27
mov word [rsp + 0x68], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x27
inc rax
cmp rax, 0xc
jne 0x180001fba
mov word [rsp + 0x68], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180001ff8
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x180001ff8
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea rbx, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, rbx
call fcn.180013374
mov rax, qword [rbx]
movups xmmword [0x180019258], xmm6
mov qword [0x180019250], rax
lea rbx, [rsp + 0x32]
movabs rax, 0x80078005d0008
mov qword [rbx - 2], rax
mov word [rbx + 0xa], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 8
inc rax
cmp rax, 6
jne 0x18000203e
mov word [rsp + 0x3c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x18000207c
mov rcx, rbx
call fcn.180013e7b
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x18000207c
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x2f]
lea r14, [rsp + 0x48]
lea r15, [rsp + 0x50]
mov rdx, r14
mov r8, r15
call fcn.180013374
mov rax, qword [r14]
movups xmmword [0x180019270], xmm6
mov qword [0x180019268], rax
movabs rax, 0x35002d00060042
mov qword [r15], rax
mov dword [r15 + 8], 0x42002c
mov word [r15 + 0x14], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x42
inc rax
cmp rax, 0xa
jne 0x1800020c8
mov word [rsp + 0x64], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180002106
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x180002106
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea r14, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, r14
call fcn.180013374
mov rax, qword [r14]
movups xmmword [0x180019288], xmm6
mov qword [0x180019280], rax
movabs rax, 0x500053007a0036
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0x360042
mov word [rsp + 0x64], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x36
inc rax
cmp rax, 0xa
jne 0x180002151
mov word [rsp + 0x64], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x18000218f
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x18000218f
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea r14, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, r14
call fcn.180013374
mov rax, qword [r14]
movups xmmword [0x1800192a0], xmm6
mov qword [0x180019298], rax
movabs rax, 0x2d00230018004a
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0x3e0022
mov word [rsp + 0x5c], 0x4a
mov word [rsp + 0x68], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x4a
inc rax
cmp rax, 0xc
jne 0x1800021e1
mov word [rsp + 0x68], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x18000221f
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x18000221f
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea r14, [rsp + 0x48]
lea r15, [rsp + 0x30]
mov rdx, r14
mov r8, r15
call fcn.180013374
mov rax, qword [r14]
movups xmmword [0x1800192b8], xmm6
mov qword [0x1800192b0], rax
mov dword [r15], 0x700027
mov word [r15 + 4], 0x27
mov word [r15 + 8], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x27
inc rax
cmp rax, 4
jne 0x180002264
mov word [rsp + 0x38], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x1800022a2
mov rcx, rbx
call fcn.180013e7b
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x1800022a2
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x2f]
lea r14, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, r14
call fcn.180013374
mov rax, qword [r14]
movups xmmword [0x1800192d0], xmm6
mov qword [0x1800192c8], rax
mov dword [rsp + 0x30], 0x130052
mov word [rsp + 0x34], 0x52
mov word [rsp + 0x38], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x52
inc rax
cmp rax, 4
jne 0x1800022e5
mov word [rsp + 0x38], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x180002323
mov rcx, rbx
call fcn.180013e7b
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x180002323
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x2f]
lea r14, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, r14
call fcn.180013374
mov rax, qword [r14]
movups xmmword [0x1800192e8], xmm6
mov qword [0x1800192e0], rax
mov dword [rsp + 0x30], 0x5d000e
mov word [rsp + 0x34], 0xe
mov word [rsp + 0x38], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0xe
inc rax
cmp rax, 4
jne 0x180002366
mov word [rsp + 0x38], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x1800023a4
mov rcx, rbx
call fcn.180013e7b
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x1800023a4
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x2f]
lea r14, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, r14
call fcn.180013374
mov rax, qword [r14]
movups xmmword [0x180019300], xmm6
mov qword [0x1800192f8], rax
mov dword [rsp + 0x30], 0x60042
mov word [rsp + 0x34], 0x42
mov word [rsp + 0x38], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x42
inc rax
cmp rax, 4
jne 0x1800023e7
mov word [rsp + 0x38], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x180002425
mov rcx, rbx
call fcn.180013e7b
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x180002425
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x2f]
lea r14, [rsp + 0x48]
lea r15, [rsp + 0x50]
mov rdx, r14
mov r8, r15
call fcn.180013374
mov rax, qword [r14]
movups xmmword [0x180019318], xmm6
mov qword [0x180019310], rax
movabs rax, 0x460051006e0034
mov qword [r15], rax
mov dword [r15 + 8], 0x34005b
mov word [r15 + 0x14], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x34
inc rax
cmp rax, 0xa
jne 0x180002471
mov word [rsp + 0x64], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x1800024af
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x1800024af
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea r14, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, r14
call fcn.180013374
mov rax, qword [r14]
movups xmmword [0x180019330], xmm6
mov qword [0x180019328], rax
movabs rax, 0x45004e006f0020
mov qword [rsp + 0x50], rax
mov word [rsp + 0x58], 0x20
mov word [rsp + 0x60], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x20
inc rax
cmp rax, 8
jne 0x1800024f9
mov word [rsp + 0x60], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x180002537
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x180002537
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea r14, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, r14
call fcn.180013374
mov rax, qword [r14]
movups xmmword [0x180019348], xmm6
mov qword [0x180019340], rax
movabs rax, 0xc001400370063
mov qword [rsp + 0x50], rax
mov word [rsp + 0x58], 0x63
mov word [rsp + 0x60], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x63
inc rax
cmp rax, 8
jne 0x180002581
mov word [rsp + 0x60], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x1800025bf
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x1800025bf
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea r14, [rsp + 0x48]
lea r8, [rsp + 0x30]
mov rdx, r14
call fcn.180013374
mov rax, qword [r14]
movups xmmword [0x180019360], xmm6
mov qword [0x180019358], rax
movabs rax, 0x75006f00530007
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0x620062
mov word [rsp + 0x5c], 7
mov word [rsp + 0x68], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 7
inc rax
cmp rax, 0xc
jne 0x180002611
mov word [rsp + 0x68], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp word [rsp + 0x52], 0
je 0x18000264f
mov rcx, rdi
call fcn.180013e7b
inc eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
je 0x18000264f
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r14, [rsp + 0x30]
mov rdx, rdi
mov r8, r14
call fcn.180013374
mov rax, qword [rdi]
movups xmmword [0x180019378], xmm6
mov qword [0x180019370], rax
movabs rax, 0x24001500620024
mov qword [r14], rax
mov word [r14 + 0xc], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x24
inc rax
cmp rax, 6
jne 0x180002693
mov word [rsp + 0x3c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x1800026d1
mov rcx, rbx
call fcn.180013e7b
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x1800026d1
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, rdi
call fcn.180013374
mov rax, qword [rdi]
movups xmmword [0x180019390], xmm6
mov qword [0x180019388], rax
movabs rax, 0x3d000f007b003d
mov qword [rsp + 0x30], rax
mov word [rsp + 0x3c], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x3d
inc rax
cmp rax, 6
jne 0x180002714
mov word [rsp + 0x3c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x180002752
mov rcx, rbx
call fcn.180013e7b
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x180002752
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, rdi
call fcn.180013374
mov rax, qword [rdi]
movups xmmword [0x1800193a8], xmm6
mov qword [0x1800193a0], rax
movabs rax, 0x11002200570011
mov qword [rsp + 0x30], rax
mov word [rsp + 0x3c], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x11
inc rax
cmp rax, 6
jne 0x180002795
mov word [rsp + 0x3c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x1800027d3
mov rcx, rbx
call fcn.180013e7b
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x1800027d3
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, rdi
call fcn.180013374
mov rax, qword [rdi]
movups xmmword [0x1800193c0], xmm6
mov qword [0x1800193b8], rax
movabs rax, 0x44007000020044
mov qword [rsp + 0x30], rax
mov word [rsp + 0x3c], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x44
inc rax
cmp rax, 6
jne 0x180002816
mov word [rsp + 0x3c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x180002854
mov rcx, rbx
call fcn.180013e7b
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x180002854
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, rdi
call fcn.180013374
mov rax, qword [rdi]
movups xmmword [0x1800193d8], xmm6
mov qword [0x1800193d0], rax
movabs rax, 0x59006c001f0059
mov qword [rsp + 0x30], rax
mov word [rsp + 0x3c], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x59
inc rax
cmp rax, 6
jne 0x180002897
mov word [rsp + 0x3c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x1800028d5
mov rcx, rbx
call fcn.180013e7b
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x1800028d5
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, rdi
call fcn.180013374
mov rax, qword [rdi]
movups xmmword [0x1800193f0], xmm6
mov qword [0x1800193e8], rax
movabs rax, 0x16002000500016
mov qword [rsp + 0x30], rax
mov word [rsp + 0x3c], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x16
inc rax
cmp rax, 6
jne 0x180002918
mov word [rsp + 0x3c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x180002956
mov rcx, rbx
call fcn.180013e7b
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x180002956
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, rdi
call fcn.180013374
mov rax, qword [rdi]
movups xmmword [0x180019408], xmm6
mov qword [0x180019400], rax
movabs rax, 0x56006100100056
mov qword [rsp + 0x30], rax
mov word [rsp + 0x3c], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x56
inc rax
cmp rax, 6
jne 0x180002999
mov word [rsp + 0x3c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x1800029d7
mov rcx, rbx
call fcn.180013e7b
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x1800029d7
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, rdi
call fcn.180013374
mov rax, qword [rdi]
movups xmmword [0x180019420], xmm6
mov qword [0x180019418], rax
movabs rax, 0x780040003e0078
mov qword [rsp + 0x30], rax
mov word [rsp + 0x3c], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x78
inc rax
cmp rax, 6
jne 0x180002a1a
mov word [rsp + 0x3c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x180002a58
mov rcx, rbx
call fcn.180013e7b
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x180002a58
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, rdi
call fcn.180013374
mov rax, qword [rdi]
movups xmmword [0x180019438], xmm6
mov qword [0x180019430], rax
movabs rax, 0x7a0043003c007a
mov qword [rsp + 0x30], rax
mov word [rsp + 0x3c], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x7a
inc rax
cmp rax, 6
jne 0x180002a9b
mov word [rsp + 0x3c], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
cmp word [rsp + 0x32], 0
je 0x180002ad9
mov rcx, rbx
call fcn.180013e7b
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x180002ad9
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x2f]
lea rdi, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rdx, rdi
call fcn.180013374
mov rax, qword [rdi]
movups xmmword [0x180019450], xmm6
mov qword [0x180019448], rax
mov byte [rsi], 1
mov al, 1
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xd0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret