Function at 0x180040190
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x238
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1a0], xmm15
movaps xmmword [rbp + 0x190], xmm14
movaps xmmword [rbp + 0x180], xmm13
movaps xmmword [rbp + 0x170], xmm12
movaps xmmword [rbp + 0x160], xmm11
movaps xmmword [rbp + 0x150], xmm10
movaps xmmword [rbp + 0x140], xmm9
movaps xmmword [rbp + 0x130], xmm8
movaps xmmword [rbp + 0x120], xmm7
movaps xmmword [rbp + 0x110], xmm6
mov rax, qword [0x180335e10]
xor rax, rbp
mov qword [rbp + 0x108], rax
mov eax, dword [0x180343218]
mov r9d, dword [0x180343214]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp r9d, 0xa
jl 0x180040232
test ecx, ecx
je 0x180040232
nop word [rax + rax]
jmp 0x180040230
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1800e8ef0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0xf0], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x98], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x80], rsp
mov eax, 0x20
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0xf8], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x20
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x100], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x20
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x20
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x20
call fcn.1800e8ef0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x20
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0xe8], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0xa8], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x20
call fcn.1800e8ef0
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.1800e8ef0
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.1800e8ef0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1800e8ef0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x20
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0xb8], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x20
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0xc0], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov rax, rsp
cmp byte [0x180334fe4], 0
je 0x180047f52
mov qword [rbp + 0x90], rax
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0x80], r12
mov qword [rbp + 0xd0], r11
mov qword [rbp + 0x78], r10
mov qword [rbp + 0xc8], r8
mov rcx, qword [0x18033ffe0]
cmp dword [0x18034366c], 0xa
mov qword [rbp - 0x40], r14
mov qword [rbp + 0xb0], rdi
jl 0x180040605
mov eax, dword [0x180343670]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180041e40
movabs rax, 0xe89f8ae5a885e509
mov qword [r13], rax
mov word [r13 + 8], 0xbd83
mov byte [r13 + 0xa], 0
movups xmm0, xmmword [0x180336a48]
movups xmmword [r14], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], r13
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b644]
movq rdx, xmm1
movq r8, xmm2
mov r9, r14
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343428], 0xa
jl 0x18004067e
mov eax, dword [0x180343424]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180041e50
movaps xmm6, xmmword [0x18010b650]
movaps xmmword [r15], xmm6
movabs rax, 0xbaadcebfaacbbca7
mov qword [r15 + 0x10], rax
mov dword [r15 + 0x18], 0xa5b0cd
mov eax, dword [0x180343420]
mov edx, dword [0x18034341c]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
cmp edx, 9
setg r8b
and r8b, bl
test ebx, ebx
sete al
cmp edx, 0xa
setl r9b
or r9b, al
xor esi, esi
jmp 0x1800406ea
cmp rsi, 0x1b
je 0x1800407e0
movzx eax, byte [r15 + rsi]
lea r11, [rsi + 0x17]
mov r10d, 0x7fffffe8
sub r10, rsi
test r8b, r8b
je 0x180040710
mov rbx, rsi
jmp 0x180040765
mov r14d, 0xe8
sub r14d, esi
mov edi, r10d
mov rbx, rsi
nop
movzx esi, al
mov r12d, esi
and r12d, 0xffffffc7
or r12d, 0x28
and r14d, esi
and esi, 0x38
and edi, 0x496bdbb0
mov eax, r11d
and eax, 0xb694244f
or eax, edi
xor eax, esi
xor eax, r12d
xor eax, 0x98
and eax, r11d
or eax, r14d
mov byte [r15 + rbx], al
lea rsi, [rbx + 1]
test r9b, r9b
jne 0x1800406e0
movzx esi, al
mov eax, r10d
and eax, 0x67baa846
mov edi, r11d
and edi, 0x984557b9
or edi, eax
xor edi, 0x984557b9
or edi, esi
mov r14d, 0xe8
sub r14d, ebx
mov edx, r14d
and edx, 0xd0
mov eax, 0x28
sub eax, ebx
and eax, 0x2f
or eax, edx
and eax, esi
mov edx, edi
xor edx, 0x96
mov esi, eax
and esi, 0x69
or esi, 0x30590816
and eax, 0xffffff96
xor eax, esi
mov esi, eax
xor esi, 0x7f
xor edi, 0x69
and edi, esi
xor eax, 0x80
and eax, edx
or eax, edi
mov byte [r15 + rbx], al
mov edi, r10d
jmp 0x180040720
mov byte [r15 + 0x1b], 0
movups xmm0, xmmword [0x180336a48]
mov r9, qword [rbp + 0xf0]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], r15
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b660]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
mov edx, dword [0x180343908]
mov edi, dword [0x180343904]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp edi, 9
setg bl
and bl, al
test eax, eax
sete r8b
cmp edi, 0xa
setl dl
or dl, r8b
nop word cs:[rax + rax]
test dl, dl
je 0x180040860
movabs rdx, 0xa085fa3b7f74775f
mov r11, qword [rbp + 0x98]
mov qword [r11], rdx
mov dword [r11 + 8], 0xb2bbc930
cmp edi, 0xa
jl 0x18004088d
test eax, eax
jne 0x180041e60
mov byte [r11 + 0xc], 0
test bl, bl
jne 0x180041e70
mov bl, 0x5f
mov r9d, 1
mov r8d, 0xffffffe8
nop dword [rax + rax]
movzx esi, bl
mov edi, esi
and edi, 0x5e
or edi, 0x58115020
mov r10d, esi
and r10d, 0xffffffa1
mov eax, r8d
and eax, 0xf1701c67
lea ebx, [r9 + 0x16]
mov edx, ebx
and edx, 0xe8fe398
or edx, eax
xor edx, r10d
xor edx, edi
xor edx, 0x569eb3b8
or edx, r8d
mov eax, r8d
and eax, 0x8c167c5d
and ebx, 0x73e983a2
or ebx, eax
xor esi, ebx
xor esi, 0x8c167c5d
xor ebx, 0x73e983a2
and ebx, esi
mov eax, edx
not eax
and eax, ebx
xor ebx, edx
xor ebx, eax
not bl
mov byte [r11 + r9 - 1], bl
cmp r9, 0xc
je 0x180040930
movzx ebx, byte [r11 + r9]
add r9, 1
add r8d, 0xffffffff
jmp 0x1800408b0
mov byte [r11 + 0xc], 0
movups xmm0, xmmword [0x180336a48]
mov r9, qword [rbp - 0x80]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], r11
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b664]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x180040995
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180041e80
mov qword [rbp - 0x38], r13
movaps xmm9, xmmword [0x18010b670]
mov rdi, qword [rbp + 0xf8]
movaps xmmword [rdi], xmm9
mov byte [rdi + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
xor r8d, r8d
jmp 0x180040a09
mov rdi, qword [rbp + 0xf8]
mov byte [rdi + r8], bl
add r8, 1
cmp r8, 0x10
je 0x180040af0
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r10d, 0xe8
sub r10d, r8d
mov bl, byte [rdi + r8]
lea r14d, [r8 + 0x17]
mov r12d, r14d
and r12d, 0xf0d86f38
or r12d, eax
mov edx, 0x7fffffe8
sub edx, r8d
mov eax, edx
and eax, 0x428c4471
mov r11d, r14d
and r11d, 0x21388e
or r11d, eax
mov r13d, r11d
xor r13d, 0x21388e
and edx, 3
mov eax, r14d
and eax, 0x48
or eax, edx
mov edx, r14d
and edx, 0xb4
or edx, eax
xor edx, 0xfc
nop word cs:[rax + rax]
movzx ebx, bl
mov edi, r12d
xor edi, ebx
xor edi, 0xf0d86f38
mov eax, r10d
and eax, ebx
or eax, edi
mov edi, eax
not edi
mov esi, r13d
or esi, ebx
xor ebx, r11d
xor ebx, 0xd2cec671
and ebx, esi
mov esi, ebx
and esi, edi
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
xor ebx, esi
test r9b, r9b
je 0x1800409f0
movzx ebx, bl
mov eax, edx
and eax, ebx
not ebx
and ebx, r14d
mov esi, ebx
and esi, 0x17
or esi, 0x80
or ebx, eax
and eax, 0x17
or eax, 0x48
and ebx, 0xe8
xor ebx, esi
xor ebx, eax
xor bl, 0xc8
jmp 0x180040a80
mov byte [rdi + 0x10], 0
movups xmm0, xmmword [0x180336a48]
mov r9, qword [rbp - 0x78]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdi
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b680]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x180040b54
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180041e90
movaps xmm8, xmmword [str.Rv:]
mov rax, qword [rbp + 0x100]
movaps xmmword [rax], xmm8
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x52
xor r8d, r8d
nop word cs:[rax + rax]
lea r14d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r12d, r14d
and r12d, 0xf0d86f38
or r12d, eax
mov eax, edi
and eax, 0x428c4471
mov r10d, r14d
and r10d, 0x21388e
or r10d, eax
mov r13d, r10d
xor r13d, 0x21388e
and edi, 3
mov eax, r14d
and eax, 0x48
or eax, edi
mov edi, r14d
and edi, 0xb4
or edi, eax
xor edi, 0xfc
nop dword [rax]
movzx edx, dl
mov ebx, r12d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r13d
or esi, edx
xor edx, r10d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x180040c90
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r14d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x180040c20
mov rax, qword [rbp + 0x100]
mov byte [rax + r8], dl
add r8, 1
cmp r8, 0x10
je 0x180040cb0
mov dl, byte [rax + r8]
jmp 0x180040bb0
mov byte [rax + 0x10], 0
movups xmm0, xmmword [0x180336a48]
mov r9, qword [rbp - 0x70]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rax
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b6a0]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cvttss2si r10d, dword [0x180334fc8]
mov eax, dword [0x1803438e4]
mov edx, dword [0x1803438e8]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
and eax, 1
cmp edx, 9
setg r8b
and r8b, al
test eax, eax
sete r9b
cmp edx, 0xa
setl al
or al, r9b
mov r11, qword [rbp - 0x68]
mov r12, qword [rbp - 0x60]
nop word [rax + rax]
test al, al
je 0x180040d40
test bl, 1
sete al
cmp edx, 0xa
setl bl
cmp edx, 9
setg dl
xor dl, al
and bl, al
cmp dl, bl
je 0x180040d6c
mov dword [r11], 0xadf1333a
mov word [r11 + 4], 0xfb86
movaps xmm7, xmmword [0x18010b6b0]
movaps xmmword [r11], xmm7
mov dword [r11 + 0x10], 0xc54d0daf
mov word [r11 + 0x14], 0xa597
test r8b, r8b
jne 0x180041ea0
mov byte [r11 + 0x16], 0
mov al, 0x3a
mov r9d, 1
mov r8d, 0x3fffffe8
nop word cs:[rax + rax]
nop dword [rax]
lea esi, [r9 + 0x16]
mov edi, esi
and edi, 0xcd50c810
mov ebx, r8d
and ebx, 0x32af37ef
or ebx, edi
mov edi, ebx
xor edi, 0x7e9e4ce3
or ebx, 0xb3ce84f3
xor ebx, 0xb3efb7ff
or ebx, edi
and esi, 0x4c317b0c
mov edi, ebx
not edi
and edi, esi
xor esi, ebx
movzx edx, al
mov eax, edx
and eax, 0xfffffff3
xor eax, 0xb3ce84f3
mov ebx, edx
xor ebx, 0x924e84a3
and ebx, eax
and eax, 0x20000050
or eax, 0xf
xor eax, ebx
and ebx, edx
and edx, 0xc
xor edx, esi
xor edx, edi
xor eax, 0x5f
and ebx, 0x50
or ebx, eax
xor ebx, edx
xor bl, 0xaf
mov byte [r11 + r9 - 1], bl
cmp r9, 0x16
je 0x180040e40
movzx eax, byte [r11 + r9]
add r9, 1
add r8d, 0xffffffff
jmp 0x180040db0
mov byte [r11 + 0x16], 0
movups xmm0, xmmword [0x180336a48]
mov r9, qword [rbp - 0x58]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x20], r11
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b6c0]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343428], 0xa
jl 0x180040eaa
mov eax, dword [0x180343424]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180041eb0
movaps xmmword [r12], xmm6
movabs rax, 0xbaadcebfaacbbca7
mov qword [r12 + 0x10], rax
mov dword [r12 + 0x18], 0xa5b0cd
mov eax, dword [0x180343420]
mov edx, dword [0x18034341c]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
sete al
cmp edx, 0xa
setl r9b
or r9b, al
cmp edx, 9
setg r8b
and r8b, bl
xor esi, esi
jmp 0x180040f0a
cmp rsi, 0x1b
je 0x180041000
movzx edx, byte [r12 + rsi]
lea r11, [rsi + 0x17]
mov r10d, 0x7fffffe8
sub r10, rsi
test r8b, r8b
je 0x180040f30
mov r14, rsi
jmp 0x180040f7d
mov eax, 0xe8
sub eax, esi
mov edi, r10d
mov r14, rsi
nop dword [rax]
movzx esi, dl
mov ebx, esi
and ebx, 0xffffffc7
or ebx, 0x28
and eax, esi
and esi, 0x38
and edi, 0x496bdbb0
mov edx, r11d
and edx, 0xb694244f
or edx, edi
xor edx, esi
xor edx, ebx
xor edx, 0x98
and edx, r11d
or edx, eax
mov byte [r12 + r14], dl
lea rsi, [r14 + 1]
test r9b, r9b
jne 0x180040f00
movzx esi, dl
mov eax, r10d
and eax, 0x67baa846
mov edi, r11d
and edi, 0x984557b9
or edi, eax
xor edi, 0x984557b9
or edi, esi
mov eax, 0xe8
sub eax, r14d
mov ebx, eax
and ebx, 0xd0
mov edx, 0x28
sub edx, r14d
and edx, 0x2f
or edx, ebx
and edx, esi
mov esi, edi
xor esi, 0x96
mov ebx, edx
and ebx, 0x69
or ebx, 0x30590816
and edx, 0xffffff96
xor edx, ebx
mov ebx, edx
xor ebx, 0x7f
xor edi, 0x69
and edi, ebx
xor edx, 0x80
and edx, esi
or edx, edi
mov byte [r12 + r14], dl
mov edi, r10d
jmp 0x180040f40
mov byte [r12 + 0x1b], 0
movups xmm0, xmmword [0x180336a48]
mov r9, qword [rbp - 0x50]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], r12
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b6c4]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x180041066
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180041ec0
movaps xmm10, xmmword [0x18010b6d0]
mov rax, qword [rbp + 0xb0]
movaps xmmword [rax], xmm10
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
nop dword [rax + rax]
lea r14d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r12d, r14d
and r12d, 0xf0d86f38
or r12d, eax
mov eax, edi
and eax, 0x428c4471
mov r10d, r14d
and r10d, 0x21388e
or r10d, eax
mov r13d, r10d
xor r13d, 0x21388e
and edi, 3
mov eax, r14d
and eax, 0x48
or eax, edi
mov edi, r14d
and edi, 0xb4
or edi, eax
xor edi, 0xfc
nop dword [rax]
movzx edx, dl
mov ebx, r12d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r13d
or esi, edx
xor edx, r10d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x1800411a0
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r14d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x180041130
mov rbx, qword [rbp + 0xb0]
mov byte [rbx + r8], dl
add r8, 1
cmp r8, 0x10
je 0x1800411c0
mov dl, byte [rbx + r8]
jmp 0x1800410c0
mov byte [rbx + 0x10], 0
cmp byte [0x180335001], 0
lea rdx, [0x180336a48]
lea rax, [0x180336bb8]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp - 0x48]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b6e0]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov edx, dword [0x180343218]
mov eax, dword [0x180343214]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
mov rbx, qword [rbp - 0x38]
mov r9, qword [rbp - 0x40]
jl 0x180041f52
test ecx, ecx
je 0x180041f52
mov rcx, qword [0x18033ffe0]
cmp dword [0x18034366c], 0xa
jl 0x180041267
mov eax, dword [0x180343670]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180041ed0
movabs rax, 0xe89f8ae5a885e509
mov qword [rbx], rax
mov word [rbx + 8], 0xbd83
mov byte [rbx + 0xa], 0
movups xmm0, xmmword [0x180336a48]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b644]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343428], 0xa
jl 0x1800412da
mov eax, dword [0x180343424]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180041ee0
movaps xmmword [r15], xmm6
movabs rax, 0xbaadcebfaacbbca7
mov qword [r15 + 0x10], rax
mov dword [r15 + 0x18], 0xa5b0cd
mov eax, dword [0x180343420]
mov edx, dword [0x18034341c]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
cmp edx, 9
setg r8b
and r8b, bl
test ebx, ebx
sete al
cmp edx, 0xa
setl r9b
or r9b, al
xor esi, esi
jmp 0x18004133a
cmp rsi, 0x1b
je 0x180041420
movzx eax, byte [r15 + rsi]
lea r11, [rsi + 0x17]
mov r10d, 0x7fffffe8
sub r10, rsi
test r8b, r8b
je 0x180041360
mov r14, rsi
jmp 0x1800413ab
mov edx, 0xe8
sub edx, esi
mov edi, r10d
mov r14, rsi
nop dword [rax]
movzx esi, al
mov ebx, esi
and ebx, 0xffffffc7
or ebx, 0x28
and edx, esi
and esi, 0x38
and edi, 0x496bdbb0
mov eax, r11d
and eax, 0xb694244f
or eax, edi
xor eax, esi
xor eax, ebx
xor eax, 0x98
and eax, r11d
or eax, edx
mov byte [r15 + r14], al
lea rsi, [r14 + 1]
test r9b, r9b
jne 0x180041330
movzx esi, al
mov eax, r10d
and eax, 0x67baa846
mov edi, r11d
and edi, 0x984557b9
or edi, eax
xor edi, 0x984557b9
or edi, esi
mov edx, 0xe8
sub edx, r14d
mov ebx, edx
and ebx, 0xd0
mov eax, 0x28
sub eax, r14d
and eax, 0x2f
or eax, ebx
and eax, esi
mov esi, edi
xor esi, 0x96
mov ebx, eax
and ebx, 0x69
or ebx, 0x30590816
and eax, 0xffffff96
xor eax, ebx
mov ebx, eax
xor ebx, 0x7f
xor edi, 0x69
and edi, ebx
xor eax, 0x80
and eax, esi
or eax, edi
mov byte [r15 + r14], al
mov edi, r10d
jmp 0x180041370
mov byte [r15 + 0x1b], 0
movups xmm0, xmmword [0x180336a48]
mov r9, qword [rbp + 0xf0]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], r15
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b660]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
mov edx, dword [0x180343908]
mov edi, dword [0x180343904]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp edi, 9
setg bl
and bl, al
test eax, eax
sete r8b
cmp edi, 0xa
setl dl
or dl, r8b
nop word cs:[rax + rax]
test dl, dl
je 0x1800414a0
mov r11, qword [rbp + 0x98]
movabs rdx, 0xa085fa3b7f74775f
mov qword [r11], rdx
mov dword [r11 + 8], 0xb2bbc930
cmp edi, 0xa
jl 0x1800414cd
test eax, eax
jne 0x180041ef0
mov byte [r11 + 0xc], 0
test bl, bl
jne 0x180041f00
mov bl, 0x5f
mov r9d, 1
mov r8d, 0xffffffe8
nop dword [rax + rax]
movzx esi, bl
mov edi, esi
and edi, 0x5e
or edi, 0x58115020
mov r10d, esi
and r10d, 0xffffffa1
mov eax, r8d
and eax, 0xf1701c67
lea ebx, [r9 + 0x16]
mov edx, ebx
and edx, 0xe8fe398
or edx, eax
xor edx, r10d
xor edx, edi
xor edx, 0x569eb3b8
or edx, r8d
mov eax, r8d
and eax, 0x8c167c5d
and ebx, 0x73e983a2
or ebx, eax
xor esi, ebx
xor esi, 0x8c167c5d
xor ebx, 0x73e983a2
and ebx, esi
mov eax, edx
not eax
and eax, ebx
xor ebx, edx
xor ebx, eax
not bl
mov byte [r11 + r9 - 1], bl
cmp r9, 0xc
je 0x180041570
movzx ebx, byte [r11 + r9]
add r9, 1
add r8d, 0xffffffff
jmp 0x1800414f0
mov byte [r11 + 0xc], 0
movups xmm0, xmmword [0x180336a48]
mov r9, qword [rbp - 0x80]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], r11
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b664]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x1800415d5
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180041f10
mov rdi, qword [rbp + 0xf8]
movaps xmmword [rdi], xmm9
mov byte [rdi + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
xor r8d, r8d
jmp 0x180041639
mov rdi, qword [rbp + 0xf8]
mov byte [rdi + r8], bl
add r8, 1
cmp r8, 0x10
je 0x180041720
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r10d, 0xe8
sub r10d, r8d
mov bl, byte [rdi + r8]
lea r14d, [r8 + 0x17]
mov r12d, r14d
and r12d, 0xf0d86f38
or r12d, eax
mov edx, 0x7fffffe8
sub edx, r8d
mov eax, edx
and eax, 0x428c4471
mov r11d, r14d
and r11d, 0x21388e
or r11d, eax
mov r13d, r11d
xor r13d, 0x21388e
and edx, 3
mov eax, r14d
and eax, 0x48
or eax, edx
mov edx, r14d
and edx, 0xb4
or edx, eax
xor edx, 0xfc
nop word cs:[rax + rax]
movzx ebx, bl
mov edi, r12d
xor edi, ebx
xor edi, 0xf0d86f38
mov eax, r10d
and eax, ebx
or eax, edi
mov edi, eax
not edi
mov esi, r13d
or esi, ebx
xor ebx, r11d
xor ebx, 0xd2cec671
and ebx, esi
mov esi, ebx
and esi, edi
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
xor ebx, esi
test r9b, r9b
je 0x180041620
movzx ebx, bl
mov eax, edx
and eax, ebx
not ebx
and ebx, r14d
mov esi, ebx
and esi, 0x17
or esi, 0x80
or ebx, eax
and eax, 0x17
or eax, 0x48
and ebx, 0xe8
xor ebx, esi
xor ebx, eax
xor bl, 0xc8
jmp 0x1800416b0
mov byte [rdi + 0x10], 0
movups xmm0, xmmword [0x180336a48]
mov r9, qword [rbp - 0x78]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdi
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b680]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x180041784
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180041f20
mov rax, qword [rbp + 0x100]
movaps xmmword [rax], xmm8
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x52
xor r8d, r8d
nop
lea r14d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r12d, r14d
and r12d, 0xf0d86f38
or r12d, eax
mov eax, edi
and eax, 0x428c4471
mov r10d, r14d
and r10d, 0x21388e
or r10d, eax
mov r13d, r10d
xor r13d, 0x21388e
and edi, 3
mov eax, r14d
and eax, 0x48
or eax, edi
mov edi, r14d
and edi, 0xb4
or edi, eax
xor edi, 0xfc
nop dword [rax]
movzx edx, dl
mov ebx, r12d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r13d
or esi, edx
xor edx, r10d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x1800418b0
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r14d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x180041840
mov rax, qword [rbp + 0x100]
mov byte [rax + r8], dl
add r8, 1
cmp r8, 0x10
je 0x1800418d0
mov dl, byte [rax + r8]
jmp 0x1800417d0
mov byte [rax + 0x10], 0
movups xmm0, xmmword [0x180336a48]
mov r9, qword [rbp - 0x70]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rax
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b6a0]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cvttss2si r10d, dword [0x180334fc8]
mov eax, dword [0x1803438e4]
mov edx, dword [0x1803438e8]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
and eax, 1
cmp edx, 9
setg r8b
and r8b, al
test eax, eax
sete r9b
cmp edx, 0xa
setl al
or al, r9b
mov r11, qword [rbp - 0x68]
mov r12, qword [rbp - 0x60]
nop word [rax + rax]
test al, al
je 0x180041960
test bl, 1
sete al
cmp edx, 0xa
setl bl
cmp edx, 9
setg dl
xor dl, al
and bl, al
cmp dl, bl
je 0x18004198c
mov dword [r11], 0xadf1333a
mov word [r11 + 4], 0xfb86
movaps xmmword [r11], xmm7
mov dword [r11 + 0x10], 0xc54d0daf
mov word [r11 + 0x14], 0xa597
test r8b, r8b
jne 0x180041f30
mov byte [r11 + 0x16], 0
mov al, 0x3a
mov r9d, 1
mov r8d, 0x3fffffe8
nop dword [rax + rax]
lea esi, [r9 + 0x16]
mov edi, esi
and edi, 0xcd50c810
mov ebx, r8d
and ebx, 0x32af37ef
or ebx, edi
mov edi, ebx
xor edi, 0x7e9e4ce3
or ebx, 0xb3ce84f3
xor ebx, 0xb3efb7ff
or ebx, edi
and esi, 0x4c317b0c
mov edi, ebx
not edi
and edi, esi
xor esi, ebx
movzx edx, al
mov eax, edx
and eax, 0xfffffff3
xor eax, 0xb3ce84f3
mov ebx, edx
xor ebx, 0x924e84a3
and ebx, eax
and eax, 0x20000050
or eax, 0xf
xor eax, ebx
and ebx, edx
and edx, 0xc
xor edx, esi
xor edx, edi
xor eax, 0x5f
and ebx, 0x50
or ebx, eax
xor ebx, edx
xor bl, 0xaf
mov byte [r11 + r9 - 1], bl
cmp r9, 0x16
je 0x180041a50
movzx eax, byte [r11 + r9]
add r9, 1
add r8d, 0xffffffff
jmp 0x1800419c0
mov byte [r11 + 0x16], 0
movups xmm0, xmmword [0x180336a48]
mov r9, qword [rbp - 0x58]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x20], r11
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b6c0]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343428], 0xa
jl 0x180041aba
mov eax, dword [0x180343424]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180041f40
movaps xmmword [r12], xmm6
movabs rax, 0xbaadcebfaacbbca7
mov qword [r12 + 0x10], rax
mov dword [r12 + 0x18], 0xa5b0cd
mov eax, dword [0x180343420]
mov edx, dword [0x18034341c]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
sete al
cmp edx, 0xa
setl r9b
or r9b, al
cmp edx, 9
setg r8b
and r8b, bl
xor esi, esi
jmp 0x180041b1a
cmp rsi, 0x1b
je 0x180041c10
movzx edx, byte [r12 + rsi]
lea r11, [rsi + 0x17]
mov r10d, 0x7fffffe8
sub r10, rsi
test r8b, r8b
je 0x180041b40
mov r14, rsi
jmp 0x180041b8d
mov eax, 0xe8
sub eax, esi
mov edi, r10d
mov r14, rsi
nop dword [rax]
movzx esi, dl
mov ebx, esi
and ebx, 0xffffffc7
or ebx, 0x28
and eax, esi
and esi, 0x38
and edi, 0x496bdbb0
mov edx, r11d
and edx, 0xb694244f
or edx, edi
xor edx, esi
xor edx, ebx
xor edx, 0x98
and edx, r11d
or edx, eax
mov byte [r12 + r14], dl
lea rsi, [r14 + 1]
test r9b, r9b
jne 0x180041b10
movzx esi, dl
mov eax, r10d
and eax, 0x67baa846
mov edi, r11d
and edi, 0x984557b9
or edi, eax
xor edi, 0x984557b9
or edi, esi
mov eax, 0xe8
sub eax, r14d
mov ebx, eax
and ebx, 0xd0
mov edx, 0x28
sub edx, r14d
and edx, 0x2f
or edx, ebx
and edx, esi
mov esi, edi
xor esi, 0x96
mov ebx, edx
and ebx, 0x69
or ebx, 0x30590816
and edx, 0xffffff96
xor edx, ebx
mov ebx, edx
xor ebx, 0x7f
xor edi, 0x69
and edi, ebx
xor edx, 0x80
and edx, esi
or edx, edi
mov byte [r12 + r14], dl
mov edi, r10d
jmp 0x180041b50
mov byte [r12 + 0x1b], 0
movups xmm0, xmmword [0x180336a48]
mov r9, qword [rbp - 0x50]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], r12
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b6c4]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x180041c76
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180041f50
mov rdi, qword [rbp + 0xb0]
movaps xmmword [rdi], xmm10
mov byte [rdi + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
xor r8d, r8d
jmp 0x180041cd9
mov rdi, qword [rbp + 0xb0]
mov byte [rdi + r8], bl
add r8, 1
cmp r8, 0x10
je 0x180041dc0
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r10d, 0xe8
sub r10d, r8d
mov bl, byte [rdi + r8]
lea r14d, [r8 + 0x17]
mov r12d, r14d
and r12d, 0xf0d86f38
or r12d, eax
mov edx, 0x7fffffe8
sub edx, r8d
mov eax, edx
and eax, 0x428c4471
mov r11d, r14d
and r11d, 0x21388e
or r11d, eax
mov r13d, r11d
xor r13d, 0x21388e
and edx, 3
mov eax, r14d
and eax, 0x48
or eax, edx
mov edx, r14d
and edx, 0xb4
or edx, eax
xor edx, 0xfc
nop word cs:[rax + rax]
movzx ebx, bl
mov edi, r12d
xor edi, ebx
xor edi, 0xf0d86f38
mov eax, r10d
and eax, ebx
or eax, edi
mov edi, eax
not edi
mov esi, r13d
or esi, ebx
xor ebx, r11d
xor ebx, 0xd2cec671
and ebx, esi
mov esi, ebx
and esi, edi
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
xor ebx, esi
test r9b, r9b
je 0x180041cc0
movzx ebx, bl
mov eax, edx
and eax, ebx
not ebx
and ebx, r14d
mov esi, ebx
and esi, 0x17
or esi, 0x80
or ebx, eax
and eax, 0x17
or eax, 0x48
and ebx, 0xe8
xor ebx, esi
xor ebx, eax
xor bl, 0xc8
jmp 0x180041d50
mov byte [rdi + 0x10], 0
cmp byte [0x180335001], 0
lea rax, [0x180336a48]
lea rdx, [0x180336bb8]
cmove rdx, rax
movups xmm0, xmmword [rdx]
mov r9, qword [rbp - 0x48]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdi
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b6e0]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x18034366c], 0xa
mov r13, qword [rbp - 0x38]
mov r14, qword [rbp - 0x40]
jge 0x1800405f0
jmp 0x180040605
jmp 0x180041e40
jmp 0x180041e50
jmp 0x180041e60
jmp 0x180041e70
jmp 0x180041e80
jmp 0x180041e90
jmp 0x180041ea0
jmp 0x180041eb0
jmp 0x180041ec0
jmp 0x180041ed0
jmp 0x180041ee0
jmp 0x180041ef0
jmp 0x180041f00
jmp 0x180041f10
jmp 0x180041f20
jmp 0x180041f30
jmp 0x180041f40
jmp 0x180041f50
cmp byte [0x180335001], 0
je 0x180041f92
mov rdi, qword [0x18033ffe0]
mov ebx, dword [0x1803438cc]
mov edx, dword [0x1803438d0]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
jl 0x180042002
test eax, eax
mov rcx, qword [rbp + 0xa0]
je 0x180042009
nop
jmp 0x180041f90
mov edi, 0xe9
test ecx, ecx
sete bl
cmp eax, 0xa
setl dl
or dl, bl
je 0x180042000
test ecx, ecx
sete cl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
test cl, bl
mov qword [rbp + 0xf0], rdi
jne 0x180043ca2
xor al, cl
je 0x180043ca2
cvtsi2ss xmm6, edi
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
mov rsi, qword [rbp + 0xe8]
jge 0x18004800b
jmp 0x180048020
jmp 0x180042000
mov rcx, qword [rbp + 0xa0]
movabs rbx, 0x3e3d3c2a316d7456
mov qword [rcx], rbx
mov dword [rcx + 8], 0xcb898af6
mov word [rcx + 0xc], 0x9889
cmp edx, 0xa
jl 0x180042030
test eax, eax
jne 0x180043b40
mov qword [rbp + 0x100], rdi
mov eax, dword [0x180343668]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x180343664], 9
mov byte [rcx + 0xe], 0
setg r14b
xor al, r14b
mov r12d, r14d
or r12b, dl
and r12b, al
and r14b, dl
mov bl, 0x56
xor ecx, ecx
lea r11d, [rcx + 0x17]
mov eax, r11d
and eax, 0xe6d52275
mov r9d, 0x1fffffe8
sub r9d, ecx
and r9d, 0x192add8a
or r9d, eax
mov eax, 0x7fffffe8
sub eax, ecx
mov edx, eax
and edx, 0x47c0ded1
mov r10d, r11d
and r10d, 0xb83f212e
or r10d, edx
mov r8d, r10d
xor r8d, 0xb83f212e
mov edi, 0xffffffe8
sub edi, ecx
mov edx, edi
and edx, 0x8792391c
mov r13d, r11d
and r13d, 0x786dc6e3
or r13d, edx
mov r15d, r11d
and r15d, 3
mov edx, eax
and edx, 0xfc
or edx, r15d
xor edx, 3
mov r15d, 0x7fe8
mov qword [rbp + 0xf8], rcx
sub r15d, ecx
and r15d, 0x4024
and eax, 0x5830925b
and r11d, 0x27892080
or r11d, r15d
or r11d, eax
mov ecx, r11d
xor ecx, 0x27892080
test r14b, r14b
je 0x18004214f
nop dword [rax + rax]
movzx eax, bl
mov esi, r9d
xor esi, eax
xor esi, 0xe6d52275
mov ebx, edi
and ebx, eax
or ebx, esi
mov esi, r8d
or esi, eax
xor eax, r10d
xor eax, 0x47c0ded1
and eax, esi
mov esi, ebx
xor esi, eax
not ebx
and ebx, eax
xor ebx, esi
not bl
movzx ebx, bl
mov eax, r13d
xor eax, ebx
xor eax, 0x786dc6e3
or eax, edi
mov esi, eax
not esi
and ebx, edx
and esi, ebx
xor ebx, eax
xor ebx, esi
not bl
test r12b, r12b
je 0x18004219a
movzx esi, bl
mov ebx, edi
or ebx, esi
mov eax, ecx
or eax, esi
xor esi, r11d
xor esi, 0x5830d27f
and esi, eax
mov eax, esi
xor eax, ebx
not ebx
and ebx, esi
xor ebx, eax
not bl
test r14b, r14b
jne 0x180042120
jmp 0x18004214f
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xf8]
mov byte [rdx + rcx], bl
add rcx, 1
cmp rcx, 0xe
je 0x1800421bd
mov bl, byte [rdx + rcx]
jmp 0x18004206b
mov byte [rdx + 0xe], 0
cmp byte [0x180334fe5], 0
lea rax, [0x180336bb8]
lea rcx, [0x180336a48]
cmove rax, rcx
movups xmm0, xmmword [rax]
mov r9, qword [rbp - 0x30]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b6e4]
mov rcx, qword [rbp + 0x100]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rdi, qword [0x18033ffe0]
mov ebx, dword [0x1803438cc]
mov edx, dword [0x1803438d0]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
jl 0x180042241
test eax, eax
jne 0x180043b50
movabs rbx, 0x3e3d3c29316d7456
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rbx
mov dword [rcx + 8], 0xc498b6f9
mov word [rcx + 0xc], 0xa282
cmp edx, 0xa
jl 0x18004226c
test eax, eax
jne 0x180043b60
mov qword [rbp + 0x100], rdi
mov eax, dword [0x180343668]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x180343664], 9
mov byte [rcx + 0xe], 0
setg r14b
xor al, r14b
mov r13d, r14d
or r13b, dl
and r13b, al
and r14b, dl
mov sil, 0x56
xor ecx, ecx
lea r10d, [rcx + 0x17]
mov eax, r10d
and eax, 0xe6d52275
mov r9d, 0x1fffffe8
sub r9d, ecx
and r9d, 0x192add8a
or r9d, eax
mov r15d, 0x7fffffe8
sub r15d, ecx
mov edx, r15d
and edx, 0x47c0ded1
mov r12d, r10d
and r12d, 0xb83f212e
or r12d, edx
mov r8d, r12d
xor r8d, 0xb83f212e
mov edi, 0xffffffe8
sub edi, ecx
mov edx, edi
and edx, 0x8792391c
mov r11d, r10d
and r11d, 0x786dc6e3
or r11d, edx
mov eax, r10d
and eax, 3
mov edx, r15d
and edx, 0xfc
or edx, eax
xor edx, 3
mov eax, 0x7fe8
mov qword [rbp + 0xf8], rcx
sub eax, ecx
and eax, 0x4024
and r15d, 0x5830925b
and r10d, 0x27892080
or r10d, eax
or r10d, r15d
mov ecx, r10d
xor ecx, 0x27892080
test r14b, r14b
je 0x180042391
nop word cs:[rax + rax]
nop
movzx eax, sil
mov ebx, r9d
xor ebx, eax
xor ebx, 0xe6d52275
mov esi, edi
and esi, eax
or esi, ebx
mov ebx, r8d
or ebx, eax
xor eax, r12d
xor eax, 0x47c0ded1
and eax, ebx
mov ebx, esi
xor ebx, eax
not esi
and esi, eax
xor esi, ebx
not sil
movzx esi, sil
mov eax, r11d
xor eax, esi
xor eax, 0x786dc6e3
or eax, edi
mov ebx, eax
not ebx
and esi, edx
and ebx, esi
xor esi, eax
xor esi, ebx
not sil
test r13b, r13b
je 0x1800423e0
movzx ebx, sil
mov esi, edi
or esi, ebx
mov eax, ecx
or eax, ebx
xor ebx, r10d
xor ebx, 0x5830d27f
and ebx, eax
mov eax, ebx
xor eax, esi
not esi
and esi, ebx
xor esi, eax
not sil
test r14b, r14b
jne 0x180042360
jmp 0x180042391
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0xf8]
mov byte [rdx + rcx], sil
add rcx, 1
cmp rcx, 0xe
je 0x180042402
mov sil, byte [rdx + rcx]
jmp 0x1800422a8
mov byte [rdx + 0xe], 0
cmp byte [0x18033b468], 0
lea rax, [0x180336bb8]
lea rcx, [0x180336a48]
cmove rax, rcx
movups xmm0, xmmword [rax]
mov r9, qword [rbp - 0x28]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b6e8]
mov rcx, qword [rbp + 0x100]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rdi, qword [0x18033ffe0]
mov ebx, dword [0x1803438cc]
mov edx, dword [0x1803438d0]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
jl 0x180042486
test eax, eax
jne 0x180043b70
movabs rbx, 0x3e3d3c28316d7456
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rbx
mov dword [rcx + 8], 0xc7acb0fa
mov word [rcx + 0xc], 0xb38e
cmp edx, 0xa
jl 0x1800424b1
test eax, eax
jne 0x180043b80
mov qword [rbp + 0x100], rdi
mov eax, dword [0x180343668]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x180343664], 9
mov byte [rcx + 0xe], 0
setg r13b
xor al, r13b
mov r12d, r13d
or r12b, dl
and r12b, al
and r13b, dl
mov sil, 0x56
xor ecx, ecx
lea r11d, [rcx + 0x17]
mov eax, r11d
and eax, 0xe6d52275
mov r9d, 0x1fffffe8
sub r9d, ecx
and r9d, 0x192add8a
or r9d, eax
mov r15d, 0x7fffffe8
sub r15d, ecx
mov eax, r15d
and eax, 0x47c0ded1
mov r10d, r11d
and r10d, 0xb83f212e
or r10d, eax
mov r8d, r10d
xor r8d, 0xb83f212e
mov edi, 0xffffffe8
sub edi, ecx
mov eax, edi
and eax, 0x8792391c
mov ebx, r11d
and ebx, 0x786dc6e3
or ebx, eax
mov eax, r11d
and eax, 3
mov r14d, r15d
and r14d, 0xfc
or r14d, eax
xor r14d, 3
mov eax, 0x7fe8
mov qword [rbp + 0xf8], rcx
sub eax, ecx
and eax, 0x4024
and r15d, 0x5830925b
and r11d, 0x27892080
or r11d, eax
or r11d, r15d
mov ecx, r11d
xor ecx, 0x27892080
test r13b, r13b
je 0x1800425d1
nop dword [rax]
movzx eax, sil
mov edx, r9d
xor edx, eax
xor edx, 0xe6d52275
mov esi, edi
and esi, eax
or esi, edx
mov edx, r8d
or edx, eax
xor eax, r10d
xor eax, 0x47c0ded1
and eax, edx
mov edx, esi
xor edx, eax
not esi
and esi, eax
xor esi, edx
not sil
movzx esi, sil
mov eax, ebx
xor eax, esi
xor eax, 0x786dc6e3
or eax, edi
mov edx, eax
not edx
and esi, r14d
and edx, esi
xor esi, eax
xor esi, edx
not sil
test r12b, r12b
je 0x180042620
movzx edx, sil
mov esi, edi
or esi, edx
mov eax, ecx
or eax, edx
xor edx, r11d
xor edx, 0x5830d27f
and edx, eax
mov eax, edx
xor eax, esi
not esi
and esi, edx
xor esi, eax
not sil
test r13b, r13b
jne 0x1800425a0
jmp 0x1800425d1
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0xf8]
mov byte [rdx + rcx], sil
add rcx, 1
cmp rcx, 0xe
je 0x180042642
mov sil, byte [rdx + rcx]
jmp 0x1800424ed
mov byte [rdx + 0xe], 0
cmp byte [0x180334fec], 0
lea rax, [0x180336bb8]
lea rcx, [0x180336a48]
cmove rax, rcx
movups xmm0, xmmword [rax]
mov r9, qword [rbp - 0x20]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b6ec]
mov rcx, qword [rbp + 0x100]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rdi, qword [0x18033ffe0]
mov ebx, dword [0x1803438cc]
mov edx, dword [0x1803438d0]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
jl 0x1800426c6
test eax, eax
jne 0x180043b90
movabs rbx, 0x3e3d3c2f316d7456
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rbx
mov dword [rcx + 8], 0xc5bc97f7
mov word [rcx + 0xc], 0x9f85
cmp edx, 0xa
jl 0x1800426f1
test eax, eax
jne 0x180043ba0
mov qword [rbp + 0x100], rdi
mov eax, dword [0x180343668]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x180343664], 9
mov byte [rcx + 0xe], 0
setg r13b
xor al, r13b
mov r14d, r13d
or r14b, dl
and r14b, al
and r13b, dl
mov sil, 0x56
xor ecx, ecx
lea r11d, [rcx + 0x17]
mov eax, r11d
and eax, 0xe6d52275
mov r9d, 0x1fffffe8
sub r9d, ecx
and r9d, 0x192add8a
or r9d, eax
mov r15d, 0x7fffffe8
sub r15d, ecx
mov edx, r15d
and edx, 0x47c0ded1
mov r10d, r11d
and r10d, 0xb83f212e
or r10d, edx
mov r8d, r10d
xor r8d, 0xb83f212e
mov edi, 0xffffffe8
sub edi, ecx
mov edx, edi
and edx, 0x8792391c
mov r12d, r11d
and r12d, 0x786dc6e3
or r12d, edx
mov eax, r11d
and eax, 3
mov edx, r15d
and edx, 0xfc
or edx, eax
xor edx, 3
mov eax, 0x7fe8
mov qword [rbp + 0xf8], rcx
sub eax, ecx
and eax, 0x4024
and r15d, 0x5830925b
and r11d, 0x27892080
or r11d, eax
or r11d, r15d
mov ecx, r11d
xor ecx, 0x27892080
test r13b, r13b
je 0x180042811
nop word [rax + rax]
movzx eax, sil
mov ebx, r9d
xor ebx, eax
xor ebx, 0xe6d52275
mov esi, edi
and esi, eax
or esi, ebx
mov ebx, r8d
or ebx, eax
xor eax, r10d
xor eax, 0x47c0ded1
and eax, ebx
mov ebx, esi
xor ebx, eax
not esi
and esi, eax
xor esi, ebx
not sil
movzx esi, sil
mov eax, r12d
xor eax, esi
xor eax, 0x786dc6e3
or eax, edi
mov ebx, eax
not ebx
and esi, edx
and ebx, esi
xor esi, eax
xor esi, ebx
not sil
test r14b, r14b
je 0x180042860
movzx ebx, sil
mov esi, edi
or esi, ebx
mov eax, ecx
or eax, ebx
xor ebx, r11d
xor ebx, 0x5830d27f
and ebx, eax
mov eax, ebx
xor eax, esi
not esi
and esi, ebx
xor esi, eax
not sil
test r13b, r13b
jne 0x1800427e0
jmp 0x180042811
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xf8]
mov byte [rdx + rcx], sil
add rcx, 1
cmp rcx, 0xe
je 0x180042882
mov sil, byte [rdx + rcx]
jmp 0x18004272d
mov byte [rdx + 0xe], 0
cmp byte [0x180334fe7], 0
lea rax, [0x180336bb8]
lea rcx, [0x180336a48]
cmove rax, rcx
movups xmm0, xmmword [rax]
mov r9, qword [rbp - 0x18]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b6f0]
mov rcx, qword [rbp + 0x100]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
mov ebx, dword [0x1803438cc]
mov edx, dword [0x1803438d0]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
jl 0x180042906
test eax, eax
jne 0x180043bb0
mov qword [rbp + 0x100], rcx
movabs rbx, 0x3e3d3c2e316d7456
mov rcx, qword [rbp + 0x38]
mov qword [rcx], rbx
mov dword [rcx + 8], 0xcba181f7
mov word [rcx + 0xc], 0xaba4
cmp edx, 0xa
jl 0x180042938
test eax, eax
jne 0x180043bc0
mov eax, dword [0x180343668]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x180343664], 9
mov byte [rcx + 0xe], 0
setg r13b
xor al, r13b
mov r14d, r13d
or r14b, dl
and r14b, al
and r13b, dl
mov sil, 0x56
xor ecx, ecx
lea r11d, [rcx + 0x17]
mov eax, r11d
and eax, 0xe6d52275
mov r9d, 0x1fffffe8
sub r9d, ecx
and r9d, 0x192add8a
or r9d, eax
mov r15d, 0x7fffffe8
sub r15d, ecx
mov edx, r15d
and edx, 0x47c0ded1
mov r10d, r11d
and r10d, 0xb83f212e
or r10d, edx
mov r8d, r10d
xor r8d, 0xb83f212e
mov edi, 0xffffffe8
sub edi, ecx
mov edx, edi
and edx, 0x8792391c
mov r12d, r11d
and r12d, 0x786dc6e3
or r12d, edx
mov eax, r11d
and eax, 3
mov edx, r15d
and edx, 0xfc
or edx, eax
xor edx, 3
mov eax, 0x7fe8
mov qword [rbp + 0xf8], rcx
sub eax, ecx
and eax, 0x4024
and r15d, 0x5830925b
and r11d, 0x27892080
or r11d, eax
or r11d, r15d
mov ecx, r11d
xor ecx, 0x27892080
test r13b, r13b
je 0x180042a51
nop word [rax + rax]
movzx eax, sil
mov ebx, r9d
xor ebx, eax
xor ebx, 0xe6d52275
mov esi, edi
and esi, eax
or esi, ebx
mov ebx, r8d
or ebx, eax
xor eax, r10d
xor eax, 0x47c0ded1
and eax, ebx
mov ebx, esi
xor ebx, eax
not esi
and esi, eax
xor esi, ebx
not sil
movzx esi, sil
mov eax, r12d
xor eax, esi
xor eax, 0x786dc6e3
or eax, edi
mov ebx, eax
not ebx
and esi, edx
and ebx, esi
xor esi, eax
xor esi, ebx
not sil
test r14b, r14b
je 0x180042aa0
movzx ebx, sil
mov esi, edi
or esi, ebx
mov eax, ecx
or eax, ebx
xor ebx, r11d
xor ebx, 0x5830d27f
and ebx, eax
mov eax, ebx
xor eax, esi
not esi
and esi, ebx
xor esi, eax
not sil
test r13b, r13b
jne 0x180042a20
jmp 0x180042a51
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0xf8]
mov byte [rdx + rcx], sil
add rcx, 1
cmp rcx, 0xe
je 0x180042ac2
mov sil, byte [rdx + rcx]
jmp 0x18004296d
mov byte [rdx + 0xe], 0
cmp byte [0x180334fe6], 0
lea rax, [0x180336bb8]
lea rcx, [0x180336a48]
cmove rax, rcx
movups xmm0, xmmword [rax]
mov r9, qword [rbp - 0x10]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b6f4]
mov rcx, qword [rbp + 0x100]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
mov ebx, dword [0x1803438cc]
mov edx, dword [0x1803438d0]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
jl 0x180042b46
test eax, eax
jne 0x180043bd0
mov qword [rbp + 0x100], rcx
movabs rbx, 0x3e3d3c2d316d7456
mov rcx, qword [rbp + 0x40]
mov qword [rcx], rbx
mov dword [rcx + 8], 0xc4a387f7
mov word [rcx + 0xc], 0xbcab
cmp edx, 0xa
jl 0x180042b78
test eax, eax
jne 0x180043be0
mov eax, dword [0x180343668]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x180343664], 9
mov byte [rcx + 0xe], 0
setg r13b
xor al, r13b
mov r14d, r13d
or r14b, dl
and r14b, al
and r13b, dl
mov sil, 0x56
xor ecx, ecx
lea r11d, [rcx + 0x17]
mov eax, r11d
and eax, 0xe6d52275
mov r9d, 0x1fffffe8
sub r9d, ecx
and r9d, 0x192add8a
or r9d, eax
mov r15d, 0x7fffffe8
sub r15d, ecx
mov edx, r15d
and edx, 0x47c0ded1
mov r10d, r11d
and r10d, 0xb83f212e
or r10d, edx
mov r8d, r10d
xor r8d, 0xb83f212e
mov edi, 0xffffffe8
sub edi, ecx
mov edx, edi
and edx, 0x8792391c
mov r12d, r11d
and r12d, 0x786dc6e3
or r12d, edx
mov eax, r11d
and eax, 3
mov edx, r15d
and edx, 0xfc
or edx, eax
xor edx, 3
mov eax, 0x7fe8
mov qword [rbp + 0xf8], rcx
sub eax, ecx
and eax, 0x4024
and r15d, 0x5830925b
and r11d, 0x27892080
or r11d, eax
or r11d, r15d
mov ecx, r11d
xor ecx, 0x27892080
test r13b, r13b
je 0x180042c91
nop word [rax + rax]
movzx eax, sil
mov ebx, r9d
xor ebx, eax
xor ebx, 0xe6d52275
mov esi, edi
and esi, eax
or esi, ebx
mov ebx, r8d
or ebx, eax
xor eax, r10d
xor eax, 0x47c0ded1
and eax, ebx
mov ebx, esi
xor ebx, eax
not esi
and esi, eax
xor esi, ebx
not sil
movzx esi, sil
mov eax, r12d
xor eax, esi
xor eax, 0x786dc6e3
or eax, edi
mov ebx, eax
not ebx
and esi, edx
and ebx, esi
xor esi, eax
xor esi, ebx
not sil
test r14b, r14b
je 0x180042ce0
movzx ebx, sil
mov esi, edi
or esi, ebx
mov eax, ecx
or eax, ebx
xor ebx, r11d
xor ebx, 0x5830d27f
and ebx, eax
mov eax, ebx
xor eax, esi
not esi
and esi, ebx
xor esi, eax
not sil
test r13b, r13b
jne 0x180042c60
jmp 0x180042c91
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf8]
mov byte [rdx + rcx], sil
add rcx, 1
cmp rcx, 0xe
je 0x180042d02
mov sil, byte [rdx + rcx]
jmp 0x180042bad
mov byte [rdx + 0xe], 0
cmp byte [0x180334fea], 0
lea rax, [0x180336bb8]
lea rcx, [0x180336a48]
cmove rax, rcx
movups xmm0, xmmword [rax]
mov r9, qword [rbp - 8]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b6f8]
mov rcx, qword [rbp + 0x100]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov edx, dword [0x180343218]
mov eax, dword [0x180343214]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
mov edi, 0x149
cmp eax, 0xa
jl 0x180041f97
test ecx, ecx
je 0x180041f97
mov rcx, qword [0x18033ffe0]
mov ebx, dword [0x1803438cc]
mov edx, dword [0x1803438d0]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
jl 0x180042db1
test eax, eax
jne 0x180043bf0
mov qword [rbp + 0x100], rcx
mov rcx, qword [rbp + 0xa0]
movabs rbx, 0x3e3d3c2a316d7456
mov qword [rcx], rbx
mov dword [rcx + 8], 0xcb898af6
mov word [rcx + 0xc], 0x9889
cmp edx, 0xa
jl 0x180042de6
test eax, eax
jne 0x180043c00
mov eax, dword [0x180343668]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x180343664], 9
mov byte [rcx + 0xe], 0
setg r15b
xor al, r15b
mov r14d, r15d
or r14b, dl
and r14b, al
and r15b, dl
mov dil, 0x56
xor ecx, ecx
lea r11d, [rcx + 0x17]
mov eax, r11d
and eax, 0xe6d52275
mov r9d, 0x1fffffe8
sub r9d, ecx
and r9d, 0x192add8a
or r9d, eax
mov r13d, 0x7fffffe8
sub r13d, ecx
mov edx, r13d
and edx, 0x47c0ded1
mov r10d, r11d
and r10d, 0xb83f212e
or r10d, edx
mov r8d, r10d
xor r8d, 0xb83f212e
mov esi, 0xffffffe8
sub esi, ecx
mov edx, esi
and edx, 0x8792391c
mov r12d, r11d
and r12d, 0x786dc6e3
or r12d, edx
mov eax, r11d
and eax, 3
mov edx, r13d
and edx, 0xfc
or edx, eax
xor edx, 3
mov eax, 0x7fe8
mov qword [rbp + 0xf8], rcx
sub eax, ecx
and eax, 0x4024
and r13d, 0x5830925b
and r11d, 0x27892080
or r11d, eax
or r11d, r13d
mov ecx, r11d
xor ecx, 0x27892080
test r15b, r15b
je 0x180042f01
nop dword [rax + rax]
movzx eax, dil
mov ebx, r9d
xor ebx, eax
xor ebx, 0xe6d52275
mov edi, esi
and edi, eax
or edi, ebx
mov ebx, r8d
or ebx, eax
xor eax, r10d
xor eax, 0x47c0ded1
and eax, ebx
mov ebx, edi
xor ebx, eax
not edi
and edi, eax
xor edi, ebx
not dil
movzx edi, dil
mov eax, r12d
xor eax, edi
xor eax, 0x786dc6e3
or eax, esi
mov ebx, eax
not ebx
and edi, edx
and ebx, edi
xor edi, eax
xor edi, ebx
not dil
test r14b, r14b
je 0x180042f50
movzx ebx, dil
mov edi, esi
or edi, ebx
mov eax, ecx
or eax, ebx
xor ebx, r11d
xor ebx, 0x5830d27f
and ebx, eax
mov eax, ebx
xor eax, edi
not edi
and edi, ebx
xor edi, eax
not dil
test r15b, r15b
jne 0x180042ed0
jmp 0x180042f01
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xf8]
mov byte [rdx + rcx], dil
add rcx, 1
cmp rcx, 0xe
je 0x180042f75
mov dil, byte [rdx + rcx]
jmp 0x180042e1b
mov byte [rdx + 0xe], 0
cmp byte [0x180334fe5], 0
lea rax, [0x180336bb8]
lea rcx, [0x180336a48]
cmove rax, rcx
movups xmm0, xmmword [rax]
mov r9, qword [rbp - 0x30]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b6e4]
mov rcx, qword [rbp + 0x100]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rdi, qword [0x18033ffe0]
mov ebx, dword [0x1803438cc]
mov edx, dword [0x1803438d0]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
mov rcx, qword [rbp + 0x20]
jl 0x180042ffd
test eax, eax
jne 0x180043c10
mov qword [rbp + 0x100], rdi
movabs rbx, 0x3e3d3c29316d7456
mov qword [rcx], rbx
mov dword [rcx + 8], 0xc498b6f9
mov word [rcx + 0xc], 0xa282
cmp edx, 0xa
jl 0x18004302b
test eax, eax
jne 0x180043c20
mov eax, dword [0x180343668]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x180343664], 9
mov byte [rcx + 0xe], 0
setg r15b
xor al, r15b
mov r14d, r15d
or r14b, dl
and r14b, al
and r15b, dl
mov bl, 0x56
xor ecx, ecx
lea r11d, [rcx + 0x17]
mov eax, r11d
and eax, 0xe6d52275
mov r9d, 0x1fffffe8
sub r9d, ecx
and r9d, 0x192add8a
or r9d, eax
mov r13d, 0x7fffffe8
sub r13d, ecx
mov edx, r13d
and edx, 0x47c0ded1
mov r10d, r11d
and r10d, 0xb83f212e
or r10d, edx
mov r8d, r10d
xor r8d, 0xb83f212e
mov esi, 0xffffffe8
sub esi, ecx
mov edx, esi
and edx, 0x8792391c
mov r12d, r11d
and r12d, 0x786dc6e3
or r12d, edx
mov eax, r11d
and eax, 3
mov edx, r13d
and edx, 0xfc
or edx, eax
xor edx, 3
mov eax, 0x7fe8
mov qword [rbp + 0xf8], rcx
sub eax, ecx
and eax, 0x4024
and r13d, 0x5830925b
and r11d, 0x27892080
or r11d, eax
or r11d, r13d
mov ecx, r11d
xor ecx, 0x27892080
test r15b, r15b
je 0x18004313f
nop dword [rax]
movzx eax, bl
mov edi, r9d
xor edi, eax
xor edi, 0xe6d52275
mov ebx, esi
and ebx, eax
or ebx, edi
mov edi, r8d
or edi, eax
xor eax, r10d
xor eax, 0x47c0ded1
and eax, edi
mov edi, ebx
xor edi, eax
not ebx
and ebx, eax
xor ebx, edi
not bl
movzx ebx, bl
mov eax, r12d
xor eax, ebx
xor eax, 0x786dc6e3
or eax, esi
mov edi, eax
not edi
and ebx, edx
and edi, ebx
xor ebx, eax
xor ebx, edi
not bl
test r14b, r14b
je 0x18004318a
movzx edi, bl
mov ebx, esi
or ebx, edi
mov eax, ecx
or eax, edi
xor edi, r11d
xor edi, 0x5830d27f
and edi, eax
mov eax, edi
xor eax, ebx
not ebx
and ebx, edi
xor ebx, eax
not bl
test r15b, r15b
jne 0x180043110
jmp 0x18004313f
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0xf8]
mov byte [rdx + rcx], bl
add rcx, 1
cmp rcx, 0xe
je 0x1800431aa
mov bl, byte [rdx + rcx]
jmp 0x18004305f
mov byte [rdx + 0xe], 0
cmp byte [0x18033b468], 0
lea rax, [0x180336bb8]
lea rcx, [0x180336a48]
cmove rax, rcx
movups xmm0, xmmword [rax]
mov r9, qword [rbp - 0x28]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b6e8]
mov rcx, qword [rbp + 0x100]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rdi, qword [0x18033ffe0]
mov ebx, dword [0x1803438cc]
mov edx, dword [0x1803438d0]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
mov rcx, qword [rbp + 0x28]
jl 0x180043232
test eax, eax
jne 0x180043c30
mov qword [rbp + 0x100], rdi
movabs rbx, 0x3e3d3c28316d7456
mov qword [rcx], rbx
mov dword [rcx + 8], 0xc7acb0fa
mov word [rcx + 0xc], 0xb38e
cmp edx, 0xa
jl 0x180043260
test eax, eax
jne 0x180043c40
mov eax, dword [0x180343668]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x180343664], 9
mov byte [rcx + 0xe], 0
setg r14b
xor al, r14b
mov r15d, r14d
or r15b, dl
and r15b, al
and r14b, dl
mov bl, 0x56
xor ecx, ecx
lea r11d, [rcx + 0x17]
mov eax, r11d
and eax, 0xe6d52275
mov r9d, 0x1fffffe8
sub r9d, ecx
and r9d, 0x192add8a
or r9d, eax
mov r13d, 0x7fffffe8
sub r13d, ecx
mov edx, r13d
and edx, 0x47c0ded1
mov r10d, r11d
and r10d, 0xb83f212e
or r10d, edx
mov r8d, r10d
xor r8d, 0xb83f212e
mov esi, 0xffffffe8
sub esi, ecx
mov edx, esi
and edx, 0x8792391c
mov r12d, r11d
and r12d, 0x786dc6e3
or r12d, edx
mov eax, r11d
and eax, 3
mov edx, r13d
and edx, 0xfc
or edx, eax
xor edx, 3
mov eax, 0x7fe8
mov qword [rbp + 0xf8], rcx
sub eax, ecx
and eax, 0x4024
and r13d, 0x5830925b
and r11d, 0x27892080
or r11d, eax
or r11d, r13d
mov ecx, r11d
xor ecx, 0x27892080
test r14b, r14b
je 0x18004337f
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx eax, bl
mov edi, r9d
xor edi, eax
xor edi, 0xe6d52275
mov ebx, esi
and ebx, eax
or ebx, edi
mov edi, r8d
or edi, eax
xor eax, r10d
xor eax, 0x47c0ded1
and eax, edi
mov edi, ebx
xor edi, eax
not ebx
and ebx, eax
xor ebx, edi
not bl
movzx ebx, bl
mov eax, r12d
xor eax, ebx
xor eax, 0x786dc6e3
or eax, esi
mov edi, eax
not edi
and ebx, edx
and edi, ebx
xor ebx, eax
xor ebx, edi
not bl
test r15b, r15b
je 0x1800433ca
movzx edi, bl
mov ebx, esi
or ebx, edi
mov eax, ecx
or eax, edi
xor edi, r11d
xor edi, 0x5830d27f
and edi, eax
mov eax, edi
xor eax, ebx
not ebx
and ebx, edi
xor ebx, eax
not bl
test r14b, r14b
jne 0x180043350
jmp 0x18004337f
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0xf8]
mov byte [rdx + rcx], bl
add rcx, 1
cmp rcx, 0xe
je 0x1800433ea
mov bl, byte [rdx + rcx]
jmp 0x180043294
mov byte [rdx + 0xe], 0
cmp byte [0x180334fec], 0
lea rax, [0x180336bb8]
lea rcx, [0x180336a48]
cmove rax, rcx
movups xmm0, xmmword [rax]
mov r9, qword [rbp - 0x20]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b6ec]
mov rcx, qword [rbp + 0x100]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rdi, qword [0x18033ffe0]
mov ebx, dword [0x1803438cc]
mov edx, dword [0x1803438d0]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
mov rcx, qword [rbp + 0x30]
jl 0x180043472
test eax, eax
jne 0x180043c50
mov qword [rbp + 0x100], rdi
movabs rbx, 0x3e3d3c2f316d7456
mov qword [rcx], rbx
mov dword [rcx + 8], 0xc5bc97f7
mov word [rcx + 0xc], 0x9f85
cmp edx, 0xa
jl 0x1800434a0
test eax, eax
jne 0x180043c60
mov eax, dword [0x180343668]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x180343664], 9
mov byte [rcx + 0xe], 0
setg r14b
xor al, r14b
mov r15d, r14d
or r15b, dl
and r15b, al
and r14b, dl
mov bl, 0x56
xor ecx, ecx
lea r11d, [rcx + 0x17]
mov eax, r11d
and eax, 0xe6d52275
mov r9d, 0x1fffffe8
sub r9d, ecx
and r9d, 0x192add8a
or r9d, eax
mov r13d, 0x7fffffe8
sub r13d, ecx
mov edx, r13d
and edx, 0x47c0ded1
mov r10d, r11d
and r10d, 0xb83f212e
or r10d, edx
mov r8d, r10d
xor r8d, 0xb83f212e
mov esi, 0xffffffe8
sub esi, ecx
mov edx, esi
and edx, 0x8792391c
mov r12d, r11d
and r12d, 0x786dc6e3
or r12d, edx
mov eax, r11d
and eax, 3
mov edx, r13d
and edx, 0xfc
or edx, eax
xor edx, 3
mov eax, 0x7fe8
mov qword [rbp + 0xf8], rcx
sub eax, ecx
and eax, 0x4024
and r13d, 0x5830925b
and r11d, 0x27892080
or r11d, eax
or r11d, r13d
mov ecx, r11d
xor ecx, 0x27892080
test r14b, r14b
je 0x1800435bf
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx eax, bl
mov edi, r9d
xor edi, eax
xor edi, 0xe6d52275
mov ebx, esi
and ebx, eax
or ebx, edi
mov edi, r8d
or edi, eax
xor eax, r10d
xor eax, 0x47c0ded1
and eax, edi
mov edi, ebx
xor edi, eax
not ebx
and ebx, eax
xor ebx, edi
not bl
movzx ebx, bl
mov eax, r12d
xor eax, ebx
xor eax, 0x786dc6e3
or eax, esi
mov edi, eax
not edi
and ebx, edx
and edi, ebx
xor ebx, eax
xor ebx, edi
not bl
test r15b, r15b
je 0x18004360a
movzx edi, bl
mov ebx, esi
or ebx, edi
mov eax, ecx
or eax, edi
xor edi, r11d
xor edi, 0x5830d27f
and edi, eax
mov eax, edi
xor eax, ebx
not ebx
and ebx, edi
xor ebx, eax
not bl
test r14b, r14b
jne 0x180043590
jmp 0x1800435bf
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xf8]
mov byte [rdx + rcx], bl
add rcx, 1
cmp rcx, 0xe
je 0x18004362a
mov bl, byte [rdx + rcx]
jmp 0x1800434d4
mov byte [rdx + 0xe], 0
cmp byte [0x180334fe7], 0
lea rax, [0x180336bb8]
lea rcx, [0x180336a48]
cmove rax, rcx
movups xmm0, xmmword [rax]
mov r9, qword [rbp - 0x18]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b6f0]
mov rcx, qword [rbp + 0x100]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rdi, qword [0x18033ffe0]
mov ebx, dword [0x1803438cc]
mov edx, dword [0x1803438d0]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
mov rcx, qword [rbp + 0x38]
jl 0x1800436b2
test eax, eax
jne 0x180043c70
mov qword [rbp + 0x100], rdi
movabs rbx, 0x3e3d3c2e316d7456
mov qword [rcx], rbx
mov dword [rcx + 8], 0xcba181f7
mov word [rcx + 0xc], 0xaba4
cmp edx, 0xa
jl 0x1800436e0
test eax, eax
jne 0x180043c80
mov eax, dword [0x180343668]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x180343664], 9
mov byte [rcx + 0xe], 0
setg r14b
xor al, r14b
mov r15d, r14d
or r15b, dl
and r15b, al
and r14b, dl
mov bl, 0x56
xor ecx, ecx
lea r11d, [rcx + 0x17]
mov eax, r11d
and eax, 0xe6d52275
mov r9d, 0x1fffffe8
sub r9d, ecx
and r9d, 0x192add8a
or r9d, eax
mov r13d, 0x7fffffe8
sub r13d, ecx
mov edx, r13d
and edx, 0x47c0ded1
mov r10d, r11d
and r10d, 0xb83f212e
or r10d, edx
mov r8d, r10d
xor r8d, 0xb83f212e
mov esi, 0xffffffe8
sub esi, ecx
mov edx, esi
and edx, 0x8792391c
mov r12d, r11d
and r12d, 0x786dc6e3
or r12d, edx
mov eax, r11d
and eax, 3
mov edx, r13d
and edx, 0xfc
or edx, eax
xor edx, 3
mov eax, 0x7fe8
mov qword [rbp + 0xf8], rcx
sub eax, ecx
and eax, 0x4024
and r13d, 0x5830925b
and r11d, 0x27892080
or r11d, eax
or r11d, r13d
mov ecx, r11d
xor ecx, 0x27892080
test r14b, r14b
je 0x1800437ff
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx eax, bl
mov edi, r9d
xor edi, eax
xor edi, 0xe6d52275
mov ebx, esi
and ebx, eax
or ebx, edi
mov edi, r8d
or edi, eax
xor eax, r10d
xor eax, 0x47c0ded1
and eax, edi
mov edi, ebx
xor edi, eax
not ebx
and ebx, eax
xor ebx, edi
not bl
movzx ebx, bl
mov eax, r12d
xor eax, ebx
xor eax, 0x786dc6e3
or eax, esi
mov edi, eax
not edi
and ebx, edx
and edi, ebx
xor ebx, eax
xor ebx, edi
not bl
test r15b, r15b
je 0x18004384a
movzx edi, bl
mov ebx, esi
or ebx, edi
mov eax, ecx
or eax, edi
xor edi, r11d
xor edi, 0x5830d27f
and edi, eax
mov eax, edi
xor eax, ebx
not ebx
and ebx, edi
xor ebx, eax
not bl
test r14b, r14b
jne 0x1800437d0
jmp 0x1800437ff
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0xf8]
mov byte [rdx + rcx], bl
add rcx, 1
cmp rcx, 0xe
je 0x18004386a
mov bl, byte [rdx + rcx]
jmp 0x180043714
mov byte [rdx + 0xe], 0
cmp byte [0x180334fe6], 0
lea rax, [0x180336bb8]
lea rcx, [0x180336a48]
cmove rax, rcx
movups xmm0, xmmword [rax]
mov r9, qword [rbp - 0x10]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b6f4]
mov rcx, qword [rbp + 0x100]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
mov ebx, dword [0x1803438cc]
mov edx, dword [0x1803438d0]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
jl 0x1800438ee
test eax, eax
jne 0x180043c90
mov qword [rbp + 0x100], rcx
mov rcx, qword [rbp + 0x40]
movabs rbx, 0x3e3d3c2d316d7456
mov qword [rcx], rbx
mov dword [rcx + 8], 0xc4a387f7
mov word [rcx + 0xc], 0xbcab
cmp edx, 0xa
jl 0x180043920
test eax, eax
jne 0x180043ca0
mov eax, dword [0x180343668]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x180343664], 9
mov byte [rcx + 0xe], 0
setg r14b
xor al, r14b
mov r15d, r14d
or r15b, dl
and r15b, al
and r14b, dl
mov bl, 0x56
xor ecx, ecx
lea r11d, [rcx + 0x17]
mov eax, r11d
and eax, 0xe6d52275
mov r9d, 0x1fffffe8
sub r9d, ecx
and r9d, 0x192add8a
or r9d, eax
mov r13d, 0x7fffffe8
sub r13d, ecx
mov edx, r13d
and edx, 0x47c0ded1
mov r10d, r11d
and r10d, 0xb83f212e
or r10d, edx
mov r8d, r10d
xor r8d, 0xb83f212e
mov esi, 0xffffffe8
sub esi, ecx
mov edx, esi
and edx, 0x8792391c
mov r12d, r11d
and r12d, 0x786dc6e3
or r12d, edx
mov eax, r11d
and eax, 3
mov edx, r13d
and edx, 0xfc
or edx, eax
xor edx, 3
mov eax, 0x7fe8
mov qword [rbp + 0xf8], rcx
sub eax, ecx
and eax, 0x4024
and r13d, 0x5830925b
and r11d, 0x27892080
or r11d, eax
or r11d, r13d
mov ecx, r11d
xor ecx, 0x27892080
test r14b, r14b
je 0x180043a3f
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx eax, bl
mov edi, r9d
xor edi, eax
xor edi, 0xe6d52275
mov ebx, esi
and ebx, eax
or ebx, edi
mov edi, r8d
or edi, eax
xor eax, r10d
xor eax, 0x47c0ded1
and eax, edi
mov edi, ebx
xor edi, eax
not ebx
and ebx, eax
xor ebx, edi
not bl
movzx ebx, bl
mov eax, r12d
xor eax, ebx
xor eax, 0x786dc6e3
or eax, esi
mov edi, eax
not edi
and ebx, edx
and edi, ebx
xor ebx, eax
xor ebx, edi
not bl
test r15b, r15b
je 0x180043a8a
movzx edi, bl
mov ebx, esi
or ebx, edi
mov eax, ecx
or eax, edi
xor edi, r11d
xor edi, 0x5830d27f
and edi, eax
mov eax, edi
xor eax, ebx
not ebx
and ebx, edi
xor ebx, eax
not bl
test r14b, r14b
jne 0x180043a10
jmp 0x180043a3f
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf8]
mov byte [rdx + rcx], bl
add rcx, 1
cmp rcx, 0xe
je 0x180043aaa
mov bl, byte [rdx + rcx]
jmp 0x180043954
mov byte [rdx + 0xe], 0
cmp byte [0x180334fea], 0
lea rax, [0x180336bb8]
lea rcx, [0x180336a48]
cmove rax, rcx
movups xmm0, xmmword [rax]
mov r9, qword [rbp - 8]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
movd xmm1, dword [0x18010b5a4]
movd xmm2, dword [0x18010b6f8]
mov rcx, qword [rbp + 0x100]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov rdi, qword [0x18033ffe0]
mov ecx, dword [0x1803438cc]
mov edx, dword [0x1803438d0]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edx, 0xa
mov rcx, qword [rbp + 0xa0]
jl 0x180042009
test eax, eax
je 0x180042009
jmp 0x180041f90
jmp 0x180043b40
jmp 0x180043b50
jmp 0x180043b60
jmp 0x180043b70
jmp 0x180043b80
jmp 0x180043b90
jmp 0x180043ba0
jmp 0x180043bb0
jmp 0x180043bc0
jmp 0x180043bd0
jmp 0x180043be0
jmp 0x180043bf0
jmp 0x180043c00
jmp 0x180043c10
jmp 0x180043c20
jmp 0x180043c30
jmp 0x180043c40
jmp 0x180043c50
jmp 0x180043c60
jmp 0x180043c70
jmp 0x180043c80
jmp 0x180043c90
jmp 0x180043ca0
test dl, dl
mov rsi, qword [rbp + 0xe8]
je 0x180043e9c
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x180043cd6
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180043e20
movaps xmm0, xmmword [0x18010b700]
movaps xmmword [rsi], xmm0
mov byte [rsi + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
nop
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
nop dword [rax]
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x180043e00
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x180043d90
mov rsi, qword [rbp + 0xe8]
mov byte [rsi + r8], dl
add r8, 1
cmp r8, 0x10
je 0x180043e22
mov dl, byte [rsi + r8]
jmp 0x180043d20
jmp 0x180043e20
cmp byte [0x180334ff2], 0
mov byte [rsi + 0x10], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x48]
movups xmmword [r9], xmm0
cvtsi2ss xmm2, dword [rbp + 0xf0]
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
movd xmm1, dword [0x18010b5a4]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
mov edx, dword [0x180343218]
mov ecx, dword [0x180343214]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x18004406b
test eax, eax
je 0x18004406b
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x180043ec1
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180044010
movaps xmm0, xmmword [0x18010b700]
movaps xmmword [rsi], xmm0
mov byte [rsi + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
nop word [rax + rax]
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
nop dword [rax]
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x180043ff0
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x180043f80
mov rsi, qword [rbp + 0xe8]
mov byte [rsi + r8], dl
add r8, 1
cmp r8, 0x10
je 0x180044012
mov dl, byte [rsi + r8]
jmp 0x180043f10
jmp 0x180044010
cmp byte [0x180334ff2], 0
mov byte [rsi + 0x10], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x48]
movups xmmword [r9], xmm0
cvtsi2ss xmm2, dword [rbp + 0xf0]
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
movd xmm1, dword [0x18010b5a4]
movq rdx, xmm1
movq r8, xmm2
call fcn.1800d62a0
add rsp, 0x30
jmp 0x180043cb1
mov rdi, qword [rbp + 0xf0]
or edi, 0x10
cmp byte [0x180334ff2], 0
mov qword [rbp + 0xf0], rdi
je 0x18004555e
cvtsi2ss xmm6, edi
lea eax, [rdi + 0x10]
cvtsi2ss xmm7, eax
lea eax, [rdi + 0x20]
cvtsi2ss xmm8, eax
lea eax, [rdi + 0x30]
cvtsi2ss xmm9, eax
mov rsi, qword [0x18033ffe0]
mov ebx, dword [0x1803438cc]
mov edx, dword [0x1803438d0]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
jl 0x1800440d2
test eax, eax
mov rcx, qword [rbp + 0xa8]
je 0x1800440d9
jmp 0x1800440d0
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x100], rsi
movabs rbx, 0x3e3d3c2c316d7456
mov qword [rcx], rbx
mov dword [rcx + 8], 0xc48bbef9
mov word [rcx + 0xc], 0x9481
cmp edx, 0xa
jl 0x180044107
test eax, eax
jne 0x18004552b
mov eax, dword [0x180343668]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x180343664], 9
mov byte [rcx + 0xe], 0
setg r14b
xor al, r14b
mov r15d, r14d
or r15b, dl
and r15b, al
and r14b, dl
mov bl, 0x56
xor ecx, ecx
lea r11d, [rcx + 0x17]
mov eax, r11d
and eax, 0xe6d52275
mov r9d, 0x1fffffe8
sub r9d, ecx
and r9d, 0x192add8a
or r9d, eax
mov r13d, 0x7fffffe8
sub r13d, ecx
mov edx, r13d
and edx, 0x47c0ded1
mov r10d, r11d
and r10d, 0xb83f212e
or r10d, edx
mov r8d, r10d
xor r8d, 0xb83f212e
mov esi, 0xffffffe8
sub esi, ecx
mov edx, esi
and edx, 0x8792391c
mov r12d, r11d
and r12d, 0x786dc6e3
or r12d, edx
mov eax, r11d
and eax, 3
mov edx, r13d
and edx, 0xfc
or edx, eax
xor edx, 3
mov eax, 0x7fe8
mov qword [rbp + 0xf8], rcx
sub eax, ecx
and eax, 0x4024
and r13d, 0x5830925b
and r11d, 0x27892080
or r11d, eax
or r11d, r13d
mov ecx, r11d
xor ecx, 0x27892080
test r14b, r14b
je 0x180044217
movzx eax, bl
mov edi, r9d
xor edi, eax
xor edi, 0xe6d52275
mov ebx, esi
and ebx, eax
or ebx, edi
mov edi, r8d
or edi, eax
xor eax, r10d
xor eax, 0x47c0ded1
and eax, edi
mov edi, ebx
xor edi, eax
not ebx
and ebx, eax
xor ebx, edi
not bl
movzx ebx, bl
mov eax, r12d
xor eax, ebx
xor eax, 0x786dc6e3
or eax, esi
mov edi, eax
not edi
and ebx, edx
and edi, ebx
xor ebx, eax
xor ebx, edi
not bl
test r15b, r15b
je 0x180044262
movzx edi, bl
mov ebx, esi
or ebx, edi
mov eax, ecx
or eax, edi
xor edi, r11d
xor edi, 0x5830d27f
and edi, eax
mov eax, edi
xor eax, ebx
not ebx
and ebx, edi
xor ebx, eax
not bl
test r14b, r14b
jne 0x1800441e8
jmp 0x180044217
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xf8]
mov byte [rdx + rcx], bl
add rcx, 1
cmp rcx, 0xe
je 0x180044285
mov bl, byte [rdx + rcx]
jmp 0x18004413b
mov byte [rdx + 0xe], 0
cmp byte [0x180334ff5], 0
lea rax, [0x180336bb8]
lea rcx, [0x180336a48]
cmove rax, rcx
movups xmm0, xmmword [rax]
mov r9, qword [rbp]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
movd xmm1, dword [0x18010b5a4]
mov rcx, qword [rbp + 0x100]
movq rdx, xmm1
movaps xmm2, xmm6
movq r8, xmm6
call fcn.1800d62a0
add rsp, 0x30
mov rbx, qword [0x18033ffe0]
mov edx, dword [0x1803438c0]
mov ecx, dword [0x1803438bc]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
mov r15, qword [rbp + 0x50]
jl 0x180044308
test eax, eax
jne 0x18004552d
movabs rdx, 0xfb3d3c23316d7456
mov qword [r15], rdx
mov dword [r15 + 8], 0xb6c694bb
mov word [r15 + 0xc], 0x91
cmp ecx, 0xa
jl 0x180044331
test eax, eax
jne 0x18004552f
mov edx, dword [0x1803438b8]
mov ecx, dword [0x1803438b4]
lea r12d, [rdx - 1]
imul r12d, edx
and r12d, 1
sete dl
cmp ecx, 0xa
setl r11b
cmp ecx, 0xa
jl 0x180044361
test r12d, r12d
jne 0x180045531
mov qword [rbp + 0x98], rbx
mov ebx, r11d
and bl, dl
xor bl, 1
xor r11b, dl
mov edx, r11d
xor dl, bl
xor r11b, 1
or r11b, bl
and r11b, dl
cmp ecx, 0xa
setl cl
test r12d, r12d
sete r8b
or r8b, cl
xor r12b, cl
xor r12b, 1
or r12b, r8b
xor eax, eax
mov byte [rbp + 0xb0], r8b
jmp 0x1800443c4
mov r15, qword [rbp + 0x50]
mov rax, qword [rbp + 0xe8]
mov byte [r15 + rax], r9b
add rax, 1
cmp rax, 0xd
je 0x180044613
lea esi, [rax + 0x17]
mov ecx, esi
and ecx, 0x88
mov r9d, 0x68
sub r9d, eax
mov r14d, r9d
and r14d, 0x77
or r14d, ecx
xor r14d, 0x88
mov ecx, 0x7fffffe8
sub ecx, eax
and ecx, 0x5c5d331c
mov edx, esi
and edx, 0xa3a2cce3
or edx, ecx
mov ecx, edx
xor ecx, 0x495398a0
or edx, 0xeaf15443
xor edx, 0xfefd775f
or edx, ecx
mov r10d, 0xffffffe8
sub r10d, eax
mov ecx, r10d
and ecx, 0xb228c968
mov ebx, esi
and ebx, 0x4dd73697
or ebx, ecx
xor ebx, 0x58d99d2b
and ebx, esi
mov ecx, edx
not ecx
and ecx, ebx
xor ebx, edx
xor ebx, ecx
mov ecx, esi
and ecx, 0xf0ca5a8d
mov edx, 0xfffffe8
sub edx, eax
and edx, 0xf35a572
or edx, ecx
mov ecx, esi
and ecx, 0xa0
mov edi, r9d
and edi, 0x5f
or edi, ecx
xor edi, 0xa0
and r9d, 0x5d
mov dword [rbp + 0xf8], esi
and esi, 0xa2
or esi, r9d
xor esi, 0xa2
mov dword [rbp + 0x100], esi
mov qword [rbp + 0xe8], rax
mov r9b, byte [r15 + rax]
nop dword [rax + rax]
mov r8b, byte [rbp + 0xb0]
test r8b, r8b
je 0x1800444db
nop dword [rax]
movzx ecx, r9b
mov esi, r10d
or esi, ecx
and ecx, r14d
mov r9d, esi
and r9d, 0x17
and esi, 0xe8
xor esi, ecx
or r9d, 0x40
xor r9d, esi
xor r9b, 0xbf
test r11b, r11b
je 0x180044520
movzx eax, r9b
mov r9d, dword [rbp + 0x100]
and r9d, eax
not eax
and eax, dword [rbp + 0xf8]
mov ecx, eax
xor ecx, 3
mov esi, r9d
xor esi, 3
xor eax, 0xfc
and eax, esi
xor r9d, 0xfc
and r9d, ecx
or r9d, eax
jmp 0x1800444b0
test r8b, r8b
jne 0x1800443a7
nop dword [rax]
movzx esi, r9b
mov ecx, edx
xor ecx, esi
xor ecx, 0xf0ca5a8d
mov eax, r10d
and eax, esi
or eax, ecx
and esi, edi
movzx ecx, al
not eax
and eax, esi
xor ecx, esi
xor ecx, 0xff
or ecx, eax
mov r15d, ecx
and r15d, 0xffffffbc
mov r8d, ecx
and r8d, 0x43
mov r13d, ecx
or r13d, 0x150eabbc
mov eax, r8d
xor eax, 0x110e8203
and eax, r13d
mov r9d, ecx
or r9d, 0xbddfeffc
mov esi, r9d
and esi, 0xa8d3a9a9
and ecx, 2
or ecx, esi
not r9d
and r9d, eax
and eax, 0x110c0243
xor eax, ecx
xor eax, 0xeaf139ab
or r9d, eax
xor r9d, r15d
xor r8d, 0xeaf15443
mov eax, r8d
and eax, 0x8f00003
and r13d, 0xf8
or r13d, eax
or r8d, r15d
xor r13d, r15d
xor r13d, 0x8f00007
and r13d, r8d
mov eax, r13d
xor eax, r9d
xor eax, 0x88c10040
xor r9d, 0x8c00040
and r9d, r13d
or r9d, eax
mov eax, r9d
and eax, 0x91
or eax, 0x20
and r9d, 0x6e
xor r9d, ebx
xor r9d, eax
xor r9b, 0xdf
test r12b, r12b
je 0x180044530
jmp 0x1800444a0
mov byte [r15 + 0xd], 0
cmp byte [0x180334ff7], 0
lea rax, [0x180336bb8]
lea rcx, [0x180336a48]
cmove rax, rcx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 8]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], r15
movd xmm1, dword [0x18010b5a4]
mov rcx, qword [rbp + 0x98]
movq rdx, xmm1
movaps xmm2, xmm7
movq r8, xmm7
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
mov ebx, dword [0x1803438cc]
mov edx, dword [0x1803438d0]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
jl 0x180044693
test eax, eax
jne 0x180045533
mov qword [rbp + 0x100], rcx
movabs rbx, 0x3e3d3c22316d7456
mov rcx, qword [rbp + 0x58]
mov qword [rcx], rbx
mov dword [rcx + 8], 0xc78eadf7
mov word [rcx + 0xc], 0xa5b0
cmp edx, 0xa
jl 0x1800446c5
test eax, eax
jne 0x180045535
mov eax, dword [0x180343668]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x180343664], 9
mov byte [rcx + 0xe], 0
setg r14b
xor al, r14b
mov r15d, r14d
or r15b, dl
and r15b, al
and r14b, dl
mov bl, 0x56
xor ecx, ecx
lea r11d, [rcx + 0x17]
mov eax, r11d
and eax, 0xe6d52275
mov r9d, 0x1fffffe8
sub r9d, ecx
and r9d, 0x192add8a
or r9d, eax
mov r13d, 0x7fffffe8
sub r13d, ecx
mov edx, r13d
and edx, 0x47c0ded1
mov r10d, r11d
and r10d, 0xb83f212e
or r10d, edx
mov r8d, r10d
xor r8d, 0xb83f212e
mov esi, 0xffffffe8
sub esi, ecx
mov edx, esi
and edx, 0x8792391c
mov r12d, r11d
and r12d, 0x786dc6e3
or r12d, edx
mov eax, r11d
and eax, 3
mov edx, r13d
and edx, 0xfc
or edx, eax
xor edx, 3
mov eax, 0x7fe8
mov qword [rbp + 0xf8], rcx
sub eax, ecx
and eax, 0x4024
and r13d, 0x5830925b
and r11d, 0x27892080
or r11d, eax
or r11d, r13d
mov ecx, r11d
xor ecx, 0x27892080
test r14b, r14b
je 0x1800447d5
movzx eax, bl
mov edi, r9d
xor edi, eax
xor edi, 0xe6d52275
mov ebx, esi
and ebx, eax
or ebx, edi
mov edi, r8d
or edi, eax
xor eax, r10d
xor eax, 0x47c0ded1
and eax, edi
mov edi, ebx
xor edi, eax
not ebx
and ebx, eax
xor ebx, edi
not bl
movzx ebx, bl
mov eax, r12d
xor eax, ebx
xor eax, 0x786dc6e3
or eax, esi
mov edi, eax
not edi
and ebx, edx
and edi, ebx
xor ebx, eax
xor ebx, edi
not bl
test r15b, r15b
je 0x180044820
movzx edi, bl
mov ebx, esi
or ebx, edi
mov eax, ecx
or eax, edi
xor edi, r11d
xor edi, 0x5830d27f
and edi, eax
mov eax, edi
xor eax, ebx
not ebx
and ebx, edi
xor ebx, eax
not bl
test r14b, r14b
jne 0x1800447a6
jmp 0x1800447d5
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0xf8]
mov byte [rdx + rcx], bl
add rcx, 1
cmp rcx, 0xe
je 0x180044840
mov bl, byte [rdx + rcx]
jmp 0x1800446f9
mov byte [rdx + 0xe], 0
cmp byte [0x180334ff8], 0
lea rax, [0x180336bb8]
lea rcx, [0x180336a48]
cmove rax, rcx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x10]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
movd xmm1, dword [0x18010b5a4]
mov rcx, qword [rbp + 0x100]
movq rdx, xmm1
movaps xmm2, xmm8
movq r8, xmm8
call fcn.1800d62a0
add rsp, 0x30
mov rdi, qword [0x18033ffe0]
mov ebx, dword [0x1803438cc]
mov edx, dword [0x1803438d0]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
mov rcx, qword [rbp + 0x60]
jl 0x1800448c4
test eax, eax
jne 0x180045537
mov qword [rbp + 0x100], rdi
movabs rbx, 0x3e3d3c2b316d7456
mov qword [rcx], rbx
mov dword [rcx + 8], 0xc6aca5f6
mov word [rcx + 0xc], 0x9298
cmp edx, 0xa
jl 0x1800448f2
test eax, eax
jne 0x180045539
mov eax, dword [0x180343668]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x180343664], 9
mov byte [rcx + 0xe], 0
setg r14b
xor al, r14b
mov r15d, r14d
or r15b, dl
and r15b, al
and r14b, dl
mov bl, 0x56
xor ecx, ecx
lea r11d, [rcx + 0x17]
mov eax, r11d
and eax, 0xe6d52275
mov r9d, 0x1fffffe8
sub r9d, ecx
and r9d, 0x192add8a
or r9d, eax
mov r13d, 0x7fffffe8
sub r13d, ecx
mov edx, r13d
and edx, 0x47c0ded1
mov r10d, r11d
and r10d, 0xb83f212e
or r10d, edx
mov r8d, r10d
xor r8d, 0xb83f212e
mov esi, 0xffffffe8
sub esi, ecx
mov edx, esi
and edx, 0x8792391c
mov r12d, r11d
and r12d, 0x786dc6e3
or r12d, edx
mov eax, r11d
and eax, 3
mov edx, r13d
and edx, 0xfc
or edx, eax
xor edx, 3
mov eax, 0x7fe8
mov qword [rbp + 0xf8], rcx
sub eax, ecx
and eax, 0x4024
and r13d, 0x5830925b
and r11d, 0x27892080
or r11d, eax
or r11d, r13d
mov ecx, r11d
xor ecx, 0x27892080
test r14b, r14b
je 0x180044a02
movzx eax, bl
mov edi, r9d
xor edi, eax
xor edi, 0xe6d52275
mov ebx, esi
and ebx, eax
or ebx, edi
mov edi, r8d
or edi, eax
xor eax, r10d
xor eax, 0x47c0ded1
and eax, edi
mov edi, ebx
xor edi, eax
not ebx
and ebx, eax
xor ebx, edi
not bl
movzx ebx, bl
mov eax, r12d
xor eax, ebx
xor eax, 0x786dc6e3
or eax, esi
mov edi, eax
not edi
and ebx, edx
and edi, ebx
xor ebx, eax
xor ebx, edi
not bl
test r15b, r15b
je 0x180044a4d
movzx edi, bl
mov ebx, esi
or ebx, edi
mov eax, ecx
or eax, edi
xor edi, r11d
xor edi, 0x5830d27f
and edi, eax
mov eax, edi
xor eax, ebx
not ebx
and ebx, edi
xor ebx, eax
not bl
test r14b, r14b
jne 0x1800449d3
jmp 0x180044a02
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0xf8]
mov byte [rdx + rcx], bl
add rcx, 1
cmp rcx, 0xe
je 0x180044a6d
mov bl, byte [rdx + rcx]
jmp 0x180044926
mov byte [rdx + 0xe], 0
cmp byte [0x180334ff9], 0
lea rax, [0x180336bb8]
lea rcx, [0x180336a48]
cmove rax, rcx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x18]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
movd xmm1, dword [0x18010b5a4]
mov rcx, qword [rbp + 0x100]
movq rdx, xmm1
movaps xmm2, xmm9
movq r8, xmm9
call fcn.1800d62a0
add rsp, 0x30
mov edx, dword [0x180343218]
mov ecx, dword [0x180343214]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x18004554d
test eax, eax
je 0x18004554d
mov rcx, qword [0x18033ffe0]
mov ebx, dword [0x1803438cc]
mov edx, dword [0x1803438d0]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
movabs rbx, 0x3e3d3c2c316d7456
jl 0x180044b1d
test eax, eax
jne 0x18004553b
mov qword [rbp + 0x100], rcx
mov rcx, qword [rbp + 0xa8]
mov qword [rcx], rbx
mov dword [rcx + 8], 0xc48bbef9
mov word [rcx + 0xc], 0x9481
cmp edx, 0xa
jl 0x180044b48
test eax, eax
jne 0x18004553d
mov eax, dword [0x180343668]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x180343664], 9
mov byte [rcx + 0xe], 0
setg r14b
xor al, r14b
mov r15d, r14d
or r15b, dl
and r15b, al
and r14b, dl
mov bl, 0x56
xor ecx, ecx
lea r11d, [rcx + 0x17]
mov eax, r11d
and eax, 0xe6d52275
mov r9d, 0x1fffffe8
sub r9d, ecx
and r9d, 0x192add8a
or r9d, eax
mov r13d, 0x7fffffe8
sub r13d, ecx
mov edx, r13d
and edx, 0x47c0ded1
mov r10d, r11d
and r10d, 0xb83f212e
or r10d, edx
mov r8d, r10d
xor r8d, 0xb83f212e
mov esi, 0xffffffe8
sub esi, ecx
mov edx, esi
and edx, 0x8792391c
mov r12d, r11d
and r12d, 0x786dc6e3
or r12d, edx
mov eax, r11d
and eax, 3
mov edx, r13d
and edx, 0xfc
or edx, eax
xor edx, 3
mov eax, 0x7fe8
mov qword [rbp + 0xf8], rcx
sub eax, ecx
and eax, 0x4024
and r13d, 0x5830925b
and r11d, 0x27892080
or r11d, eax
or r11d, r13d
mov ecx, r11d
xor ecx, 0x27892080
test r14b, r14b
je 0x180044c58
movzx eax, bl
mov edi, r9d
xor edi, eax
xor edi, 0xe6d52275
mov ebx, esi
and ebx, eax
or ebx, edi
mov edi, r8d
or edi, eax
xor eax, r10d
xor eax, 0x47c0ded1
and eax, edi
mov edi, ebx
xor edi, eax
not ebx
and ebx, eax
xor ebx, edi
not bl
movzx ebx, bl
mov eax, r12d
xor eax, ebx
xor eax, 0x786dc6e3
or eax, esi
mov edi, eax
not edi
and ebx, edx
and edi, ebx
xor ebx, eax
xor ebx, edi
not bl
test r15b, r15b
je 0x180044ca3
movzx edi, bl
mov ebx, esi
or ebx, edi
mov eax, ecx
or eax, edi
xor edi, r11d
xor edi, 0x5830d27f
and edi, eax
mov eax, edi
xor eax, ebx
not ebx
and ebx, edi
xor ebx, eax
not bl
test r14b, r14b
jne 0x180044c29
jmp 0x180044c58
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xf8]
mov byte [rdx + rcx], bl
add rcx, 1
cmp rcx, 0xe
je 0x180044cc6
mov bl, byte [rdx + rcx]
jmp 0x180044b7c
mov byte [rdx + 0xe], 0
cmp byte [0x180334ff5], 0
lea rax, [0x180336bb8]
lea rcx, [0x180336a48]
cmove rax, rcx
movups xmm0, xmmword [rax]
mov r9, qword [rbp]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
movd xmm1, dword [0x18010b5a4]
mov rcx, qword [rbp + 0x100]
movq rdx, xmm1
movaps xmm2, xmm6
movq r8, xmm6
call fcn.1800d62a0
add rsp, 0x30
mov rbx, qword [0x18033ffe0]
mov edx, dword [0x1803438c0]
mov ecx, dword [0x1803438bc]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
mov r14, qword [rbp + 0x50]
jl 0x180044d49
test eax, eax
jne 0x18004553f
movabs rdx, 0xfb3d3c23316d7456
mov qword [r14], rdx
mov dword [r14 + 8], 0xb6c694bb
mov word [r14 + 0xc], 0x91
cmp ecx, 0xa
jl 0x180044d72
test eax, eax
jne 0x180045541
mov ecx, dword [0x1803438b8]
mov eax, dword [0x1803438b4]
lea r13d, [rcx - 1]
imul r13d, ecx
and r13d, 1
sete cl
cmp eax, 0xa
setl r11b
cmp eax, 0xa
jl 0x180044da2
test r13d, r13d
jne 0x180045543
mov qword [rbp + 0x98], rbx
mov edx, r11d
and dl, cl
xor dl, 1
xor r11b, cl
mov ecx, r11d
xor cl, dl
xor r11b, 1
or r11b, dl
and r11b, cl
cmp eax, 0xa
setl al
test r13d, r13d
sete r8b
or r8b, al
xor r13b, al
xor r13b, 1
or r13b, r8b
xor esi, esi
mov byte [rbp + 0xb0], r8b
jmp 0x180044e05
mov r14, qword [rbp + 0x50]
mov rsi, qword [rbp + 0xe8]
mov byte [r14 + rsi], r12b
add rsi, 1
cmp rsi, 0xd
je 0x180045041
lea r8d, [rsi + 0x17]
mov eax, r8d
and eax, 0x88
mov r12d, 0x68
sub r12d, esi
mov r15d, r12d
and r15d, 0x77
or r15d, eax
xor r15d, 0x88
mov eax, 0x7fffffe8
sub eax, esi
and eax, 0x5c5d331c
mov ecx, r8d
and ecx, 0xa3a2cce3
or ecx, eax
mov eax, ecx
xor eax, 0x495398a0
or ecx, 0xeaf15443
xor ecx, 0xfefd775f
or ecx, eax
mov r10d, 0xffffffe8
sub r10d, esi
mov eax, r10d
and eax, 0xb228c968
mov ebx, r8d
and ebx, 0x4dd73697
or ebx, eax
xor ebx, 0x58d99d2b
and ebx, r8d
mov eax, ecx
not eax
and eax, ebx
xor ebx, ecx
xor ebx, eax
mov eax, r8d
and eax, 0xf0ca5a8d
mov edx, 0xfffffe8
sub edx, esi
and edx, 0xf35a572
or edx, eax
mov eax, r8d
and eax, 0xa0
mov edi, r12d
and edi, 0x5f
or edi, eax
xor edi, 0xa0
and r12d, 0x5d
mov dword [rbp + 0xf8], r8d
and r8d, 0xa2
or r8d, r12d
xor r8d, 0xa2
mov dword [rbp + 0x100], r8d
mov qword [rbp + 0xe8], rsi
mov r12b, byte [r14 + rsi]
mov r8b, byte [rbp + 0xb0]
test r8b, r8b
je 0x180044f1b
nop dword [rax]
movzx eax, r12b
mov ecx, r10d
or ecx, eax
and eax, r15d
mov r12d, ecx
and r12d, 0x17
and ecx, 0xe8
xor ecx, eax
or r12d, 0x40
xor r12d, ecx
xor r12b, 0xbf
test r11b, r11b
je 0x180044f52
movzx eax, r12b
mov r12d, dword [rbp + 0x100]
and r12d, eax
not eax
and eax, dword [rbp + 0xf8]
mov ecx, eax
xor ecx, 3
mov esi, r12d
xor esi, 3
xor eax, 0xfc
and eax, esi
xor r12d, 0xfc
and r12d, ecx
or r12d, eax
jmp 0x180044ef0
test r8b, r8b
jne 0x180044de8
nop dword [rax + rax]
movzx eax, r12b
mov ecx, edx
xor ecx, eax
xor ecx, 0xf0ca5a8d
mov esi, r10d
and esi, eax
or esi, ecx
and eax, edi
movzx ecx, sil
not esi
and esi, eax
xor ecx, eax
xor ecx, 0xff
or ecx, esi
mov r14d, ecx
and r14d, 0xffffffbc
mov r8d, ecx
and r8d, 0x43
mov eax, ecx
or eax, 0x150eabbc
mov esi, r8d
xor esi, 0x110e8203
and esi, eax
mov r12d, ecx
or r12d, 0xbddfeffc
mov r9d, r12d
and r9d, 0xa8d3a9a9
and ecx, 2
or ecx, r9d
not r12d
and r12d, esi
and esi, 0x110c0243
xor esi, ecx
xor esi, 0xeaf139ab
or r12d, esi
xor r12d, r14d
xor r8d, 0xeaf15443
mov ecx, r8d
and ecx, 0x8f00003
and eax, 0xf8
or eax, ecx
or r8d, r14d
xor eax, r14d
xor eax, 0x8f00007
and eax, r8d
mov ecx, eax
xor ecx, r12d
xor ecx, 0x88c10040
xor r12d, 0x8c00040
and r12d, eax
or r12d, ecx
mov eax, r12d
and eax, 0x91
or eax, 0x20
and r12d, 0x6e
xor r12d, ebx
xor r12d, eax
xor r12b, 0xdf
test r13b, r13b
je 0x180044f60
jmp 0x180044ee1
mov byte [r14 + 0xd], 0
cmp byte [0x180334ff7], 0
lea rax, [0x180336bb8]
lea rcx, [0x180336a48]
cmove rax, rcx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 8]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], r14
movd xmm1, dword [0x18010b5a4]
mov rcx, qword [rbp + 0x98]
movq rdx, xmm1
movaps xmm2, xmm7
movq r8, xmm7
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
mov ebx, dword [0x1803438cc]
mov edx, dword [0x1803438d0]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
jl 0x1800450c1
test eax, eax
jne 0x180045545
mov qword [rbp + 0x100], rcx
mov rcx, qword [rbp + 0x58]
movabs rbx, 0x3e3d3c22316d7456
mov qword [rcx], rbx
mov dword [rcx + 8], 0xc78eadf7
mov word [rcx + 0xc], 0xa5b0
cmp edx, 0xa
jl 0x1800450f3
test eax, eax
jne 0x180045547
mov eax, dword [0x180343668]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x180343664], 9
mov byte [rcx + 0xe], 0
setg r14b
xor al, r14b
mov r15d, r14d
or r15b, dl
and r15b, al
and r14b, dl
mov bl, 0x56
xor ecx, ecx
lea r11d, [rcx + 0x17]
mov eax, r11d
and eax, 0xe6d52275
mov r9d, 0x1fffffe8
sub r9d, ecx
and r9d, 0x192add8a
or r9d, eax
mov r13d, 0x7fffffe8
sub r13d, ecx
mov edx, r13d
and edx, 0x47c0ded1
mov r10d, r11d
and r10d, 0xb83f212e
or r10d, edx
mov r8d, r10d
xor r8d, 0xb83f212e
mov esi, 0xffffffe8
sub esi, ecx
mov edx, esi
and edx, 0x8792391c
mov r12d, r11d
and r12d, 0x786dc6e3
or r12d, edx
mov eax, r11d
and eax, 3
mov edx, r13d
and edx, 0xfc
or edx, eax
xor edx, 3
mov eax, 0x7fe8
mov qword [rbp + 0xf8], rcx
sub eax, ecx
and eax, 0x4024
and r13d, 0x5830925b
and r11d, 0x27892080
or r11d, eax
or r11d, r13d
mov ecx, r11d
xor ecx, 0x27892080
test r14b, r14b
je 0x180045203
movzx eax, bl
mov edi, r9d
xor edi, eax
xor edi, 0xe6d52275
mov ebx, esi
and ebx, eax
or ebx, edi
mov edi, r8d
or edi, eax
xor eax, r10d
xor eax, 0x47c0ded1
and eax, edi
mov edi, ebx
xor edi, eax
not ebx
and ebx, eax
xor ebx, edi
not bl
movzx ebx, bl
mov eax, r12d
xor eax, ebx
xor eax, 0x786dc6e3
or eax, esi
mov edi, eax
not edi
and ebx, edx
and edi, ebx
xor ebx, eax
xor ebx, edi
not bl
test r15b, r15b
je 0x18004524e
movzx edi, bl
mov ebx, esi
or ebx, edi
mov eax, ecx
or eax, edi
xor edi, r11d
xor edi, 0x5830d27f
and edi, eax
mov eax, edi
xor eax, ebx
not ebx
and ebx, edi
xor ebx, eax
not bl
test r14b, r14b
jne 0x1800451d4
jmp 0x180045203
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0xf8]
mov byte [rdx + rcx], bl
add rcx, 1
cmp rcx, 0xe
je 0x18004526e
mov bl, byte [rdx + rcx]
jmp 0x180045127
mov byte [rdx + 0xe], 0
cmp byte [0x180334ff8], 0
lea rax, [0x180336bb8]
lea rcx, [0x180336a48]
cmove rax, rcx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x10]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
movd xmm1, dword [0x18010b5a4]
mov rcx, qword [rbp + 0x100]
movq rdx, xmm1
movaps xmm2, xmm8
movq r8, xmm8
call fcn.1800d62a0
add rsp, 0x30
mov rdi, qword [0x18033ffe0]
mov ebx, dword [0x1803438cc]
mov edx, dword [0x1803438d0]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
mov rcx, qword [rbp + 0x60]
jl 0x1800452f2
test eax, eax
jne 0x180045549
movabs rbx, 0x3e3d3c2b316d7456
mov qword [rcx], rbx
mov dword [rcx + 8], 0xc6aca5f6
mov word [rcx + 0xc], 0x9298
cmp edx, 0xa
jl 0x180045319
test eax, eax
jne 0x18004554b
mov qword [rbp + 0x100], rdi
mov eax, dword [0x180343668]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x180343664], 9
mov byte [rcx + 0xe], 0
setg r14b
xor al, r14b
mov r15d, r14d
or r15b, dl
and r15b, al
and r14b, dl
mov bl, 0x56
xor ecx, ecx
lea r11d, [rcx + 0x17]
mov eax, r11d
and eax, 0xe6d52275
mov r9d, 0x1fffffe8
sub r9d, ecx
and r9d, 0x192add8a
or r9d, eax
mov r13d, 0x7fffffe8
sub r13d, ecx
mov edx, r13d
and edx, 0x47c0ded1
mov r10d, r11d
and r10d, 0xb83f212e
or r10d, edx
mov r8d, r10d
xor r8d, 0xb83f212e
mov esi, 0xffffffe8
sub esi, ecx
mov edx, esi
and edx, 0x8792391c
mov r12d, r11d
and r12d, 0x786dc6e3
or r12d, edx
mov eax, r11d
and eax, 3
mov edx, r13d
and edx, 0xfc
or edx, eax
xor edx, 3
mov eax, 0x7fe8
mov qword [rbp + 0xf8], rcx
sub eax, ecx
and eax, 0x4024
and r13d, 0x5830925b
and r11d, 0x27892080
or r11d, eax
or r11d, r13d
mov ecx, r11d
xor ecx, 0x27892080
test r14b, r14b
je 0x180045430
movzx eax, bl
mov edi, r9d
xor edi, eax
xor edi, 0xe6d52275
mov ebx, esi
and ebx, eax
or ebx, edi
mov edi, r8d
or edi, eax
xor eax, r10d
xor eax, 0x47c0ded1
and eax, edi
mov edi, ebx
xor edi, eax
not ebx
and ebx, eax
xor ebx, edi
not bl
movzx ebx, bl
mov eax, r12d
xor eax, ebx
xor eax, 0x786dc6e3
or eax, esi
mov edi, eax
not edi
and ebx, edx
and edi, ebx
xor ebx, eax
xor ebx, edi
not bl
test r15b, r15b
je 0x18004547b
movzx edi, bl
mov ebx, esi
or ebx, edi
mov eax, ecx
or eax, edi
xor edi, r11d
xor edi, 0x5830d27f
and edi, eax
mov eax, edi
xor eax, ebx
not ebx
and ebx, edi
xor ebx, eax
not bl
test r14b, r14b
jne 0x180045401
jmp 0x180045430
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0xf8]
mov byte [rdx + rcx], bl
add rcx, 1
cmp rcx, 0xe
je 0x18004549b
mov bl, byte [rdx + rcx]
jmp 0x180045354
mov byte [rdx + 0xe], 0
cmp byte [0x180334ff9], 0
lea rax, [0x180336bb8]
lea rcx, [0x180336a48]
cmove rax, rcx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x18]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
movd xmm1, dword [0x18010b5a4]
mov rcx, qword [rbp + 0x100]
movq rdx, xmm1
movaps xmm2, xmm9
movq r8, xmm9
call fcn.1800d62a0
add rsp, 0x30
mov rsi, qword [0x18033ffe0]
mov ecx, dword [0x1803438cc]
mov edx, dword [0x1803438d0]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edx, 0xa
mov rcx, qword [rbp + 0xa8]
jl 0x1800440d9
test eax, eax
je 0x1800440d9
jmp 0x1800440d0
jmp 0x18004552b
jmp 0x18004552d
jmp 0x18004552f
jmp 0x180045531
jmp 0x180045533
jmp 0x180045535
jmp 0x180045537
jmp 0x180045539
jmp 0x18004553b
jmp 0x18004553d
jmp 0x18004553f
jmp 0x180045541
jmp 0x180045543
jmp 0x180045545
jmp 0x180045547
jmp 0x180045549
jmp 0x18004554b
mov rdx, qword [rbp + 0xf0]
add edx, 0x40
mov qword [rbp + 0xf0], rdx
cmp ecx, 0xa
jl 0x180045572
test eax, eax
je 0x180045572
nop word [rax + rax]
jmp 0x180045570
mov rcx, qword [rbp + 0xf0]
cvtsi2ss xmm6, ecx
lea eax, [rcx + 0x10]
cvtsi2ss xmm12, eax
lea eax, [rcx + 0x20]
cvtsi2ss xmm8, eax
lea eax, [rcx + 0x30]
cvtsi2ss xmm9, eax
lea eax, [rcx + 0x40]
cvtsi2ss xmm10, eax
add ecx, 0x50
cvtsi2ss xmm11, ecx
mov eax, dword [0x180343218]
mov ecx, dword [0x180343214]
movaps xmm13, xmmword [str.Q9:]
movd xmm7, dword [0x18010b5a4]
movaps xmm14, xmmword [0x18010b720]
movaps xmm15, xmmword [0x18010b730]
cmp ecx, 0xa
jl 0x1800455e5
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180046044
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x18004560a
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180047fdb
mov rax, qword [rbp + 0xc8]
movaps xmmword [rax], xmm13
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x18004572a
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x1800456c0
mov rbx, qword [rbp + 0xc8]
mov byte [rbx + r8], dl
add r8, 1
cmp r8, 0x10
je 0x180045748
mov dl, byte [rbx + r8]
jmp 0x180045654
mov byte [rbx + 0x10], 0
cmp byte [0x180334ff0], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x78]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm6
movq r8, xmm6
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x1800457b8
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180047fdf
mov rax, qword [rbp + 0xd0]
movaps xmmword [rax], xmm14
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x1800458d8
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x18004586e
mov rbx, qword [rbp + 0xd0]
mov byte [rbx + r8], dl
add r8, 1
cmp r8, 0x10
je 0x1800458f6
mov dl, byte [rbx + r8]
jmp 0x180045802
mov byte [rbx + 0x10], 0
cmp byte [0x180334ffe], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x80]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm12
movq r8, xmm12
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x18004596a
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180047fe3
mov rax, qword [rbp + 0xd8]
movaps xmmword [rax], xmm15
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x180045a8a
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x180045a20
mov rbx, qword [rbp + 0xd8]
mov byte [rbx + r8], dl
add r8, 1
cmp r8, 0x10
je 0x180045aa8
mov dl, byte [rbx + r8]
jmp 0x1800459b4
mov byte [rbx + 0x10], 0
cmp byte [0x18033b46f], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x88]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm8
movq r8, xmm8
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x180045b1c
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180047fe7
mov rax, qword [rbp + 0xe0]
movaps xmm0, xmmword [str.Q.9:]
movaps xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x180045c42
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x180045bd8
mov rbx, qword [rbp + 0xe0]
mov byte [rbx + r8], dl
add r8, 1
cmp r8, 0x10
je 0x180045c60
mov dl, byte [rbx + r8]
jmp 0x180045b6c
mov byte [rbx + 0x10], 0
cmp byte [0x180335010], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x68]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm9
movq r8, xmm9
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x180045cd1
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180047feb
mov rax, qword [rbp + 0xb8]
movaps xmm0, xmmword [0x18010b750]
movaps xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x180045df7
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x180045d8d
mov rax, qword [rbp + 0xb8]
mov byte [rax + r8], dl
mov rdx, rax
add r8, 1
cmp r8, 0x10
je 0x180045e18
mov dl, byte [rdx + r8]
jmp 0x180045d21
mov byte [rdx + 0x10], 0
cmp byte [0x180335011], 0
lea rax, [0x180336bb8]
lea rbx, [0x180336a48]
cmove rax, rbx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x70]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm10
movq r8, xmm10
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x180045e89
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180047fef
mov rax, qword [rbp + 0xc0]
movaps xmm0, xmmword [str.Q_9:]
movaps xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x180045faf
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x180045f45
mov rbx, qword [rbp + 0xc0]
mov byte [rbx + r8], dl
add r8, 1
cmp r8, 0x10
je 0x180045fcd
mov dl, byte [rbx + r8]
jmp 0x180045ed9
mov byte [rbx + 0x10], 0
cmp byte [0x180334fed], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x90]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm11
movq r8, xmm11
call fcn.1800d62a0
add rsp, 0x30
mov eax, dword [0x180343218]
mov r9d, dword [0x180343214]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp r9d, 0xa
jl 0x180046a80
test ecx, ecx
je 0x180046a80
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x180046069
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180047fdd
mov rax, qword [rbp + 0xc8]
movaps xmmword [rax], xmm13
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x180046189
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x18004611f
mov rbx, qword [rbp + 0xc8]
mov byte [rbx + r8], dl
add r8, 1
cmp r8, 0x10
je 0x1800461a7
mov dl, byte [rbx + r8]
jmp 0x1800460b3
mov byte [rbx + 0x10], 0
cmp byte [0x180334ff0], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x78]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm6
movq r8, xmm6
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x180046217
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180047fe1
mov rax, qword [rbp + 0xd0]
movaps xmmword [rax], xmm14
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x180046337
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x1800462cd
mov rbx, qword [rbp + 0xd0]
mov byte [rbx + r8], dl
add r8, 1
cmp r8, 0x10
je 0x180046355
mov dl, byte [rbx + r8]
jmp 0x180046261
mov byte [rbx + 0x10], 0
cmp byte [0x180334ffe], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x80]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm12
movq r8, xmm12
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x1800463c9
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180047fe5
mov rax, qword [rbp + 0xd8]
movaps xmmword [rax], xmm15
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x1800464e9
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x18004647f
mov rbx, qword [rbp + 0xd8]
mov byte [rbx + r8], dl
add r8, 1
cmp r8, 0x10
je 0x180046507
mov dl, byte [rbx + r8]
jmp 0x180046413
mov byte [rbx + 0x10], 0
cmp byte [0x18033b46f], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x88]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm8
movq r8, xmm8
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x18004657b
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180047fe9
mov rax, qword [rbp + 0xe0]
movaps xmm0, xmmword [str.Q.9:]
movaps xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x1800466a1
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x180046637
mov rbx, qword [rbp + 0xe0]
mov byte [rbx + r8], dl
add r8, 1
cmp r8, 0x10
je 0x1800466bf
mov dl, byte [rbx + r8]
jmp 0x1800465cb
mov byte [rbx + 0x10], 0
cmp byte [0x180335010], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x68]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm9
movq r8, xmm9
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x180046730
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180047fed
mov rax, qword [rbp + 0xb8]
movaps xmm0, xmmword [0x18010b750]
movaps xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x180046856
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x1800467ec
mov rax, qword [rbp + 0xb8]
mov byte [rax + r8], dl
mov rdx, rax
add r8, 1
cmp r8, 0x10
je 0x180046877
mov dl, byte [rdx + r8]
jmp 0x180046780
mov byte [rdx + 0x10], 0
cmp byte [0x180335011], 0
lea rax, [0x180336bb8]
lea rbx, [0x180336a48]
cmove rax, rbx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x70]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm10
movq r8, xmm10
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x1800468e8
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180047ff1
mov rax, qword [rbp + 0xc0]
movaps xmm0, xmmword [str.Q_9:]
movaps xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x180046a0e
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x1800469a4
mov rbx, qword [rbp + 0xc0]
mov byte [rbx + r8], dl
add r8, 1
cmp r8, 0x10
je 0x180046a2c
mov dl, byte [rbx + r8]
jmp 0x180046938
mov byte [rbx + 0x10], 0
cmp byte [0x180334fed], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x90]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm11
movq r8, xmm11
call fcn.1800d62a0
add rsp, 0x30
jmp 0x1800455e5
cmp r9d, 0xa
setl bl
test ecx, ecx
sete r8b
mov eax, ebx
and al, r8b
xor al, 1
xor bl, r8b
cmp bl, al
je 0x180047f52
xor bl, 1
or al, bl
je 0x180047f52
cmp r9d, 0xa
jl 0x180046ab8
test ecx, ecx
jne 0x180047513
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x180046add
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180047ff3
mov rax, qword [rbp + 0xc8]
movaps xmmword [rax], xmm13
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x180046bfd
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x180046b93
mov rbx, qword [rbp + 0xc8]
mov byte [rbx + r8], dl
add r8, 1
cmp r8, 0x10
je 0x180046c1b
mov dl, byte [rbx + r8]
jmp 0x180046b27
mov byte [rbx + 0x10], 0
cmp byte [0x180334ff0], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x78]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm6
movq r8, xmm6
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x180046c8b
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180047ff7
mov rax, qword [rbp + 0xd0]
movaps xmmword [rax], xmm14
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x180046dab
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x180046d41
mov rbx, qword [rbp + 0xd0]
mov byte [rbx + r8], dl
add r8, 1
cmp r8, 0x10
je 0x180046dc9
mov dl, byte [rbx + r8]
jmp 0x180046cd5
mov byte [rbx + 0x10], 0
cmp byte [0x180334ffe], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x80]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm12
movq r8, xmm12
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x180046e3d
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180047ffb
mov rax, qword [rbp + 0xd8]
movaps xmmword [rax], xmm15
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x180046f5d
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x180046ef3
mov rbx, qword [rbp + 0xd8]
mov byte [rbx + r8], dl
add r8, 1
cmp r8, 0x10
je 0x180046f7b
mov dl, byte [rbx + r8]
jmp 0x180046e87
mov byte [rbx + 0x10], 0
cmp byte [0x18033b46f], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x88]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm8
movq r8, xmm8
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x180046fef
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180047fff
mov rax, qword [rbp + 0xe0]
movaps xmm0, xmmword [str.Q.9:]
movaps xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x180047115
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x1800470ab
mov rbx, qword [rbp + 0xe0]
mov byte [rbx + r8], dl
add r8, 1
cmp r8, 0x10
je 0x180047133
mov dl, byte [rbx + r8]
jmp 0x18004703f
mov byte [rbx + 0x10], 0
cmp byte [0x180335010], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x68]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm9
movq r8, xmm9
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x1800471a4
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180048003
mov rax, qword [rbp + 0xb8]
movaps xmm0, xmmword [0x18010b750]
movaps xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x1800472ca
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x180047260
mov rax, qword [rbp + 0xb8]
mov byte [rax + r8], dl
mov rdx, rax
add r8, 1
cmp r8, 0x10
je 0x1800472eb
mov dl, byte [rdx + r8]
jmp 0x1800471f4
mov byte [rdx + 0x10], 0
cmp byte [0x180335011], 0
lea rax, [0x180336bb8]
lea rbx, [0x180336a48]
cmove rax, rbx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x70]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm10
movq r8, xmm10
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x18004735c
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180048007
mov rax, qword [rbp + 0xc0]
movaps xmm0, xmmword [str.Q_9:]
movaps xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x180047482
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x180047418
mov rbx, qword [rbp + 0xc0]
mov byte [rbx + r8], dl
add r8, 1
cmp r8, 0x10
je 0x1800474a0
mov dl, byte [rbx + r8]
jmp 0x1800473ac
mov byte [rbx + 0x10], 0
cmp byte [0x180334fed], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x90]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm11
movq r8, xmm11
call fcn.1800d62a0
add rsp, 0x30
mov eax, dword [0x180343218]
mov ecx, dword [0x180343214]
cmp ecx, 0xa
jl 0x1800455d1
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800455d1
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x180047538
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180047ff5
mov rax, qword [rbp + 0xc8]
movaps xmmword [rax], xmm13
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x180047658
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x1800475ee
mov rbx, qword [rbp + 0xc8]
mov byte [rbx + r8], dl
add r8, 1
cmp r8, 0x10
je 0x180047676
mov dl, byte [rbx + r8]
jmp 0x180047582
mov byte [rbx + 0x10], 0
cmp byte [0x180334ff0], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x78]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm6
movq r8, xmm6
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x1800476e6
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180047ff9
mov rax, qword [rbp + 0xd0]
movaps xmmword [rax], xmm14
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x180047806
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x18004779c
mov rbx, qword [rbp + 0xd0]
mov byte [rbx + r8], dl
add r8, 1
cmp r8, 0x10
je 0x180047824
mov dl, byte [rbx + r8]
jmp 0x180047730
mov byte [rbx + 0x10], 0
cmp byte [0x180334ffe], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x80]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm12
movq r8, xmm12
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x180047898
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180047ffd
mov rax, qword [rbp + 0xd8]
movaps xmmword [rax], xmm15
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x1800479b8
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x18004794e
mov rbx, qword [rbp + 0xd8]
mov byte [rbx + r8], dl
add r8, 1
cmp r8, 0x10
je 0x1800479d6
mov dl, byte [rbx + r8]
jmp 0x1800478e2
mov byte [rbx + 0x10], 0
cmp byte [0x18033b46f], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x88]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm8
movq r8, xmm8
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x180047a4a
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180048001
mov rax, qword [rbp + 0xe0]
movaps xmm0, xmmword [str.Q.9:]
movaps xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x180047b70
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x180047b06
mov rbx, qword [rbp + 0xe0]
mov byte [rbx + r8], dl
add r8, 1
cmp r8, 0x10
je 0x180047b8e
mov dl, byte [rbx + r8]
jmp 0x180047a9a
mov byte [rbx + 0x10], 0
cmp byte [0x180335010], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x68]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm9
movq r8, xmm9
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x180047bff
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180048005
mov rax, qword [rbp + 0xb8]
movaps xmm0, xmmword [0x18010b750]
movaps xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x180047d25
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x180047cbb
mov rax, qword [rbp + 0xb8]
mov byte [rax + r8], dl
mov rdx, rax
add r8, 1
cmp r8, 0x10
je 0x180047d46
mov dl, byte [rdx + r8]
jmp 0x180047c4f
mov byte [rdx + 0x10], 0
cmp byte [0x180335011], 0
lea rax, [0x180336bb8]
lea rbx, [0x180336a48]
cmove rax, rbx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x70]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm10
movq r8, xmm10
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x180047db7
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180048009
mov rdi, qword [rbp + 0xc0]
movaps xmm0, xmmword [str.Q_9:]
movaps xmmword [rdi], xmm0
mov byte [rdi + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
xor r8d, r8d
jmp 0x180047e20
mov rdi, qword [rbp + 0xc0]
mov byte [rdi + r8], bl
add r8, 1
cmp r8, 0x10
je 0x180047efe
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r10d, 0xe8
sub r10d, r8d
mov bl, byte [rdi + r8]
lea r11d, [r8 + 0x17]
mov r15d, r11d
and r15d, 0xf0d86f38
or r15d, eax
mov edx, 0x7fffffe8
sub edx, r8d
mov eax, edx
and eax, 0x428c4471
mov r13d, r11d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edx, 3
mov r14d, r11d
and r14d, 0x48
or r14d, edx
mov edx, r11d
and edx, 0xb4
or edx, r14d
xor edx, 0xfc
movzx ebx, bl
mov edi, r15d
xor edi, ebx
xor edi, 0xf0d86f38
mov eax, r10d
and eax, ebx
or eax, edi
mov edi, eax
not edi
mov esi, r12d
or esi, ebx
xor ebx, r13d
xor ebx, 0xd2cec671
and ebx, esi
mov esi, ebx
and esi, edi
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
xor ebx, esi
test r9b, r9b
je 0x180047e07
movzx ebx, bl
mov eax, edx
and eax, ebx
not ebx
and ebx, r11d
mov esi, ebx
and esi, 0x17
or esi, 0x80
or ebx, eax
and eax, 0x17
or eax, 0x48
and ebx, 0xe8
xor ebx, esi
xor ebx, eax
xor bl, 0xc8
jmp 0x180047e90
mov byte [rdi + 0x10], 0
cmp byte [0x180334fed], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x90]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rdi
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm11
movq r8, xmm11
call fcn.1800d62a0
add rsp, 0x30
jmp 0x180046ab8
cmp r9d, 0xa
jl 0x180047f62
test ecx, ecx
je 0x180047f62
nop dword [rax]
jmp 0x180047f60
mov rcx, qword [rbp + 0x108]
xor rcx, rbp
sub rsp, 0x20
call fcn.1800e8f50
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0x110]
movaps xmm7, xmmword [rbp + 0x120]
movaps xmm8, xmmword [rbp + 0x130]
movaps xmm9, xmmword [rbp + 0x140]
movaps xmm10, xmmword [rbp + 0x150]
movaps xmm11, xmmword [rbp + 0x160]
movaps xmm12, xmmword [rbp + 0x170]
movaps xmm13, xmmword [rbp + 0x180]
movaps xmm14, xmmword [rbp + 0x190]
movaps xmm15, xmmword [rbp + 0x1a0]
lea rsp, [rbp + 0x1b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x180047fdb
jmp 0x180047fdd
jmp 0x180047fdf
jmp 0x180047fe1
jmp 0x180047fe3
jmp 0x180047fe5
jmp 0x180047fe7
jmp 0x180047fe9
jmp 0x180047feb
jmp 0x180047fed
jmp 0x180047fef
jmp 0x180047ff1
jmp 0x180047ff3
jmp 0x180047ff5
jmp 0x180047ff7
jmp 0x180047ff9
jmp 0x180047ffb
jmp 0x180047ffd
jmp 0x180047fff
jmp 0x180048001
jmp 0x180048003
jmp 0x180048005
jmp 0x180048007
jmp 0x180048009
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800483b0
movaps xmm7, xmmword [0x18010b700]
movaps xmmword [rsi], xmm7
mov byte [rsi + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
nop word cs:[rax + rax]
nop
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x18004814a
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x1800480e0
mov rsi, qword [rbp + 0xe8]
mov byte [rsi + r8], dl
add r8, 1
cmp r8, 0x10
je 0x180048168
mov dl, byte [rsi + r8]
jmp 0x180048069
mov byte [rsi + 0x10], 0
cmp byte [0x180334ff2], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x48]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
movd xmm1, dword [0x18010b5a4]
movq rdx, xmm1
movaps xmm2, xmm6
movq r8, xmm6
call fcn.1800d62a0
add rsp, 0x30
cmp dword [0x180343214], 0xa
jl 0x180043cb1
mov eax, dword [0x180343218]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180043cb1
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jl 0x1800481fe
mov eax, dword [0x180343764]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800483c0
movaps xmmword [rsi], xmm7
mov byte [rsi + 0x10], 0
mov eax, dword [0x180343754]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov edx, r9d
and dl, al
xor dl, 1
xor r9b, al
mov eax, r9d
xor al, dl
not r9b
or r9b, dl
and r9b, al
mov dl, 0x51
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov edi, 0x7fffffe8
sub edi, r8d
mov eax, 0xfffffe8
sub eax, r8d
and eax, 0xf2790c7
mov r11d, 0xe8
sub r11d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, eax
mov eax, edi
and eax, 0x428c4471
mov r13d, r10d
and r13d, 0x21388e
or r13d, eax
mov r12d, r13d
xor r12d, 0x21388e
and edi, 3
mov r14d, r10d
and r14d, 0x48
or r14d, edi
mov edi, r10d
and edi, 0xb4
or edi, r14d
xor edi, 0xfc
nop dword [rax]
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r11d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov esi, r12d
or esi, edx
xor edx, r13d
xor edx, 0xd2cec671
and edx, esi
mov esi, edx
and esi, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, esi
test r9b, r9b
je 0x18004831a
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r10d
mov esi, edx
and esi, 0x17
or esi, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, esi
xor edx, eax
xor dl, 0xc8
jmp 0x1800482b0
mov rsi, qword [rbp + 0xe8]
mov byte [rsi + r8], dl
add r8, 1
cmp r8, 0x10
je 0x180048338
mov dl, byte [rsi + r8]
jmp 0x180048240
mov byte [rsi + 0x10], 0
cmp byte [0x180334ff2], 0
lea rax, [0x180336bb8]
lea rdx, [0x180336a48]
cmove rax, rdx
movups xmm0, xmmword [rax]
mov r9, qword [rbp + 0x48]
movups xmmword [r9], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
movd xmm1, dword [0x18010b5a4]
movq rdx, xmm1
movdqa xmm2, xmm6
movq r8, xmm6
call fcn.1800d62a0
add rsp, 0x30
mov rcx, qword [0x18033ffe0]
cmp dword [0x180343768], 0xa
jge 0x18004800b
jmp 0x180048020
jmp 0x1800483b0
jmp 0x1800483c0