Function at 0x180154900
Capabilities:
Check for software breakpoints

Disassembly:
mov rax, rsp
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
push rbx
push r14
sub rsp, 0x98
mov r10, rdx
mov dword [rsp + 0xc8], r8d
imul edx, r8d, 0x32a
mov r14, rcx
mov ebx, r8d
mov dword [rsp + 0x48], edx
cmp r8d, edx
ja 0x1801553d5
mov edx, dword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x44]
mov qword [rax + 8], rbp
mov qword [rax - 0x18], rsi
mov rsi, qword [rsp + 0xc8]
mov qword [rax - 0x20], rdi
mov rdi, qword [rsp + 0xc8]
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r15
xor ecx, ecx
mov qword [rsp + 0x60], r9
mov eax, ebx
mov ebp, edx
mov r15, rsi
mov r12d, r11d
mov r13, r8
sub eax, 0x3e
je 0x180154b94
sub eax, 0x8e
je 0x180154b67
sub eax, 0x5a
je 0x180154b25
sub eax, 0x2654
je 0x180154b1c
cmp eax, 0x5a6a
jne case.0x180154adf.525
movzx ecx, word [r10]
cmp ecx, 0x40
ja 0x1801549f8
je 0x180154c78
test ecx, ecx
jne case.0x180154adf.525
xor edi, edi
mov qword [rsp + 0x28], rdi
mov r9d, 0x47
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov rdx, r10
mov rcx, r14
call fcn.1800d4970
jmp 0x1801553ab
cmp ecx, 0x200
ja 0x180154aae
je case.0x180154adf.513
sub ecx, 0x41
cmp ecx, 0xd2
ja case.0x180154adf.525
movsxd rax, ecx
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x155430]
mov ecx, dword [rcx + rax*4 + 0x1553e0]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov ebx, 0xfd
mov eax, ebx
sub eax, 0xfd
je 0x180154a57
cmp eax, 0x66
je 0x1801553ab
jmp 0x180154a7b
mov dword [rsp + 0x28], 0x6b
xor r9d, r9d
mov r8, r10
mov qword [rsp + 0x20], r14
xor edx, edx
xor ecx, ecx
call fcn.1800fe8c0
mov r10, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x60]
add ebx, 0x66
mov qword [rsp + 0x58], r9
mov edx, ebp
mov qword [rsp + 0x50], r13
mov r8, r13
mov dword [rsp + 0x44], r12d
mov r11d, r12d
mov dword [rsp + 0x40], edx
mov rsi, r15
cmp ebx, 0x1c9
jb 0x180154a43
jmp 0x180154c46
cmp ecx, 0x300
ja 0x180154ae1
je case.0x180154adf.513
sub ecx, 0x201
cmp ecx, 0x10
ja case.0x180154adf.525
movsxd rax, ecx
lea rbp, [0x180000000]
mov ecx, dword [rbp + rax*4 + 0x155504]
add rcx, rbp
jmp rcx
sub ecx, 0x301
je case.0x180154adf.513
cmp ecx, 1
jne case.0x180154adf.525
nop word [rax + rax]
mov r9, r14
mov qword [rsp + 0x20], r10
xor edx, edx
xor ecx, ecx
mov r8d, 0x111
call fcn.18003fd00
jmp 0x1801553ab
mov dword [r14 + 0x44], ecx
jmp case.0x180154adf.525
mov qword [rsp + 0x28], rcx
lea r8, [rsp + 0xc8]
mov qword [rsp + 0x20], rcx
mov r9, r14
mov rcx, r10
mov byte [rsp + 0xc8], 1
mov edx, 0x6b
call fcn.180050770
mov edx, dword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x44]
jmp case.0x180154adf.525
xor r8d, r8d
mov rdx, r10
lea ecx, [r8 + 0x7e]
call fcn.18010def0
mov edx, dword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x44]
mov dword [0x1801d4e88], eax
jmp case.0x180154adf.525
cmp qword [r14 + 0x30], 0
je case.0x180154adf.525
mov ebp, 0x59
mov eax, ebp
sub eax, 0x59
je 0x180154c24
sub eax, 1
je 0x180154bdb
cmp eax, 1
jne 0x180154c28
cmp dword [r10], 0
je 0x180154c28
mov r8, qword [r14 + 0x30]
mov edx, 0xcd
xor ecx, ecx
call fcn.1800055b0
mov r10, qword [rsp + 0xb8]
xor ecx, ecx
mov qword [r14 + 0x30], rcx
jmp 0x180154c28
mov ebx, dword [r14 + 0x44]
shl rbx, 4
add rbx, rdi
cmp rdi, rbx
je 0x180154c28
nop dword [rax + rax]
mov qword [rsp + 0x28], rcx
xor r9d, r9d
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov rdx, rdi
lea ecx, [r9 + 0x22]
call fcn.180149c00
add rdi, 0x10
mov ecx, 0
cmp rdi, rbx
jne 0x180154bf0
mov r10, qword [rsp + 0xb8]
jmp 0x180154c28
mov rdi, qword [r14 + 0x30]
inc ebp
cmp ebp, 0x5c
jb 0x180154ba4
mov edx, dword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x44]
mov ebx, dword [rsp + 0xc8]
imul eax, dword [rsp + 0xc0], 0xa2
add ebx, eax
mov dword [rsp + 0xc8], ebx
cmp ebx, dword [rsp + 0x48]
ja 0x1801553ab
mov r10, qword [rsp + 0xb8]
jmp 0x180154975
mov edi, 0x21
nop dword [rax]
cmp edi, 0x21
je 0x180154c96
cmp edi, 0xe0d
je 0x1801553ab
jmp 0x180154d71
mov ebx, 0xb0
nop dword [rax + rax]
cmp ebx, 0xb0
je 0x180154d53
cmp ebx, 0x3d30
je 0x180154d24
cmp ebx, 0x79b0
je 0x180154d11
cmp ebx, 0xb630
jne 0x180154d57
mov eax, 0x59
nop dword [rax]
cmp eax, 0x59
je 0x180154cf1
cmp eax, 0x3d30
je 0x180154ce9
cmp eax, 0x7a07
jne 0x180154cf5
mov dword [rsi + 8], r11d
jmp 0x180154cf5
mov qword [rsi], r8
mov dword [rsi + 4], edx
jmp 0x180154cf5
mov edx, dword [r9 + 4]
add eax, 0x3cd7
cmp eax, 0xb685
jbe 0x180154cd0
mov dword [rsp + 0x40], edx
bt r11d, 0xa
jae 0x180154d57
inc dword [r8]
jmp 0x180154d57
mov r8, qword [r9]
mov r11d, dword [r9 + 8]
mov qword [rsp + 0x50], r8
mov dword [rsp + 0x44], r11d
jmp 0x180154d57
xor r9d, r9d
mov dword [rsp + 0x20], 0xc6
xor r8d, r8d
mov rdx, r10
xor ecx, ecx
call fcn.180121cc0
mov r10, qword [rsp + 0xb8]
mov r9, rax
mov r8, qword [rsp + 0x50]
mov r11d, dword [rsp + 0x44]
jmp 0x180154d57
lea rsi, [r14 + 8]
mov edx, dword [rsp + 0x40]
add ebx, 0x3c80
cmp ebx, 0xf200
jbe 0x180154ca0
mov byte [r14], 1
add edi, 0xdec
cmp edi, 0x1bd8
jbe 0x180154c80
nop dword [rax]
nop word [rax + rax]
xor edx, edx
mov r9, r10
xor r8d, r8d
lea ecx, [rdx + 0x20]
call fcn.180020a20
movups xmm0, xmmword [rax]
movups xmmword [r14], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r14 + 0x10], xmm1
jmp 0x1801553ab
mov ebx, 0x14
nop dword [rax]
mov eax, ebx
sub eax, 0x14
je 0x180154dd2
cmp eax, 0x6f
je 0x1801553ab
jmp 0x180154ded
mov r9, r14
xor edx, edx
mov r8d, 0xe8
mov rcx, r10
call fcn.1800d6ed0
mov r10, qword [rsp + 0xb8]
add ebx, 0x6f
cmp ebx, 0xf2
jb 0x180154dc0
nop dword [rax + rax]
xor edi, edi
xor r9d, r9d
mov r8, r14
mov qword [rsp + 0x20], rdi
mov edx, 0xf9
mov rcx, r10
call fcn.1800966f0
jmp 0x1801553ab
mov eax, 0x7f
cmp eax, 0x7f
je 0x180154e96
add eax, 0x6e
cmp eax, 0xed
jb 0x180154e24
mov ebx, 0x5e
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x5d
je 0x1801553ab
cmp eax, 1
jne 0x180154e6f
xor r9d, r9d
mov qword [rsp + 0x20], r10
mov r8, r14
xor edx, edx
mov ecx, 0x134
call fcn.1800d7c30
mov r10, qword [rsp + 0xb8]
dec ebx
cmp ebx, 0x5c
ja 0x180154e40
mov ebx, 0xf8
nop dword [rax + rax]
cmp ebx, 0xf8
je 0x180154eb3
cmp ebx, 0x9cf0
je 0x1801553ab
jmp 0x180154ec4
xor edi, edi
xor r9d, r9d
mov r8, r14
mov qword [rsp + 0x20], rdi
mov rdx, r10
lea ecx, [rdi + 0x67]
call fcn.180091dd0
jmp 0x1801553ab
mov r8d, 0xe
mov rdx, r10
mov rcx, r14
call fcn.1800cd3d0
mov r10, qword [rsp + 0xb8]
add ebx, 0x9bf8
cmp ebx, 0x137f0
jbe 0x180154e80
nop word [rax + rax]
mov r9, r14
xor r8d, r8d
mov rdx, r10
mov ecx, 0x11a
call fcn.1800f4070
jmp 0x1801553ab
mov r8, r10
mov rdx, r14
mov ecx, 0xac
call fcn.1800a2a80
jmp 0x1801553ab
mov qword [rsp + 0x30], r14
xor edi, edi
mov dword [rsp + 0x28], 0x10d
mov r9, r10
xor r8d, r8d
mov qword [rsp + 0x20], rdi
xor edx, edx
xor ecx, ecx
call fcn.1800e4cb0
jmp 0x1801553ab
mov ebx, 0xca
nop dword [rax]
cmp ebx, 0xca
je 0x180154f66
cmp ebx, 0x158
je 0x1801553ab
jmp 0x180154f7e
mov r8, r10
mov rdx, r14
mov ecx, 0xe6
call fcn.18006e5d0
mov r10, qword [rsp + 0xb8]
add ebx, 0x8e
cmp ebx, 0x1e6
jb 0x180154f50
nop dword [rax]
mov r9, r14
mov r8d, pe_nt_image_headers64
mov rdx, r10
xor ecx, ecx
call fcn.18004d7e0
jmp 0x1801553ab
mov eax, 0x4a
nop dword [rax]
cmp eax, 0x4a
je 0x180155047
add eax, 0xc7
cmp eax, 0x111
jb 0x180154fb0
mov ebx, 0x120
nop word [rax + rax]
mov eax, ebx
sub eax, 0x11f
je 0x1801553ab
cmp eax, 1
jne 0x180154ffc
mov r9, r10
mov r8, r14
mov edx, 0xa0
xor ecx, ecx
call fcn.180158d90
mov r10, qword [rsp + 0xb8]
dec ebx
cmp ebx, 0x11e
ja 0x180154fd0
mov ebx, 0x7a
xor edi, edi
nop dword [rax]
mov eax, ebx
sub eax, 0x79
je 0x1801553ab
cmp eax, 1
jne 0x180155036
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov r8, r14
lea ecx, [rax + 0x6c]
mov rdx, r10
call fcn.18008b100
mov r10, qword [rsp + 0xb8]
dec ebx
cmp ebx, 0x78
ja 0x180155010
jmp 0x180155061
mov r9d, 0xdf
mov r8, r14
mov rdx, r10
xor ecx, ecx
call fcn.180041330
jmp 0x1801553ab
xor edi, edi
mov ebx, 0x27
cmp ebx, 0x27
je 0x180155076
cmp ebx, 0x30
je 0x1801553ab
jmp 0x18015508f
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov r8d, 0xf0
mov rdx, r10
mov rcx, r14
call fcn.1801207a0
mov r10, qword [rsp + 0xb8]
add ebx, 9
cmp ebx, 0x39
jb 0x180155066
nop
xor r9d, r9d
mov r8, r10
mov rdx, r14
mov ecx, 0xc8
call fcn.1800d30d0
jmp 0x1801553ab
mov ebx, 0x2a
nop dword [rax]
cmp ebx, 0x2a
je 0x1801550d3
cmp ebx, 0x1d34
je 0x1801553ab
jmp 0x1801550ee
mov r9, r14
mov r8d, 0x10e
mov rdx, r10
xor ecx, ecx
call fcn.1800d8970
mov r10, qword [rsp + 0xb8]
add ebx, 0x1d0a
cmp ebx, 0x3a14
jbe 0x1801550c0
mov ebx, 0xde
xor edi, edi
mov eax, ebx
sub eax, 0xde
je 0x180155117
cmp eax, 0x4b
je 0x1801553ab
jmp 0x180155130
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov r8d, 0x90
mov rdx, r10
mov rcx, r14
call fcn.1800b1610
mov r10, qword [rsp + 0xb8]
add ebx, 0x4b
cmp ebx, 0x174
jb 0x180155103
mov ebx, 0x4f
cmp ebx, 0x4f
je 0x18015515b
cmp ebx, 0x105b
je 0x1801553ab
jmp 0x18015516b
mov r8, r10
mov rdx, r14
mov ecx, 0x9a
call fcn.1800d6c00
mov r10, qword [rsp + 0xb8]
add ebx, 0x100c
cmp ebx, 0x2018
jbe 0x180155148
mov ebx, 0xd8
cmp ebx, 0xd8
je 0x18015519c
cmp ebx, 0xa638
je 0x1801553ab
jmp 0x1801551ad
mov r8d, 0x32
mov rdx, r10
mov rcx, r14
call fcn.1800a0800
mov r10, qword [rsp + 0xb8]
add ebx, 0xa560
cmp ebx, 0x14ac0
jbe 0x180155186
jmp 0x180154b00
mov eax, 0x10
nop dword [rax]
cmp eax, 0x10
je 0x18015522e
add eax, 0x330
cmp eax, 0x330
jbe 0x1801551d0
mov eax, 0x101
cmp eax, 0x101
je 0x180155214
add eax, 0x4242
cmp eax, 0x4242
jbe 0x1801551e6
mov ebx, 0x126
nop
mov eax, ebx
sub eax, 0x126
je 0x180155244
cmp eax, 7
je 0x1801553ab
jmp 0x18015525f
xor edx, edx
mov qword [rsp + 0x20], r14
mov r9, r10
xor r8d, r8d
lea ecx, [rdx + 0x49]
call fcn.1800dec40
jmp 0x1801553ab
mov r8d, 0x8a
mov rdx, r10
mov rcx, r14
call fcn.180045f60
jmp 0x1801553ab
mov r9d, 0xa8
mov r8, r14
xor edx, edx
mov rcx, r10
call fcn.1800d4070
mov r10, qword [rsp + 0xb8]
add ebx, 7
cmp ebx, 0x134
jb 0x180155200
mov ebx, 0x43
xor edi, edi
mov eax, ebx
sub eax, 0x42
je 0x1801553ab
cmp eax, 1
jne 0x180155298
mov r9, r10
mov qword [rsp + 0x20], rdi
mov r8, r14
mov edx, 0xcc
xor ecx, ecx
call fcn.1800d3b00
mov r10, qword [rsp + 0xb8]
dec ebx
cmp ebx, 0x41
ja 0x180155271
nop word [rax + rax]
mov r8, r10
mov edx, 0xaa
mov rcx, r14
call fcn.1800394a0
jmp 0x1801553ab
mov ebx, 0x16
nop word [rax + rax]
cmp ebx, 0x16
je 0x1801552e3
cmp ebx, 0xcc
je 0x1801553ab
jmp 0x1801552fe
mov r9, r14
mov r8d, 0x25
mov rdx, r10
xor ecx, ecx
call fcn.180086950
mov r10, qword [rsp + 0xb8]
add ebx, 0xb6
cmp ebx, 0x182
jb 0x1801552d0
mov ebx, 0x1f
xor edi, edi
mov eax, ebx
sub eax, 0x1f
je 0x180155325
cmp eax, 1
je 0x1801553ab
jmp 0x180155342
mov qword [rsp + 0x28], rdi
mov r9, r14
xor r8d, r8d
mov dword [rsp + 0x20], 0xb9
xor edx, edx
mov rcx, r10
call fcn.180137ac0
mov r10, qword [rsp + 0xb8]
inc ebx
cmp ebx, 0x21
jb 0x180155313
jmp 0x1801549d5
xor edi, edi
mov r9, r10
mov qword [rsp + 0x28], rdi
mov r8, r14
xor edx, edx
mov qword [rsp + 0x20], rdi
mov ecx, 0x9c
call fcn.1800cf540
jmp 0x1801553ab
xor edi, edi
mov dword [rsp + 0x28], 0xfe
xor r9d, r9d
mov dword [rsp + 0xc0], edi
lea r8, [rsp + 0xc0]
mov qword [rsp + 0x20], r14
xor edx, edx
mov rcx, r10
call fcn.1800e9d30
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rsp + 0x70]
add rsp, 0x98
pop r14
pop rbx
ret