Function at 0x1400274b2
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
movaps xmmword [rsp + 0xf0], xmm6
mov rbx, rdx
mov rdi, rcx
call fcn.140001066
mov r12, rax
mov edx, 0x20
mov rcx, rbx
call fcn.1400018bc
xorps xmm0, xmm0
lea rbp, [rsp + 0x50]
movaps xmmword [rbp], xmm0
movups xmm6, xmmword [0x1400938f8]
lea rsi, [rsp + 0x60]
movaps xmmword [rsi], xmm6
movups xmm0, xmmword [rdi]
lea rdx, [rsp + 0xa0]
movaps xmmword [rdx], xmm0
mov rcx, rbp
call fcn.140011be7
mov rcx, rsi
call fcn.14000ed6d
movups xmmword [rbx], xmm6
movaps xmm0, xmmword [rbp]
movaps xmmword [rsp + 0xc0], xmm0
mov rcx, rbp
call fcn.14000ed6d
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rbx + 0x10], xmm0
cmp qword [rdi], 1
jg 0x140027597
movabs rsi, 0x4000000000000000
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140027567
test qword [rcx], rsi
jne 0x140027567
call fcn.1400011e0
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14002757b
test qword [rcx], rsi
jne 0x14002757b
call fcn.1400011e0
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140027954
test qword [rcx], rsi
je 0x1400278bf
jmp 0x140027954
movabs rbp, 0x4000000000000000
movups xmm0, xmmword [rdi]
lea rdx, [rsp + 0x30]
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0xa0]
mov rcx, rsi
mov r8b, 0x2f
mov r9b, 0x5c
call fcn.140027ba4
mov r14, qword [rsi + 8]
cmp byte [r12], 0
jne 0x14002786f
cmp qword [rdi], 3
jl 0x140027782
cmp byte [r14 + 8], 0x5c
jne 0x140027782
cmp byte [r14 + 9], 0x5c
jne 0x140027782
cmp byte [r14 + 0xa], 0x5c
je 0x140027782
mov r13, qword [rsp + 0xa0]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
cmp r13, 8
mov edx, 8
cmovl rdx, r13
movaps xmmword [rsp + 0x20], xmm0
dec rdx
lea rsi, [rsp + 0x40]
mov rcx, rsi
call fcn.140027c09
lea rdx, [rsp + 0x90]
mov qword [rdx], r13
mov qword [rdx + 8], r14
mov r8, qword [rsi]
mov r9, qword [rsi + 8]
lea rcx, [rsp + 0x70]
call fcn.140027c3e
cmp byte [r12], 0
jne 0x14002774f
lea rcx, [rsp + 0x70]
mov rax, qword [rcx]
mov r15, qword [rcx + 8]
lea rdx, [rsp + 0x90]
mov qword [rdx], rax
mov qword [rdx + 8], r15
call fcn.140027c9e
cmp byte [r12], 0
jne 0x14002774f
lea rcx, [rsp + 0x70]
mov rax, qword [rcx]
mov rsi, qword [rcx + 8]
lea rdx, [rsp + 0x90]
mov qword [rdx], rax
mov qword [rdx + 8], rsi
call fcn.140027d0d
cmp byte [r12], 0
jne 0x14002774f
mov qword [rsp + 0x88], rsi
mov rcx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdx, rsi
call fcn.140027d72
test al, al
mov eax, 8
mov r8d, 2
cmovne r8, rax
test rsi, rsi
je 0x1400276fc
test qword [rsi], rbp
jne 0x1400276fc
mov rcx, rsi
mov qword [rsp + 0x80], r8
call fcn.1400011e0
mov r8, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140027719
test qword [rcx], rbp
jne 0x140027719
mov rsi, r8
call fcn.1400011e0
mov r8, rsi
test r15, r15
je 0x140027731
test qword [r15], rbp
jne 0x140027731
mov rcx, r15
mov rsi, r8
call fcn.1400011e0
mov r8, rsi
lea rcx, [rsp + 0x40]
mov qword [rcx], r13
mov qword [rcx + 8], r14
mov dl, 0x5c
call fcn.140027d87
cmp byte [r12], 0
je 0x140027970
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x140027763
test qword [rcx], rbp
jne 0x140027763
call fcn.1400011e0
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140027777
test qword [rcx], rbp
jne 0x140027777
call fcn.1400011e0
cmp byte [r12], 0
jne 0x14002786f
mov rax, qword [rdi + 8]
cmp byte [rax + 9], 0x3a
jne 0x14002786f
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
lea rsi, [rsp + 0xe0]
mov edx, 1
mov rcx, rsi
call fcn.140027c09
movups xmm0, xmmword [rdi]
lea rdx, [rsp + 0x40]
movaps xmmword [rdx], xmm0
mov r8, qword [rsi]
mov r9, qword [rsi + 8]
lea rcx, [rsp + 0x30]
call fcn.140027c3e
cmp byte [r12], 0
jne 0x140027847
lea rsi, [rsp + 0xd0]
mov edx, 2
mov rcx, rsi
call fcn.140027ded
movups xmm0, xmmword [rdi]
lea rdx, [rsp + 0x40]
movaps xmmword [rdx], xmm0
mov r8, qword [rsi]
mov r9, qword [rsi + 8]
lea rcx, [rsp + 0x20]
call fcn.140027e22
cmp byte [r12], 0
jne 0x140027847
lea rcx, [rsp + 0x30]
movups xmm0, xmmword [rcx]
lea rsi, [rsp + 0xa0]
movaps xmmword [rsi], xmm0
call fcn.14000ed6d
lea rcx, [rsp + 0x20]
movaps xmm0, xmmword [rcx]
movaps xmmword [rsi + 0x10], xmm0
call fcn.14000ed6d
mov rcx, rbx
mov rdx, rsi
call fcn.140027e81
cmp byte [r12], 0
je 0x1400278df
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x14002785b
test qword [rcx], rbp
jne 0x14002785b
call fcn.1400011e0
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14002786f
test qword [rcx], rbp
jne 0x14002786f
call fcn.1400011e0
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140027882
test qword [rcx], rbp
jne 0x140027882
call fcn.1400011e0
test r14, r14
je 0x140027894
test qword [r14], rbp
jne 0x140027894
mov rcx, r14
call fcn.1400011e0
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400278a8
test qword [rcx], rbp
jne 0x1400278a8
call fcn.1400011e0
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140027954
test qword [rcx], rbp
jne 0x140027954
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400011e0
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x1400278f3
test qword [rcx], rbp
jne 0x1400278f3
call fcn.1400011e0
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140027907
test qword [rcx], rbp
jne 0x140027907
call fcn.1400011e0
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14002791a
test qword [rcx], rbp
jne 0x14002791a
call fcn.1400011e0
test r14, r14
je 0x14002792c
test qword [r14], rbp
jne 0x14002792c
mov rcx, r14
call fcn.1400011e0
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140027940
test qword [rcx], rbp
jne 0x140027940
call fcn.1400011e0
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140027954
test qword [rcx], rbp
jne 0x140027954
call fcn.1400011e0
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x140027997
inc rsi
lea rcx, [rsp + 0x40]
mov qword [rcx], r13
mov qword [rcx + 8], r14
mov dl, 0x5c
mov r8, rsi
call fcn.140027d87
cmp rax, rsi
jne 0x1400279b7
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14002791f
test qword [rcx], rbp
jne 0x14002791f
call fcn.1400011e0
jmp 0x14002791f
mov r15, rax
cmp rax, 0xffffffffffffffff
jne 0x1400279c3
mov r15, qword [rdi]
lea rdx, [r15 - 1]
lea rsi, [rsp + 0xe0]
mov rcx, rsi
call fcn.140027c09
movups xmm0, xmmword [rdi]
lea rdx, [rsp + 0x40]
movaps xmmword [rdx], xmm0
mov r8, qword [rsi]
mov r9, qword [rsi + 8]
lea rcx, [rsp + 0x30]
call fcn.140027c3e
cmp byte [r12], 0
jne 0x14002774f
lea rsi, [rsp + 0xd0]
mov rcx, rsi
mov rdx, r15
call fcn.140027ded
movups xmm0, xmmword [rdi]
lea rdx, [rsp + 0x40]
movaps xmmword [rdx], xmm0
mov r8, qword [rsi]
mov r9, qword [rsi + 8]
lea rcx, [rsp + 0x20]
call fcn.140027e22
cmp byte [r12], 0
jne 0x14002774f
lea rcx, [rsp + 0x30]
movaps xmm0, xmmword [rcx]
lea rsi, [rsp + 0xa0]
movaps xmmword [rsi], xmm0
call fcn.14000ed6d
lea rcx, [rsp + 0x20]
movaps xmm0, xmmword [rcx]
movaps xmmword [rsi + 0x10], xmm0
call fcn.14000ed6d
mov rcx, rbx
mov rdx, rsi
call fcn.140027e81
cmp byte [r12], 0
jne 0x14002774f
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x140027a8b
test qword [rcx], rbp
jne 0x140027a8b
call fcn.1400011e0
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140027997
test qword [rcx], rbp
jne 0x140027997
call fcn.1400011e0
jmp 0x140027997