Function at 0x180011bf0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x100
mov rax, qword [0x1800d73f8]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov rsi, qword [rsp + 0x160]
xor ebx, ebx
mov qword [rsp + 0x28], rdx
mov r13d, r9d
mov r14, qword [rsp + 0x28]
mov r11, r8
imul r15d, r9d, 0x5f1
mov rax, rdx
mov rdx, qword [rsp + 0x28]
mov r10d, r9d
mov dword [rsp + 0x30], r9d
mov edi, dword [rsp + 0x30]
mov qword [rsp + 0x58], r8
mov r8, qword [rsp + 0x28]
cmp r9d, r15d
mov r9, qword [rsp + 0x28]
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x38], r8
ja 0x180011f05
mov r12, qword [rsp + 0x28]
mov r13, qword [rsp + 0x28]
mov ebp, dword [rsp + 0x30]
mov qword [rsp + 0x50], r14
mov r14, qword [rsp + 0x28]
nop word [rax + rax]
cmp r10d, 0x3578
ja 0x180011dce
je 0x180011d70
cmp r10d, 0x121
ja 0x180011d31
je 0x180011d09
mov eax, r10d
sub eax, 0x36
je 0x180011cf8
sub eax, 0x3e
je 0x180011ce4
cmp eax, 0x78
jne 0x180011edf
movzx eax, byte [r11]
mov dword [0x40007814], eax
jmp 0x180011edf
mov eax, 1
mov r14, r11
xchg dword [r11 + 0x120], eax
jmp 0x180011edf
mov dword [rsp + 0x20], ebx
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x20], eax
jmp 0x180011edf
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0xa0], xmm0
jmp 0x180011edf
cmp r10d, 0x18e4
je 0x180011d5a
cmp r10d, 0x3192
jne 0x180011edf
mov ecx, dword [rsp + 0x20]
add ecx, 0x14
add ecx, dword [r11]
mov dword [rsp + 0x20], ecx
jmp 0x180011edf
mov dword [rsp + 0x20], 0x40007400
jmp 0x180011edf
mov esi, 7
cmp esi, 7
je 0x180011db7
cmp esi, 0x27
je 0x180011d8f
cmp esi, 0x47
jne 0x180011dc4
lea ecx, [rsi - 0x3d]
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x180011dc4
test ebp, ebp
jne 0x180011dc4
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov r11, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov r10d, 0x6a7c
jmp 0x180011edf
xor eax, eax
lock cmpxchg dword [r14 + 0x120], ebx
mov ebp, eax
add esi, 0x20
cmp esi, 0x67
jb 0x180011d75
jmp 0x180011d70
cmp r10d, 0x1094b
ja 0x180011e3d
je 0x180011e2b
cmp r10d, 0x4a40
je 0x180011e1d
cmp r10d, 0x6a7c
je 0x180011dac
cmp r10d, 0x8536
jne 0x180011edf
xorps xmm0, xmm0
movups xmmword [rsp + 0xd0], xmm0
movups xmmword [rsp + 0xe0], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
jmp 0x180011edf
movzx ecx, word [rax]
mov eax, dword [rsp + 0x20]
mov dword [rax], ecx
jmp 0x180011edf
mov r9, r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x50], r13
jmp 0x180011edf
cmp r10d, 0x18d60
je 0x180011eb7
cmp r10d, 0x21175
jne 0x180011edf
lea rax, [rdx + 5]
cmp rax, qword [rcx]
jb 0x180011eaa
mov eax, 0xc7
cmp eax, 0xc7
je 0x180011e9c
cmp eax, 0x717e
jne 0x180011e9e
mov eax, edi
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.1800aafa0
mov rbx, qword [rsp + 0x140]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov edi, ebx
add eax, 0x70b7
cmp eax, 0xe16e
jbe 0x180011e61
movzx r8d, byte [rsi + rdx + 5]
mov qword [rsp + 0x38], r8
jmp 0x180011edf
cmp byte [rsi], 0x30
je 0x180011ed6
mov ecx, 0x26
mov eax, ecx
sub eax, 0x25
je case.0x180011f44.0
cmp eax, 1
jne 0x180011ecf
mov edi, ebx
dec ecx
cmp ecx, 0x24
ja 0x180011ec1
movzx edx, byte [rsi + 3]
mov qword [rsp + 0x48], rdx
imul eax, dword [rsp + 0x30], 0x75
add r10d, eax
cmp r10d, r15d
ja 0x180011efb
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x28]
jmp 0x180011ca0
mov r14, qword [rsp + 0x50]
mov r13d, dword [rsp + 0x30]
lea ebp, [r13 - 0xd]
cmp r13d, ebp
jbe case.0x180011f44.0
mov r15, qword [rsp + 0x60]
lea esi, [r13 - 0x115]
mov r12, qword [rsp + 0x68]
lea r10, [0x180000000]
nop word [rax + rax]
cmp esi, 0xc
ja case.default.0x180011f44
mov ecx, dword [r10 + rsi*4 + 0x1223c]
add rcx, r10
jmp rcx
test rdx, rdx
jne 0x180011f70
mov ecx, 0x11c
mov eax, ecx
sub eax, 0x11c
je 0x180011f64
cmp eax, 1
je case.0x180011f44.0
jmp 0x180011f66
mov edi, ebx
inc ecx
cmp ecx, 0x11e
jb 0x180011f50
cmp byte [r15 + rdx + 4], 2
je case.default.0x180011f44
mov ecx, 0x3d
mov eax, ecx
sub eax, 0x3c
je case.0x180011f44.0
cmp eax, 1
jne 0x180011f93
mov edi, ebx
dec ecx
cmp ecx, 0x3b
ja 0x180011f81
jmp case.default.0x180011f44
cmp dword [rsp + 0x34], ebx
je case.default.0x180011f44
mov eax, 0xe5
nop
cmp eax, 0xe5
je 0x180012235
add eax, 6
cmp eax, 0xeb
jb 0x180011fb0
jmp case.default.0x180011f44
mov rdx, qword [rsp + 0x28]
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x34]
mov ecx, 0x46
call fcn.180047f80
mov rdx, qword [rsp + 0x48]
lea r10, [0x180000000]
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
jmp 0x1800121be
test rdx, rdx
je 0x18001203a
cmp byte [r9], bl
jne 0x18001203a
mov ecx, 0x59
nop dword [rax]
mov eax, ecx
sub eax, 0x59
je 0x180012021
cmp eax, 1
jne 0x180012024
inc r9
jmp 0x180012024
dec rdx
inc ecx
cmp ecx, 0x5b
jb 0x180012010
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x48], rdx
test rdx, rdx
jne 0x180012003
cmp rdx, 0x20
jbe case.default.0x180011f44
mov ecx, 0xec
nop dword [rax]
mov eax, ecx
sub eax, 0xec
je 0x180012064
cmp eax, 1
je case.0x180011f44.0
jmp 0x180012066
mov edi, ebx
inc ecx
cmp ecx, 0xee
jb 0x180012050
jmp case.default.0x180011f44
movzx ecx, byte [r15 + 1]
lea rax, [rdx + 4]
add rax, r8
cmp rcx, rax
je 0x1800120ae
mov ecx, 0x118
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x117
je case.0x180011f44.0
cmp eax, 1
jne 0x1800120a4
mov edi, ebx
dec ecx
cmp ecx, 0x116
ja 0x180012090
lea rax, [rdx + 6]
add rax, r8
cmp rax, qword [r12]
jbe case.default.0x180011f44
mov eax, 0x3f
cmp eax, 0x3f
je 0x1800120d6
cmp eax, 0x2529
je case.0x180011f44.0
jmp 0x1800120d8
mov edi, ebx
add eax, 0x24ea
cmp eax, 0x49d4
jbe 0x1800120c4
jmp case.default.0x180011f44
mov r8, rdx
lea rcx, [rsp + 0xb0]
sub rcx, rdx
mov rdx, r9
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x38]
lea rcx, [rsp + 0x90]
sub rcx, r8
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
jmp 0x180011fe3
mov dword [rsp + 0x34], ebx
lea r9, [rsp + 0x90]
mov rdx, r11
jmp 0x180011fd4
cmp dword [rsp + 0x34], ebx
jne 0x180012235
mov edi, 1
jmp case.default.0x180011f44
test r8, r8
jne case.default.0x180011f44
mov ecx, 0xca
nop
mov eax, ecx
sub eax, 0xca
je 0x180012164
cmp eax, 1
je case.0x180011f44.0
jmp 0x180012166
mov edi, ebx
inc ecx
cmp ecx, 0xcc
jb 0x180012150
jmp case.default.0x180011f44
lea r11, [r15 + 6]
add r11, rdx
mov qword [rsp + 0x50], r11
test r8, r8
je 0x1800121bb
cmp byte [r11], bl
jne 0x18001222e
mov ecx, 0x13
mov eax, ecx
sub eax, 0x12
je 0x1800121a2
cmp eax, 1
jne 0x1800121a5
dec r8
jmp 0x1800121a5
inc r11
dec ecx
cmp ecx, 0x11
ja 0x180012191
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x38], r8
test r8, r8
jne 0x180012183
mov r14, r11
mov r11, qword [rsp + 0x58]
dec r13d
dec esi
cmp r13d, ebp
ja 0x180011f30
jmp case.0x180011f44.0
cmp byte [r15 + 2], 2
je case.default.0x180011f44
mov ecx, 0x11b
mov eax, ecx
sub eax, 0x11a
je case.0x180011f44.0
cmp eax, 1
jne 0x1800121f6
mov edi, ebx
dec ecx
cmp ecx, 0x119
ja 0x1800121e2
jmp case.default.0x180011f44
cmp r8, 0x20
jbe 0x180012223
mov eax, 0xdf
nop dword [rax]
cmp eax, 0xdf
je 0x180012235
add eax, 0xad59
cmp eax, 0xad59
jbe 0x180012210
lea r9, [r15 + 4]
mov qword [rsp + 0x40], r9
jmp case.default.0x180011f44
mov r14, qword [rsp + 0x50]
jmp 0x1800121be
mov eax, ebx
jmp 0x180011e71