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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1a8]
sub rsp, 0x270
movaps xmmword [rax - 0x48], xmm6
xor r12d, r12d
cmp byte [0x1800e77f0], r12b
mov r14, rdx
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
je 0x180089b3d
cmp byte [0x1800e78e8], r12b
jne 0x1800886fe
mov rcx, rdx
call fcn.180080670
test al, al
jne 0x180089b3d
mov rcx, qword [0x1800e6880]
add rcx, r14
call fcn.18002b270
mov rdx, qword [0x1800e6108]
mov r15, rax
movabs rdi, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x180088732
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180088742
lea rcx, [rax - 0x10000]
cmp rcx, rdi
ja 0x180089b3d
mov rcx, qword [0x1800e6ff8]
call fcn.1800dfce4
mov rcx, r15
call rax
mov r13b, al
test al, al
je 0x180088767
cmp byte [0x1800e7820], r12b
je 0x180089b3d
mov rcx, qword [0x1800e6860]
add rcx, r14
call fcn.18002b220
mov ebx, eax
shr ebx, 4
and bl, 1
je 0x18008878d
cmp byte [0x1800e7950], r12b
je 0x180089b3d
mov rcx, qword [0x1800e6ca8]
call fcn.1800dfce4
mov rcx, r14
call rax
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x1800887b6
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x1800887c6
lea rcx, [rax - 0x10000]
cmp rcx, rdi
ja 0x180089b3d
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.180085ccc
movss xmm2, dword [0x1800e513c]
movss xmm0, dword [0x1800e5138]
movss xmm1, dword [0x1800e5140]
movss xmm6, dword [rsp + 0x44]
movss xmm7, dword [rsp + 0x40]
subss xmm2, xmm6
movss xmm8, dword [rsp + 0x48]
subss xmm0, xmm7
subss xmm1, xmm8
mulss xmm2, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1800df158
movaps xmm14, xmm0
test r13b, r13b
je 0x180088837
comiss xmm14, dword [0x1800e7c88]
jmp 0x18008883f
comiss xmm14, dword [0x1800e7c58]
ja 0x180089b3d
mov rcx, qword [0x1800eb348]
lea r8, [rbp + 0x1c0]
and dword [rbp + 0x1c0], r12d
lea rdx, [rsp + 0x40]
and dword [rbp + 0x1c4], r12d
movaps xmm0, xmm7
and dword [rsp + 0x54], r12d
xorps xmm10, xmm10
and dword [rbp + 0x1cc], r12d
unpcklps xmm0, xmm6
movsd qword [rsp + 0x40], xmm0
movss dword [rsp + 0x48], xmm8
call fcn.18008e160
test al, al
je 0x180089b3d
mov r8d, 0x2f
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.180032b44
mov rcx, qword [0x1800eb348]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
call fcn.18008e160
test al, al
je 0x180089b3d
addss xmm6, dword [0x180006028]
mov rcx, qword [0x1800eb348]
addss xmm7, xmm10
addss xmm8, xmm10
lea r8, [rbp + 0x1c8]
lea rdx, [rsp + 0x40]
movss dword [rsp + 0x44], xmm6
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x48], xmm8
call fcn.18008e160
test al, al
je 0x180089b3d
movss xmm7, dword [rbp + 0x1c4]
mov rcx, r14
movss xmm9, dword [rbp + 0x1c0]
movaps xmm6, xmm7
subss xmm6, dword [rbp + 0x1cc]
movaps xmm13, xmm7
subss xmm13, dword [rsp + 0x54]
mulss xmm6, dword [0x180005fd8]
mulss xmm13, dword [0x180005ff4]
movaps xmm11, xmm6
mulss xmm11, dword [0x180005fdc]
subss xmm7, xmm13
subss xmm9, xmm11
call fcn.1800807f0
mov rcx, r14
mov sil, al
call fcn.180080670
lea rcx, [rbp - 0x50]
mov dil, al
call fcn.1800ce5b0
test bl, bl
je 0x180088998
lea rdx, [0x1800e7980]
jmp 0x1800889ae
mov al, byte [0x1800e79b8]
test al, al
je 0x1800889e8
test sil, sil
je 0x1800889e8
lea rdx, [0x1800e79e8]
lea rcx, [rsp + 0x30]
call fcn.1800ce524
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x50]
call fcn.1800ce524
test r13b, r13b
jne 0x180088a0c
test bl, bl
jne 0x180088a0c
mov al, byte [0x1800e79b8]
test dil, dil
jne 0x180088a0c
test al, al
je 0x1800889e3
test sil, sil
jne 0x180088a0c
mov sil, r12b
jmp 0x180088a0f
test r13b, r13b
je 0x180088a54
lea rdx, [0x1800e7850]
lea rcx, [rsp + 0x30]
call fcn.1800ce524
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x50]
call fcn.1800ce524
mov sil, 1
cmp byte [0x1800e7a20], r12b
lea rdi, [0x1800e5090]
je 0x180088ab8
xor r9d, r9d
mov dword [rsp + 0x20], 0xb4
xor r8d, r8d
lea rcx, [rbp - 0x40]
xor edx, edx
call fcn.1800ce540
mov rbx, rax
test sil, sil
je 0x180088a62
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x68]
call fcn.1800ce524
jmp 0x180088a78
test dil, dil
je 0x1800889da
lea rdx, [0x1800e7918]
jmp 0x1800889f4
lea rdx, [0x1800e7a50]
lea rcx, [rsp + 0x30]
call fcn.1800ce524
lea rax, [rsp + 0x30]
mov r9, rax
movss dword [rbp + 0x1c0], xmm6
lea r8, [rbp + 0x1c0]
movss dword [rbp + 0x1c4], xmm13
lea rdx, [rbp + 0x1c8]
movss dword [rbp + 0x1c8], xmm9
mov rcx, rdi
movss dword [rbp + 0x1cc], xmm7
mov qword [rsp + 0x20], rbx
call fcn.1800ced84
movss xmm12, dword [0x180006080]
or rbx, 0xffffffffffffffff
cmp byte [0x1800e7a88], r12b
xorps xmm8, xmm8
je 0x180088cfd
movdqa xmm1, xmmword [0x180006170]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x78], r12b
movdqu xmmword [rbp - 0x78], xmm1
test r13b, r13b
je 0x180088b57
mov rcx, r14
call fcn.18002b270
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180088b15
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180088b2b
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x180088b36
lea rcx, [rax + 0x10]
call fcn.18002b270
jmp 0x180088b39
mov rax, r12
mov r8, rbx
inc r8
cmp byte [rax + r8], r12b
jne 0x180088b3c
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.1800328cc
jmp 0x180088bf6
mov rcx, qword [0x1800e68b0]
add rcx, r14
call fcn.18002b270
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180088b7e
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180088b94
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x180088bf6
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18008c6b8
cmp qword [rax + 0x18], 0x10
mov r8, qword [rax + 0x10]
jb 0x180088bae
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.1800328cc
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x180088bf6
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180088bf1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089b8e
call fcn.1800dcb68
cmp qword [rbp - 0x70], 0x10
lea r8, [rsp + 0x78]
movaps xmm3, xmm12
lea rdx, [rbp + 0x1c8]
cmovae r8, qword [rsp + 0x78]
mov rcx, rdi
call fcn.180032d10
cmp qword [rbp - 0x70], 0x10
lea rdi, [rsp + 0x78]
cmovae rdi, qword [rsp + 0x78]
test sil, sil
je 0x180088c3d
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x40]
call fcn.1800ce524
jmp 0x180088c53
lea rdx, [0x1800e7ab8]
lea rcx, [rsp + 0x30]
call fcn.1800ce524
lea rax, [rsp + 0x30]
movaps xmm1, xmm7
mov qword [rsp + 0x28], rdi
subss xmm1, dword [0x180006084]
movaps xmm0, xmm9
mov qword [rsp + 0x20], rax
addss xmm0, xmm11
movaps xmm2, xmm12
movd r8d, xmm2
lea rdi, [0x1800e5090]
mov r9d, 4
lea rdx, [rbp + 0x1c0]
subss xmm1, xmm10
mov rcx, rdi
movss dword [rbp + 0x1c0], xmm0
subss xmm1, dword [0x180006038]
movss dword [rbp + 0x1c4], xmm1
call fcn.1800cf84c
mov rdx, qword [rbp - 0x70]
movss xmm8, dword [rbp + 0x1cc]
addss xmm8, xmm10
cmp rdx, 0x10
jb 0x180088cfd
mov rcx, qword [rsp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180088cf8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089b94
call fcn.1800dcb68
test r13b, r13b
jne 0x1800890b3
mov rcx, r14
call fcn.180085c4c
xor edx, edx
lea rcx, [rbp - 0x20]
mov r8d, 0x100
mov edi, eax
call fcn.1800def8c
mov edx, 0x33
mov r8d, r12d
test edi, edi
jne 0x180088e69
mov ecx, dword [0x1800eb270]
test ecx, ecx
jne 0x180088d87
lea eax, [rdx + 4]
mov dword [rsp + 0x60], 0x5d405c78
mov byte [rsp + 0x66], al
lea r9, [rsp + 0x60]
mov word [rsp + 0x64], 0x5351
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 7
jl 0x180088d56
lea rbx, [rsp + 0x60]
jmp 0x180088f9e
cmp ecx, 1
jne 0x180088df6
mov dword [rbp + 0x1c8], 0x975091fd
lea r9, [rbp + 0x1c8]
mov word [rbp + 0x1cc], dx
mov eax, 0x5397829d
mul r8d
mov eax, 1
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
inc r8d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x180088da4
lea rax, [rbp + 0x1c8]
inc rbx
cmp word [rax + rbx*2], r12w
jne 0x180088dd9
lea r9, [rbp + 0x1c8]
lea r8, [rbp + 0x1c8]
jmp 0x180088f86
mov eax, 0x37
mov dword [rsp + 0x30], 0x120423
mov word [rsp + 0x3c], ax
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x40a0407
mov dword [rsp + 0x38], 0x4030409
mov eax, 0x5397829d
mul r8d
mov eax, 1
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
inc r8d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 7
jl 0x180088e1d
lea rax, [rsp + 0x30]
inc rbx
cmp word [rax + rbx*2], r12w
jne 0x180088e50
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x30]
jmp 0x180088f86
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180088eb9
mov dword [rsp + 0x50], 0x4747477e
lea r9, [rsp + 0x50]
mov dword [rsp + 0x54], 0x3852525c
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 8
jl 0x180088e88
lea rbx, [rsp + 0x50]
jmp 0x180088f9e
cmp eax, 1
jne 0x180088f13
mov dword [rbp - 0x60], 0x90da5927
lea r9, [rbp - 0x60]
mov word [rbp - 0x5c], dx
mov eax, 0x5397829d
mul r8d
mov eax, 1
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
inc r8d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x180088ecd
lea rax, [rbp - 0x60]
inc rbx
cmp word [rax + rbx*2], r12w
jne 0x180088eff
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x60]
jmp 0x180088f86
mov eax, 0x39
mov dword [rsp + 0x78], 0x402042c
mov word [rbp - 0x78], ax
lea r9, [rsp + 0x78]
mov dword [rsp + 0x7c], 0x4770013
mov dword [rbp - 0x80], 0x40e040e
mov dword [rbp - 0x7c], 0x40d0471
mov eax, 0x5397829d
mul r8d
mov eax, 1
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
inc r8d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 9
jl 0x180088f3f
lea rax, [rsp + 0x78]
inc rbx
cmp word [rax + rbx*2], r12w
jne 0x180088f72
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x78]
lea r9, [r9 + rbx*2]
mov edx, 0x200
lea rbx, [0x1800e6120]
mov rcx, rbx
call fcn.18009d348
mov word [rbp + 0x1c0], 0x4114
lea r9, [rbp + 0x1c0]
mov byte [rbp + 0x1c2], 0x33
mov r8d, r12d
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 3
jl 0x180088fb8
mov r9, rbx
lea r8, [rbp + 0x1c0]
mov edx, 0x100
lea rcx, [rbp - 0x20]
call fcn.18008f62c
movaps xmm3, xmm12
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [0x1800e5090]
call fcn.180032d10
mov r9d, 0xff
lea rcx, [rbp - 0x40]
mov eax, edi
mov dword [rsp + 0x20], r9d
neg eax
mov eax, edi
sbb r8d, r8d
and r8d, r9d
neg eax
lea rax, [rsp + 0x30]
sbb edx, edx
not edx
and edx, r9d
test edi, edi
cmove rcx, rax
xor r9d, r9d
call fcn.1800ce540
movaps xmm0, xmm7
lea rcx, [rbp - 0x20]
subss xmm0, dword [0x180006084]
mov qword [rsp + 0x28], rcx
lea rdi, [0x1800e5090]
movaps xmm6, xmm9
mov qword [rsp + 0x20], rax
addss xmm6, xmm11
movaps xmm2, xmm12
movd r8d, xmm2
lea rdx, [rbp + 0x1c0]
subss xmm0, xmm8
mov r9d, 4
movss xmm8, dword [0x180006038]
mov rcx, rdi
movss dword [rbp + 0x1c0], xmm6
subss xmm0, xmm8
movss dword [rbp + 0x1c4], xmm0
call fcn.1800cf84c
jmp 0x1800890c5
movss xmm8, dword [0x180006038]
movaps xmm6, xmm9
addss xmm6, xmm11
cmp byte [0x1800e7bf0], r12b
je 0x1800891ed
xor edx, edx
lea rcx, [rbp - 0x20]
mov r8d, 0x100
call fcn.1800def8c
xorps xmm3, xmm3
mov dword [rbp + 0x1c0], 0x59551c14
cvtss2sd xmm3, xmm14
mov byte [rbp + 0x1c4], 0x35
lea r9, [rbp + 0x1c0]
mov r8d, r12d
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 5
jl 0x180089106
movq r9, xmm3
lea r8, [rbp + 0x1c0]
mov edx, 0x100
lea rcx, [rbp - 0x20]
call fcn.18008f62c
movaps xmm3, xmm12
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x1c8]
mov rcx, rdi
call fcn.180032d10
test sil, sil
je 0x180089172
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x40]
call fcn.1800ce524
jmp 0x180089188
lea rdx, [0x1800e7c20]
lea rcx, [rsp + 0x30]
call fcn.1800ce524
lea rax, [rsp + 0x30]
movaps xmm0, xmm7
addss xmm9, xmm11
addss xmm0, xmm13
movaps xmm2, xmm12
lea rcx, [rbp - 0x20]
movd r8d, xmm2
mov qword [rsp + 0x28], rcx
lea rdx, [rbp + 0x1c0]
mov r9d, 4
mov qword [rsp + 0x20], rax
mov rcx, rdi
movss dword [rbp + 0x1c0], xmm9
addss xmm0, xmm10
addss xmm0, xmm8
movss dword [rbp + 0x1c4], xmm0
call fcn.1800cf84c
movss xmm0, dword [rbp + 0x1cc]
addss xmm0, xmm10
movaps xmm10, xmm0
cmp byte [0x1800e7b20], r12b
je 0x1800893d0
mov rcx, r14
call fcn.180080c04
mov r8, rax
mov rax, qword [0x1800e6108]
cmp r8, rax
jbe 0x180089220
mov rdx, qword [0x1800e6110]
add rdx, rax
cmp r8, rdx
jb 0x18008923a
lea rcx, [r8 - 0x10000]
movabs rax, 0x7ffffffdfffe
cmp rcx, rax
ja 0x1800893d0
mov rcx, qword [0x1800e6460]
add rcx, r8
call fcn.18002b270
mov rcx, qword [0x1800e6990]
add rcx, rax
call fcn.18002b270
mov rcx, qword [0x1800e7098]
mov rbx, rax
call fcn.1800dfce4
mov rcx, rbx
call rax
mov rcx, qword [0x1800e6108]
mov rbx, rax
cmp rax, rcx
jbe 0x180089287
add rcx, qword [0x1800e6110]
cmp rax, rcx
jb 0x1800892a0
add rax, 0xffffffffffff0000
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x1800893d0
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.18008c6b8
cmp qword [rax + 0x18], 0x10
jb 0x1800892b7
mov rax, qword [rax]
movaps xmm3, xmm12
lea rdx, [rbp + 0x1c8]
mov r8, rax
mov rcx, rdi
call fcn.180032d10
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x180089309
mov rcx, qword [rsp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180089304
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089b9a
call fcn.1800dcb68
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.18008c6b8
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180089323
mov rbx, qword [rax]
test sil, sil
je 0x180089337
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x40]
call fcn.1800ce524
jmp 0x18008934d
lea rdx, [0x1800e7b50]
lea rcx, [rsp + 0x30]
call fcn.1800ce524
lea rax, [rsp + 0x30]
addss xmm7, xmm13
mov qword [rsp + 0x28], rbx
movaps xmm2, xmm12
movss dword [rbp + 0x1c0], xmm6
movd r8d, xmm2
lea rdx, [rbp + 0x1c0]
mov r9d, 4
mov qword [rsp + 0x20], rax
mov rcx, rdi
addss xmm7, xmm10
addss xmm7, xmm8
movss dword [rbp + 0x1c4], xmm7
call fcn.1800cf84c
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x1800893d0
mov rcx, qword [rsp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800893cb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089b88
call fcn.1800dcb68
cmp byte [0x1800e7b88], r12b
je 0x18008952b
mov rdi, qword [0x1800eb6c0]
mov rbx, qword [0x1800eb6b8]
cmp rbx, rdi
je 0x18008952b
movss xmm6, dword [0x180005ff0]
mov r8d, dword [rbx]
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.180032b44
mov r8d, dword [rbx + 4]
lea rdx, [rsp + 0x68]
mov rcx, r14
call fcn.180032b44
movsd xmm0, qword [rsp + 0x40]
lea r8, [rbp + 0x1c8]
mov eax, dword [rsp + 0x48]
lea rdx, [rbp - 0x60]
mov rcx, qword [0x1800eb348]
and dword [rbp + 0x1c8], r12d
and dword [rbp + 0x1cc], r12d
and dword [rbp + 0x1c0], r12d
and dword [rbp + 0x1c4], r12d
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], eax
call fcn.18008e160
test al, al
je 0x18008951e
movsd xmm0, qword [rsp + 0x68]
lea r8, [rbp + 0x1c0]
mov eax, dword [rsp + 0x70]
lea rdx, [rsp + 0x30]
mov rcx, qword [0x1800eb348]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.18008e160
test al, al
je 0x18008951e
test sil, sil
je 0x1800894b3
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x78]
call fcn.1800ce524
jmp 0x1800894c7
lea rdx, [0x1800e7bb8]
lea rcx, [rbp - 0x40]
call fcn.1800ce524
lea rax, [rbp - 0x40]
movss xmm0, dword [rbp + 0x1c0]
lea r8, [rsp + 0x50]
movss xmm1, dword [rbp + 0x1c4]
lea rdx, [rsp + 0x60]
movss dword [rsp + 0x50], xmm0
lea rcx, [0x1800e5090]
movss xmm0, dword [rbp + 0x1c8]
mov r9, rax
movss dword [rsp + 0x54], xmm1
movss xmm1, dword [rbp + 0x1cc]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x20], xmm6
call fcn.1800cf500
add rbx, 8
cmp rbx, rdi
jne 0x1800893fc
cmp byte [0x1800e7888], r12b
je 0x180089b3d
cmp byte [0x1800eb278], r12b
je 0x180089b3d
mov rcx, qword [0x1800e6918]
add rcx, r15
call fcn.18002b270
mov rbx, rax
mov rax, qword [0x1800e6108]
cmp rbx, rax
jbe 0x180089572
mov rdx, qword [0x1800e6110]
add rdx, rax
cmp rbx, rdx
jb 0x18008958c
lea rcx, [rbx - 0x10000]
movabs rax, 0x7ffffffdfffe
cmp rcx, rax
ja 0x180089b3d
mov rcx, qword [0x1800e70b0]
call fcn.1800dfce4
mov rcx, rbx
call rax
mov rdx, qword [0x1800e6108]
mov r14, rax
cmp rax, rdx
jbe 0x1800895b8
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x1800895d4
lea rcx, [rax - 0x10000]
movabs rbx, 0x7ffffffdfffe
cmp rcx, rbx
ja 0x180089b3d
jmp 0x1800895de
movabs rbx, 0x7ffffffdfffe
lea rcx, [rax + 0x18]
mov r15d, r12d
call fcn.18002b220
test eax, eax
je 0x180089b3d
test r14, r14
jne 0x18008970c
mov r8, qword [0x1800e6108]
xor esi, esi
cmp rsi, r8
jbe 0x180089618
mov rcx, qword [0x1800e6110]
add rcx, r8
cmp rsi, rcx
jb 0x180089628
lea rax, [rsi - 0x10000]
cmp rax, rbx
ja 0x180089b1e
mov rcx, qword [0x1800e6c90]
call fcn.1800dfce4
mov rcx, rsi
call rax
mov rcx, qword [0x1800e6108]
mov rdi, rax
cmp rax, rcx
jbe 0x180089654
add rcx, qword [0x1800e6110]
cmp rax, rcx
jb 0x180089663
add rax, 0xffffffffffff0000
cmp rax, rbx
ja 0x180089b1e
mov ecx, dword [0x1800e78b8]
test ecx, ecx
je 0x180089912
sub ecx, 1
je 0x1800898ca
sub ecx, 1
je 0x180089882
sub ecx, 1
je 0x18008983a
sub ecx, 1
je 0x1800897f2
sub ecx, 1
je 0x1800897aa
sub ecx, 1
je 0x180089762
cmp ecx, 1
jne 0x180089b1e
mov rcx, qword [0x1800e6c68]
call fcn.1800dfce4
mov rcx, rdi
call rax
mov rdi, qword [0x1800eb308]
cmp rax, rdi
je 0x180089b1e
mov rcx, qword [0x1800e6c70]
mov rbx, qword [0x1800eb310]
call fcn.1800dfce4
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800eb310]
mov rcx, qword [0x1800e6c88]
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rsi
call rax
jmp 0x180089b1e
lea rcx, [r14 + 0x10]
call fcn.18002b270
mov r8, qword [0x1800e6108]
mov r9, rax
cmp rax, r8
jbe 0x180089733
mov rdx, qword [0x1800e6110]
add rdx, r8
cmp rax, rdx
jb 0x180089743
lea rcx, [rax - 0x10000]
cmp rcx, rbx
ja 0x180089602
mov eax, r15d
add r9, 0x20
lea rcx, [r9 + rax*8]
call fcn.18002b270
mov r8, qword [0x1800e6108]
mov rsi, rax
jmp 0x180089604
mov rcx, qword [0x1800e6c68]
call fcn.1800dfce4
mov rcx, rdi
call rax
mov rdi, qword [0x1800eb2a8]
cmp rax, rdi
je 0x180089b1e
mov rcx, qword [0x1800e6c70]
mov rbx, qword [0x1800eb2b0]
call fcn.1800dfce4
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800eb2b0]
jmp 0x1800896f3
mov rcx, qword [0x1800e6c68]
call fcn.1800dfce4
mov rcx, rdi
call rax
mov rdi, qword [0x1800eb290]
cmp rax, rdi
je 0x180089b1e
mov rcx, qword [0x1800e6c70]
mov rbx, qword [0x1800eb298]
call fcn.1800dfce4
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800eb298]
jmp 0x1800896f3
mov rcx, qword [0x1800e6c68]
call fcn.1800dfce4
mov rcx, rdi
call rax
mov rdi, qword [0x1800eb320]
cmp rax, rdi
je 0x180089b1e
mov rcx, qword [0x1800e6c70]
mov rbx, qword [0x1800eb328]
call fcn.1800dfce4
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800eb328]
jmp 0x1800896f3
mov rcx, qword [0x1800e6c68]
call fcn.1800dfce4
mov rcx, rdi
call rax
mov rdi, qword [0x1800eb2f0]
cmp rax, rdi
je 0x180089b1e
mov rcx, qword [0x1800e6c70]
mov rbx, qword [0x1800eb2f8]
call fcn.1800dfce4
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800eb2f8]
jmp 0x1800896f3
mov rcx, qword [0x1800e6c68]
call fcn.1800dfce4
mov rcx, rdi
call rax
mov rdi, qword [0x1800eb2d8]
cmp rax, rdi
je 0x180089b1e
mov rcx, qword [0x1800e6c70]
mov rbx, qword [0x1800eb2e0]
call fcn.1800dfce4
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800eb2e0]
jmp 0x1800896f3
mov rcx, qword [0x1800e6c68]
call fcn.1800dfce4
mov rcx, rdi
call rax
mov rdi, qword [0x1800eb2c0]
cmp rax, rdi
je 0x180089b1e
mov rcx, qword [0x1800e6c70]
mov rbx, qword [0x1800eb2c8]
call fcn.1800dfce4
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800eb2c8]
jmp 0x1800896f3
mov rcx, qword [0x1800e6c68]
call fcn.1800dfce4
mov rcx, rdi
call rax
mov rbx, qword [0x1800eb280]
cmp rax, rbx
je 0x180089b1e
mov rcx, qword [0x1800e6c70]
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
xor r8d, r8d
mov esi, 0x5397829d
test r13b, r13b
je 0x180089a2b
movaps xmm6, xmmword [0x180007f40]
lea r9, [rsp + 0x40]
mov dword [rsp + 0x40], 0x585c716e
mov dword [rsp + 0x44], 0x5161445a
mov dword [rsp + 0x48], 0x5059534a
mov word [rsp + 0x4c], 0x3e58
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x180089983
lea rcx, [rsp + 0x40]
call fcn.18008fe4c
mov rcx, qword [0x1800e6c60]
mov rbx, rax
call fcn.1800dfce4
lea r8, [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movaps xmm6, xmmword [0x180007f40]
lea r9, [rsp + 0x30]
xor r8d, r8d
mov dword [rsp + 0x30], 0x585c716e
mov dword [rsp + 0x34], 0x5d75445a
mov dword [rsp + 0x38], 0x58555351
mov byte [rsp + 0x3c], 0x3d
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x1800899fd
lea rcx, [rsp + 0x30]
jmp 0x180089af9
movaps xmm6, xmmword [0x180007f30]
lea r9, [rsp + 0x50]
mov dword [rsp + 0x50], 0x585c716e
mov dword [rsp + 0x54], 0x5161445a
mov dword [rsp + 0x58], 0x5059534a
mov word [rsp + 0x5c], 0x3e58
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x180089a56
lea rcx, [rsp + 0x50]
call fcn.18008fe4c
mov rcx, qword [0x1800e6c60]
mov rbx, rax
call fcn.1800dfce4
lea r8, [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movaps xmm6, xmmword [0x180007f10]
lea r9, [rsp + 0x68]
xor r8d, r8d
mov dword [rsp + 0x68], 0x585c716e
mov dword [rsp + 0x6c], 0x5d75445a
mov dword [rsp + 0x70], 0x58555351
mov byte [rsp + 0x74], 0x3d
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x180089ad0
lea rcx, [rsp + 0x68]
call fcn.18008fe4c
mov rcx, qword [0x1800e6c60]
mov rbx, rax
call fcn.1800dfce4
lea r8, [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
lea rcx, [r14 + 0x18]
inc r15d
call fcn.18002b220
movabs rbx, 0x7ffffffdfffe
cmp r15d, eax
jb 0x1800895f2
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800a5e1c
int3
call fcn.1800a5e1c
int3
call fcn.1800a5e1c
int3
call fcn.1800a5e1c
int3