Function at 0x18007eff0
Capabilities:
Check for software breakpoints

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf8
mov r10, qword [rsp + 0x160]
mov r11d, r8d
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
mov rax, r9
mov r9, rdx
mov edx, r8d
add r8d, 0x954
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x40], r8d
cmp edx, r8d
jae 0x18007f77f
mov r15d, dword [rsp + 0x88]
mov r14d, dword [rsp + 0x84]
mov r12d, dword [rsp + 0x150]
mov r13d, dword [rsp + 0x150]
mov edi, dword [rsp + 0x150]
mov esi, dword [rsp + 0x150]
mov qword [rsp + 0x60], r10
mov rbp, qword [rsp + 0x60]
movdqa xmm8, xmmword [rsp + 0x60]
mov rbx, qword [rsp + 0x60]
movdqa xmm6, xmmword [rsp + 0x60]
movdqa xmm7, xmmword [rsp + 0x60]
mov qword [rsp + 0x50], rbp
xor r11d, r11d
cmp edx, 0xee
ja 0x18007f192
je 0x18007f180
mov eax, edx
sub eax, 0x12
je 0x18007f16b
sub eax, 0x23
je 0x18007f137
sub eax, 0x1d
je 0x18007f116
sub eax, 0x72
je 0x18007f760
cmp eax, 0x15
jne 0x18007f6fa
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xb8], rax
jmp 0x18007f6fa
mov rax, qword [r10 + 0x2b8]
mov ecx, dword [rax + 4]
mov rax, qword [rsp + 0x158]
mov dword [rsp + 0xa8], ecx
mov rbx, qword [rax]
jmp 0x18007f702
mov qword [rsp + 0x30], r11
xor r9d, r9d
mov dword [rsp + 0x28], 0x40
xor r8d, r8d
mov rdx, r10
mov qword [rsp + 0x20], r11
xor ecx, ecx
call fcn.180029cb0
mov r9, qword [rsp + 0x148]
mov r10, qword [rsp + 0x60]
jmp 0x18007f6f1
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0xa0], rax
jmp 0x18007f6fa
movdqu xmm7, xmmword [r10]
mov rbp, rax
mov qword [rsp + 0x50], rax
jmp 0x18007f702
mov eax, edx
sub eax, 0x119
je 0x18007f3c2
sub eax, 0x9c
je 0x18007f39b
sub eax, 0xb2
je 0x18007f230
sub eax, 0x15
je 0x18007f1f6
cmp eax, 0xc7
jne 0x18007f6fa
mov rax, rbp
movdqa xmm0, xmm7
pslld xmm0, 4
add rbp, 0x10
pand xmm0, xmm8
mov qword [rsp + 0x50], rbp
por xmm0, xmm6
movdqa xmm6, xmm7
psrld xmm6, 0xa
pand xmm6, xmm8
movdqu xmmword [rax], xmm0
jmp 0x18007f6fa
mov rax, rbp
movdqa xmm0, xmm7
add rbp, 0x10
psrld xmm0, 0xe
add r10, 0x10
mov qword [rsp + 0x50], rbp
movdqa xmm6, xmm7
mov qword [rsp + 0x60], r10
pand xmm0, xmm8
psrld xmm6, 0x1c
movdqu xmmword [rax], xmm0
movdqu xmm7, xmmword [r10]
jmp 0x18007f6fa
mov rcx, qword [rsp + 0x170]
mov eax, dword [rcx]
test eax, eax
je 0x18007f392
mov r10, qword [rsp + 0xb8]
nop word [rax + rax]
mov rdx, qword [rsp + 0xa0]
dec eax
mov r8, qword [rsp + 0x98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x188]
mov dword [r9], r11d
mov r11, qword [rsp + 0x90]
cmp dword [rax], 0
jbe 0x18007f2e5
nop dword [rax]
movzx eax, word [r8]
add r8, 2
movzx ecx, word [r11]
add r11, 2
and ecx, 0xffffff00
shl ecx, 8
or ecx, eax
movzx eax, word [r10]
and eax, 0xffffff00
and ecx, 0xffffff00
shl eax, 0x10
add r10, 2
or ecx, eax
movzx eax, byte [rdx + 1]
or ecx, eax
add rdx, 2
mov rax, qword [rsp + 0x158]
mov dword [rax], ecx
add rax, 4
inc dword [r9]
mov rcx, qword [rsp + 0x188]
mov qword [rsp + 0x158], rax
mov eax, dword [r9]
cmp eax, dword [rcx]
jb 0x18007f280
mov ecx, 0x13
nop word [rax + rax]
cmp ecx, 0x13
je 0x18007f313
cmp ecx, 0x52
jne 0x18007f322
mov rax, qword [rsp + 0x140]
movsxd rax, dword [rax]
add rax, rax
add r8, rax
add r11, rax
add r10, rax
jmp 0x18007f322
mov rax, qword [rsp + 0x140]
movsxd rax, dword [rax]
lea rdx, [rdx + rax*2]
add ecx, 0x3f
cmp ecx, 0x91
jb 0x18007f2f0
mov rcx, qword [rsp + 0x158]
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x90], r11
mov r11d, 0
mov qword [rsp + 0xb8], r10
mov qword [rsp + 0x98], r8
movsxd rax, dword [rax]
mov qword [rsp + 0xa0], rdx
lea rcx, [rcx + rax*4]
mov qword [rsp + 0x158], rcx
mov rcx, qword [rsp + 0x170]
mov eax, dword [rcx]
test eax, eax
jne 0x18007f250
mov r10, qword [rsp + 0x60]
mov edx, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x40]
dec eax
mov dword [rcx], eax
jmp 0x18007f6fa
movdqa xmm8, xmmword [0x1800ea460]
mov rax, rbp
movdqa xmm6, xmm7
add rbp, 0x10
pand xmm6, xmm8
mov qword [rsp + 0x50], rbp
movdqu xmmword [rax], xmm6
jmp 0x18007f6fa
movsxd r8, dword [rsp + 0xa8]
mov eax, dword [r9]
cmp eax, r8d
jle 0x18007f6f5
sub eax, r8d
mov dword [r9], eax
cmp r8d, 3
jne 0x18007f4fe
mov ebp, dword [rsp + 0x78]
mov r8d, 0x5e
mov dword [rsp + 0x48], r8d
nop word [rax + rax]
mov eax, r8d
sub eax, 0x5e
je 0x18007f4cb
cmp eax, 1
jne 0x18007f4de
mov r8d, dword [rsp + 0x70]
nop word [rax + rax]
mov r9d, dword [rsp + 0x74]
mov edx, 0xd2
nop word [rax + rax]
mov eax, edx
sub eax, 0xd2
je 0x18007f471
sub eax, 1
je 0x18007f45d
sub eax, 1
je 0x18007f44e
cmp eax, 1
jne 0x18007f486
add rbx, 3
jmp 0x18007f486
movzx eax, r14b
sub al, r9b
mov r9d, r14d
mov byte [rbx + 5], al
jmp 0x18007f486
movsx r14d, byte [rbx + 5]
movzx eax, r15b
sub al, bpl
mov ebp, r15d
mov byte [rbx + 4], al
jmp 0x18007f486
movsx ecx, byte [rbx + 3]
movsx r15d, byte [rbx + 4]
movzx eax, cl
sub al, r8b
mov r8d, ecx
mov byte [rbx + 3], al
inc edx
cmp edx, 0xd6
jb 0x18007f430
mov dword [rsp + 0x74], r9d
mov r9, qword [rsp + 0x148]
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x78], ebp
mov dword [rsp + 0x88], r15d
add dword [r9], 0xfffffffd
cmp dword [r9], 0
mov dword [rsp + 0x84], r14d
jg 0x18007f420
mov r8d, dword [rsp + 0x48]
jmp 0x18007f4de
movsx eax, byte [rbx]
movsx ebp, byte [rbx + 1]
mov dword [rsp + 0x70], eax
movsx eax, byte [rbx + 2]
mov dword [rsp + 0x74], eax
inc r8d
mov dword [rsp + 0x48], r8d
cmp r8d, 0x60
jb 0x18007f400
mov dword [rsp + 0x78], ebp
mov rbp, qword [rsp + 0x50]
jmp 0x18007f6f1
cmp r8d, 4
jne 0x18007f678
mov ebp, dword [rsp + 0xb0]
mov edx, 0x88
mov r15d, dword [rsp + 0x80]
mov r14d, dword [rsp + 0xac]
mov dword [rsp + 0x48], edx
nop dword [rax + rax]
mov eax, edx
sub eax, 0x86
je 0x18007f567
sub eax, 1
je 0x18007f550
cmp eax, 1
jne 0x18007f647
movsx r15d, byte [rbx]
jmp 0x18007f647
movsx eax, byte [rbx + 1]
movsx r12d, byte [rbx + 2]
movsx r13d, byte [rbx + 3]
mov dword [rsp + 0x7c], eax
jmp 0x18007f647
mov edx, dword [rsp + 0x7c]
nop dword [rax + rax]
mov ecx, 0xcc
cmp ecx, 0x705c
ja 0x18007f5db
je 0x18007f5d2
cmp ecx, 0xcc
je 0x18007f5c3
cmp ecx, 0x1cb0
je 0x18007f5b3
cmp ecx, 0x3894
je 0x18007f5ab
cmp ecx, 0x5478
jne 0x18007f608
movzx eax, dil
sub al, r12b
mov byte [rbx + 6], al
jmp 0x18007f608
movsx edi, byte [rbx + 6]
mov edx, ebp
jmp 0x18007f608
movsx eax, byte [rbx + 5]
mov r15d, r14d
mov ebp, eax
sub al, dl
mov byte [rbx + 5], al
jmp 0x18007f608
movsx eax, byte [rbx + 4]
mov r14d, eax
sub al, r15b
mov byte [rbx + 4], al
jmp 0x18007f608
movsx esi, byte [rbx + 7]
mov r12d, edi
jmp 0x18007f608
cmp ecx, 0x8c40
je 0x18007f5fe
cmp ecx, 0xa824
je 0x18007f5f9
cmp ecx, 0xc408
jne 0x18007f608
add rbx, 4
jmp 0x18007f608
mov r13d, esi
jmp 0x18007f608
movzx eax, sil
sub al, r13b
mov byte [rbx + 7], al
add ecx, 0x1be4
cmp ecx, 0xdf20
jbe 0x18007f575
add dword [r9], 0xfffffffc
cmp dword [r9], 0
mov dword [rsp + 0xac], r14d
mov dword [rsp + 0x80], r15d
mov dword [rsp + 0xb0], ebp
mov dword [rsp + 0x7c], edx
jg 0x18007f570
mov edx, dword [rsp + 0x48]
dec edx
mov dword [rsp + 0x48], edx
cmp edx, 0x85
ja 0x18007f530
mov rbp, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x84]
mov dword [rsp + 0x80], r15d
mov r15d, dword [rsp + 0x88]
jmp 0x18007f6f1
dec eax
movsxd rcx, eax
add rbx, rcx
mov ecx, r8d
test r8d, r8d
je 0x18007f6e8
sub ecx, 1
je 0x18007f6de
sub ecx, 1
je 0x18007f6d4
sub ecx, 1
je 0x18007f6ca
cmp ecx, 1
je 0x18007f6c0
lea ecx, [r8 - 4]
test ecx, ecx
jle 0x18007f6c0
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx]
dec ecx
sub byte [r8 + rbx], al
dec rbx
test ecx, ecx
jg 0x18007f6b0
movzx eax, byte [rbx]
sub byte [r8 + rbx], al
dec rbx
movzx eax, byte [rbx]
sub byte [r8 + rbx], al
dec rbx
movzx eax, byte [rbx]
sub byte [r8 + rbx], al
dec rbx
movzx eax, byte [rbx]
sub byte [r8 + rbx], al
dec rbx
sub dword [r9], r8d
cmp dword [r9], 0
jg 0x18007f680
mov edx, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x40]
mov rax, qword [rsp + 0x158]
add edx, 0xc7
mov dword [rsp + 0x44], edx
cmp edx, r8d
jb 0x18007f0a5
mov r11d, dword [rsp + 0x150]
lea eax, [r11 + 0xc]
cmp r11d, eax
jae 0x18007f8e4
lea edx, [r11 - 0xee]
mov r8d, 0xc
lea r9, [0x180000000]
nop
cmp edx, 0xb
ja case.default.0x18007f754
mov ecx, dword [r9 + rdx*4 + 0x7fcc0]
add rcx, r9
jmp rcx
lea rax, [0x180078850]
mov qword [r10 + 0x238], rax
mov qword [r10 + 0x248], rax
mov eax, 1
jmp 0x18007fc98
movdqa xmm8, xmmword [rsp + 0x60]
movdqa xmm6, xmmword [rsp + 0x60]
movdqa xmm7, xmmword [rsp + 0x60]
mov rbp, qword [rsp + 0x60]
jmp 0x18007f71d
mov rax, rbp
movdqu xmmword [rax], xmm6
jmp 0x18007f8d4
mov rax, rbp
add rbp, 0x10
add r10, 0x10
movdqu xmmword [rax], xmm6
movdqa xmm6, xmm7
movdqu xmm7, xmmword [r10]
psrld xmm6, 0x16
jmp case.default.0x18007f754
movdqu xmm7, xmmword [r10 + 0x10]
add r10, 0x10
movdqa xmm0, xmm7
pslld xmm0, 6
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm7
psrld xmm6, 8
pand xmm6, xmm8
jmp 0x18007f8cd
movdqu xmmword [rbp], xmm6
lea rax, [rbp + 0x10]
add rbp, 0x20
movdqa xmm6, xmm7
psrld xmm6, 0x10
pand xmm6, xmm8
movdqu xmmword [rax], xmm6
jmp case.default.0x18007f754
movdqa xmm6, xmm7
psrld xmm6, 2
pand xmm6, xmm8
jmp case.default.0x18007f754
psrld xmm7, 0x18
add r10, 0x10
movdqa xmm0, xmm7
mov rax, rbp
movdqu xmm7, xmmword [r10]
movdqa xmm6, xmm7
pslld xmm6, 8
pand xmm6, xmm8
por xmm6, xmm0
movdqu xmmword [rax], xmm6
jmp 0x18007f8d4
psrld xmm7, 0x1e
add r10, 0x10
movdqa xmm0, xmm7
movdqu xmm7, xmmword [r10]
movdqa xmm6, xmm7
pslld xmm6, 2
pand xmm6, xmm8
por xmm6, xmm0
jmp case.default.0x18007f754
movdqa xmm0, xmm7
movdqa xmm6, xmm7
psrld xmm0, 0xc
psrld xmm6, 0x1a
jmp 0x18007f8c8
movdqu xmm7, xmmword [r10 + 0x10]
add r10, 0x10
movdqa xmm0, xmm7
pslld xmm0, 0xc
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm0
jmp case.default.0x18007f754
movdqa xmm0, xmm7
movdqa xmm6, xmm7
psrld xmm0, 6
psrld xmm6, 0x14
pand xmm0, xmm8
mov rax, rbp
movdqu xmmword [rax], xmm0
add rbp, 0x10
inc edx
sub r8, 1
jne 0x18007f740
imul edx, r11d, 0x532
mov ecx, r11d
cmp r11d, edx
ja 0x18007f956
imul r8d, r11d, 0x5f
nop word [rax + rax]
cmp ecx, 0x26b2c
ja 0x18007fa8e
je 0x18007fa65
cmp ecx, 0x109e4
ja 0x18007fa1d
je 0x18007fa06
cmp ecx, 0xee
je 0x18007f9e4
cmp ecx, 0x5940
je 0x18007f9d1
cmp ecx, 0xb192
jne 0x18007f94f
mov rax, rbp
movdqu xmmword [rax], xmm6
add rbp, 0x10
add ecx, r8d
cmp ecx, edx
jbe 0x18007f900
imul ecx, r11d, 0x810
cmp r11d, ecx
ja 0x18007fc91
imul edx, r11d, 0xac
nop dword [rax]
cmp r11d, 0x3c05e
ja 0x18007fbe0
je 0x18007f9c2
cmp r11d, 0x1e0a6
ja 0x18007fba9
je 0x18007fb8e
cmp r11d, 0xee
je 0x18007fb64
cmp r11d, 0xa0d6
je 0x18007fb40
cmp r11d, 0x140be
jne 0x18007fc85
movdqa xmm6, xmm7
psrld xmm6, 0x1e
movdqu xmm7, xmmword [r10 + 0x10]
add r10, 0x10
jmp 0x18007fc85
movdqa xmm6, xmm7
psrld xmm6, 4
pand xmm6, xmm8
jmp 0x18007f94f
movdqa xmm0, xmm7
mov rax, rbp
pslld xmm0, 0xa
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm0
movdqu xmmword [rax], xmm0
jmp 0x18007f94b
movdqa xmm6, xmm7
add r10, 0x10
psrld xmm6, 0x12
movdqu xmm7, xmmword [r10]
jmp 0x18007f94f
cmp ecx, 0x16236
je 0x18007fa50
cmp ecx, 0x1ba88
je 0x18007f944
cmp ecx, 0x212da
jne 0x18007f94f
movdqa xmm6, xmm7
psrld xmm6, 0xe
pand xmm6, xmm8
jmp 0x18007f944
mov rax, rbp
movdqu xmmword [rax], xmm6
movdqa xmm6, xmm7
pand xmm6, xmm8
jmp 0x18007f94b
psrld xmm7, 0x1c
add r10, 0x10
movdqa xmm0, xmm7
movdqu xmm7, xmmword [r10]
movdqa xmm6, xmm7
pslld xmm6, 4
pand xmm6, xmm8
por xmm6, xmm0
jmp 0x18007f94f
cmp ecx, 0x3cc74
ja 0x18007fb05
je 0x18007faea
cmp ecx, 0x2c37e
je 0x18007f944
cmp ecx, 0x31bd0
je 0x18007fac7
cmp ecx, 0x37422
jne 0x18007f94f
movdqu xmm7, xmmword [r10 + 0x10]
add r10, 0x10
jmp 0x18007f94f
movdqa xmm0, xmm7
mov rax, rbp
psrld xmm0, 0xa
movdqa xmm6, xmm7
pand xmm0, xmm8
psrld xmm6, 0x18
movdqu xmmword [rax], xmm0
jmp 0x18007f94b
movdqa xmm0, xmm7
pslld xmm0, 8
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm0
jmp 0x18007f94f
cmp ecx, 0x424c6
je 0x18007f944
cmp ecx, 0x47d18
jne 0x18007f94f
movdqa xmm0, xmm7
mov rax, rbp
psrld xmm0, 6
movdqa xmm6, xmm7
pand xmm0, xmm8
psrld xmm6, 0x14
movdqu xmmword [rax], xmm0
jmp 0x18007f94b
movdqu xmmword [rbp], xmm6
movdqa xmm6, xmm7
psrld xmm6, 0x10
lea rax, [rbp + 0x10]
pand xmm6, xmm8
movdqu xmmword [rax], xmm6
add rbp, 0x20
jmp 0x18007fc85
movdqu xmm7, xmmword [r10 + 0x10]
add r10, 0x10
movdqa xmm0, xmm7
pslld xmm0, 0xc
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm7
psrld xmm6, 2
jmp 0x18007fc75
movdqa xmm0, xmm7
pslld xmm0, 2
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm0
jmp 0x18007fc85
cmp r11d, 0x2808e
je 0x18007fbcd
cmp r11d, 0x32076
jne 0x18007fc85
movdqa xmm6, xmm7
psrld xmm6, 0x1a
jmp 0x18007fc85
movdqu xmmword [rbp], xmm6
movdqa xmm6, xmm7
psrld xmm6, 0xc
jmp 0x18007fb4e
cmp r11d, 0x46046
je 0x18007fc5a
cmp r11d, 0x5002e
je 0x18007fc48
cmp r11d, 0x5a016
je 0x18007f9c2
cmp r11d, 0x63ffe
je 0x18007fc23
cmp r11d, 0x6dfe6
jne 0x18007fc85
mov rax, rbp
movdqa xmm6, xmm7
psrld xmm6, 0x12
movdqu xmmword [rax], xmm6
jmp 0x18007fc81
movdqa xmm0, xmm7
pslld xmm0, 0xa
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm7
psrld xmm6, 4
movdqu xmmword [rbp], xmm0
jmp 0x18007fb4e
mov rax, rbp
movdqu xmmword [rax], xmm6
movdqa xmm6, xmm7
psrld xmm6, 0x16
jmp 0x18007fc81
movdqa xmm0, xmm7
pslld xmm0, 6
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm7
psrld xmm6, 8
mov rax, rbp
pand xmm6, xmm8
movdqu xmmword [rax], xmm0
add rbp, 0x10
add r11d, edx
cmp r11d, ecx
jbe 0x18007f970
mov eax, dword [rsp + 0x150]
lea r11, [rsp + 0xf8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret