Function at 0x180066bb8
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1e8]
sub rsp, 0x2a8
mov r12, rcx
movaps xmmword [rax - 0x58], xmm6
mov rcx, qword [0x1800cd360]
movaps xmmword [rax - 0x68], xmm7
call fcn.180064b6c
mov rdx, qword [0x1800c8118]
mov r15, rax
movabs rbx, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x180066c15
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180066c24
add rax, 0xffffffffffff0000
cmp rax, rbx
ja 0x180068e32
mov rcx, qword [0x1800c8488]
add rcx, r15
call fcn.18002c688
mov rdx, qword [0x1800c8118]
mov r13, rax
mov qword [rbp + 0xd8], rax
cmp rax, rdx
jbe 0x180066c55
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180066c65
lea rcx, [rax - 0x10000]
cmp rcx, rbx
ja 0x180068e32
cmp byte [0x1800ccd70], 0
je 0x180068644
cmp byte [0x1800cd288], 0
je 0x180068644
mov rcx, qword [0x1800c9088]
call fcn.1800c2414
call rax
mov rcx, qword [0x1800c8118]
mov rdi, rax
cmp rax, rcx
jbe 0x180066ca8
add rcx, qword [0x1800c8120]
cmp rax, rcx
jb 0x180066cb7
add rax, 0xffffffffffff0000
cmp rax, rbx
ja 0x180068644
mov rcx, qword [0x1800c8980]
lea rdx, [rbp + 0x1f8]
add rcx, rdi
mov byte [rbp + 0x1f8], 0
mov r8d, 1
call fcn.1800c228c
xor r8d, r8d
mov dword [rsp + 0x2c], 0x515a5660
lea r9, [rsp + 0x2c]
mov dword [rsp + 0x30], 0x4b5d4553
mov byte [rsp + 0x34], 0x3a
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 9
jl 0x180066cf7
mov dword [rsp + 0x35], 0x415d5d67
lea r9, [rsp + 0x35]
mov dword [rsp + 0x39], 0x5e56724f
xor r8d, r8d
mov dword [rsp + 0x3d], 0x3d595553
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xc
jl 0x180066d47
lea rdx, [rsp + 0x2c]
lea rcx, [rsp + 0x35]
call fcn.180073864
mov rcx, qword [0x1800c8cc8]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
mov rdx, qword [0x1800c8118]
mov r12, rax
cmp rax, rdx
jbe 0x180066db8
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180066dd4
lea rcx, [rax - 0x10000]
movabs rbx, 0x7ffffffdfffe
cmp rcx, rbx
ja 0x18006863d
jmp 0x180066dde
movabs rbx, 0x7ffffffdfffe
xor r13d, r13d
test r12, r12
jne 0x180066dea
xor eax, eax
jmp 0x180066df4
lea rcx, [r12 + 0x18]
call fcn.18002c638
cmp r13d, eax
jge 0x180068636
test r12, r12
jne 0x180066e07
xor r14d, r14d
jmp 0x180066e1a
movsxd rax, r13d
add rax, 4
lea rcx, [r12 + rax*8]
call fcn.18002c688
mov r14, rax
mov rdx, qword [0x1800c8118]
cmp r14, rdx
jbe 0x180066e32
add rdx, qword [0x1800c8120]
cmp r14, rdx
jb 0x180066e42
lea rcx, [r14 - 0x10000]
cmp rcx, rbx
ja 0x18006862e
mov rcx, qword [0x1800c8ca0]
call fcn.1800c2414
mov rcx, r14
call rax
mov rdx, qword [0x1800c8118]
mov rsi, rax
cmp rax, rdx
jbe 0x180066e71
mov rcx, qword [0x1800c8120]
add rcx, rdx
cmp rax, rcx
jb 0x180066e80
add rax, 0xffffffffffff0000
cmp rax, rbx
ja 0x18006862e
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
mov rdi, rax
mov dword [rbp + 0x200], 0x47554341
xor r8d, r8d
mov dword [rbp + 0x204], 0x390a445d
lea r9, [rbp + 0x200]
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 8
jl 0x180066eb2
test rdi, rdi
je 0x180066f12
lea rcx, [rbp + 0x200]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
mov rdi, rax
mov dword [rbp + 0x1f8], 0x53524642
xor r8d, r8d
mov word [rbp + 0x1fc], 0x41b
lea r9, [rbp + 0x1f8]
mov byte [rbp + 0x1fe], 0x38
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 7
jl 0x180066f4a
test rdi, rdi
je 0x180066faa
lea rcx, [rbp + 0x1f8]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
mov rdi, rax
mov dword [rsp + 0x35], 0x466b0751
xor r8d, r8d
mov dword [rsp + 0x39], 0x5c53585b
lea r9, [rsp + 0x35]
mov dword [rsp + 0x3d], 0x3d0d0b65
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xc
jl 0x180066fde
test rdi, rdi
je 0x18006703c
lea rcx, [rsp + 0x35]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
mov rdi, rax
mov dword [rbp - 0x74], 0x4355567a
xor r8d, r8d
mov dword [rbp - 0x70], 0x5f5d654f
lea r9, [rbp - 0x74]
mov dword [rbp - 0x6c], 0x495f5a48
mov byte [rbp - 0x68], 0x3e
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x180067070
test rdi, rdi
je 0x1800670cd
lea rcx, [rbp - 0x74]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180007980]
lea r9, [rbp + 0x116]
movdqa xmm1, xmmword [0x1800078a0]
mov rdi, rax
movdqu xmmword [rbp + 0x116], xmm0
mov word [rbp + 0x136], 0x3f37
xor r8d, r8d
movdqu xmmword [rbp + 0x126], xmm1
mov byte [rbp + 0x138], 0x54
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0x23
jl 0x18006711b
test rdi, rdi
je 0x18006717b
lea rcx, [rbp + 0x116]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180006430]
lea r9, [rbp + 0xc4]
movdqu xmmword [rbp + 0xc4], xmm0
mov rdi, rax
mov word [rbp + 0xd4], 0x4330
xor r8d, r8d
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0x12
jl 0x1800671b2
test rdi, rdi
je 0x180067212
lea rcx, [rbp + 0xc4]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
mov rdi, rax
mov dword [rbp - 0x40], 0x4f4e465f
xor r8d, r8d
mov dword [rbp - 0x3c], 0x5c67525a
lea r9, [rbp - 0x40]
mov dword [rbp - 0x38], 0x4f595957
mov word [rbp - 0x34], 0x3f4d
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x180067248
test rdi, rdi
je 0x1800672a5
lea rcx, [rbp - 0x40]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
mov rdi, rax
mov dword [rsp + 0x2c], 0x5d570751
xor r8d, r8d
mov dword [rsp + 0x30], 0x5c5f4557
lea r9, [rsp + 0x2c]
mov byte [rsp + 0x34], 0x3a
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 9
jl 0x1800672d6
test rdi, rdi
je 0x180067334
lea rcx, [rsp + 0x2c]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180007790]
lea r9, [rbp + 0x105]
movdqu xmmword [rbp + 0x105], xmm0
mov rdi, rax
mov byte [rbp + 0x115], 0x42
xor r8d, r8d
mov ecx, r8d
mov eax, 0x1f7047dd
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x39
mov al, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0x11
jl 0x180067369
test rdi, rdi
je 0x1800673c9
lea rcx, [rbp + 0x105]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180007790]
lea r9, [rbp + 0x139]
movdqa xmm1, xmmword [0x180008120]
mov rdi, rax
movdqu xmmword [rbp + 0x139], xmm0
xor r8d, r8d
movdqu xmmword [rbp + 0x149], xmm1
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0x20
jl 0x180067407
test rdi, rdi
je 0x180067467
lea rcx, [rbp + 0x139]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180007750]
lea r9, [rbp + 0x159]
movdqa xmm1, xmmword [0x180008130]
mov rdi, rax
movdqu xmmword [rbp + 0x159], xmm0
xor r8d, r8d
movdqu xmmword [rbp + 0x169], xmm1
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0x20
jl 0x1800674a5
test rdi, rdi
je 0x180067505
lea rcx, [rbp + 0x159]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180007830]
lea r9, [rbp + 0x6f]
movdqu xmmword [rbp + 0x6f], xmm0
mov rdi, rax
mov dword [rbp + 0x7f], 0x20272d23
mov word [rbp + 0x83], 0x476f
xor r8d, r8d
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0x16
jl 0x18006753d
test rdi, rdi
je 0x18006759a
lea rcx, [rbp + 0x6f]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180007980]
lea r9, [rbp + 0xe0]
movdqa xmm1, xmmword [0x1800071b0]
mov rdi, rax
movdqu xmmword [rbp + 0xe0], xmm0
mov dword [rbp + 0x100], 0x7c31303c
xor r8d, r8d
movdqu xmmword [rbp + 0xf0], xmm1
mov byte [rbp + 0x104], 0x56
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0x25
jl 0x1800675e9
test rdi, rdi
je 0x180067649
lea rcx, [rbp + 0xe0]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x1800081b0]
lea r9, [rbp + 0x22]
movdqu xmmword [rbp + 0x22], xmm0
mov rdi, rax
mov dword [rbp + 0x32], 0x362a0a6a
mov dword [rbp + 0x36], 0x2a262632
xor r8d, r8d
mov word [rbp + 0x3a], 0x622f
mov byte [rbp + 0x3c], 0x4c
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0x1b
jl 0x180067689
test rdi, rdi
je 0x1800676e6
lea rcx, [rbp + 0x22]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180008220]
lea r9, [rbp + 0x3d]
movdqu xmmword [rbp + 0x3d], xmm0
mov rdi, rax
mov dword [rbp + 0x4d], 0x362a0a6a
mov dword [rbp + 0x51], 0x2a262632
xor r8d, r8d
mov word [rbp + 0x55], 0x622f
mov byte [rbp + 0x57], 0x4c
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0x1b
jl 0x180067726
test rdi, rdi
je 0x180067783
lea rcx, [rbp + 0x3d]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180007840]
lea r9, [rbp + 0x85]
movdqu xmmword [rbp + 0x85], xmm0
mov rdi, rax
mov dword [rbp + 0x95], 0x20272d23
mov word [rbp + 0x99], 0x476f
xor r8d, r8d
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0x16
jl 0x1800677c4
test rdi, rdi
je 0x180067824
lea rcx, [rbp + 0x85]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
mov rdi, rax
mov dword [rbp - 0x32], 0x4f4e465f
xor r8d, r8d
mov dword [rbp - 0x2e], 0x5f67525a
lea r9, [rbp - 0x32]
mov dword [rbp - 0x2a], 0x4e59564f
mov word [rbp - 0x26], 0x3f0f
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x18006785a
test rdi, rdi
je 0x1800678b7
lea rcx, [rbp - 0x32]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
mov rdi, rax
mov dword [rbp - 0x24], 0x4f4e465f
xor r8d, r8d
mov dword [rbp - 0x20], 0x5f67525a
lea r9, [rbp - 0x24]
mov dword [rbp - 0x1c], 0x4e59564f
mov word [rbp - 0x18], 0x3f0c
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x1800678ed
test rdi, rdi
je 0x18006794a
lea rcx, [rbp - 0x24]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
mov rdi, rax
mov dword [rbp - 0x16], 0x4f4e465f
xor r8d, r8d
mov dword [rbp - 0x12], 0x5f67525a
lea r9, [rbp - 0x16]
mov dword [rbp - 0xe], 0x4e59564f
mov word [rbp - 0xa], 0x3f0d
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x180067980
test rdi, rdi
je 0x1800679dd
lea rcx, [rbp - 0x16]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
mov rdi, rax
mov dword [rbp + 0x208], 0x45475a45
xor r8d, r8d
mov dword [rbp + 0x20c], 0x390a1a4f
lea r9, [rbp + 0x208]
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 8
jl 0x180067a0f
test rdi, rdi
je 0x180067a6f
lea rcx, [rbp + 0x208]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
mov rdi, rax
mov dword [rbp - 0x67], 0x565d4643
xor r8d, r8d
mov dword [rbp - 0x63], 0x5854555d
lea r9, [rbp - 0x67]
mov dword [rbp - 0x5f], 0xc114f49
mov byte [rbp - 0x5b], 0x3e
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x180067aa3
test rdi, rdi
je 0x180067b00
lea rcx, [rbp - 0x67]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180007050]
lea r9, [rbp + 0x58]
movdqu xmmword [rbp + 0x58], xmm0
mov rdi, rax
mov dword [rbp + 0x68], 0x7669372c
mov word [rbp + 0x6c], 0x743e
xor r8d, r8d
mov byte [rbp + 0x6e], 0x48
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0x17
jl 0x180067b39
test rdi, rdi
je 0x180067b96
lea rcx, [rbp + 0x58]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180007060]
lea r9, [rbp + 0xb1]
movdqu xmmword [rbp + 0xb1], xmm0
mov rdi, rax
mov word [rbp + 0xc1], 0x3031
mov byte [rbp + 0xc3], 0x44
xor r8d, r8d
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0x13
jl 0x180067bd4
test rdi, rdi
je 0x180067c34
lea rcx, [rbp + 0xb1]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov rcx, qword [0x1800c8c60]
call fcn.1800c2414
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180006ac0]
lea r9, [rbp + 0x9b]
movdqu xmmword [rbp + 0x9b], xmm0
mov rdi, rax
mov dword [rbp + 0xab], 0x3d756e27
mov word [rbp + 0xaf], 0x4772
xor r8d, r8d
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0x16
jl 0x180067c75
test rdi, rdi
je 0x180067cd5
lea rcx, [rbp + 0x9b]
call fcn.180073844
mov rcx, qword [0x1800c8b58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x180068624
mov edx, dword [0x1800ccda0]
test edx, edx
je 0x18006842a
sub edx, 1
je 0x18006808c
sub edx, 1
je 0x180068044
sub edx, 1
je 0x180067ffc
sub edx, 1
je 0x180067eb4
sub edx, 1
je 0x180067d71
cmp edx, 1
jne 0x180068624
mov rcx, qword [0x1800c8c78]
call fcn.1800c2414
mov rcx, rsi
call rax
mov rdi, qword [0x1800cd318]
cmp rax, rdi
je 0x180068624
mov rcx, qword [0x1800c8c80]
mov rbx, qword [0x1800cd320]
call fcn.1800c2414
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800cd320]
mov rcx, qword [0x1800c8c98]
call fcn.1800c2414
mov rdx, rbx
mov rcx, r14
call rax
jmp 0x180068624
mov rcx, qword [0x1800c8c78]
call fcn.1800c2414
mov rcx, rsi
call rax
mov rdi, qword [0x1800cd2b8]
cmp rax, rdi
je 0x180068624
mov rcx, qword [0x1800c8c80]
mov rbx, qword [0x1800cd2c0]
call fcn.1800c2414
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [0x1800c8c98]
mov rbx, qword [0x1800cd2c0]
call fcn.1800c2414
mov rdx, rbx
mov rcx, r14
call rax
movaps xmm6, xmmword [0x180007e80]
lea r9, [rbp - 0x80]
xor r8d, r8d
mov dword [rbp - 0x80], 0x5458756d
mov dword [rbp - 0x7c], 0x567b525b
mov dword [rbp - 0x78], 0x3d4e5456
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xc
jl 0x180067deb
mov rdi, qword [0x1800cd2a8]
lea rcx, [rbp - 0x80]
call fcn.180073844
mov rcx, qword [0x1800c8c70]
mov rbx, rax
call fcn.1800c2414
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movaps xmm6, xmmword [0x180007e70]
lea r9, [rbp - 0x5a]
xor r8d, r8d
mov dword [rbp - 0x5a], 0x5458756d
mov dword [rbp - 0x56], 0x565b525b
mov dword [rbp - 0x52], 0xf4e5456
mov byte [rbp - 0x4e], 0x3e
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x180067e74
mov rdi, qword [0x1800cd2a8]
lea rcx, [rbp - 0x5a]
jmp 0x1800685fd
mov rcx, qword [0x1800c8c78]
call fcn.1800c2414
mov rcx, rsi
call rax
mov rdi, qword [0x1800cd2a0]
cmp rax, rdi
je 0x180068624
mov rcx, qword [0x1800c8c80]
mov rbx, qword [0x1800cd2a8]
call fcn.1800c2414
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [0x1800c8c98]
mov rbx, qword [0x1800cd2a8]
call fcn.1800c2414
mov rdx, rbx
mov rcx, r14
call rax
movaps xmm6, xmmword [0x180007e30]
lea r9, [rsp + 0x20]
xor r8d, r8d
mov dword [rsp + 0x20], 0x5458756d
mov dword [rsp + 0x24], 0x567b525b
mov dword [rsp + 0x28], 0x3d4e5456
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xc
jl 0x180067f32
mov rdi, qword [0x1800cd2a8]
lea rcx, [rsp + 0x20]
call fcn.180073844
mov rcx, qword [0x1800c8c70]
mov rbx, rax
call fcn.1800c2414
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movaps xmm6, xmmword [0x180007e20]
lea r9, [rbp - 0x4d]
xor r8d, r8d
mov dword [rbp - 0x4d], 0x5458756d
mov dword [rbp - 0x49], 0x565b525b
mov dword [rbp - 0x45], 0xf4e5456
mov byte [rbp - 0x41], 0x3e
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x180067fbc
mov rdi, qword [0x1800cd2a8]
lea rcx, [rbp - 0x4d]
jmp 0x1800685fd
mov rcx, qword [0x1800c8c78]
call fcn.1800c2414
mov rcx, rsi
call rax
mov rdi, qword [0x1800cd330]
cmp rax, rdi
je 0x180068624
mov rcx, qword [0x1800c8c80]
mov rbx, qword [0x1800cd338]
call fcn.1800c2414
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800cd338]
jmp 0x180067d58
mov rcx, qword [0x1800c8c78]
call fcn.1800c2414
mov rcx, rsi
call rax
mov rdi, qword [0x1800cd300]
cmp rax, rdi
je 0x180068624
mov rcx, qword [0x1800c8c80]
mov rbx, qword [0x1800cd308]
call fcn.1800c2414
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800cd308]
jmp 0x180067d58
mov rcx, qword [0x1800c8c78]
call fcn.1800c2414
mov rcx, rsi
call rax
mov rdi, qword [0x1800cd2e8]
cmp rax, rdi
je 0x180068624
mov rcx, qword [0x1800c8c80]
mov rbx, qword [0x1800cd2f0]
call fcn.1800c2414
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [0x1800c8c98]
mov rbx, qword [0x1800cd2f0]
call fcn.1800c2414
mov rdx, rbx
mov rcx, r14
call rax
movaps xmm6, xmmword [0x180007e60]
lea r9, [rbp - 8]
xor r8d, r8d
mov dword [rbp - 8], 0x5046756d
mov dword [rbp - 4], 0x555d5945
mov dword [rbp], 0x52505479
mov word [rbp + 4], 0x3f4c
lea esi, [r8 + 1]
mov eax, 0x1f7047dd
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, 0x32
xor byte [r9], al
add r9, rsi
cmp r8d, 0xe
jl 0x180068110
mov rdi, qword [0x1800cd2f0]
lea rcx, [rbp - 8]
call fcn.180073844
mov rcx, qword [0x1800c8c70]
mov rbx, rax
call fcn.1800c2414
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movaps xmm6, xmmword [0x180007e80]
lea r9, [rsp + 0x41]
xor r8d, r8d
mov dword [rsp + 0x41], 0x415a7a6d
mov dword [rsp + 0x45], 0x56514553
mov dword [rsp + 0x49], 0x51537848
mov word [rsp + 0x4d], 0x4d51
mov byte [rsp + 0x4f], 0x40
mov eax, 0x1f7047dd
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, 0x32
xor byte [r9], al
add r9, rsi
cmp r8d, 0xf
jl 0x1800681a5
mov rdi, qword [0x1800cd2f0]
lea rcx, [rsp + 0x41]
call fcn.180073844
mov rcx, qword [0x1800c8c70]
mov rbx, rax
call fcn.1800c2414
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movdqa xmm0, xmmword [0x180007000]
lea r9, [rsp + 0x50]
movaps xmm6, xmmword [0x180007e80]
xor r8d, r8d
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], 0x4330
mov eax, 0x1f7047dd
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, 0x32
xor byte [r9], al
add r9, rsi
cmp r8d, 0x12
jl 0x18006822c
mov rdi, qword [0x1800cd2f0]
lea rcx, [rsp + 0x50]
call fcn.180073844
mov rcx, qword [0x1800c8c70]
mov rbx, rax
call fcn.1800c2414
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movdqa xmm0, xmmword [0x180006150]
lea r9, [rsp + 0x50]
movaps xmm6, xmmword [0x180007e20]
xor r8d, r8d
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x372b2f2d
mov byte [rsp + 0x64], 0x46
mov eax, 0x1f7047dd
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, 0x32
xor byte [r9], al
add r9, rsi
cmp r8d, 0x15
jl 0x1800682b9
mov rdi, qword [0x1800cd2f0]
lea rcx, [rsp + 0x50]
call fcn.180073844
mov rcx, qword [0x1800c8c70]
mov rbx, rax
call fcn.1800c2414
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movdqa xmm0, xmmword [0x180007110]
lea r9, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x362b1336
xor r8d, r8d
mov byte [rsp + 0x64], 0x46
mov eax, 0x1f7047dd
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, 0x32
xor byte [r9], al
add r9, rsi
cmp r8d, 0x15
jl 0x18006833f
mov rdi, qword [0x1800cd2f0]
lea rcx, [rsp + 0x50]
call fcn.180073844
mov rcx, qword [0x1800c8c68]
mov rbx, rax
call fcn.1800c2414
xorps xmm2, xmm2
mov rdx, rbx
mov rcx, rdi
call rax
movdqa xmm0, xmmword [0x180006880]
lea r9, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x3517372c
xor r8d, r8d
mov dword [rsp + 0x64], 0x2d292234
mov byte [rsp + 0x68], 0x4a
mov eax, 0x1f7047dd
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, 0x32
xor byte [r9], al
add r9, rsi
cmp r8d, 0x19
jl 0x1800683c5
mov rdi, qword [0x1800cd2f0]
lea rcx, [rsp + 0x50]
call fcn.180073844
mov rcx, qword [0x1800c8c68]
mov rbx, rax
call fcn.1800c2414
movss xmm2, dword [0x180005eec]
mov rdx, rbx
mov rcx, rdi
call rax
jmp 0x180068624
mov rcx, qword [0x1800c8c78]
call fcn.1800c2414
mov rcx, rsi
call rax
mov rdi, qword [0x1800cd2d0]
cmp rax, rdi
je 0x180068624
mov rcx, qword [0x1800c8c80]
mov rbx, qword [0x1800cd2d8]
call fcn.1800c2414
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [0x1800c8c98]
mov rbx, qword [0x1800cd2d8]
call fcn.1800c2414
mov rdx, rbx
mov rcx, r14
call rax
movaps xmm6, xmmword [0x180007e80]
lea r9, [rbp + 6]
xor r8d, r8d
mov dword [rbp + 6], 0x5046756d
mov dword [rbp + 0xa], 0x555d5945
mov dword [rbp + 0xe], 0x52505479
mov word [rbp + 0x12], 0x3f4c
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x1800684aa
mov rdi, qword [0x1800cd2d8]
lea rcx, [rbp + 6]
call fcn.180073844
mov rcx, qword [0x1800c8c70]
mov rbx, rax
call fcn.1800c2414
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movaps xmm6, xmmword [0x180007e80]
lea r9, [rbp + 0x14]
xor r8d, r8d
mov dword [rbp + 0x14], 0x5c58746d
mov dword [rbp + 0x18], 0x4b5d4342
mov dword [rbp + 0x1c], 0x52505479
mov word [rbp + 0x20], 0x3f4c
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x180068535
mov rdi, qword [0x1800cd2d8]
lea rcx, [rbp + 0x14]
call fcn.180073844
mov rcx, qword [0x1800c8c70]
mov rbx, rax
call fcn.1800c2414
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movdqa xmm0, xmmword [0x180006160]
lea r9, [rsp + 0x50]
movaps xmm6, xmmword [0x180007e80]
xor r8d, r8d
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x372b2f2d
mov byte [rsp + 0x64], 0x46
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0x15
jl 0x1800685c1
mov rdi, qword [0x1800cd2d8]
lea rcx, [rsp + 0x50]
call fcn.180073844
mov rcx, qword [0x1800c8c70]
mov rbx, rax
call fcn.1800c2414
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movabs rbx, 0x7ffffffdfffe
inc r13d
jmp 0x180066de1
mov r13, qword [rbp + 0xd8]
mov r12, qword [rbp + 0x1f0]
mov rcx, r15
call fcn.18006400c
test al, al
je 0x1800688f9
cmp byte [0x1800c9250], 0
movss xmm7, dword [0x180005f48]
je 0x1800688c0
mov rcx, qword [0x1800c88f8]
call fcn.18002c4f4
xor edi, edi
xor esi, esi
lea r14, [rax + 0x28]
mov rcx, r14
call fcn.18002c688
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x18006869d
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800686a9
lea rcx, [rax - 0x10000]
cmp rcx, rbx
ja 0x1800686b4
lea rcx, [rax + 0x10]
call fcn.18002c638
jmp 0x1800686b6
xor eax, eax
cmp edi, eax
jge 0x1800688c0
mov rcx, r14
call fcn.18002c688
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800686de
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800686ea
lea rcx, [rax - 0x10000]
cmp rcx, rbx
ja 0x1800686f8
lea rcx, [rax + 0x18]
call fcn.18002c688
mov rcx, rax
jmp 0x1800686fa
xor ecx, ecx
movsxd rax, esi
add rax, 0x20
add rcx, rax
call fcn.18002c688
mov rcx, qword [0x1800c8118]
mov rbx, rax
cmp rax, rcx
jbe 0x180068724
add rcx, qword [0x1800c8120]
cmp rax, rcx
jb 0x18006873d
add rax, 0xffffffffffff0000
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x1800688ac
mov rcx, qword [0x1800c8890]
add rcx, rbx
call fcn.18002c688
mov r8, rax
mov rax, qword [0x1800c8118]
cmp r8, rax
jbe 0x18006876a
mov rdx, qword [0x1800c8120]
add rdx, rax
cmp r8, rdx
jb 0x180068780
lea rcx, [r8 - 0x10000]
movabs rax, 0x7ffffffdfffe
cmp rcx, rax
ja 0x180068797
mov rcx, qword [0x1800c8938]
add rcx, r8
call fcn.18002c794
test al, al
jne 0x1800688ac
mov rcx, qword [0x1800c89f0]
add rcx, rbx
call fcn.18002c794
test al, al
jne 0x1800688ac
mov rcx, qword [0x1800c8870]
add rcx, rbx
call fcn.18002c638
shr eax, 4
test al, 1
jne 0x1800688ac
cmp byte [0x1800c9220], 0
je 0x1800687e1
mov rcx, rbx
call fcn.180064590
test al, al
jne 0x1800688ac
mov rcx, qword [0x1800c8890]
add rcx, rbx
call fcn.18002c688
mov r8, rax
mov rax, qword [0x1800c8118]
cmp r8, rax
jbe 0x18006880e
mov rdx, qword [0x1800c8120]
add rdx, rax
cmp r8, rdx
jb 0x180068828
lea rcx, [r8 - 0x10000]
movabs rax, 0x7ffffffdfffe
cmp rcx, rax
ja 0x1800688ac
cmp byte [0x1800ccef0], 0
je 0x18006883f
movss xmm6, dword [0x1800ccf20]
addss xmm6, xmm7
jmp 0x180068842
movaps xmm6, xmm7
mov rdx, qword [0x1800c8920]
lea rcx, [rsp + 0x20]
add rdx, r8
call fcn.18002c758
movss xmm2, dword [0x1800c7154]
movss xmm0, dword [0x1800c7150]
subss xmm0, dword [rsp + 0x20]
subss xmm2, dword [rsp + 0x24]
movss xmm1, dword [0x1800c7158]
subss xmm1, dword [rsp + 0x28]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1800c1890
comiss xmm6, xmm0
jb 0x1800688ac
mov r8, r13
mov rdx, rbx
mov rcx, r12
call fcn.180033580
inc edi
movabs rbx, 0x7ffffffdfffe
add esi, 8
jmp 0x18006867d
cmp byte [0x1800cce60], 0
je 0x1800688d3
xor edx, edx
mov rcx, r15
call fcn.18006f360
cmp byte [0x1800ccef0], 0
je 0x180068b4a
movss xmm1, dword [0x1800ccf20]
mov rcx, r15
addss xmm1, xmm7
call fcn.18006f04c
jmp 0x180068b4a
mov rcx, r15
call fcn.180064804
test al, al
je 0x180068b4a
cmp byte [0x1800cce00], 0
je 0x18006891c
mov dl, 1
mov rcx, r15
call fcn.18006f2f4
cmp byte [0x1800ccdd0], 0
je 0x180068939
mov dl, 1
mov rcx, r15
call fcn.18006f0e8
mov dl, 1
mov rcx, r15
call fcn.18006ff04
cmp byte [0x1800cce90], 0
movss xmm7, dword [0x180005fc8]
je 0x18006897d
movss xmm6, dword [0x1800ccec0]
mov rcx, r15
divss xmm6, xmm7
movaps xmm1, xmm6
call fcn.18006eed0
comiss xmm6, dword [0x180005efc]
jbe 0x18006897d
cmp byte [0x1800c71ad], 0
je 0x18006897d
mov dl, 1
mov rcx, r15
call fcn.18006f614
cmp byte [0x1800ccf50], 0
je 0x18006899a
movss xmm1, dword [0x1800ccf80]
mov rcx, r15
divss xmm1, xmm7
call fcn.18006fc78
cmp byte [0x1800cce30], 0
je 0x1800689d1
movss xmm1, dword [0x180005f1c]
mov rcx, r15
call fcn.18006f488
movss xmm6, dword [0x180006010]
mov rcx, r15
movaps xmm1, xmm6
call fcn.18006fd78
movaps xmm1, xmm6
mov rcx, r15
call fcn.18006f8a0
cmp byte [0x1800c9490], 0
je 0x1800689e8
movss xmm1, dword [0x1800c94c0]
divss xmm1, xmm7
jmp 0x1800689f0
movss xmm1, dword [0x180005f00]
mov rcx, r15
call fcn.18006fa2c
cmp byte [0x1800c91c0], 0
je 0x180068a17
xorps xmm1, xmm1
mov rcx, r15
call fcn.18006edc0
xorps xmm1, xmm1
mov rcx, r15
call fcn.18006ee48
cmp byte [0x1800c9430], 0
je 0x180068ab4
movss xmm6, dword [0x1800c9460]
mov rcx, r15
divss xmm6, xmm7
movaps xmm1, xmm6
call fcn.18006e980
movaps xmm1, xmm6
mov rcx, r15
call fcn.18006eb18
movaps xmm1, xmm6
mov rcx, r15
call fcn.18006ea08
movaps xmm1, xmm6
mov rcx, r15
call fcn.18006f790
movaps xmm1, xmm6
mov rcx, r15
call fcn.18006fcf0
movaps xmm1, xmm6
mov rcx, r15
call fcn.18006ea90
movaps xmm1, xmm6
mov rcx, r15
call fcn.18006ec28
movaps xmm1, xmm6
mov rcx, r15
call fcn.18006eba0
movaps xmm1, xmm6
mov rcx, r15
call fcn.18006ed38
movaps xmm1, xmm6
mov rcx, r15
call fcn.18006ecb0
movaps xmm1, xmm6
mov rcx, r15
call fcn.18006ed38
movaps xmm1, xmm6
mov rcx, r15
call fcn.18006f818
cmp byte [0x1800ccce0], 0
je 0x180068b4a
movsxd rcx, dword [0x1800ccd10]
lea eax, [rcx - 1]
cmp eax, 0xfe
ja 0x180068b4a
mov rax, rcx
lea rcx, [0x1800c71ac]
cmp byte [rax + rcx], 0
je 0x180068b4a
movss xmm0, dword [0x1800c7f70]
ucomiss xmm0, dword [0x180005ea4]
jp 0x180068b0b
jne 0x180068b0b
mov rcx, qword [0x1800c8b98]
call fcn.1800c2414
call rax
movss dword [0x1800c7f70], xmm0
movss xmm6, dword [0x1800ccd40]
mov rcx, qword [0x1800c8b98]
divss xmm6, xmm7
call fcn.1800c2414
call rax
movaps xmm1, xmm0
movaps xmm7, xmm0
subss xmm1, dword [0x1800c7f70]
comiss xmm1, xmm6
jbe 0x180068b4a
xor edx, edx
mov rcx, r15
call fcn.18006e8f8
movss dword [0x1800c7f70], xmm7
mov rcx, qword [0x1800c86c8]
add rcx, r13
call fcn.18002c660
cmp byte [0x1800cc9e0], 0
movss dword [0x1800c7f60], xmm0
je 0x180068dbe
mov dword [rsp + 0x41], 0x50475270
lea r9, [rsp + 0x41]
mov dword [rsp + 0x45], 0x53574566
xor r8d, r8d
mov dword [rsp + 0x49], 0x5448585f
mov word [rsp + 0x4d], 0x5a52
mov byte [rsp + 0x4f], 0x40
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xf
jl 0x180068b9a
lea rdx, [rsp + 0x41]
mov rcx, r13
call fcn.180063ed0
test al, al
je 0x180068dbe
mov rcx, qword [0x1800c8b60]
call fcn.1800c2414
call rax
mov rcx, qword [0x1800c8768]
movaps xmm6, xmm0
add rcx, r13
call fcn.18002c660
comiss xmm0, xmm6
ja 0x180068dbe
cmp byte [0x1800c7f2b], 0
jne 0x180068c31
mov rcx, qword [0x1800c8b78]
call fcn.1800c2414
call rax
subss xmm0, dword [0x1800c7f68]
movss dword [0x1800c7f64], xmm0
jmp 0x180068c39
movss xmm0, dword [0x1800c7f64]
cmp byte [0x1800c7f2a], 0
je 0x180068cf3
comiss xmm0, dword [0x180005ed4]
jbe 0x180068cf3
mov dword [rsp + 0x20], 0x47554761
lea r9, [rsp + 0x20]
mov dword [rsp + 0x24], 0x555d6542
xor r8d, r8d
mov dword [rsp + 0x28], 0x3d585a55
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 0xc
jl 0x180068c73
lea rcx, [rsp + 0x20]
call fcn.180073844
mov rcx, qword [0x1800c8e58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, r13
call rax
lea rcx, [0x180005e40]
call fcn.180073844
mov rcx, qword [0x1800c8e80]
mov rbx, rax
call fcn.1800c2414
mov r8, rbx
mov edx, 3
mov rcx, r13
call rax
mov byte [0x1800c7f2a], 0
mov rcx, qword [0x1800c86c8]
add rcx, r13
call fcn.18002c660
mov rcx, qword [0x1800c86c8]
movaps xmm6, xmm0
add rcx, r13
call fcn.18002c660
divss xmm0, dword [0x180005f88]
movss xmm1, dword [0x1800c7f64]
subss xmm6, xmm0
comiss xmm1, xmm6
jbe 0x180068dda
cmp byte [0x1800c7f2b], 0
jne 0x180068dda
mov dword [rbp + 0x1f8], 0x5a585660
lea r9, [rbp + 0x1f8]
mov word [rbp + 0x1fc], 0x5357
xor r8d, r8d
mov byte [rbp + 0x1fe], 0x38
mov eax, 0x1f7047dd
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
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 7
jl 0x180068d62
lea rcx, [rbp + 0x1f8]
call fcn.180073844
mov rcx, qword [0x1800c8e58]
mov rbx, rax
call fcn.1800c2414
mov rdx, rbx
mov rcx, r13
call rax
mov byte [0x1800c7f2b], 1
jmp 0x180068dd3
and dword [0x1800c7f68], 0
mov byte [0x1800c7f2b], 0
mov byte [0x1800c7f2a], 0
and dword [0x1800c7f64], 0
cmp byte [0x1800cc980], 0
je 0x180068e32
mov rcx, r15
call fcn.180063f60
test al, al
je 0x180068e32
mov rcx, qword [0x1800c8b60]
call fcn.1800c2414
call rax
mov rcx, qword [0x1800c86f8]
add rcx, r13
call fcn.18002c660
mov rcx, qword [0x1800c8780]
movaps xmm6, xmm0
add rcx, r13
call fcn.18002c660
comiss xmm0, xmm6
jbe 0x180068e32
mov rcx, qword [0x1800c8770]
add rcx, r13
call fcn.18002c660
lea r11, [rsp + 0x2a8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret