Function at 0x18000746c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
mov rbp, rsp
sub rsp, 0x80
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp - 0x20], rax
xor ebx, ebx
cmp byte [0x180015078], bl
je 0x180008b32
mov qword [0x180015810], rcx
call fcn.180005554
movaps xmm0, xmmword [0x180012d40]
lea r8, [rbp - 0x50]
movaps xmmword [rbp - 0x50], xmm0
call fcn.180005e6c
test al, al
je 0x180008b32
lea rcx, [rbp - 0x50]
call fcn.1800057a4
movaps xmm0, xmmword [0x180012cb0]
lea r9, [rbp - 0x40]
movups xmmword [rbp - 0x40], xmm0
lea edx, [rbx + 5]
movups xmm0, xmmword [rbp - 0x50]
lea rcx, [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
call fcn.1800052fc
cmp byte [0x1800123d7], bl
lea edi, [rbx + 1]
movaps xmm0, xmmword [0x180012d00]
mov esi, 0x29e4129f
mov eax, dword [str.vQT:d]
mov r14b, 0x37
movaps xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x50], eax
je 0x18000755b
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 4
jl 0x18000752d
cmp dword [0x18001979c], ebx
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x50]
sete r8b
call fcn.18000638c
test al, al
je 0x180007581
mov r8d, ebx
mov dword [0x18001979c], ebx
jmp 0x180007588
mov r8d, dword [0x18001979c]
cmp byte [0x180012357], bl
movaps xmm0, xmmword [0x180012d00]
mov rax, qword [str.aQJOZPN_]
movaps xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x50], rax
mov byte [0x180015806], dil
je 0x1800075e2
mov r9d, ebx
lea r10, [rbp - 0x50]
mov eax, esi
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r9b
add r9d, edi
sub al, cl
add al, r14b
xor byte [r10], al
add r10, rdi
cmp r9d, 8
jl 0x1800075b4
test r8d, r8d
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x50]
sete r8b
call fcn.18000638c
test al, al
je 0x180007605
mov r8d, edi
mov dword [0x18001979c], edi
jmp 0x18000760c
mov r8d, dword [0x18001979c]
cmp byte [0x18001234b], bl
movaps xmm0, xmmword [0x180012d00]
mov eax, dword [0x180012348]
movaps xmmword [rbp - 0x40], xmm0
mov byte [0x180015806], dil
mov dword [rbp - 0x50], eax
je 0x180007664
mov r9d, ebx
lea r10, [rbp - 0x50]
mov eax, esi
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r9b
add r9d, edi
sub al, cl
add al, r14b
xor byte [r10], al
add r10, rdi
cmp r9d, 4
jl 0x180007636
test r8d, r8d
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x50]
sete r8b
call fcn.18000638c
test al, al
je 0x18000768b
mov r8d, 2
mov dword [0x18001979c], r8d
jmp 0x180007692
mov r8d, dword [0x18001979c]
mov eax, dword [str.zQJY_]
lea r10, [rbp - 0x50]
movaps xmm0, xmmword [0x180012d00]
mov r9d, ebx
mov dword [rbp - 0x50], eax
mov al, byte [0x1800127a4]
mov byte [rbp - 0x4c], al
mov byte [0x180015806], dil
movaps xmmword [rbp - 0x40], xmm0
mov eax, esi
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r9b
add r9d, edi
sub al, cl
add al, r14b
xor byte [r10], al
add r10, rdi
cmp r9d, 5
jl 0x1800076bd
test r8d, r8d
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x50]
sete r8b
call fcn.18000638c
test al, al
je 0x180007710
mov eax, 3
mov dword [0x18001979c], eax
jmp 0x180007716
mov eax, dword [0x18001979c]
test eax, eax
jne 0x180007ca3
movzx eax, word [0x1800128d0]
lea r9, [rbp - 0x50]
movsd xmm0, qword [str.rVXXWY]
mov r8d, ebx
mov word [rbp - 0x48], ax
mov al, byte [0x1800128d2]
mov byte [rbp - 0x46], al
movsd qword [rbp - 0x50], xmm0
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x180007746
lea rdx, [0x18001507a]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
cmp byte [0x18001507a], bl
je 0x180008b32
movups xmm0, xmmword [0x180012870]
mov al, byte [0x180012880]
lea r9, [rbp - 0x40]
mov byte [rbp - 0x30], al
mov r8d, ebx
movups xmmword [rbp - 0x40], xmm0
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x1800077ab
lea rdx, [0x1800157c4]
lea rcx, [rbp - 0x40]
call fcn.1800065d8
movups xmm0, xmmword [0x1800122a8]
movdqu xmmword [rbp - 0x50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180007837
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x10
jl 0x180007809
movss xmm6, dword [0x180012a48]
lea rdx, [0x180015080]
movss xmm3, dword [0x180012bbc]
lea rcx, [rbp - 0x50]
movaps xmm2, xmm6
call fcn.180006844
mov eax, dword [str.p.__C]
lea r9, [rbp - 0x50]
movsd xmm0, qword [str.aQJSYPX]
mov r8d, ebx
mov dword [rbp - 0x48], eax
mov al, byte [0x180012324]
mov byte [rbp - 0x44], al
movsd qword [rbp - 0x50], xmm0
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x180007880
lea rdx, [0x1800157c5]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
cmp byte [0x1800114f3], bl
movsd xmm0, qword [str.cYK_H]
mov eax, dword [0x1800114f0]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
je 0x180007911
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xc
jl 0x1800078e3
lea rdx, [0x1800157c7]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
movups xmm0, xmmword [str.dPVMezrh]
movdqu xmmword [rbp - 0x50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18000796f
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x10
jl 0x180007941
lea rdx, [0x1800157c6]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
cmp byte [0x1800120a9], bl
movsd xmm0, qword [0x1800120a0]
movzx eax, word [0x1800120a8]
movsd qword [rbp - 0x50], xmm0
mov word [rbp - 0x48], ax
je 0x1800079d4
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x1800079a6
movss xmm3, dword [0x180012bcc]
lea rdx, [0x180015084]
movaps xmm2, xmm6
lea rcx, [rbp - 0x50]
call fcn.180006844
movsd xmm1, qword [0x1800192b0]
lea rcx, [0x180011370]
cvtpd2ps xmm1, xmm1
mov dword [0x180015924], 0x438c0000
mov byte [0x180015804], dil
movss dword [0x180015920], xmm1
call fcn.180006230
movsd xmm0, qword [0x180011d68]
lea r9, [rbp - 0x50]
mov al, byte [0x180011d70]
mov r8d, ebx
movsd qword [rbp - 0x50], xmm0
mov byte [rbp - 0x48], al
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x180007a3d
lea rcx, [rbp - 0x50]
call fcn.180006230
mov eax, dword [0x180012754]
lea r9, [rbp - 0x50]
mov dword [rbp - 0x50], eax
mov r8d, ebx
mov al, byte [0x180012758]
mov byte [rbp - 0x4c], al
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x180007a8d
lea rdx, [0x180015079]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
cmp byte [0x180015079], dil
mov eax, dword [str.tPIO_]
mov dword [rbp - 0x50], eax
movzx eax, word [0x180011a1c]
mov word [rbp - 0x4c], ax
jne 0x180007afa
mov byte [0x1800157c3], bl
mov byte [0x1800157c2], bl
mov byte [0x1800157c1], bl
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 6
jl 0x180007b01
lea rdx, [0x1800157c3]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
cmp byte [0x1800157c3], dil
mov eax, dword [str.y_ZQ_]
mov dword [rbp - 0x50], eax
mov al, byte [0x180011bf8]
mov byte [rbp - 0x4c], al
jne 0x180007b6c
mov byte [0x180015079], bl
mov byte [0x1800157c2], bl
mov byte [0x1800157c1], bl
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x180007b73
lea rdx, [0x1800157c2]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
cmp byte [0x1800157c2], dil
mov eax, dword [0x18001265c]
mov dword [rbp - 0x50], eax
movzx eax, word [0x180012660]
mov word [rbp - 0x4c], ax
jne 0x180007be0
mov byte [0x180015079], bl
mov byte [0x1800157c3], bl
mov byte [0x1800157c1], bl
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 6
jl 0x180007be7
lea rdx, [0x1800157c1]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
cmp byte [0x1800157c1], dil
jne 0x180007c40
mov byte [0x180015079], bl
mov byte [0x1800157c3], bl
mov byte [0x1800157c2], bl
cmp byte [0x18001214f], bl
mov rax, qword [0x180012148]
movaps xmm6, xmmword [0x180012d10]
mov qword [rbp - 0x50], rax
je 0x180007c87
lea r8, [rbp - 0x50]
mov eax, esi
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, bl
add ebx, edi
sub al, cl
add al, r14b
xor byte [r8], al
add r8, rdi
cmp ebx, 8
jl 0x180007c5e
lea rcx, [rbp - 0x50]
call fcn.180006230
lea rdx, [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm6
call fcn.180006f40
jmp 0x180008b32
cmp eax, edi
jne 0x180008544
cmp byte [0x1800121cf], bl
mov eax, dword [str.uWA:t]
mov dword [rbp - 0x50], eax
je 0x180007cf1
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 4
jl 0x180007cc3
lea rdx, [0x1800157d1]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
mov eax, dword [0x180012568]
lea r9, [rbp - 0x50]
movsd xmm0, qword [str.tWKTNXZ]
mov r8d, ebx
mov dword [rbp - 0x48], eax
mov al, byte [0x18001256c]
mov byte [rbp - 0x44], al
movsd qword [rbp - 0x50], xmm0
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x180007d27
lea rdx, [0x1800157d3]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
movsd xmm0, qword [str.dSVHRP_]
lea r9, [rbp - 0x50]
mov al, byte [0x1800123d0]
mov r8d, ebx
movsd qword [rbp - 0x50], xmm0
mov byte [rbp - 0x48], al
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x180007d82
lea rdx, [0x1800157d0]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
movsd xmm0, qword [str.sQJNZR__]
lea r9, [rbp - 0x50]
mov al, byte [0x180011970]
mov r8d, ebx
movsd qword [rbp - 0x50], xmm0
mov byte [rbp - 0x48], al
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x180007ddd
lea rdx, [0x1800157d5]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
movsd xmm0, qword [str.dVXJWUS__]
lea r9, [rbp - 0x50]
mov al, byte [0x180011a28]
mov r8d, ebx
movsd qword [rbp - 0x50], xmm0
mov byte [rbp - 0x48], al
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x180007e38
lea rdx, [0x1800157d2]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
movsd xmm0, qword [str.bKHU_P__]
lea r9, [rbp - 0x50]
mov al, byte [0x180012940]
mov r8d, ebx
movsd qword [rbp - 0x50], xmm0
mov byte [rbp - 0x48], al
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x180007e93
lea rdx, [0x1800157d4]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
mov eax, dword [0x1800114e0]
lea r9, [rbp - 0x40]
movups xmm0, xmmword [str.gTXCN]
mov dword [rbp - 0x30], eax
mov r8d, ebx
movzx eax, word [0x1800114e4]
mov word [rbp - 0x2c], ax
mov al, byte [0x1800114e6]
mov byte [rbp - 0x2a], al
movups xmmword [rbp - 0x40], xmm0
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x17
jl 0x180007f00
movss xmm6, dword [0x180012b50]
lea rdx, [0x180015088]
movss xmm3, dword [0x180012bc8]
lea rcx, [rbp - 0x40]
movaps xmm2, xmm6
call fcn.180006844
cmp byte [0x180012919], bl
movups xmm0, xmmword [0x180012900]
movzx eax, word [0x180012918]
mov word [rbp - 0x28], ax
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x180012910]
movsd qword [rbp - 0x30], xmm0
je 0x180007fb1
mov r8d, ebx
lea r9, [rbp - 0x40]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x1a
jl 0x180007f83
movss xmm3, dword [0x180012bd0]
lea rdx, [0x18001509c]
movaps xmm2, xmm6
lea rcx, [rbp - 0x40]
call fcn.180006844
movsd xmm1, qword [0x1800192b0]
lea rcx, [0x180011370]
cvtpd2ps xmm1, xmm1
mov dword [0x180015924], 0x430c0000
mov byte [0x180015804], dil
movss dword [0x180015920], xmm1
call fcn.180006230
mov eax, dword [str.tPIOO]
lea r9, [rbp - 0x50]
mov dword [rbp - 0x50], eax
mov r8d, ebx
movzx eax, word [0x180011d78]
mov word [rbp - 0x4c], ax
mov al, byte [0x180011d7a]
mov byte [rbp - 0x4a], al
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x180008021
lea rdx, [0x1800157fd]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
movsd xmm0, qword [0x180012150]
lea r9, [rbp - 0x50]
mov al, byte [0x180012158]
mov r8d, ebx
movsd qword [rbp - 0x50], xmm0
mov byte [rbp - 0x48], al
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x18000807c
lea rdx, [0x1800157d8]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
movzx eax, word [0x180011f88]
lea r9, [rbp - 0x50]
movsd xmm0, qword [str.vUTUeRFZ3A]
mov r8d, ebx
mov word [rbp - 0x48], ax
mov al, byte [0x180011f8a]
mov byte [rbp - 0x46], al
movsd qword [rbp - 0x50], xmm0
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x1800080e2
lea rdx, [0x180015802]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
cmp byte [0x180012147], bl
mov rax, qword [0x180012140]
mov qword [rbp - 0x50], rax
je 0x180008168
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x18000813a
lea rdx, [0x1800157ff]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
mov eax, dword [0x180011b4c]
lea r9, [rbp - 0x50]
mov dword [rbp - 0x50], eax
mov r8d, ebx
movzx eax, word [0x180011b50]
mov word [rbp - 0x4c], ax
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 6
jl 0x180008193
lea rdx, [0x1800157fe]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
movsd xmm1, qword [0x1800192b0]
lea rcx, [0x180011370]
cvtpd2ps xmm1, xmm1
mov dword [0x180015924], 0x438c0000
mov byte [0x180015804], dil
movss dword [0x180015920], xmm1
call fcn.180006230
cmp byte [0x180011dfb], bl
movsd xmm0, qword [str.tWTWTR]
mov eax, dword [0x180011df8]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
je 0x180008255
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xc
jl 0x180008227
lea rdx, [0x1800157f1]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
cmp byte [0x180012985], bl
mov eax, dword [0x180012980]
movsd xmm0, qword [str.bVZUVQRP]
mov dword [rbp - 0x48], eax
movzx eax, word [0x180012984]
mov word [rbp - 0x44], ax
movsd qword [rbp - 0x50], xmm0
je 0x1800082c3
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xe
jl 0x180008295
lea rdx, [0x1800157ed]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
cmp byte [0x180012311], bl
movsd xmm0, qword [str.eYK_epRQK_]
movzx eax, word [0x180012310]
movsd qword [rbp - 0x50], xmm0
mov word [rbp - 0x48], ax
je 0x180008328
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x1800082fa
lea rdx, [0x1800157ec]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
cmp byte [0x180011819], bl
movsd xmm0, qword [str.rHPYepRQK_]
movzx eax, word [0x180011818]
movsd qword [rbp - 0x50], xmm0
mov word [rbp - 0x48], ax
je 0x18000838d
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x18000835f
lea rdx, [0x1800157ef]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
mov eax, dword [0x180012950]
lea r9, [rbp - 0x50]
movsd xmm0, qword [str.__UXLF__r__0E]
mov r8d, ebx
mov dword [rbp - 0x48], eax
movzx eax, word [0x180012954]
mov word [rbp - 0x44], ax
mov al, byte [0x180012956]
mov byte [rbp - 0x42], al
movsd qword [rbp - 0x50], xmm0
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x1800083ce
lea rdx, [0x1800157f2]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
cmp byte [0x180011cbb], bl
movsd xmm0, qword [str.zAMRR_]
mov eax, dword [0x180011cb8]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
je 0x18000845f
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xc
jl 0x180008431
lea rdx, [0x1800157ee]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
mov eax, dword [0x180011cd0]
lea r9, [rbp - 0x40]
movups xmm0, xmmword [str.WVNenXP__3b_a_62_K]
mov dword [rbp - 0x30], eax
mov r8d, ebx
mov al, byte [0x180011cd4]
movups xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x2c], al
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x15
jl 0x180008493
movss xmm3, dword [0x180012bd0]
lea rdx, [0x180015098]
movaps xmm2, xmm6
lea rcx, [rbp - 0x40]
call fcn.180006844
cmp byte [0x1800122a7], bl
movups xmm0, xmmword [0x180012290]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [str..____NzWLI]
movsd qword [rbp - 0x30], xmm0
je 0x180008529
lea r8, [rbp - 0x40]
mov eax, esi
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, bl
add ebx, edi
sub al, cl
add al, r14b
xor byte [r8], al
add r8, rdi
cmp ebx, 0x18
jl 0x180008500
movss xmm3, dword [0x180012bd0]
lea rdx, [0x18001508c]
movaps xmm2, xmm6
lea rcx, [rbp - 0x40]
jmp 0x180008ac8
cmp eax, 2
jne 0x180008acf
mov eax, dword [str.y___0E]
lea r9, [rbp - 0x50]
movsd xmm0, qword [0x1800126c0]
mov r8d, ebx
mov dword [rbp - 0x48], eax
movzx eax, word [0x1800126cc]
mov word [rbp - 0x44], ax
mov al, byte [0x1800126ce]
mov byte [rbp - 0x42], al
movsd qword [rbp - 0x50], xmm0
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x18000857e
lea rdx, [0x1800157dc]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
movups xmm0, xmmword [str.a_QSXPX]
mov eax, dword [0x1800129c0]
lea r9, [rbp - 0x40]
mov dword [rbp - 0x28], eax
mov r8d, ebx
movzx eax, word [0x1800129c4]
movups xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x24], ax
movsd xmm0, qword [0x1800129b8]
mov al, byte [0x1800129c6]
movsd qword [rbp - 0x30], xmm0
mov byte [rbp - 0x22], al
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x1f
jl 0x1800085f8
lea rdx, [0x1800157e4]
lea rcx, [rbp - 0x40]
call fcn.1800065d8
mov eax, dword [0x180011e10]
lea r9, [rbp - 0x40]
movups xmm0, xmmword [str.gJVP_IWS_a]
mov dword [rbp - 0x30], eax
mov r8d, ebx
mov al, byte [0x180011e14]
movups xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x2c], al
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x15
jl 0x18000865a
lea rdx, [0x1800157e7]
lea rcx, [rbp - 0x40]
call fcn.1800065d8
cmp byte [0x1800125f3], bl
movsd xmm0, qword [0x1800125e8]
mov eax, dword [0x1800125f0]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
je 0x1800086eb
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xc
jl 0x1800086bd
lea rdx, [0x1800157e2]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
cmp byte [0x180012679], bl
movups xmm0, xmmword [0x180012668]
movzx eax, word [0x180012678]
mov word [rbp - 0x30], ax
movups xmmword [rbp - 0x40], xmm0
je 0x18000874e
mov r8d, ebx
lea r9, [rbp - 0x40]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x12
jl 0x180008720
lea rdx, [0x1800157e1]
lea rcx, [rbp - 0x40]
call fcn.1800065d8
cmp byte [0x180012021], bl
movsd xmm0, qword [0x180012018]
movzx eax, word [0x180012020]
movsd qword [rbp - 0x50], xmm0
mov word [rbp - 0x48], ax
je 0x1800087b3
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x180008785
lea rdx, [0x1800157db]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
mov eax, dword [0x1800116b8]
lea r9, [rbp - 0x50]
movsd xmm0, qword [0x1800116b0]
mov r8d, ebx
mov dword [rbp - 0x48], eax
mov al, byte [0x1800116bc]
mov byte [rbp - 0x44], al
movsd qword [rbp - 0x50], xmm0
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x1800087e9
lea rdx, [0x1800157de]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
cmp byte [0x180012975], bl
mov eax, dword [0x180012970]
movsd xmm0, qword [0x180012968]
mov dword [rbp - 0x48], eax
movzx eax, word [0x180012974]
mov word [rbp - 0x44], ax
movsd qword [rbp - 0x50], xmm0
je 0x180008885
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xe
jl 0x180008857
lea rdx, [0x1800157dd]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
cmp byte [0x180012993], bl
movsd xmm0, qword [str.sWLXWY]
mov eax, dword [0x180012990]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
je 0x1800088e8
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xc
jl 0x1800088ba
lea rdx, [0x1800157e0]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
movzx eax, word [0x180012600]
lea r9, [rbp - 0x50]
movsd xmm0, qword [str.eYIS_]
mov r8d, ebx
mov word [rbp - 0x48], ax
mov al, byte [0x180012602]
mov byte [rbp - 0x46], al
movsd qword [rbp - 0x50], xmm0
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x180008920
lea rdx, [0x1800157df]
lea rcx, [rbp - 0x50]
call fcn.1800065d8
cmp byte [0x1800127f9], bl
movups xmm0, xmmword [str.dH__]
movzx eax, word [0x1800127f8]
mov word [rbp - 0x30], ax
movups xmmword [rbp - 0x40], xmm0
je 0x1800089b1
mov r8d, ebx
lea r9, [rbp - 0x40]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x12
jl 0x180008983
lea rdx, [0x1800157ea]
lea rcx, [rbp - 0x40]
call fcn.1800065d8
movsd xmm1, qword [0x1800192b0]
lea rcx, [0x180011370]
cvtpd2ps xmm1, xmm1
mov dword [0x180015924], 0x43910000
mov byte [0x180015804], dil
movss dword [0x180015920], xmm1
call fcn.180006230
cmp byte [0x1800120a9], bl
movsd xmm0, qword [0x1800120a0]
movzx eax, word [0x1800120a8]
movsd qword [rbp - 0x50], xmm0
mov word [rbp - 0x48], ax
je 0x180008a47
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x180008a19
movss xmm3, dword [0x180012bc4]
lea rdx, [0x180015094]
xorps xmm2, xmm2
lea rcx, [rbp - 0x50]
call fcn.180006844
cmp byte [0x180011cf3], bl
movsd xmm0, qword [0x180011ce8]
mov eax, dword [0x180011cf0]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
je 0x180008aad
lea r8, [rbp - 0x50]
mov eax, esi
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, bl
add ebx, edi
sub al, cl
add al, r14b
xor byte [r8], al
add r8, rdi
cmp ebx, 0xc
jl 0x180008a84
movss xmm3, dword [0x180012bd4]
lea rdx, [0x180015090]
movss xmm2, dword [0x180012a48]
lea rcx, [rbp - 0x50]
call fcn.180006844
jmp 0x180008b32
cmp eax, 3
jne 0x180008b32
mov eax, dword [0x180011e80]
lea r8, [rbp - 0x40]
movups xmm0, xmmword [str.bH__OYY]
mov dword [rbp - 0x30], eax
movzx eax, word [0x180011e84]
mov word [rbp - 0x2c], ax
mov al, byte [0x180011e86]
mov byte [rbp - 0x2a], al
movups xmmword [rbp - 0x40], xmm0
mov eax, esi
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, bl
add ebx, edi
sub al, cl
add al, r14b
xor byte [r8], al
add r8, rdi
cmp ebx, 0x17
jl 0x180008b00
lea rcx, [rbp - 0x40]
call fcn.180006230
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.18000f740
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
movaps xmm6, xmmword [rsp + 0x70]
mov rsp, r11
pop rbp
ret