Function at 0x1800f48f0
Capabilities:
Check for software breakpoints

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x108
movaps xmmword [rax - 0x58], xmm6
mov r13d, r9d
movaps xmmword [rax - 0x68], xmm7
mov r11, rdx
movaps xmmword [rax - 0x78], xmm8
mov rbx, rcx
lea eax, [r9 + 0x1ef]
cmp r9d, eax
mov r9, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x58], r9
jae 0x1800f4ec4
mov rdx, qword [rsp + 0x48]
mov r10d, dword [rbp + 0x68]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
mov esi, dword [rbp + 0x68]
mov ecx, dword [rbp + 0x68]
mov qword [rsp + 0x50], rdx
mov dword [rsp + 0x40], r10d
mov qword [rbp - 0x80], rax
lea eax, [r13 - 0x97]
cmp eax, 0xcd
ja case.default.0x1800f49b2
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0xf5464]
mov ecx, dword [rcx + rax*4 + 0xf5424]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rcx, qword [0x1801d5a40]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x40]
jmp case.0x1800f49b2.152
mov eax, dword [rsp + 0x60]
mov edx, 0x6e
mov rcx, qword [rbx + 0x20]
or eax, 0x40
mov r9, qword [rbx + 0x30]
test rcx, rcx
mov dword [rsp + 0x70], r10d
cmove eax, dword [rsp + 0x60]
mov dword [rsp + 0x60], eax
mov dword [rbp - 0x58], eax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18005c000
mov r9, qword [rsp + 0x58]
mov rdx, rax
mov r10d, dword [rsp + 0x40]
mov qword [rsp + 0x50], rax
jmp case.0x1800f49b2.152
mov byte [r9], 2
jmp case.0x1800f49b2.152
mov r13d, 0xea
nop dword [rax + rax]
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1800aa6a0
movzx ecx, al
sub ecx, 1
je 0x1800f4aab
sub ecx, 6
je 0x1800f4b07
sub ecx, 1
je 0x1800f4b59
cmp ecx, 2
je 0x1800f4ac7
mov ebx, 0x7f
nop word [rax + rax]
mov eax, ebx
sub eax, 0x7f
je 0x1800f4bfc
sub eax, 1
je 0x1800f4be9
sub eax, 1
je 0x1800f4baf
cmp eax, 1
je 0x1800f4b55
jmp 0x1800f4c71
mov eax, 0x9c
cmp eax, 0x9c
je 0x1800f4c84
add eax, 0x2e50
cmp eax, 0x2e50
jbe 0x1800f4ab0
mov ebx, 0xff
nop dword [rax]
cmp ebx, 0xb54a
ja 0x1800f4a72
cmp ebx, 0xff
je 0x1800f4af1
cmp ebx, 0x5ba4
jne 0x1800f4aff
mov rbx, qword [rbp + 0x50]
jmp 0x1800f4a40
mov rcx, qword [rbp + 0x50]
mov edx, 0x11c
call fcn.1800f7160
add ebx, 0x5aa5
jmp 0x1800f4ad0
mov ebx, 0x11c
nop dword [rax]
mov eax, ebx
sub eax, 0x11a
je 0x1800f4b91
sub eax, 1
je 0x1800f4b2c
cmp eax, 1
jne 0x1800f4b4b
mov rax, qword [rbp + 0x50]
mov r12, qword [rax]
jmp 0x1800f4b4b
mov rax, qword [rbp + 0x50]
test byte [rax + 9], 2
je 0x1800f4b4b
xor r9d, r9d
mov r8, r12
xor edx, edx
mov ecx, 0xf5
call fcn.1800603f0
mov r12, rax
dec ebx
cmp ebx, 0x119
ja 0x1800f4b10
mov rbx, qword [rbp + 0x50]
mov r10d, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov r13d, 0x10b
mov ecx, dword [rbp + 0x68]
mov r8, qword [rbp + 0x60]
lea eax, [rcx + 0x1ef]
mov r11, qword [rbp + 0x58]
add r13d, 0x21
cmp r13d, eax
jb 0x1800f4980
jmp 0x1800f4ed9
mov rbx, qword [rbp + 0x50]
mov r9d, 0x68
mov rcx, qword [0x1801d4d30]
mov r8, rbx
mov rdx, r12
call fcn.180159dd0
jmp 0x1800f4b59
mov rcx, qword [rbp + 0x50]
mov qword [rbp - 0x68], 6
mov rax, qword [rcx]
mov rdx, qword [rax + 0x18]
call qword [rdx + 0x78]
lea r9, [rbp - 0x40]
mov dword [rsp + 0x20], 0xf5
mov rdx, rax
lea r8, [rbp - 0x68]
lea rcx, str.scalar
call fcn.1800f7680
jmp 0x1800f4c71
mov r9, qword [rbp + 0x50]
xor r8d, r8d
xor edx, edx
mov ecx, r13d
call fcn.1800c46f0
jmp 0x1800f4c71
mov r8d, 3
cmp r8d, 3
je 0x1800f4c59
cmp r8d, 0x1fb
je 0x1800f4c54
cmp r8d, 0x3f3
jne 0x1800f4c61
mov edx, dword [r14 + 8]
mov ecx, 0xa5
mov eax, ecx
sub eax, 0xa5
je 0x1800f4c43
sub eax, 0x74
je 0x1800f4c3b
cmp eax, 0x74
jne 0x1800f4c47
mov dword [rdi + 8], edx
jmp 0x1800f4c47
mov qword [rdi], r15
mov dword [rdi + 4], esi
jmp 0x1800f4c47
mov esi, dword [r14 + 4]
add ecx, 0x74
cmp ecx, 0x201
jb 0x1800f4c23
jmp 0x1800f4c61
mov r15, qword [r14]
jmp 0x1800f4c61
mov r14, qword [rbp + 0x50]
lea rdi, [rbp - 0x40]
add r8d, 0x1f8
cmp r8d, 0x5e8
jbe 0x1800f4c02
inc ebx
cmp ebx, 0x83
jb 0x1800f4a80
jmp 0x1800f4e45
mov r9, rbx
xor r8d, r8d
xor edx, edx
mov ecx, r13d
call fcn.1800c46f0
jmp 0x1800f4b59
cmp dword [r11], 0
je 0x1800f4caf
mov rax, qword [rbx + 0x128]
mov qword [rbp - 0x80], rax
jmp case.0x1800f49b2.152
mov rax, qword [rbx + 0x120]
mov qword [rbp - 0x80], rax
jmp case.0x1800f49b2.152
mov rax, qword [0x1801d5a40]
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor edx, edx
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov r8d, 0xbb
mov qword [rsp + 0x20], rax
call fcn.180101f90
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x40]
jmp case.0x1800f49b2.152
mov r10d, dword [rbx + 0x2c]
mov edx, dword [r8 + 0x4c]
add edx, dword [r8 + 0x48]
cmp edx, r10d
mov dword [rsp + 0x40], r10d
cmovbe edx, r10d
lea ebx, [rdx + 5]
mov rdx, qword [rsp + 0x50]
shl rbx, 4
mov qword [rbp - 0x70], rbx
mov rbx, qword [rbp + 0x50]
jmp case.0x1800f49b2.152
mov word [r9 + 1], 0
jmp case.0x1800f49b2.152
mov rax, qword [0x1801d5a58]
mov rcx, qword [rax + 8]
mov qword [0x1801d5a50], rcx
movzx ebx, byte [rbx + 0x2b]
and ebx, 0x60
or ebx, 0x82
mov dword [rsp + 0x60], ebx
mov rbx, qword [rbp + 0x50]
jmp case.0x1800f49b2.152
mov ecx, 0xb7
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xb6
je 0x1800f53f6
cmp eax, 1
jne 0x1800f4d89
mov dword [rbp - 0x60], 0
dec ecx
cmp ecx, 0xb5
ja 0x1800f4d70
cmp qword [0x1801d5eb0], 0
jne 0x1800f4dae
lea r9, [0x1801d5ea8]
mov qword [rsp + 0x58], r9
jmp case.0x1800f49b2.152
xor r9d, r9d
mov qword [rbp - 0x50], 0xd0
lea rdx, [rbp - 0x50]
mov qword [rbp - 0x48], 1
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x20], 0
lea r8d, [r9 + 0x5c]
call fcn.1800b1610
mov rdx, qword [rsp + 0x50]
mov r9, rax
mov r10d, dword [rsp + 0x40]
mov qword [rsp + 0x58], rax
jmp case.0x1800f49b2.152
mov rbx, qword [rbp - 0x70]
cmp rbx, 0xfe0
jae 0x1800f4e06
mov eax, 0x1000
jmp 0x1800f4e13
lea rax, [rbx + 0xfdf]
and rax, 0xfffffffffffff000
lea r9, [rbp - 0x68]
mov qword [rbp - 0x78], rax
xor r8d, r8d
mov qword [rbp - 0x68], 0
lea rdx, [rbp - 0x78]
mov ecx, 0x143
call fcn.1800b00c0
mov qword [0x1801d5a58], rax
mov rax, qword [rax]
mov qword [0x1801d5a48], rax
mov rbx, qword [rbp + 0x50]
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x40]
jmp case.0x1800f49b2.152
mov qword [rdx + 0x38], 0
jmp case.0x1800f49b2.152
mov eax, dword [r8 + 0x14]
lea r9, [rsp + 0x70]
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x78]
mov eax, dword [r8 + 0x10]
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x70], eax
mov eax, dword [r8 + 0xc]
mov r8, rbx
mov dword [rsp + 0x78], eax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x82
mov byte [rsp + 0x68], 3
call fcn.1800afe10
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x40]
jmp case.0x1800f49b2.152
mov qword [rsp + 0x50], rax
mov eax, dword [rbp + 0x68]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x80], rax
mov eax, dword [rbp + 0x68]
lea ecx, [rax + 0xa41]
mov dword [rsp + 0x60], ecx
cmp eax, ecx
jae 0x1800f53f6
mov rbx, qword [rbp - 0x60]
xorps xmm6, xmm6
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
movzx r11d, word [rbp + 0x68]
mov r10, qword [rsp + 0x48]
movss xmm7, dword [0x180174518]
movss xmm8, dword [0x180174600]
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
mov r15d, dword [rbp + 0x68]
mov r14, qword [rsp + 0x48]
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x78], r8
mov qword [rbp - 0x70], rdx
mov dword [rsp + 0x70], r11d
mov qword [rbp - 0x60], r10
nop dword [rax]
cmp eax, 0x203
ja 0x1800f519b
je 0x1800f5142
cmp eax, 0x146
ja 0x1800f4fda
mov r10d, dword [rbp + 0x68]
cmp r10d, 0x146
je 0x1800f4fbf
mov eax, r10d
sub eax, 0x97
je 0x1800f5219
sub eax, 0xe
je 0x1800f4fac
cmp eax, 6
jne 0x1800f517a
mov rax, qword [rbp + 0x60]
mov r8, qword [rax]
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x78], r8
mov rdx, qword [rax]
mov qword [rbp - 0x70], rdx
jmp 0x1800f517a
mov rax, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x40]
mov dword [rax + 0x2c], r10d
jmp 0x1800f517a
mov rax, qword [rbp + 0x58]
cmp dword [rax], 0
je 0x1800f4fcd
or dword [r9 + 4], 1
mov dword [r9 + 0x38], 0xffffffff
jmp 0x1800f517a
sub eax, 0x154
je 0x1800f5005
sub eax, 6
je 0x1800f52ac
cmp eax, 0x9b
jne 0x1800f517a
lea rax, [0x1801d5f78]
mov qword [r9 + 0x40], rax
jmp 0x1800f517a
mov r11d, dword [rsp + 0x40]
test r11d, r11d
je 0x1800f5133
mov rbx, qword [rbp + 0x50]
mov r9d, 0x10b
nop dword [rax]
cmp r9d, 0x10b
je 0x1800f5102
cmp r9d, 0xca56
je 0x1800f50ed
cmp r9d, 0x193a1
jne 0x1800f5106
nop word [rax + rax]
mov r8d, 0x7c
mov eax, r8d
sub eax, 0x7c
je 0x1800f5069
cmp eax, 1
jne 0x1800f50d5
add r13, 0x10
jmp 0x1800f50d5
mov edx, 0xfb
nop
mov eax, edx
sub eax, 0xfb
je 0x1800f50c1
sub eax, 1
je 0x1800f50bc
cmp eax, 1
jne 0x1800f50c7
mov ecx, dword [rdi + 8]
mov eax, 0xc7
nop dword [rax + rax]
cmp eax, 0xc7
je 0x1800f50a7
cmp eax, 0x3bdb
jne 0x1800f50ae
mov dword [rsi + 4], r15d
mov dword [rsi + 8], ecx
jmp 0x1800f50ae
mov r15d, dword [rdi + 4]
mov qword [rsi], r14
add eax, 0x3b14
cmp eax, 0x7628
jbe 0x1800f5090
jmp 0x1800f50c7
mov r14, qword [rdi]
jmp 0x1800f50c7
mov rsi, r13
mov rdi, r12
inc edx
cmp edx, 0xfe
jb 0x1800f5070
add r12, 0x10
inc r8d
cmp r8d, 0x7e
jb 0x1800f5056
cmp r12, r10
jne 0x1800f5050
jmp 0x1800f5106
mov r13, qword [rsp + 0x50]
mov r10, r11
add r13, 0x50
shl r10, 4
add r10, r12
jmp 0x1800f5106
lea r12, [rbx + 0x50]
add r9d, 0xc94b
cmp r9d, 0x25be1
jbe 0x1800f5020
mov rbx, qword [rbp - 0x68]
mov ecx, dword [rsp + 0x60]
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
mov qword [rbp - 0x60], r10
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x40], 0
jmp 0x1800f517a
mov r9, qword [rsp + 0x50]
lea r8, [rsp + 0x78]
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
mov dword [rsp + 0x78], 1
mov dword [rsp + 0x20], 0x5f
call fcn.180062090
mov ecx, dword [rsp + 0x60]
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x70]
mov r9, qword [rsp + 0x58]
mov eax, dword [rbp + 0x68]
add eax, 0xaf
mov dword [rbp + 0x68], eax
cmp eax, ecx
jae 0x1800f53fa
mov r10, qword [rbp - 0x60]
mov r11d, dword [rsp + 0x70]
jmp 0x1800f4f50
mov r10d, dword [rbp + 0x68]
cmp r10d, 0x402
ja 0x1800f526b
je 0x1800f5240
mov eax, r10d
sub eax, 0x2a4
je 0x1800f522b
sub eax, 0xe
je 0x1800f51e9
cmp eax, 0xa1
jne 0x1800f517a
mov r10, qword [rbp - 0x80]
cmp byte [r10], 2
jne 0x1800f51dc
mov rax, qword [r10 + 0x78]
mov qword [r9 + 0x78], rax
jmp 0x1800f517a
mov rax, qword [0x1801d5000]
mov qword [r9 + 0x78], rax
jmp 0x1800f517a
mov ecx, 0x121
nop
mov eax, ecx
sub eax, 0x120
je 0x1800f53fa
cmp eax, 1
jne 0x1800f520b
mov rbx, qword [rsp + 0x50]
mov qword [rbp - 0x68], rbx
dec ecx
cmp ecx, 0x11f
ja 0x1800f51f0
mov ecx, dword [rsp + 0x60]
mov byte [r9 + 3], 0
mov dword [r9 + 4], 0x200100
jmp 0x1800f517a
mov r10, qword [rbp - 0x80]
mov qword [r9 + 0x18], r10
mov rax, qword [r10 + 0x10]
mov qword [r9 + 0x10], rax
jmp 0x1800f517a
mov r10, qword [rbp - 0x80]
cmp byte [r10], 2
jne 0x1800f525d
mov eax, dword [r10 + 0x80]
mov dword [r9 + 0x80], eax
jmp 0x1800f517a
xor eax, eax
mov dword [r9 + 0x80], eax
jmp 0x1800f517a
cmp r10d, 0x4b1
je 0x1800f53c6
cmp r10d, 0x560
je 0x1800f533a
cmp r10d, 0x60f
jne 0x1800f517a
mov eax, 0x58
cmp eax, 0x58
je 0x1800f53f1
add eax, 0x108
cmp eax, 0x108
jbe 0x1800f5297
mov r10, qword [rbp + 0x60]
xor r9d, r9d
cmp dword [r10 + 8], r9d
jle 0x1800f5175
nop dword [rax]
mov ecx, 0xb9
lea r10, [0x180000000]
nop dword [rax]
cmp ecx, 0xb9
je 0x1800f52f1
cmp ecx, 0x4f7e
jne 0x1800f530a
movsx rax, r11w
movzx eax, byte [rax + r10 + 0x180c70]
mov byte [rdx], al
jmp 0x1800f530a
movaps xmm0, xmm6
movaps xmm1, xmm7
maxss xmm0, dword [r8]
minss xmm1, xmm0
mulss xmm1, xmm8
cvttss2si r11d, xmm1
add ecx, 0x4ec5
cmp ecx, 0x9d8a
jbe 0x1800f52d0
mov r10, qword [rbp + 0x60]
inc r9d
inc rdx
mov dword [rsp + 0x70], r11d
add r8, 4
cmp r9d, dword [r10 + 8]
jl 0x1800f52c0
mov rbx, qword [rbp - 0x68]
jmp 0x1800f5169
mov rcx, qword [rbp + 0x60]
mov rax, 0xffffffffffffffff
lea r8, [rcx + 0x18]
nop dword [rax]
inc rax
cmp byte [r8 + rax], 0
jne 0x1800f5350
cmp rax, qword [rcx + 0x10]
je 0x1800f539c
mov dword [rsp + 0x78], 0
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r8 + rax], 0
jne 0x1800f5370
mov qword [rsp + 0x48], rax
lea r9, [rsp + 0x48]
lea rax, [rsp + 0x78]
xor edx, edx
mov ecx, 0xfb
mov qword [rsp + 0x20], rax
call fcn.180138cc0
jmp 0x1800f53ac
xor edx, edx
mov r8, rcx
xor r9d, r9d
lea ecx, [rdx + 0x18]
call fcn.1800b2560
mov r9, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x60]
mov rdx, qword [rbp - 0x70]
mov qword [r9 + 8], rax
mov r8, qword [rbp - 0x78]
jmp 0x1800f517a
mov r10, qword [rbp - 0x80]
cmp byte [r10], 2
jne 0x1800f53e3
mov eax, dword [r10 + 0x84]
mov dword [r9 + 0x84], eax
jmp 0x1800f517a
xor eax, eax
mov dword [r9 + 0x84], eax
jmp 0x1800f517a
mov rax, r9
jmp 0x1800f53fd
mov rbx, qword [rbp - 0x60]
mov rax, rbx
lea r11, [rsp + 0x108]
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 rbx
pop rbp
ret