Function at 0x1800391c8
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x198]
sub rsp, 0x260
mov ecx, dword [0x1800c70c4]
xor r14d, r14d
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
test ecx, ecx
je 0x18003bb62
sub ecx, 1
je 0x18003a66e
sub ecx, 1
je 0x1800399e5
cmp ecx, 1
jne 0x18003c1d9
mov rax, qword [0x1800cdb78]
movss xmm6, dword [rax + 0x37e8]
call fcn.180080330
movdqa xmm1, xmmword [0x1800065c0]
addss xmm6, xmm6
movaps xmm7, xmm0
mov byte [rsp + 0x60], 0x42
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, r14d
lea r9, [rsp + 0x50]
mov r12d, 0x1f7047dd
lea esi, [r14 + 1]
subss xmm7, xmm6
mov r15b, 0x32
xorps xmm6, xmm6
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x11
jl 0x180039270
xorps xmm0, xmm0
lea rax, [rsp + 0x50]
xorps xmm1, xmm1
or r13, 0xffffffffffffffff
movups xmmword [rsp + 0x70], xmm0
mov r8, r13
movdqu xmmword [rbp - 0x80], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x1800392bb
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.180029790
movaps xmm0, xmm7
lea rbx, [0x1800c70b0]
unpcklps xmm0, xmm6
lea rdx, [rsp + 0x70]
movq r8, xmm0
mov rcx, rbx
call fcn.1800b7c68
movdqa xmm0, xmmword [0x180006e00]
lea r9, [rsp + 0x70]
movdqa xmm1, xmmword [0x180007240]
mov r8d, r14d
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x70], 0x55373a26
movdqu xmmword [rbp - 0x80], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x24
jl 0x18003931c
mov dword [rsp + 0x30], 0x5a404673
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x585d5f16
mov r8d, r14d
mov word [rsp + 0x38], 0x3b56
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xa
jl 0x18003936a
lea r9, [rsp + 0x70]
mov rcx, rbx
lea r8, [0x1800cc980]
lea rdx, [rsp + 0x30]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x1800063f0]
lea r9, [rsp + 0x70]
movdqa xmm1, xmmword [0x180007970]
mov r8d, r14d
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x50], 0x59534e56
movdqa xmm0, xmmword [0x180006290]
movdqu xmmword [rbp - 0x80], xmm1
mov dword [rbp - 0x4c], 0x2c4f1e4f
movdqa xmm1, xmmword [0x180008150]
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x48], 0x36263b20
movdqu xmmword [rbp - 0x60], xmm1
mov word [rbp - 0x44], 0x4636
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x4e
jl 0x18003940a
mov dword [rsp + 0x30], 0x5a404673
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x584a4316
mov r8d, r14d
mov word [rsp + 0x38], 0x5e5e
mov byte [rsp + 0x3a], 0x3c
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xb
jl 0x18003945d
lea r9, [rsp + 0x70]
mov rcx, rbx
lea r8, [0x1800cc9b0]
lea rdx, [rsp + 0x30]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x1800081f0]
lea r9, [rsp + 0x70]
movdqa xmm1, xmmword [0x180007230]
mov r8d, r14d
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x70], 0x55373a26
movdqu xmmword [rbp - 0x80], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x24
jl 0x1800394cf
mov dword [rsp + 0x30], 0x5a404673
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x555d4516
mov r8d, r14d
mov dword [rsp + 0x38], 0x3d585a55
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xc
jl 0x18003951e
lea r9, [rsp + 0x70]
mov rcx, rbx
lea r8, [0x1800cc9e0]
lea rdx, [rsp + 0x30]
call fcn.1800b9ae8
mov r8d, r14d
mov dword [rsp + 0x30], 0x5a404673
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x5e484216
mov dword [rsp + 0x38], 0x58585a48
mov byte [rsp + 0x3c], 0x3e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x18003958b
movaps xmm0, xmm6
lea rdx, [rsp + 0x30]
unpcklps xmm0, xmm6
mov r9b, sil
movq r8, xmm0
mov rcx, rbx
call fcn.1800b8640
test al, al
je 0x18003c1d1
movdqa xmm0, xmmword [0x1800070a0]
lea r9, [rsp + 0x70]
movdqa xmm1, xmmword [0x180006b50]
mov r8d, r14d
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x70], 0x263a3c3b
movdqu xmmword [rbp - 0x80], xmm1
mov dword [rbp - 0x6c], 0x2a363e76
mov dword [rbp - 0x68], 0x29323a2e
mov word [rbp - 0x64], 0x2632
mov byte [rbp - 0x62], 0x60
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x2f
jl 0x18003961f
mov dword [rsp + 0x30], 0x5a404673
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x5e484216
mov r8d, r14d
mov dword [rsp + 0x38], 0x58585a48
mov byte [rsp + 0x3c], 0x3e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x180039673
lea r8, [rsp + 0x70]
lea rdx, [0x1800cca10]
lea rcx, [rsp + 0x30]
call fcn.1800a75e0
movss xmm1, dword [0x180006034]
movaps xmm0, xmm6
call fcn.1800888b4
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rax, qword [rcx + 0x3eb0]
movss xmm1, dword [rdx + 0xf8]
movss xmm0, dword [r8 + 0x260]
subss xmm1, dword [rax + 0x18]
subss xmm0, xmm1
call fcn.18008968c
mov r8d, r14d
mov dword [rbp + 0x1a0], 0x515b5c65
lea r9, [rbp + 0x1a0]
mov byte [rbp + 0x1a4], 0x36
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x180039756
xorps xmm0, xmm0
lea rax, [rbp + 0x1a0]
xorps xmm1, xmm1
mov r8, r13
movups xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x30], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x18003979e
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp - 0x40]
call fcn.180029790
mov r8d, r14d
mov dword [rbp + 0x1a0], 0x5b5b4761
lea r9, [rbp + 0x1a0]
mov word [rbp + 0x1a4], 0x3753
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 6
jl 0x1800397d4
xorps xmm0, xmm0
lea rax, [rbp + 0x1a0]
xorps xmm1, xmm1
mov r8, r13
movups xmmword [rbp - 0x20], xmm0
movdqa xmmword [rbp - 0x10], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x18003981c
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp - 0x20]
call fcn.180029790
mov r8d, r14d
mov dword [rbp + 0x1a0], 0x5440567f
lea r9, [rbp + 0x1a0]
mov word [rbp + 0x1a4], 0x375a
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 6
jl 0x180039852
xorps xmm0, xmm0
lea rax, [rbp + 0x1a0]
xorps xmm1, xmm1
mov r8, r13
movups xmmword [rbp], xmm0
movdqa xmmword [rbp + 0x10], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x18003989a
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp]
call fcn.180029790
mov r8d, r14d
mov dword [rbp + 0x1a0], 0x3579627a
lea r9, [rbp + 0x1a0]
mov edi, 4
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, edi
jl 0x1800398cc
xorps xmm0, xmm0
lea rax, [rbp + 0x1a0]
xorps xmm1, xmm1
movups xmmword [rbp + 0x20], xmm0
movdqa xmmword [rbp + 0x30], xmm1
inc r13
cmp byte [rax + r13], r14b
jne 0x180039910
mov r8, r13
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x20]
call fcn.180029790
lea rax, [rbp - 0x40]
mov qword [rsp + 0x50], rax
lea r8, [rbp + 0x1a0]
lea rax, [rbp + 0x40]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x70]
call fcn.18002d4d8
mov r8d, r14d
mov dword [rsp + 0x30], 0x47531011
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x665d5357
mov dword [rsp + 0x38], 0x4f59524e
mov byte [rsp + 0x3c], 0x3e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x180039979
lea r9, [rsp + 0x70]
mov rcx, rbx
lea r8, [0x1800cca70]
lea rdx, [rsp + 0x30]
call fcn.1800b9ee0
lea rcx, [rsp + 0x70]
call fcn.180030424
lea r15, [rbp + 0x40]
sub r15, 0x20
mov rcx, r15
call fcn.18002ddd8
sub rdi, rsi
jne 0x1800399cf
jmp 0x18003c1c9
mov rax, qword [0x1800cdb78]
movss xmm6, dword [rax + 0x37e8]
call fcn.180080330
movdqa xmm1, xmmword [0x180007ff0]
addss xmm6, xmm6
movaps xmm7, xmm0
lea r9, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, r14d
mov r12d, 0x1f7047dd
mov r15b, 0x32
mov esi, 1
subss xmm7, xmm6
xorps xmm6, xmm6
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x10
jl 0x180039a2b
xorps xmm0, xmm0
lea rax, [rsp + 0x50]
xorps xmm1, xmm1
or r13, 0xffffffffffffffff
movups xmmword [rsp + 0x70], xmm0
movdqu xmmword [rbp - 0x80], xmm1
inc r13
cmp byte [rax + r13], r14b
jne 0x180039a73
mov r8, r13
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.180029790
movaps xmm0, xmm7
lea rbx, [0x1800c70b0]
unpcklps xmm0, xmm6
lea rdx, [rsp + 0x70]
movq r8, xmm0
mov rcx, rbx
call fcn.1800b7c68
mov r8d, r14d
mov dword [rbp + 0x1a0], 0x565d4661
lea r9, [rbp + 0x1a0]
mov dword [rbp + 0x1a4], 0x395d535f
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 8
jl 0x180039acb
movaps xmm0, xmm6
lea rdx, [rbp + 0x1a0]
unpcklps xmm0, xmm6
mov r9b, sil
movq r8, xmm0
mov rcx, rbx
call fcn.1800b8640
movss xmm7, dword [0x180006034]
test al, al
je 0x180039cd8
movdqa xmm0, xmmword [0x1800064b0]
lea r9, [rsp + 0x70]
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], 0x3c28372c
mov r8d, r14d
mov dword [rbp - 0x7c], 0x282d2366
mov word [rbp - 0x78], 0x4b2e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x1a
jl 0x180039b51
mov dword [rbp + 0x1a0], 0x565d4661
lea r9, [rbp + 0x1a0]
mov dword [rbp + 0x1a4], 0x395d535f
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 8
jl 0x180039b9e
lea r8, [rsp + 0x70]
lea rdx, [0x1800ccbc0]
lea rcx, [rbp + 0x1a0]
call fcn.1800a75e0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800888b4
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rax, qword [rcx + 0x3eb0]
movss xmm1, dword [rdx + 0xf8]
movss xmm0, dword [r8 + 0x260]
subss xmm1, dword [rax + 0x18]
subss xmm0, xmm1
call fcn.18008968c
mov r8d, r14d
mov dword [rsp + 0x30], 0x40471011
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x5d51545f
mov dword [rsp + 0x38], 0x5857645f
mov word [rsp + 0x3c], 0x3f47
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xe
jl 0x180039c8a
xor r9d, r9d
lea r8, [0x1800ccbf0]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1800b8980
mov rcx, rbx
call fcn.1800ba210
mov dword [rsp + 0x30], 0x5d535a7a
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x544d5d16
mov r8d, r14d
mov word [rsp + 0x38], 0x3b4a
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xa
jl 0x180039cf7
movaps xmm0, xmm6
lea rdx, [rsp + 0x30]
unpcklps xmm0, xmm6
mov r9b, sil
movq r8, xmm0
mov rcx, rbx
call fcn.1800b8640
test al, al
je 0x180039f67
movdqa xmm0, xmmword [0x1800081c0]
lea r9, [rsp + 0x70]
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], 0x2f642c36
mov r8d, r14d
mov dword [rbp - 0x7c], 0x69382a33
mov dword [rbp - 0x78], 0x252b2222
mov byte [rbp - 0x74], 0x4e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x1d
jl 0x180039d78
mov dword [rsp + 0x30], 0x5d535a7a
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x544d5d16
mov r8d, r14d
mov word [rsp + 0x38], 0x3b4a
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xa
jl 0x180039dc6
lea r8, [rsp + 0x70]
lea rdx, [0x1800ccc80]
lea rcx, [rsp + 0x30]
call fcn.1800a75e0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800888b4
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rax, qword [rcx + 0x3eb0]
movss xmm1, dword [rdx + 0xf8]
movss xmm0, dword [r8 + 0x260]
subss xmm1, dword [rax + 0x18]
subss xmm0, xmm1
call fcn.18008968c
mov r8d, r14d
mov dword [rbp + 0x1a0], 0x53051d17
lea r9, [rbp + 0x1a0]
mov byte [rbp + 0x1a4], 0x36
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x180039ea4
mov dword [rsp + 0x30], 0x405e1011
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x5167475b
mov r8d, r14d
mov dword [rsp + 0x38], 0x555b525f
mov word [rsp + 0x3c], 0x3f4a
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xe
jl 0x180039efa
movss xmm0, dword [0x180005fc8]
lea rax, [rbp + 0x1a0]
movss xmm3, dword [0x180005fe4]
lea r8, [0x1800cccb0]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x30]
mov rcx, rbx
movss dword [rsp + 0x20], xmm0
call fcn.1800bb450
mov rcx, rbx
call fcn.1800ba210
mov dword [rsp + 0x30], 0x40565676
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x585b1751
mov r8d, r14d
mov dword [rsp + 0x38], 0x5c4e5e57
mov byte [rsp + 0x3c], 0x3e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x180039f8c
movaps xmm0, xmm6
lea rdx, [rsp + 0x30]
unpcklps xmm0, xmm6
mov r9b, sil
movq r8, xmm0
mov rcx, rbx
call fcn.1800b8640
test al, al
je 0x18003a1a2
movdqa xmm0, xmmword [0x180007120]
lea r9, [rsp + 0x70]
movdqa xmm1, xmmword [0x1800082d0]
mov r8d, r14d
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x60], 0x9080215
movdqa xmm0, xmmword [0x180007e90]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x5c], 0x6715
movdqu xmmword [rbp - 0x80], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x36
jl 0x18003a01b
mov dword [rsp + 0x30], 0x40565676
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x585b1751
mov r8d, r14d
mov dword [rsp + 0x38], 0x5c4e5e57
mov byte [rsp + 0x3c], 0x3e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x18003a06f
lea r8, [rsp + 0x70]
lea rdx, [0x1800ccc20]
lea rcx, [rsp + 0x30]
call fcn.1800a75e0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800888b4
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rax, qword [rcx + 0x3eb0]
movss xmm1, dword [rdx + 0xf8]
movss xmm0, dword [r8 + 0x260]
subss xmm1, dword [rax + 0x18]
subss xmm0, xmm1
call fcn.18008968c
movdqa xmm0, xmmword [0x180006e20]
lea r9, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], 0x3a27
mov r8d, r14d
mov byte [rsp + 0x62], 0x44
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x13
jl 0x18003a154
xor r9d, r9d
lea r8, [0x1800ccc50]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.1800b8980
mov rcx, rbx
call fcn.1800ba210
movdqa xmm0, xmmword [0x1800081c0]
lea r9, [rsp + 0x70]
movdqa xmm1, xmmword [0x180007b40]
mov r8d, r14d
movdqu xmmword [rsp + 0x70], xmm0
mov word [rbp - 0x70], 0x5321
movdqu xmmword [rbp - 0x80], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x22
jl 0x18003a1cb
mov dword [rsp + 0x30], 0x515d4361
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x58554553
mov r8d, r14d
mov word [rsp + 0x38], 0x3b54
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xa
jl 0x18003a219
lea r9, [rsp + 0x70]
mov rcx, rbx
lea r8, [0x1800ccad0]
lea rdx, [rsp + 0x30]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x180007400]
lea r9, [rsp + 0x70]
movdqa xmm1, xmmword [0x1800080e0]
mov r8d, r14d
movdqu xmmword [rsp + 0x70], xmm0
movdqu xmmword [rbp - 0x80], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x20
jl 0x18003a284
mov dword [rsp + 0x30], 0x58465274
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x4a4b5616
mov r8d, r14d
mov dword [rsp + 0x38], 0x3d484853
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xc
jl 0x18003a2d3
lea r9, [rsp + 0x70]
mov rcx, rbx
lea r8, [0x1800ccaa0]
lea rdx, [rsp + 0x30]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x1800081c0]
lea r9, [rsp + 0x70]
movdqa xmm1, xmmword [0x180006730]
mov r8d, r14d
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x70], 0x3a24732b
movdqu xmmword [rbp - 0x80], xmm1
mov dword [rbp - 0x6c], 0x302c3e25
mov word [rbp - 0x68], 0x3535
mov byte [rbp - 0x66], 0x5c
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x2b
jl 0x18003a356
mov dword [rsp + 0x30], 0x54435f73
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x4a18444f
mov r8d, r14d
mov dword [rsp + 0x38], 0x49535452
mov byte [rsp + 0x3c], 0x3e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x18003a3aa
lea r9, [rsp + 0x70]
mov rcx, rbx
lea r8, [0x1800ccb60]
lea rdx, [rsp + 0x30]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x1800081c0]
lea r9, [rsp + 0x70]
movdqa xmm1, xmmword [0x180007a60]
mov r8d, r14d
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x70], 0x26243e27
movdqu xmmword [rbp - 0x80], xmm1
mov byte [rbp - 0x6c], 0x56
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x25
jl 0x18003a420
mov dword [rsp + 0x30], 0x5c525d7b
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x5c4c5e58
mov r8d, r14d
mov dword [rsp + 0x38], 0x5049511a
mov word [rsp + 0x3c], 0x3f4e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xe
jl 0x18003a476
lea r9, [rsp + 0x70]
mov rcx, rbx
lea r8, [0x1800ccb00]
lea rdx, [rsp + 0x30]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x1800081c0]
lea r9, [rsp + 0x70]
movdqa xmm1, xmmword [0x1800078e0]
mov r8d, r14d
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x70], 0x27327337
movdqu xmmword [rbp - 0x80], xmm1
mov dword [rbp - 0x6c], 0x3f783a39
mov dword [rbp - 0x68], 0x3430373b
mov word [rbp - 0x64], 0x3830
mov byte [rbp - 0x62], 0x60
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x2f
jl 0x18003a500
mov dword [rsp + 0x50], 0x53145c7c
lea r9, [rsp + 0x50]
mov dword [rsp + 0x54], 0x19545b57
mov r8d, r14d
mov dword [rsp + 0x58], 0x5c515a5e
mov word [rsp + 0x5c], 0x5a59
mov byte [rsp + 0x5e], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xf
jl 0x18003a55b
lea r9, [rsp + 0x70]
mov rcx, rbx
lea r8, [0x1800ccb90]
lea rdx, [rsp + 0x50]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x180006d30]
lea r9, [rsp + 0x70]
movdqa xmm1, xmmword [0x180006d50]
mov r8d, r14d
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x70], 0x75333d3b
movdqu xmmword [rbp - 0x80], xmm1
mov dword [rbp - 0x6c], 0x30783939
mov word [rbp - 0x68], 0x5b2e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x2a
jl 0x18003a5da
movdqa xmm0, xmmword [0x180007330]
lea r8, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x60], 0x42
mov eax, r12d
mul r14d
mov eax, r14d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r14b
add r14d, esi
sub al, cl
add al, r15b
xor byte [r8], al
add r8, rsi
cmp r14d, 0x11
jl 0x18003a621
lea r9, [rsp + 0x70]
lea r8, [0x1800ccb30]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.1800b9ae8
jmp 0x18003c1d1
mov rax, qword [0x1800cdb78]
movss xmm6, dword [rax + 0x37e8]
call fcn.180080330
addss xmm6, xmm6
mov dword [rsp + 0x30], 0x56475a7f
movaps xmm7, xmm0
mov dword [rsp + 0x34], 0x6e181a16
mov dword [rsp + 0x38], 0x524c5a5f
lea r9, [rsp + 0x30]
mov word [rsp + 0x3c], 0x3f50
mov r8d, r14d
mov r12d, 0x1f7047dd
mov r15b, 0x32
subss xmm7, xmm6
mov esi, 1
xorps xmm6, xmm6
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xe
jl 0x18003a6c5
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
xorps xmm1, xmm1
or r13, 0xffffffffffffffff
movups xmmword [rsp + 0x70], xmm0
mov r8, r13
movdqu xmmword [rbp - 0x80], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x18003a710
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.180029790
movaps xmm0, xmm7
lea rbx, [0x1800c70b0]
unpcklps xmm0, xmm6
lea rdx, [rsp + 0x70]
movq r8, xmm0
mov rcx, rbx
call fcn.1800b7c68
mov r8d, r14d
mov dword [rbp + 0x1a0], 0x58554361
lea r9, [rbp + 0x1a0]
mov byte [rbp + 0x1a4], 0x36
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x18003a762
movaps xmm0, xmm6
lea rdx, [rbp + 0x1a0]
unpcklps xmm0, xmm6
mov r9b, sil
movq r8, xmm0
mov rcx, rbx
call fcn.1800b8640
movss xmm9, dword [0x180006034]
movss xmm7, dword [0x180005fc8]
movss xmm8, dword [0x180005f9c]
test al, al
je 0x18003aa55
movdqa xmm0, xmmword [0x1800081c0]
lea r9, [rsp + 0x70]
movdqa xmm1, xmmword [0x180006700]
mov r8d, r14d
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x70], 0x553a3637
movdqu xmmword [rbp - 0x80], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x24
jl 0x18003a7fa
mov dword [rbp + 0x1a0], 0x58554361
lea r9, [rbp + 0x1a0]
mov byte [rbp + 0x1a4], 0x36
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x18003a844
lea r8, [rsp + 0x70]
lea rdx, [0x1800ccce0]
lea rcx, [rbp + 0x1a0]
call fcn.1800a75e0
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.1800888b4
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdi, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rbx, qword [rcx + 0x3eb0]
lea rcx, [rbp + 0x1a0]
call fcn.180080314
movss xmm1, dword [rbx + 0xf8]
movss xmm0, dword [rdi + 0x260]
subss xmm1, dword [rax]
subss xmm0, xmm1
subss xmm0, xmm7
call fcn.18008968c
mov r8d, r14d
mov dword [rbp + 0x1a0], 0x53071d17
lea r9, [rbp + 0x1a0]
mov byte [rbp + 0x1a4], 0x36
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x18003a917
mov dword [rsp + 0x30], 0x45471011
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x5d675a57
mov r8d, r14d
mov dword [rsp + 0x38], 0x445d575f
mov byte [rsp + 0x3c], 0x3e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x18003a96b
lea rax, [rbp + 0x1a0]
mov dword [rsp + 0x28], r14d
movaps xmm3, xmm8
mov qword [rsp + 0x20], rax
movaps xmm2, xmm6
lea rdx, [0x1800ccd40]
lea rcx, [rsp + 0x30]
call fcn.1800ad568
movaps xmm1, xmm8
movaps xmm0, xmm6
call fcn.1800888b4
movss xmm0, dword [0x180005fb8]
call fcn.18008968c
mov r8d, r14d
mov dword [rsp + 0x30], 0x45471011
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x52675a57
mov word [rsp + 0x38], 0x425f
mov byte [rsp + 0x3a], 0x3c
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xb
jl 0x18003aa00
lea rbx, [0x1800c70b0]
xor r9d, r9d
mov rcx, rbx
lea r8, [0x1800ccd10]
lea rdx, [rsp + 0x30]
call fcn.1800b8980
mov rcx, rbx
call fcn.1800ba210
mov dword [rbp + 0x1a0], 0x58555b71
lea r9, [rbp + 0x1a0]
mov word [rbp + 0x1a4], 0x3745
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 6
jl 0x18003aa72
movaps xmm0, xmm6
lea rdx, [rbp + 0x1a0]
unpcklps xmm0, xmm6
mov r9b, sil
movq r8, xmm0
mov rcx, rbx
call fcn.1800b8640
test al, al
je 0x18003b099
mov dword [rbp + 0x1a0], 0x58555b71
lea r9, [rbp + 0x1a0]
mov word [rbp + 0x1a4], 0x3745
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 6
jl 0x18003aae3
mov dword [rbp + 0x1a8], 0x58555b71
lea r9, [rbp + 0x1a8]
mov word [rbp + 0x1ac], 0x3745
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 6
jl 0x18003ab2f
lea r8, [rbp + 0x1a0]
lea rdx, [0x1800ccd70]
lea rcx, [rbp + 0x1a8]
call fcn.1800a75e0
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.1800888b4
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rax, qword [rcx + 0x3eb0]
movss xmm1, dword [rdx + 0xf8]
movss xmm0, dword [r8 + 0x260]
subss xmm1, dword [rax + 0x18]
subss xmm0, xmm1
call fcn.18008968c
mov r8d, r14d
mov dword [rbp + 0x1a0], 0x415d5f75
lea r9, [rbp + 0x1a0]
mov dword [rbp + 0x1a4], 0x394a5242
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 8
jl 0x18003ac15
xorps xmm0, xmm0
lea rax, [rbp + 0x1a0]
xorps xmm1, xmm1
mov r8, r13
movups xmmword [rbp + 0x40], xmm0
movdqa xmmword [rbp + 0x50], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x18003ac5d
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x40]
call fcn.180029790
mov r8d, r14d
mov dword [rsp + 0x30], 0x54595276
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x4a4d5445
mov byte [rsp + 0x38], 0x3a
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 9
jl 0x18003ac93
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
xorps xmm1, xmm1
mov r8, r13
movups xmmword [rbp + 0x60], xmm0
movdqa xmmword [rbp + 0x70], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x18003acd9
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x60]
call fcn.180029790
mov r8d, r14d
mov dword [rsp + 0x30], 0x5d535a7e
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x57515942
mov word [rsp + 0x38], 0x3b5d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xa
jl 0x18003ad0f
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
xorps xmm1, xmm1
mov r8, r13
movups xmmword [rbp + 0x80], xmm0
movdqa xmmword [rbp + 0x90], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x18003ad5b
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x80]
call fcn.180029790
mov r8d, r14d
mov dword [rsp + 0x30], 0x50465a65
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x584a5116
mov word [rsp + 0x38], 0x5e57
mov byte [rsp + 0x3a], 0x3c
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xb
jl 0x18003ad99
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
xorps xmm1, xmm1
mov r8, r13
movups xmmword [rbp + 0xa0], xmm0
movdqa xmmword [rbp + 0xb0], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x18003ade5
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xa0]
call fcn.180029790
movdqa xmm0, xmmword [0x180006340]
lea r9, [rsp + 0x30]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x40], 0x42
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x11
jl 0x18003ae1a
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
xorps xmm1, xmm1
mov r8, r13
movups xmmword [rbp + 0xc0], xmm0
movdqa xmmword [rbp + 0xd0], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x18003ae66
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xc0]
call fcn.180029790
movdqa xmm0, xmmword [0x1800069f0]
lea r9, [rsp + 0x30]
movdqu xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x40], 0x431f
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x12
jl 0x18003ae9d
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
xorps xmm1, xmm1
mov r8, r13
movups xmmword [rbp + 0xe0], xmm0
movdqa xmmword [rbp + 0xf0], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x18003aee9
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xe0]
call fcn.180029790
movdqa xmm0, xmmword [0x180006f80]
lea r9, [rsp + 0x30]
movdqu xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x40], 0x2634
mov r8d, r14d
mov byte [rsp + 0x42], 0x44
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x13
jl 0x18003af25
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
xorps xmm1, xmm1
movups xmmword [rbp + 0x100], xmm0
movdqa xmmword [rbp + 0x110], xmm1
inc r13
cmp byte [rax + r13], r14b
jne 0x18003af6e
mov r8, r13
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x100]
call fcn.180029790
lea rax, [rbp + 0x40]
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0x1a0]
lea rax, [rbp + 0x120]
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x70]
call fcn.18002d4d8
mov r8d, r14d
mov dword [rsp + 0x50], 0x5d571011
lea r9, [rsp + 0x50]
mov dword [rsp + 0x54], 0x664b5a57
mov dword [rsp + 0x58], 0x48505a4c
mov word [rsp + 0x5c], 0x3f5b
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xe
jl 0x18003afdd
lea r9, [rsp + 0x70]
mov rcx, rbx
lea r8, [0x1800ccda0]
lea rdx, [rsp + 0x50]
call fcn.1800b9ee0
lea rcx, [rsp + 0x70]
call fcn.180030424
mov r13d, 7
lea rdi, [rbp + 0x120]
lea rdi, [rdi - 0x20]
sub r13, rsi
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x18003b07d
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x18003b078
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18003c208
mov rcx, r8
call fcn.1800bf340
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 0xf
mov byte [rdi], r14b
test r13, r13
jne 0x18003b03c
mov rcx, rbx
call fcn.1800ba210
movdqa xmm0, xmmword [0x180008270]
lea r9, [rsp + 0x70]
movdqa xmm1, xmmword [0x180008100]
mov r8d, r14d
movdqu xmmword [rsp + 0x70], xmm0
movdqu xmmword [rbp - 0x80], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x20
jl 0x18003b0bc
mov dword [rsp + 0x30], 0x41475274
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x4e575516
mov r8d, r14d
mov byte [rsp + 0x38], 0x3a
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 9
jl 0x18003b108
lea r9, [rsp + 0x70]
mov rcx, rbx
lea r8, [0x1800ccdd0]
lea rdx, [rsp + 0x30]
call fcn.1800b9ae8
mov r8d, r14d
mov dword [rsp + 0x30], 0x41475274
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x52575216
mov word [rsp + 0x38], 0x3b5b
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xa
jl 0x18003b16f
movaps xmm0, xmm6
lea rdx, [rsp + 0x30]
unpcklps xmm0, xmm6
mov r9b, sil
movq r8, xmm0
mov rcx, rbx
call fcn.1800b8640
test al, al
je 0x18003b3d1
movdqa xmm0, xmmword [0x180006420]
lea r9, [rsp + 0x70]
movdqa xmm1, xmmword [0x180007e00]
mov r8d, r14d
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x70], 0x3b352721
movdqu xmmword [rbp - 0x80], xmm1
mov dword [rbp - 0x6c], 0x59213b22
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x28
jl 0x18003b1f2
mov dword [rsp + 0x30], 0x41475274
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x52575216
mov r8d, r14d
mov word [rsp + 0x38], 0x3b5b
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xa
jl 0x18003b240
lea r8, [rsp + 0x70]
lea rdx, [0x1800cce90]
lea rcx, [rsp + 0x30]
call fcn.1800a75e0
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.1800888b4
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rax, qword [rcx + 0x3eb0]
movss xmm1, dword [rdx + 0xf8]
movss xmm0, dword [r8 + 0x260]
subss xmm1, dword [rax + 0x18]
subss xmm0, xmm1
call fcn.18008968c
mov r8d, r14d
mov dword [rbp + 0x1a0], 0x53051d17
lea r9, [rbp + 0x1a0]
mov byte [rbp + 0x1a4], 0x36
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x18003b31f
movdqa xmm0, xmmword [0x180006db0]
lea r9, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x20272d23
mov r8d, r14d
mov byte [rsp + 0x64], 0x46
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x15
jl 0x18003b371
lea rax, [rbp + 0x1a0]
movaps xmm3, xmm6
mov qword [rsp + 0x28], rax
lea r8, [0x1800ccec0]
lea rdx, [rsp + 0x50]
movss dword [rsp + 0x20], xmm7
mov rcx, rbx
call fcn.1800bb450
mov rcx, rbx
call fcn.1800ba210
mov dword [rsp + 0x30], 0x5c445260
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x505e1752
mov r8d, r14d
mov word [rsp + 0x38], 0x5e48
mov byte [rsp + 0x3a], 0x3c
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xb
jl 0x18003b3f5
movaps xmm0, xmm6
lea rdx, [rsp + 0x30]
unpcklps xmm0, xmm6
mov r9b, sil
movq r8, xmm0
mov rcx, rbx
call fcn.1800b8640
test al, al
je 0x18003b651
movdqa xmm0, xmmword [0x1800081f0]
lea r9, [rsp + 0x70]
movdqa xmm1, xmmword [0x1800080f0]
mov r8d, r14d
movdqu xmmword [rsp + 0x70], xmm0
movdqu xmmword [rbp - 0x80], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x20
jl 0x18003b46a
mov dword [rsp + 0x30], 0x5c445260
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x505e1752
mov r8d, r14d
mov word [rsp + 0x38], 0x5e48
mov byte [rsp + 0x3a], 0x3c
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xb
jl 0x18003b4bd
lea r8, [rsp + 0x70]
lea rdx, [0x1800ccf50]
lea rcx, [rsp + 0x30]
call fcn.1800a75e0
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.1800888b4
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rax, qword [rcx + 0x3eb0]
movss xmm1, dword [rdx + 0xf8]
movss xmm0, dword [r8 + 0x260]
subss xmm1, dword [rax + 0x18]
subss xmm0, xmm1
call fcn.18008968c
mov r8d, r14d
mov dword [rbp + 0x1a0], 0x53051d17
lea r9, [rbp + 0x1a0]
mov byte [rbp + 0x1a4], 0x36
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x18003b59c
mov dword [rsp + 0x30], 0x54461011
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x665c5e46
mov r8d, r14d
mov dword [rsp + 0x38], 0x584e525c
mov byte [rsp + 0x3c], 0x3e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x18003b5f0
lea rax, [rbp + 0x1a0]
movaps xmm3, xmm6
mov qword [rsp + 0x28], rax
lea r8, [0x1800ccf80]
lea rdx, [rsp + 0x30]
movss dword [rsp + 0x20], xmm8
mov rcx, rbx
call fcn.1800bb450
mov rcx, rbx
call fcn.1800ba210
mov dword [rsp + 0x50], 0x50404b77
lea r9, [rsp + 0x50]
mov dword [rsp + 0x54], 0x5d5d5358
mov r8d, r14d
mov dword [rsp + 0x58], 0x5159561a
mov word [rsp + 0x5c], 0x5a5b
mov byte [rsp + 0x5e], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xf
jl 0x18003b67d
movaps xmm0, xmm6
lea rdx, [rsp + 0x50]
unpcklps xmm0, xmm6
mov r9b, sil
movq r8, xmm0
mov rcx, rbx
call fcn.1800b8640
test al, al
je 0x18003b8f6
movdqa xmm0, xmmword [0x180007420]
lea r9, [rsp + 0x70]
movdqa xmm1, xmmword [0x180007900]
mov r8d, r14d
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x70], 0x3a743d27
movdqu xmmword [rbp - 0x80], xmm1
mov dword [rbp - 0x6c], 0x362c7724
mov word [rbp - 0x68], 0x3735
mov byte [rbp - 0x66], 0x5c
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x2b
jl 0x18003b70a
mov dword [rsp + 0x50], 0x50404b77
lea r9, [rsp + 0x50]
mov dword [rsp + 0x54], 0x5d5d5358
mov r8d, r14d
mov dword [rsp + 0x58], 0x5159561a
mov word [rsp + 0x5c], 0x5a5b
mov byte [rsp + 0x5e], 0x40
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xf
jl 0x18003b765
lea r8, [rsp + 0x70]
lea rdx, [0x1800ccef0]
lea rcx, [rsp + 0x50]
call fcn.1800a75e0
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.1800888b4
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
movss xmm1, dword [r8 + 0xf8]
mov rax, qword [rcx + 0x3eb0]
subss xmm1, dword [rdx + 0x18]
movss xmm0, dword [rax + 0x260]
subss xmm0, xmm1
call fcn.18008968c
mov r8d, r14d
mov dword [rbp + 0x1a0], 0x53051d17
lea r9, [rbp + 0x1a0]
mov byte [rbp + 0x1a4], 0x36
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x18003b844
movdqa xmm0, xmmword [0x180006830]
lea r9, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x60], 0x42
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x11
jl 0x18003b88e
movss xmm0, dword [0x180005f5c]
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x28], rax
lea r8, [0x1800ccf20]
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.1800bb450
mov rcx, rbx
call fcn.1800ba210
movdqa xmm0, xmmword [0x1800081d0]
lea r9, [rsp + 0x70]
movdqa xmm1, xmmword [0x180006a10]
mov r8d, r14d
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x70], 0x3439733c
movdqu xmmword [rbp - 0x80], xmm1
mov dword [rbp - 0x6c], 0x2c353e2e
mov word [rbp - 0x68], 0x5b37
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x2a
jl 0x18003b92d
movdqa xmm0, xmmword [0x180007130]
lea r9, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], 0x4331
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x12
jl 0x18003b979
lea r9, [rsp + 0x70]
mov rcx, rbx
lea r8, [0x1800cce00]
lea rdx, [rsp + 0x50]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x180007450]
lea r9, [rsp + 0x70]
movdqa xmm1, xmmword [0x180006a30]
mov r8d, r14d
movdqu xmmword [rsp + 0x70], xmm0
mov word [rbp - 0x60], 0x607
movdqa xmm0, xmmword [0x180006240]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x5e], 0x64
movdqu xmmword [rbp - 0x80], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x33
jl 0x18003b9fb
movdqa xmm0, xmmword [0x180008200]
lea r9, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x2028262f
mov r8d, r14d
mov word [rsp + 0x64], 0x4723
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x16
jl 0x18003ba4f
lea r9, [rsp + 0x70]
mov rcx, rbx
lea r8, [0x1800cce60]
lea rdx, [rsp + 0x50]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x180007020]
lea r9, [rsp + 0x70]
movdqa xmm1, xmmword [0x180007ad0]
mov r8d, r14d
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rbp - 0x60], 0x62
movdqa xmm0, xmmword [0x1800061a0]
movdqu xmmword [rbp - 0x70], xmm0
movdqu xmmword [rbp - 0x80], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x31
jl 0x18003bacb
movdqa xmm0, xmmword [0x180006660]
lea r8, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x2a342e2d
mov dword [rsp + 0x64], 0x492c2933
mov eax, r12d
mul r14d
mov eax, r14d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r14b
add r14d, esi
sub al, cl
add al, r15b
xor byte [r8], al
add r8, rsi
cmp r14d, 0x18
jl 0x18003bb1d
lea r9, [rsp + 0x70]
lea r8, [0x1800cce30]
lea rdx, [rsp + 0x50]
jmp 0x18003a661
mov rax, qword [0x1800cdb78]
movss xmm6, dword [rax + 0x37e8]
call fcn.180080330
addss xmm6, xmm6
mov dword [rsp + 0x30], 0x56475a7f
movaps xmm7, xmm0
mov dword [rsp + 0x34], 0x7f181a16
mov word [rsp + 0x38], 0x4d55
lea r9, [rsp + 0x30]
mov byte [rsp + 0x3a], 0x3c
mov r8d, r14d
mov r12d, 0x1f7047dd
mov r15b, 0x32
subss xmm7, xmm6
mov esi, 1
xorps xmm6, xmm6
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xb
jl 0x18003bbb6
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
xorps xmm1, xmm1
or r13, 0xffffffffffffffff
movups xmmword [rsp + 0x70], xmm0
movdqu xmmword [rbp - 0x80], xmm1
inc r13
cmp byte [rax + r13], r14b
jne 0x18003bbfe
mov r8, r13
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.180029790
movaps xmm0, xmm7
lea rbx, [0x1800c70b0]
unpcklps xmm0, xmm6
lea rdx, [rsp + 0x70]
movq r8, xmm0
mov rcx, rbx
call fcn.1800b7c68
mov r8d, r14d
mov dword [rbp + 0x1a0], 0x585b5c68
lea r9, [rbp + 0x1a0]
mov byte [rbp + 0x1a4], 0x36
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x18003bc53
movaps xmm0, xmm6
lea rdx, [rbp + 0x1a0]
unpcklps xmm0, xmm6
mov r9b, sil
movq r8, xmm0
mov rcx, rbx
call fcn.1800b8640
movss xmm7, dword [0x180006034]
test al, al
je 0x18003bf45
movdqa xmm0, xmmword [0x1800081c0]
lea r9, [rsp + 0x70]
movdqa xmm1, xmmword [0x180006700]
mov r8d, r14d
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x70], 0x553a3637
movdqu xmmword [rbp - 0x80], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x24
jl 0x18003bcd9
mov dword [rbp + 0x1a0], 0x585b5c68
lea r9, [rbp + 0x1a0]
mov byte [rbp + 0x1a4], 0x36
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x18003bd23
lea r8, [rsp + 0x70]
lea rdx, [0x1800cc890]
lea rcx, [rbp + 0x1a0]
call fcn.1800a75e0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800888b4
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdi, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rbx, qword [rcx + 0x3eb0]
lea rcx, [rbp + 0x1a0]
call fcn.180080314
movss xmm1, dword [rbx + 0xf8]
movss xmm0, dword [rdi + 0x260]
subss xmm1, dword [rax]
subss xmm0, xmm1
subss xmm0, dword [0x180005fc8]
call fcn.18008968c
mov r8d, r14d
mov dword [rbp + 0x1a0], 0x15521d17
lea r9, [rbp + 0x1a0]
mov word [rbp + 0x1a4], 0x87f4
mov byte [rbp + 0x1a6], 0x38
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 7
jl 0x18003be02
movdqa xmm0, xmmword [0x180007180]
lea r9, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], 0x4336
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x12
jl 0x18003be4e
movss xmm3, dword [0x180005fbc]
lea rax, [rbp + 0x1a0]
movss xmm2, dword [0x180005f98]
lea rdx, [0x1800cc8c0]
mov dword [rsp + 0x28], r14d
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.1800ad568
movss xmm1, dword [0x180005f9c]
movaps xmm0, xmm6
call fcn.1800888b4
movss xmm0, dword [0x180005fb8]
call fcn.18008968c
mov r8d, r14d
mov dword [rsp + 0x30], 0x5a4e1011
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x52675a59
mov word [rsp + 0x38], 0x425f
mov byte [rsp + 0x3a], 0x3c
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xb
jl 0x18003bef0
lea rbx, [0x1800c70b0]
xor r9d, r9d
mov rcx, rbx
lea r8, [0x1800cc8f0]
lea rdx, [rsp + 0x30]
call fcn.1800b8980
mov rcx, rbx
call fcn.1800ba210
mov dword [rsp + 0x30], 0x15425c74
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x57595f55
mov r8d, r14d
mov dword [rsp + 0x38], 0x3d4e5e5d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xc
jl 0x18003bf65
movaps xmm0, xmm6
lea rdx, [rsp + 0x30]
unpcklps xmm0, xmm6
mov r9b, sil
movq r8, xmm0
mov rcx, rbx
call fcn.1800b8640
test al, al
je 0x18003c1d1
movdqa xmm0, xmmword [0x180006ce0]
lea r9, [rsp + 0x70]
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], 0x65202f27
mov r8d, r14d
mov dword [rbp - 0x7c], 0x3f682129
mov dword [rbp - 0x78], 0x4d3b2e23
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x1c
jl 0x18003bfe2
mov dword [rsp + 0x30], 0x15425c74
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x57595f55
mov r8d, r14d
mov dword [rsp + 0x38], 0x3d4e5e5d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xc
jl 0x18003c031
lea r8, [rsp + 0x70]
lea rdx, [0x1800cc920]
lea rcx, [rsp + 0x30]
call fcn.1800a75e0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800888b4
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rax, qword [rcx + 0x3eb0]
movss xmm1, dword [rdx + 0xf8]
movss xmm0, dword [r8 + 0x260]
subss xmm1, dword [rax + 0x18]
subss xmm0, xmm1
call fcn.18008968c
mov r8d, r14d
mov dword [rbp + 0x1a0], 0x15521d17
lea r9, [rbp + 0x1a0]
mov word [rbp + 0x1a4], 0x87f4
mov byte [rbp + 0x1a6], 0x38
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 7
jl 0x18003c118
mov dword [rsp + 0x30], 0x5a521011
lea r8, [rsp + 0x30]
mov dword [rsp + 0x34], 0x54596840
mov dword [rsp + 0x38], 0x49524e55
mov byte [rsp + 0x3c], 0x3e
mov eax, r12d
mul r14d
mov eax, r14d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r14b
add r14d, esi
sub al, cl
add al, r15b
xor byte [r8], al
add r8, rsi
cmp r14d, 0xd
jl 0x18003c169
movss xmm0, dword [0x180005fd0]
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x28], rax
lea r8, [0x1800cc950]
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1800bb450
mov rcx, rbx
call fcn.1800ba210
mov rcx, rbx
call fcn.1800ba1ec
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180089708
int3