Function at 0x180024fa0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x28]
sub rsp, 0x128
mov ebx, dword [rbp + 0xa8]
mov r11, rcx
mov ecx, dword [rbp + 0xa8]
mov r10, r9
imul eax, ecx, 0x672
mov r15, r8
mov r9, rdx
mov dword [rbp - 0x70], ecx
mov edi, ecx
mov dword [rbp - 0xc], eax
cmp ecx, eax
ja 0x180025230
mov esi, dword [rbp + 0xa8]
xor edx, edx
mov rcx, qword [rsp + 0x50]
mov r14, qword [rbp - 0x80]
mov r13, qword [rbp + 0x98]
mov qword [rbp], rsi
nop word [rax + rax]
cmp edi, 0x84f2
ja 0x1800251b3
je 0x180025192
cmp edi, 0x2c3a
ja 0x18002513b
je 0x180025106
mov eax, edi
sub eax, 0x66
je 0x1800250bb
sub eax, 0x34
je 0x1800250ae
cmp eax, 0x7b
jne 0x180025a7b
movzx eax, byte [r11]
movzx ecx, byte [r9]
movzx edx, byte [r10]
mov r8, qword [0x1800440c0]
and edx, 0x1f
shl edx, 0xb
or edx, eax
shl ecx, 0xa
mov rax, qword [rbp + 0x90]
shl edx, 5
movzx eax, byte [rax]
or ecx, eax
mov eax, dword [r8 + 0x78]
and ecx, 0x7fff
and eax, 0xffe08000
or edx, ecx
or edx, eax
mov dword [r8 + 0x78], edx
mov dword [0x4000350], edx
mov rcx, qword [rsp + 0x50]
jmp 0x180025a79
mov rcx, r11
mov qword [rsp + 0x50], rcx
jmp 0x180025a7b
mov r8d, 0x4b
mov byte [rsp + 0x68], 5
lea rdx, [rsp + 0x68]
xor ecx, ecx
call fcn.180021470
movzx r12d, al
mov edx, 0xdf
xor ecx, ecx
mov dword [rbp - 0x50], r12d
call fcn.18001e610
mov rcx, qword [rsp + 0x50]
mov rsi, rax
mov r9, qword [rbp + 0x78]
mov r10, qword [rbp + 0x88]
mov r11, qword [rbp + 0x70]
mov qword [rbp], rax
jmp 0x180025a79
mov r12d, dword [rbp - 0x50]
cmp r12d, 0xff
jne 0x180025129
cmp esi, 0xffffff
jne 0x180025a7b
mov eax, 0xffffffff
jmp 0x180025232
test r12d, r12d
jne 0x180025a7b
test esi, esi
je 0x18002511f
jmp 0x180025a7b
cmp edi, 0x42c6
je 0x180025189
cmp edi, 0x580e
je 0x18002515e
cmp edi, 0x83e2
jne 0x180025a7b
mov ebx, edx
jmp 0x180025a7b
mov r12d, dword [rbp - 0x50]
cmp r12d, 0xf0
je 0x180025aa7
test r12d, r12d
je 0x180025a95
cmp esi, 0xffffff
jne 0x180025aaf
jmp 0x180025a7b
mov qword [rbp - 0x60], rcx
jmp 0x180025a7b
movsxd r12, dword [r10]
add r12, rcx
mov qword [rbp + 0x10], r12
lea rax, [r12 - 0xc]
mov qword [rbp - 0x58], rax
lea rax, [r12 - 5]
mov qword [rbp - 8], rax
jmp 0x180025a7b
cmp edi, 0x14b76
ja 0x180025210
je 0x180025207
cmp edi, 0xafb6
je 0x180025230
cmp edi, 0xc71e
je 0x1800251e7
cmp edi, 0x1094a
jne 0x180025a7b
mov qword [rsp + 0x70], rdx
mov qword [rbp - 0x48], rdx
jmp 0x180025a7b
movsxd rax, dword [r13]
mov r14, r9
add rax, r9
mov qword [rbp - 0x80], r9
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x78], rdx
mov qword [rsp + 0x78], rdx
jmp 0x180025a7b
mov qword [rbp - 0x40], rdx
jmp 0x180025a7b
cmp edi, 0x18da2
je 0x180025a68
cmp edi, 0x1cfce
je 0x180025246
cmp edi, 0x211fa
jne 0x180025a7b
mov eax, ebx
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rbx, qword [rbp - 0x58]
inc rcx
mov qword [rsp + 0x50], rcx
cmp rcx, rbx
jae 0x180025908
nop dword [rax + rax]
mov rax, qword [rbp + 0xa0]
lea rdx, [rbp - 0x68]
mov r8, qword [rbp + 0x90]
mov r9, rcx
lea rcx, [rbp - 0x78]
mov eax, dword [rax]
mov dword [rbp - 0x68], eax
mov rax, qword [rbp - 8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x35
call fcn.18000adb0
mov r12d, eax
test eax, eax
jne 0x1800252ad
mov rcx, qword [rsp + 0x50]
inc rcx
mov qword [rsp + 0x50], rcx
jmp 0x1800258f7
mov r10, qword [rsp + 0x50]
mov r14d, eax
mov r13, qword [rbp - 0x78]
mov rdi, r10
mov dword [rbp - 0x70], 0x1cfce
nop dword [rax]
nop word [rax + rax]
movsxd r8, r12d
add r8, r10
cmp r8, rbx
jae 0x1800258a0
mov rax, qword [rbp + 0xa0]
add r8, 0xfffffffffffffffe
mov rdx, qword [rbp + 0x90]
mov r9, r10
mov rcx, qword [rbp - 8]
mov dword [rbp - 0x68], r12d
mov eax, dword [rax]
mov dword [rbp - 0x30], eax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x68]
mov dword [rsp + 0x38], 0xc
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
call fcn.18000b340
mov rbx, rax
cmp eax, r12d
je 0x18002589c
mov r10, qword [rsp + 0x50]
mov r9, qword [rsp + 0x78]
cmp rdi, r10
jae 0x180025369
movsxd rax, r14d
add rax, r10
cmp r9, rax
jae 0x180025369
mov r10, rdi
mov qword [rsp + 0x50], rdi
mov qword [rbp - 0x78], r13
mov r12d, r14d
mov rax, r9
sub rax, r10
cmp rax, 3
jge 0x1800253bc
mov ecx, 0x9d
nop word [rax + rax]
mov eax, ecx
sub eax, 0x9d
je 0x1800253af
cmp eax, 1
jne 0x1800253b2
mov r15, qword [rsp + 0x70]
mov r10, r9
mov rbx, qword [rbp - 0x58]
mov qword [rbp - 0x78], r15
mov r15, qword [rbp + 0x80]
mov qword [rsp + 0x50], r9
jmp 0x1800252d0
mov r12d, ebx
inc ecx
cmp ecx, 0x9f
jb 0x180025380
mov r13, qword [rsp + 0x70]
mov r11, qword [rbp - 0x48]
jmp 0x1800253d7
mov r15, qword [rbp + 0x80]
mov r14, qword [rbp - 0x38]
nop dword [rax + rax]
mov rax, r9
sub rax, r10
cmp rax, 0x12
jge 0x180025471
mov esi, dword [rbp - 0x28]
mov r8d, 0x5d
lea r15d, [r8 - 0x4b]
nop dword [rax]
cmp r8d, 0x5d
je 0x180025422
cmp r8d, 0x61
jne 0x180025454
test esi, esi
jle 0x180025454
movsxd rax, esi
add r13, rax
add r9, rax
mov qword [rsp + 0x70], r13
sub ebx, esi
jmp 0x180025454
cmp r12d, r15d
movsxd rdx, ebx
mov eax, r12d
cmovg eax, r15d
add rdx, 0xfffffffffffffffc
movsxd rcx, eax
add rdx, r9
add rcx, r10
cmp rcx, rdx
jbe 0x18002544c
mov eax, r9d
sub eax, r10d
add eax, 0xfffffffc
add eax, ebx
mov esi, r10d
sub esi, r9d
add esi, eax
add r8d, 4
cmp r8d, 0x65
jb 0x180025400
mov r15, qword [rbp + 0x80]
mov dword [rbp - 0x28], esi
mov rsi, qword [rbp]
mov qword [rsp + 0x78], r9
movsxd r8, ebx
add r8, r9
cmp r8, qword [rbp - 0x58]
jae 0x1800254e8
mov rax, qword [rbp + 0xa0]
add r8, 0xfffffffffffffffd
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp - 8]
mov dword [rbp - 0x20], ebx
mov eax, dword [rax]
mov dword [rbp - 0x18], eax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x20]
mov dword [rsp + 0x38], 0xc
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
call fcn.18000b340
mov r10, qword [rsp + 0x50]
mov rdi, rax
mov r9, qword [rsp + 0x78]
mov r11, qword [rbp - 0x48]
mov r13, qword [rsp + 0x70]
mov qword [rbp + 8], rax
jmp 0x1800254ee
mov edi, ebx
mov qword [rbp + 8], rdi
movsxd rax, r12d
cmp edi, ebx
je 0x1800257dc
add rax, 3
add rax, r10
cmp r11, rax
jae 0x1800256a1
mov r15d, 0x103
nop
cmp r15d, 0x103
je 0x18002555a
cmp r15d, 0x1af
je 0x180025544
cmp r15d, 0x25b
je 0x18002553d
cmp r15d, 0x307
je 0x1800253d0
jmp 0x18002568d
mov ebx, edi
jmp 0x18002568d
mov r13, qword [rbp - 0x40]
mov r9, r11
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r11
jmp 0x18002568d
movsxd rax, r12d
add rax, r10
cmp r11, rax
jb 0x18002568d
mov r14d, 0xb3
nop
cmp r14d, 0xb3
je 0x1800255b5
cmp r14d, 0x3b6f
je 0x1800255a5
cmp r14d, 0x762b
jne 0x180025679
mov r15, qword [rbp + 0x80]
mov r14d, ebx
mov rbx, qword [rbp - 0x58]
mov rdi, r9
jmp 0x1800252d0
mov rax, qword [rbp - 0x40]
mov r12d, edi
mov qword [rbp - 0x78], rax
jmp 0x180025679
movsxd rax, r12d
add rax, r10
cmp r9, rax
jae 0x18002560b
mov edx, 0x52
mov eax, edx
sub eax, 0x52
je 0x1800255e6
cmp eax, 1
jne 0x180025604
cmp ebx, 4
jge 0x180025604
mov r13, qword [rbp - 0x40]
mov r9, r11
mov qword [rsp + 0x78], r11
mov ebx, edi
jmp 0x1800255ff
mov ecx, r10d
sub ecx, r9d
add ecx, r12d
movsxd rax, ecx
add r9, rax
add r13, rax
mov qword [rsp + 0x78], r9
sub ebx, ecx
mov qword [rsp + 0x70], r13
inc edx
cmp edx, 0x54
jb 0x1800255c5
mov rax, qword [rbp + 0x80]
lea r9, [rbp - 0x60]
mov rdx, qword [rbp - 0x38]
lea rcx, [rsp + 0x60]
mov r8d, 0x13
mov dword [rsp + 0x60], r12d
mov eax, dword [rax]
mov dword [rsp + 0x58], eax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.180003820
test eax, eax
jne 0x180025ac3
mov r11, qword [rbp - 0x48]
mov r9, qword [rsp + 0x78]
mov r10, r11
mov r13, qword [rsp + 0x70]
mov qword [rsp + 0x50], r11
add r14d, 0x3abc
cmp r14d, 0xb034
jbe 0x180025570
add r15d, 0xac
cmp r15d, 0x3b3
jb 0x180025510
movsxd rax, r12d
add rax, r10
cmp r9, rax
jae 0x18002574e
mov rax, r9
sub rax, r10
cmp rax, 0xf
jge 0x180025748
mov esi, dword [rbp - 0x10]
mov edx, 0xcd
mov edi, 0x12
nop dword [rax]
cmp edx, 0xcd
je 0x1800256f6
cmp edx, 0x181
jne 0x180025728
test esi, esi
jle 0x180025728
movsxd rax, esi
add r13, rax
add r9, rax
mov qword [rsp + 0x70], r13
sub ebx, esi
jmp 0x180025728
cmp r12d, edi
movsxd rcx, ebx
cmovg r12d, edi
add rcx, 0xfffffffffffffffc
movsxd rax, r12d
add rcx, r9
add rax, r10
cmp rax, rcx
jbe 0x18002571f
mov eax, r9d
lea r12d, [rbx - 4]
sub eax, r10d
add r12d, eax
mov esi, r10d
sub esi, r9d
add esi, r12d
add edx, 0xb4
cmp edx, 0x235
jb 0x1800256d0
mov rdi, qword [rbp + 8]
mov dword [rbp - 0x10], esi
mov rsi, qword [rbp]
mov qword [rsp + 0x78], r9
jmp 0x18002574e
mov r12d, r9d
sub r12d, r10d
mov r15, qword [rbp + 0x80]
lea r9, [rbp - 0x60]
mov r14, qword [rbp - 0x38]
lea rcx, [rsp + 0x58]
mov r8d, 0x13
mov dword [rsp + 0x58], r12d
mov rdx, r14
mov eax, dword [r15]
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.180003820
test eax, eax
jne 0x180025ac3
mov r10, qword [rsp + 0x78]
mov r12d, ebx
mov rdx, qword [rsp + 0x70]
mov ebx, edi
mov r11, qword [rbp - 0x48]
mov r13, qword [rbp - 0x40]
mov r9, r11
mov qword [rsp + 0x50], r10
mov qword [rbp - 0x78], rdx
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x70], r13
jmp 0x1800253e0
add rax, r10
cmp r9, rax
jae 0x1800257ea
mov r12d, r9d
sub r12d, r10d
mov eax, dword [r15]
lea r9, [rbp - 0x60]
mov dword [rsp + 0x60], eax
lea rcx, [rsp + 0x58]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x58], r12d
mov qword [rsp + 0x38], rax
mov r8d, 0x13
lea rax, [rbp - 0x80]
mov rdx, r14
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.180003820
test eax, eax
jne 0x180025ac3
mov rax, qword [rsp + 0x78]
lea r9, [rbp - 0x60]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x58]
mov eax, dword [r15]
mov r8d, 0x13
mov dword [rsp + 0x60], eax
mov rdx, r14
lea rax, [rsp + 0x60]
mov dword [rsp + 0x58], ebx
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.180003820
test eax, eax
jne 0x180025ac3
mov rbx, qword [rbp - 0x58]
jmp 0x1800258f2
mov rbx, qword [rbp - 0x58]
mov eax, dword [r15]
lea r9, [rbp - 0x60]
mov rdx, qword [rbp - 0x38]
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x60], eax
mov r8d, 0x13
lea rax, [rsp + 0x60]
mov dword [rsp + 0x58], r12d
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.180003820
test eax, eax
jne 0x180025ac3
mov rcx, qword [rsp + 0x50]
cmp rcx, rbx
jb 0x180025260
mov r14, qword [rbp - 0x80]
mov r9, qword [rbp + 0x78]
mov r13d, 0x92
nop
mov eax, r13d
sub eax, 0x91
je 0x180025a07
cmp eax, 1
jne 0x180025a2b
mov rax, qword [rbp + 0x80]
mov r15d, dword [rbp + 0x10]
sub r15d, dword [rbp - 0x60]
cmp dword [rax], 0
je 0x18002596c
lea ecx, [r15 + 0xf0]
mov eax, 0x80808081
mul ecx
movsxd rax, r15d
shr edx, 7
mov ecx, edx
add rcx, rax
mov rax, qword [rbp + 0x98]
sub rcx, r9
add rcx, r14
mov eax, dword [rax]
cmp rcx, rax
jge 0x180025ac3
cmp r15d, 0xf
jl 0x1800259fb
mov r12d, 0x89
nop dword [rax]
cmp r12d, 0x89
je 0x1800259de
cmp r12d, 0x119
je 0x1800259a0
cmp r12d, 0x1a9
jne 0x1800259e9
mov byte [r14], r15b
jmp 0x1800259e2
sub r15d, 0xf
cmp r15d, 0xfe
jle 0x1800259e9
lea ecx, [r15 - 0xff]
mov eax, 0x80808081
mul ecx
mov rcx, r14
shr edx, 7
lea edi, [rdx + 1]
mov dl, 0xff
mov r8d, edi
mov ebx, edi
call sub.VCRUNTIME140.dll_memset
imul eax, edi, 0xffffff01
add r14, rbx
add r15d, eax
jmp 0x1800259e5
mov byte [r14], 0xf0
inc r14
mov qword [rbp - 0x80], r14
add r12d, 0x90
cmp r12d, 0x239
jb 0x180025980
jmp 0x180025a2b
shl r15b, 4
mov byte [r14], r15b
inc r14
jmp 0x180025a27
mov rdi, qword [rbp - 0x60]
mov rcx, r14
mov r8, qword [rbp + 0x10]
mov rdx, rdi
sub r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x10]
sub rax, rdi
add r14, rax
mov qword [rbp - 0x80], r14
mov r9, qword [rbp + 0x78]
dec r13d
cmp r13d, 0x90
ja 0x180025910
mov rcx, qword [rsp + 0x50]
mov ebx, r14d
mov r15, qword [rbp + 0x80]
sub ebx, r9d
mov edi, dword [rbp - 0x70]
mov r13, qword [rbp + 0x98]
mov r10, qword [rbp + 0x88]
mov r11, qword [rbp + 0x70]
jmp 0x180025a79
mov rdx, qword [rbp + 0x90]
movsxd rax, dword [r10]
add qword [rdx + 0x60000], rax
xor edx, edx
imul eax, dword [rbp + 0xa8], 0x6e
add edi, eax
mov dword [rbp - 0x70], edi
cmp edi, dword [rbp - 0xc]
jbe 0x180025020
jmp 0x180025230
cmp esi, 0xffffff
jne 0x180025aaf
mov eax, 2
jmp 0x180025232
cmp esi, 0xffffff
je 0x180025ab9
mov eax, 3
jmp 0x180025232
mov eax, 1
jmp 0x180025232
xor eax, eax
jmp 0x180025232