Function at 0x140187260
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb8]
sub rsp, 0x1b8
xor r15d, r15d
mov eax, r15d
mov dword [rbp + 0x100], eax
mov dword [rbp + 0x108], eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r15
mov r8d, 0xae1ce
lea rdx, [0x140258da0]
lea rcx, [rbp - 0x40]
call fcn.140016ac0
nop
lea rax, [rbp - 0x60]
mov qword [rbp + 0x108], rax
mov dword [rsp + 0x30], 0x96888c8e
mov dword [rsp + 0x34], 0x999a868e
xor eax, eax
mov byte [rsp + 0x38], al
mov ecx, r15d
mov edx, r15d
nop dword [rax + rax]
lea eax, [rcx - 0x1e]
xor byte [rsp + rdx + 0x30], al
inc ecx
movsxd rdx, ecx
cmp rdx, 8
jb 0x1401872e0
mov byte [rsp + 0x38], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r15
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140187312
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.140016ac0
nop
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x50]
call fcn.140016420
nop
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.140187070
nop
mov qword [rbp + 0xa0], r15
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x70]
call fcn.1401a2ad0
nop
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rax, qword [rbp - 0x40]
mov qword [rbp - 0x30], r15
mov byte [rax], 0
lea rax, [rbp + 0x28]
cmp qword [rbp + 0x40], 0xf
cmova rax, qword [rbp + 0x28]
mov qword [rbp + 0x38], r15
mov byte [rax], 0
lea r13, [rsp + 0x70]
mov qword [rbp - 0x80], r13
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
movabs r10, 0x8000000000000000
mov rbx, r10
mov qword [rbp - 0x68], rbx
movzx edx, byte [r13]
lea r14, [0x140000000]
cmp edx, 9
ja case.0x1401873ea.3
movsxd rax, edx
mov ecx, dword [r14 + rax*4 + 0x18822c]
add rcx, r14
jmp rcx
cmp edx, 9
ja case.0x1401873ea.3
mov ecx, dword [r14 + rdx*4 + 0x188254]
add rcx, r14
jmp rcx
mov rax, qword [r13 + 8]
mov rdi, qword [rax]
mov rdi, qword [rdi]
mov qword [rbp - 0x78], rdi
jmp 0x14018741f
mov rax, qword [r13 + 8]
mov r12, qword [rax]
mov qword [rbp - 0x70], r12
mov rdi, qword [rbp - 0x78]
jmp 0x140187430
mov ebx, 1
jmp 0x140187417
mov rbx, r15
mov qword [rbp - 0x68], rbx
mov rdi, qword [rbp - 0x78]
mov r12, qword [rbp - 0x70]
nop dword [rax]
nop word [rax + rax]
lea r9, [rsp + 0x70]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov rax, r10
movzx r8d, byte [r9]
cmp r8d, 9
ja case.0x140187475.0
movsxd rcx, r8d
mov edx, dword [r14 + rcx*4 + 0x18827c]
add rdx, r14
jmp rdx
cmp r8d, 9
ja case.0x140187475.0
mov edx, dword [r14 + r8*4 + 0x1882a4]
add rdx, r14
jmp rdx
mov rcx, qword [r9 + 8]
mov rcx, qword [rcx]
jmp 0x140187499
mov rdx, qword [r9 + 8]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x58]
jmp 0x14018749e
mov eax, 1
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
cmp r13, r9
jne case.0x140187eab.0
movzx r8d, byte [r13]
cmp r8d, 9
ja case.0x1401874bd.0
mov r9d, dword [r14 + r8*4 + 0x1882cc]
add r9, r14
jmp r9
cmp rdi, rcx
jmp 0x1401874cd
cmp r12, rdx
jmp 0x1401874cd
cmp rbx, rax
setne al
test al, al
je 0x1401880be
mov ecx, 0x60
call fcn.1401f6110
mov rsi, rax
mov qword [rbp + 0x108], rax
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movups xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], r15
mov qword [rax + 0x38], 0xf
mov byte [rax + 0x20], 0
mov qword [rax + 0x40], 0
mov qword [rax + 0x48], 0
mov qword [rax + 0x50], 0
mov dword [rax + 0x58], r15d
movzx eax, byte [r13]
cmp eax, 9
ja case.0x140187556.3
mov ecx, dword [r14 + rax*4 + 0x1882f4]
add rcx, r14
jmp rcx
lea r14, [rdi + 0x40]
jmp 0x14018756f
mov r14, r12
jmp 0x14018756f
test rbx, rbx
jne case.0x140187eab.0
mov r14, r13
cmp byte [r14], 0
jne 0x140187592
mov byte [r14], 1
mov dl, 1
lea rcx, [rbp + 0x110]
call fcn.140018f40
mov rax, qword [rbp + 0x110]
mov qword [r14 + 8], rax
cmp byte [r14], 1
jne 0x1401881b7
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 5
mov qword [rsp + 0x48], 0xf
mov eax, dword [0x14030d014]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x14030d018]
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], 0
lea rdx, [rsp + 0x30]
mov rcx, qword [r14 + 8]
call fcn.140019910
mov r14, rax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14018761e
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140187619
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401881c3
call fcn.1401f638c
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov dword [rbp + 0x108], 0
lea rdx, [rbp + 0x108]
mov rcx, r14
call fcn.1401dfd90
movss xmm0, dword [rbp + 0x108]
movss dword [rsi + 0x40], xmm0
movzx eax, byte [r13]
cmp eax, 9
ja case.0x140187676.3
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x18831c]
add rcx, rdx
jmp rcx
lea r14, [rdi + 0x40]
jmp 0x14018768f
mov r14, r12
jmp 0x14018768f
test rbx, rbx
jne case.0x140187eab.0
mov r14, r13
cmp byte [r14], 0
jne 0x1401876b2
mov byte [r14], 1
mov dl, 1
lea rcx, [rbp + 0x118]
call fcn.140018f40
mov rax, qword [rbp + 0x118]
mov qword [r14 + 8], rax
cmp byte [r14], 1
jne 0x140188223
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 6
mov qword [rsp + 0x48], 0xf
mov eax, dword [0x14030d01c]
mov dword [rsp + 0x30], eax
movzx eax, word [0x14030d020]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 0
lea rdx, [rsp + 0x30]
mov rcx, qword [r14 + 8]
call fcn.140019910
mov r14, rax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14018773f
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018773a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401881c9
call fcn.1401f638c
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov dword [rbp + 0x108], 0
lea rdx, [rbp + 0x108]
mov rcx, r14
call fcn.1401dfd90
movss xmm0, dword [rbp + 0x108]
movss dword [rsi + 0x50], xmm0
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
movzx eax, byte [r13]
cmp eax, 9
ja case.0x1401877a0.3
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x188344]
add rcx, rdx
jmp rcx
lea r14, [rdi + 0x40]
jmp 0x1401877b9
mov r14, r12
jmp 0x1401877b9
test rbx, rbx
jne case.0x1401877a0.0
mov r14, r13
cmp byte [r14], 0
jne 0x1401877d6
mov byte [r14], 1
mov dl, 1
lea rcx, [rbp - 0x20]
call fcn.140018f40
mov rax, qword [rbp - 0x20]
mov qword [r14 + 8], rax
cmp byte [r14], 1
jne case.0x1401877a0.0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x68], 0xf
mov eax, dword [0x14030d024]
mov dword [rsp + 0x50], eax
mov byte [rsp + 0x54], 0
lea rdx, [rsp + 0x50]
mov rcx, qword [r14 + 8]
call fcn.140019910
mov r14, rax
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140187857
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140187852
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401881cf
call fcn.1401f638c
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], al
mov r15d, dword [rbp + 0x100]
or r15d, 4
mov dword [rbp + 0x108], r15d
lea rdx, [rbp - 0x60]
mov rcx, r14
call fcn.1401dfd50
and r15d, 0xfffffffb
or r15d, 3
mov dword [rbp + 0x100], r15d
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x48]
call fcn.1400811f0
lea rcx, [rsi + 0x20]
mov rdx, rax
call fcn.1400259e0
lea rcx, [rbp + 0x48]
call fcn.1400166a0
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
movzx eax, byte [r13]
cmp eax, 9
ja case.0x1401878f4.3
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x18836c]
add rcx, rdx
jmp rcx
lea r14, [rdi + 0x40]
jmp 0x14018790d
mov r14, r12
jmp 0x14018790d
test rbx, rbx
jne case.0x1401878f4.0
mov r14, r13
cmp byte [r14], 0
jne 0x14018792a
mov byte [r14], 1
mov dl, 1
lea rcx, [rbp - 0x18]
call fcn.140018f40
mov rax, qword [rbp - 0x18]
mov qword [r14 + 8], rax
cmp byte [r14], 1
jne case.0x1401878f4.0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x68], 0xf
mov eax, dword [0x140308a74]
mov dword [rsp + 0x50], eax
mov byte [rsp + 0x54], 0
lea rdx, [rsp + 0x50]
mov rcx, qword [r14 + 8]
call fcn.140019910
mov r14, rax
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1401879ab
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401879a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401881d5
call fcn.1401f638c
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], al
mov r15d, dword [rbp + 0x100]
or r15d, 0x20
mov dword [rbp + 0x108], r15d
lea rdx, [rbp - 0x60]
mov rcx, r14
call fcn.1401dfd50
and r15d, 0xffffffdf
or r15d, 0x18
mov dword [rbp + 0x100], r15d
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x48]
call fcn.1400811f0
mov rdx, rax
mov rcx, rsi
call fcn.1400259e0
lea rcx, [rbp + 0x48]
call fcn.1400166a0
movzx eax, byte [r13]
cmp eax, 9
ja case.0x140187a3e.3
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x188394]
add rcx, rdx
jmp rcx
lea r14, [rdi + 0x40]
jmp 0x140187a57
mov r14, r12
jmp 0x140187a57
test rbx, rbx
jne case.0x140187eab.0
mov r14, r13
cmp byte [r14], 0
jne 0x140187a74
mov byte [r14], 1
mov dl, 1
lea rcx, [rbp - 0x10]
call fcn.140018f40
mov rax, qword [rbp - 0x10]
mov qword [r14 + 8], rax
cmp byte [r14], 1
jne 0x140188211
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 5
mov qword [rsp + 0x48], 0xf
mov eax, dword [0x14030d02c]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x14030d030]
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], 0
lea rdx, [rsp + 0x30]
mov rcx, qword [r14 + 8]
call fcn.140019910
mov r14, rax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140187b00
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140187afb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401881db
call fcn.1401f638c
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov dword [rbp + 0x108], 0
lea rdx, [rbp + 0x108]
mov rcx, r14
call fcn.1401dfd90
movss xmm0, dword [rbp + 0x108]
movss dword [rsi + 0x4c], xmm0
movzx eax, byte [r13]
cmp eax, 9
ja case.0x140187b58.3
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x1883bc]
add rcx, rdx
jmp rcx
lea r14, [rdi + 0x40]
jmp 0x140187b71
mov r14, r12
jmp 0x140187b71
test rbx, rbx
jne case.0x140187eab.0
mov r14, r13
cmp byte [r14], 0
jne 0x140187b8e
mov byte [r14], 1
mov dl, 1
lea rcx, [rbp - 8]
call fcn.140018f40
mov rax, qword [rbp - 8]
mov qword [r14 + 8], rax
cmp byte [r14], 1
jne 0x14018820b
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 9
mov qword [rsp + 0x48], 0xf
movsd xmm0, qword [0x14030d038]
movsd qword [rsp + 0x30], xmm0
movzx eax, byte [0x14030d040]
mov byte [rsp + 0x38], al
mov byte [rsp + 0x39], 0
lea rdx, [rsp + 0x30]
mov rcx, qword [r14 + 8]
call fcn.140019910
mov r14, rax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140187c1e
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140187c19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401881e1
call fcn.1401f638c
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov dword [rbp + 0x108], 0
lea rdx, [rbp + 0x108]
mov rcx, r14
call fcn.1401dfd90
movss xmm0, dword [rbp + 0x108]
movss dword [rsi + 0x44], xmm0
movzx eax, byte [r13]
cmp eax, 9
ja case.0x140187c76.3
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x1883e4]
add rcx, rdx
jmp rcx
lea r14, [rdi + 0x40]
jmp 0x140187c8f
mov r14, r12
jmp 0x140187c8f
test rbx, rbx
jne case.0x140187eab.0
mov r14, r13
cmp byte [r14], 0
jne 0x140187cac
mov byte [r14], 1
mov dl, 1
lea rcx, [rbp]
call fcn.140018f40
mov rax, qword [rbp]
mov qword [r14 + 8], rax
cmp byte [r14], 1
jne 0x140188205
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0xa
mov qword [rsp + 0x48], 0xf
movsd xmm0, qword [0x14030d048]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x14030d050]
mov word [rsp + 0x38], ax
mov byte [rsp + 0x3a], 0
lea rdx, [rsp + 0x30]
mov rcx, qword [r14 + 8]
call fcn.140019910
mov r14, rax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140187d3d
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140187d38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401881e7
call fcn.1401f638c
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov dword [rbp + 0x108], 0
lea rdx, [rbp + 0x108]
mov rcx, r14
call fcn.1401dfd90
movss xmm0, dword [rbp + 0x108]
movss dword [rsi + 0x48], xmm0
movzx eax, byte [r13]
cmp eax, 9
ja case.0x140187d95.3
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x18840c]
add rcx, rdx
jmp rcx
lea r14, [rdi + 0x40]
jmp 0x140187dae
mov r14, r12
jmp 0x140187dae
test rbx, rbx
jne case.0x140187eab.0
mov r14, r13
cmp byte [r14], 0
jne 0x140187dcb
mov byte [r14], 1
mov dl, 1
lea rcx, [rbp + 8]
call fcn.140018f40
mov rax, qword [rbp + 8]
mov qword [r14 + 8], rax
cmp byte [r14], 1
jne 0x1401881ff
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 5
mov qword [rsp + 0x48], 0xf
mov eax, dword [0x14030d054]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x14030d058]
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], 0
lea rdx, [rsp + 0x30]
mov rcx, qword [r14 + 8]
call fcn.140019910
mov r14, rax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140187e57
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140187e52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401881ed
call fcn.1401f638c
xor r15d, r15d
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], r15b
mov dword [rbp + 0x108], r15d
lea rdx, [rbp + 0x108]
mov rcx, r14
call fcn.1401dfd90
movss xmm0, dword [rbp + 0x108]
movss dword [rsi + 0x54], xmm0
movzx eax, byte [r13]
cmp eax, 9
ja case.0x140187eab.3
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x188434]
add rcx, rdx
jmp rcx
lea r12, [rdi + 0x40]
jmp case.0x140187eab.2
test rbx, rbx
jne case.0x140187eab.0
mov r12, r13
cmp byte [r12], r15b
jne 0x140187ede
mov byte [r12], 1
mov dl, 1
lea rcx, [rbp + 0x10]
call fcn.140018f40
mov rax, qword [rbp + 0x10]
mov qword [r12 + 8], rax
cmp byte [r12], 1
jne case.0x140187eab.0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0xa
mov qword [rsp + 0x48], 0xf
movsd xmm0, qword [0x14030d060]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x14030d068]
mov word [rsp + 0x38], ax
mov byte [rsp + 0x3a], r15b
lea rdx, [rsp + 0x30]
mov rcx, qword [r12 + 8]
call fcn.140019910
mov rbx, rax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140187f71
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140187f6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401881f3
call fcn.1401f638c
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov dword [rbp + 0x108], 0
lea rdx, [rbp + 0x108]
mov rcx, rbx
call fcn.1401dfd90
movss xmm0, dword [rbp + 0x108]
movss dword [rsi + 0x58], xmm0
mov r14, qword [0x1404df270]
mov rbx, qword [r14 + 8]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x38], r15d
mov rdi, r14
cmp byte [rbx + 0x19], 0
jne 0x140188004
nop dword [rax + rax]
mov qword [rsp + 0x30], rbx
lea rcx, [rbx + 0x20]
mov rdx, rsi
call fcn.140016fa0
test al, al
jns 0x140187ff0
mov dword [rsp + 0x38], r15d
mov rbx, qword [rbx + 0x10]
jmp 0x140187ffe
mov dword [rsp + 0x38], 1
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140187fd0
cmp byte [rdi + 0x19], 0
jne 0x14018801a
lea rdx, [rdi + 0x20]
mov rcx, rsi
call fcn.140016fa0
test al, al
jns 0x140188093
movabs rax, 0x38e38e38e38e38e
cmp qword [0x1404df278], rax
je 0x1401881f9
lea r12, [0x1404df270]
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], r15
mov ecx, 0x48
call fcn.1401f6110
mov rdi, rax
mov qword [rbp + 0x20], rax
mov rdx, rsi
lea rcx, [rax + 0x20]
call fcn.140016420
mov qword [rdi + 0x40], r15
mov qword [rdi], r14
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
mov word [rdi + 0x18], 0
mov qword [rbp + 0x20], r15
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
mov r8, rdi
lea rdx, [rsp + 0x30]
mov rcx, r12
call fcn.140019de0
mov rdi, rax
mov qword [rdi + 0x40], rsi
lea rcx, [rbp - 0x80]
call fcn.140198150
mov rbx, qword [rbp - 0x68]
mov r13, qword [rbp - 0x80]
lea r14, [0x140000000]
movabs r10, 0x8000000000000000
jmp 0x14018741b
movzx eax, byte [rsp + 0x70]
dec eax
cmp eax, 7
ja case.default.0x1401880db
cdqe
mov ecx, dword [r14 + rax*4 + 0x18845c]
add rcx, r14
jmp rcx
mov qword [rsp + 0x78], r15
jmp case.default.0x1401880db
movsd qword [rsp + 0x78], xmm0
jmp case.default.0x1401880db
mov byte [rsp + 0x78], 0
jmp case.default.0x1401880db
mov rax, qword [rsp + 0x78]
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14018810e
mov rax, qword [rax]
mov qword [rcx + 0x10], r15
mov byte [rax], 0
jmp case.default.0x1401880db
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
cmp rcx, qword [rax + 8]
je case.default.0x1401880db
mov qword [rax + 8], rcx
jmp case.default.0x1401880db
mov rdi, qword [rsp + 0x78]
mov rbx, qword [rdi]
cmp rbx, qword [rdi + 8]
je case.default.0x1401880db
mov rsi, qword [rdi + 8]
nop dword [rax]
mov rcx, rbx
call fcn.140018760
add rbx, 0x10
cmp rbx, rsi
jne 0x140188140
mov rax, qword [rdi]
mov qword [rdi + 8], rax
jmp case.default.0x1401880db
mov rdi, qword [rsp + 0x78]
mov rbx, qword [rdi]
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, rdi
call fcn.140019740
mov qword [rbx + 8], rbx
mov qword [rbx], rbx
mov qword [rbx + 0x10], rbx
mov qword [rdi + 8], r15
movzx edx, byte [rsp + 0x70]
lea rcx, [rsp + 0x78]
call fcn.140018ad0
nop
lea rcx, [rbp + 0x28]
call fcn.1400166a0
nop
lea rcx, [rbp - 0x40]
call fcn.1400166a0
add rsp, 0x1b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140201018
nop
call fcn.140201018
int3
call fcn.140200f7c
int3
call fcn.140200f7c
int3
call fcn.140200f7c
int3
call fcn.140200f7c
int3
call fcn.140200f7c
int3
call fcn.140200f7c
int3
call fcn.140200f7c
int3
call fcn.140200f7c
int3
call fcn.140200f7c
int3
call fcn.140015aa0
int3
call fcn.140201018
int3
call fcn.140201018
int3
call fcn.140201018
int3
call fcn.140201018
int3
call fcn.140201018
int3
call fcn.140201018
int3
call fcn.140201018
int3