Function at 0x180112ea0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
mov rdi, qword [rbp + 0xf]
lea eax, [rcx + 0x1a4]
mov dword [rbp + 7], eax
mov r15, r9
mov r14, r8
mov esi, ecx
cmp ecx, eax
jae 0x1801134f1
mov ecx, dword [rbp + 0x67]
lea r8, [0x180000000]
movzx r12d, byte [rbp + 0x67]
xor ebx, ebx
mov qword [rbp - 0x21], rcx
nop dword [rax]
cmp esi, 0x154
ja 0x1801134d5
je 0x18011349c
mov eax, esi
sub eax, 0x65
je 0x1801130a9
sub eax, 0x47
je 0x180113041
sub eax, 0x2a
je 0x18011302e
sub eax, 0x2a
je 0x180113017
cmp eax, 0x2a
jne 0x1801135a6
mov eax, dword [r14]
mov r13, qword [rbp + 0x17]
bts eax, 0x1f
movsxd r9, ecx
mov dword [r13 + r9*4 + 0x1f8], eax
movsxd rax, dword [r14]
cmp dword [r8 + rax*4 + 0x15f4b0], 1
jle 0x1801135a6
movsxd r11, dword [rbp - 0x19]
lea rbx, [0x180000000]
mov r8, r11
mov r10d, 0x93
nop dword [rax]
mov eax, r10d
sub eax, 0x92
je 0x180112fa0
cmp eax, 1
jne 0x180112ff5
mov r11d, eax
mov r8d, r11d
jmp 0x180112ff5
lea rax, [r9 + r8]
mov ecx, 0xbf
lea rdx, [r13 + 0x1f8]
lea rdx, [rdx + rax*4]
mov eax, ecx
sub eax, 0xbf
je 0x180112fce
cmp eax, 1
jne 0x180112fde
inc r11d
inc r8
add rdx, 4
jmp 0x180112fde
mov eax, r11d
shl eax, 0x10
or eax, dword [r14]
or eax, 0xc0000000
mov dword [rdx], eax
inc ecx
cmp ecx, 0xc1
jb 0x180112fb4
movsxd rax, dword [r14]
cmp r11d, dword [rbx + rax*4 + 0x15f4b0]
jl 0x180112fa0
dec r10d
cmp r10d, 0x91
ja 0x180112f80
mov dword [rbp - 0x19], r11d
lea r8, [0x180000000]
xor ebx, ebx
jmp 0x18011359e
mov rcx, qword [rbp - 0x11]
shr rcx, 0xc
and ecx, 0x1ff
mov qword [rbp - 0x21], rcx
jmp 0x1801135a6
mov rax, qword [rbp - 0x11]
and rax, 0xffffffffffe00000
mov qword [rbp + 0x17], rax
jmp 0x1801135a6
movsxd rax, dword [r14]
lea rdx, [rbp + 0x67]
mov qword [rsp + 0x38], rbx
xor r9d, r9d
lea rcx, [rax*4]
mov eax, dword [rcx + r8 + 0x15f390]
mov qword [rbp - 9], rax
mov eax, dword [rcx + r8 + 0x15f4b0]
mov r8, r15
mov dword [rbp + 0x67], eax
xor ecx, ecx
lea rax, [rbp - 9]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x1b
mov qword [rsp + 0x20], rbx
call fcn.180055910
mov qword [rbp - 0x11], rax
cmp rax, 0
je 0x1801135c0
lea r8, [0x180000000]
jmp 0x18011359e
cmp qword [rdx + 0x10], 0
mov rcx, rbx
mov qword [rbp - 9], rbx
jbe 0x1801135a2
nop dword [rax + rax]
mov r13d, 0x64
nop word [rax + rax]
mov eax, r13d
sub eax, 0x64
je 0x18011345b
cmp eax, 1
jne 0x180113461
cmp r12b, 0x20
jae 0x1801133f2
mov ecx, 0xe3
nop dword [rax]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xe2
je 0x1801133ce
cmp eax, 1
jne 0x1801133d6
movzx r14d, r12b
lea eax, [r14 - 9]
cmp eax, 0x12
ja case.0x180113134.14
cdqe
mov ecx, dword [r8 + rax*4 + 0x1135c8]
add rcx, r8
jmp rcx
mov esi, 0x23
nop dword [rax + rax]
mov eax, esi
sub eax, 0x23
je 0x180113152
cmp eax, 1
je 0x1801133c0
jmp 0x18011317f
lea rax, [rbp - 0x29]
mov byte [rbp - 0x39], 0
lea r9, [rbp - 0x39]
mov qword [rsp + 0x20], rax
mov r8, r15
mov qword [rbp - 0x29], 2
lea rdx, [0x180170774]
mov ecx, 0x11a
call fcn.180091dd0
inc esi
cmp esi, 0x25
jb 0x180113140
mov esi, 0xae
nop dword [rax + rax]
mov eax, esi
sub eax, 0xad
je 0x1801133c0
cmp eax, 1
jne 0x1801131cf
lea rax, [rbp - 0x29]
mov byte [rbp - 0x39], 0
lea r9, [rbp - 0x39]
mov qword [rsp + 0x20], rax
mov r8, r15
mov qword [rbp - 0x29], 2
lea rdx, [0x180170778]
mov ecx, 0x11a
call fcn.180091dd0
dec esi
cmp esi, 0xac
ja 0x180113190
mov esi, 0xbb
nop
cmp esi, 0xbb
je 0x1801131f6
cmp esi, 0x5fb1
je 0x1801133c0
jmp 0x180113223
lea rax, [rbp - 0x29]
mov byte [rbp - 0x39], 0
lea r9, [rbp - 0x39]
mov qword [rsp + 0x20], rax
mov r8, r15
mov qword [rbp - 0x29], 2
lea rdx, [0x18017077c]
mov ecx, 0x11a
call fcn.180091dd0
add esi, 0x5ef6
cmp esi, 0xbdec
jbe 0x1801131e0
mov eax, 0x110
cmp eax, 0x110
je 0x18011328e
add eax, 0x3f
cmp eax, 0x14f
jb 0x180113236
nop word [rax + rax]
lea rax, [rbp - 0x29]
mov byte [rbp - 0x39], 0
lea r9, [rbp - 0x39]
mov qword [rsp + 0x20], rax
mov r8, r15
mov qword [rbp - 0x29], 2
lea rdx, [0x180170784]
mov ecx, 0x11a
call fcn.180091dd0
mov ecx, 0xe3
lea r8, [0x180000000]
jmp 0x1801133d6
lea rax, [rbp - 0x29]
mov byte [rbp - 0x39], 0
lea r9, [rbp - 0x39]
mov qword [rsp + 0x20], rax
mov r8, r15
mov qword [rbp - 0x29], 2
lea rdx, [0x180170780]
mov ecx, 0x11a
call fcn.180091dd0
mov ecx, 0xe3
lea r8, [0x180000000]
jmp 0x1801133d6
mov esi, 0x7d
cmp esi, 0x7d
je 0x1801132e4
cmp esi, 0x474a
je 0x1801133c0
jmp 0x180113311
lea rax, [rbp - 0x29]
mov byte [rbp - 0x39], 0
lea r9, [rbp - 0x39]
mov qword [rsp + 0x20], rax
mov r8, r15
mov qword [rbp - 0x29], 2
lea rdx, [0x180170788]
mov ecx, 0x11a
call fcn.180091dd0
add esi, 0x46cd
cmp esi, 0x8d9a
jbe 0x1801132d1
mov esi, 0x9a
cmp esi, 0x9a
je 0x18011335b
cmp esi, 0x2f86
je 0x180113342
cmp esi, 0x5e72
je 0x1801133c0
jmp 0x1801133ae
movzx eax, r14b
mov byte [rbp - 0x31], 0
and al, 7
lea r8, [rbp - 0x39]
add al, 0x30
lea rdx, [rbp - 0x31]
mov byte [rbp - 0x39], al
jmp 0x1801133a0
lea rax, [rbp - 0x29]
mov byte [rbp - 0x31], 0
lea r9, [rbp - 0x31]
mov qword [rsp + 0x20], rax
mov r8, r15
mov qword [rbp - 0x29], 2
lea rdx, [0x18017078c]
mov ecx, 0x11a
call fcn.180091dd0
movzx eax, r12b
mov byte [rbp - 0x39], 0
shr al, 3
lea r8, [rbp - 0x31]
add al, 0x30
lea rdx, [rbp - 0x39]
mov byte [rbp - 0x31], al
mov r9d, 0x52
mov rcx, r15
call fcn.1800ffd70
add esi, 0x2eec
cmp esi, 0x8cc4
jbe 0x180113324
mov ecx, 0xe3
lea r8, [0x180000000]
jmp 0x1801133d6
mov esi, 0x65
mov dword [rbp + 0x67], esi
dec ecx
cmp ecx, 0xe1
ja 0x180113100
mov rcx, qword [rbp - 9]
mov r14, qword [rbp + 0x77]
mov rdx, qword [rbp + 0x6f]
jmp 0x180113461
mov esi, 0xcc
cmp esi, 0xcc
je 0x18011340d
cmp esi, 0x7920
jne 0x180113443
mov byte [rbp - 0x31], r12b
jmp 0x180113429
movsx ecx, byte [r14]
movzx eax, r12b
cmp eax, ecx
je 0x180113425
cmp r12b, 0x24
je 0x180113425
cmp r12b, 0x5c
jne 0x180113443
mov byte [rbp - 0x31], 0x5c
mov r9d, 0x52
mov byte [rbp - 0x39], 0
lea r8, [rbp - 0x31]
mov rcx, r15
lea rdx, [rbp - 0x39]
call fcn.1800ffd70
add esi, 0x7854
cmp esi, 0xf0a8
jbe 0x1801133f7
mov rcx, qword [rbp - 9]
mov rdx, qword [rbp + 0x6f]
jmp 0x180113461
movzx r12d, byte [rcx + rdx + 0x18]
inc r13d
lea r8, [0x180000000]
cmp r13d, 0x66
jb 0x1801130d0
inc rcx
lea r8, [0x180000000]
mov qword [rbp - 9], rcx
cmp rcx, qword [rdx + 0x10]
jb 0x1801130c0
mov esi, dword [rbp + 0x67]
lea r8, [0x180000000]
jmp 0x1801135a2
movsxd rcx, dword [r14]
mov eax, dword [r8 + rcx*4 + 0x15f420]
mov edx, dword [r8 + rcx*4 + 0x15f390]
dec eax
imul eax, edx
lea r8, [0x180000000]
add rax, qword [rbp - 0x11]
add rdx, qword [rbp - 0x11]
mov qword [rbp - 1], rdx
mov qword [r15 + rcx*8 + 0x20], rdx
mov qword [rbp + 0xf], rax
jmp 0x18011359e
mov eax, esi
sub eax, 0x17e
je 0x180113532
sub eax, 0x2a
je 0x180113529
sub eax, 0x2a
je 0x18011350f
cmp eax, 0x2a
jne 0x1801135a6
mov rax, rdi
mov rbx, qword [rsp + 0xf8]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movsxd rax, dword [r14]
mov rcx, qword [rbp - 1]
mov rdi, qword [rbp - 0x11]
mov eax, dword [r8 + rax*4 + 0x15f390]
mov qword [rax + rcx - 0x20], rbx
jmp 0x1801135a2
mov rax, qword [rbp - 1]
mov qword [rax], rbx
jmp 0x1801135a6
mov rdx, qword [rbp - 1]
nop word [rax + rax]
mov ecx, 0x103
cmp ecx, 0x103
je 0x180113575
cmp ecx, 0x187
jne 0x180113586
movsxd rax, dword [r14]
mov eax, dword [r8 + rax*4 + 0x15f390]
mov qword [rax + rdx - 0x20], rbx
movsxd rax, dword [r14]
mov eax, dword [r8 + rax*4 + 0x15f390]
add rdx, rax
jmp 0x180113586
movsxd rax, dword [r14]
mov eax, dword [r8 + rax*4 + 0x15f390]
add rax, rdx
mov qword [rdx], rax
add ecx, 0x84
cmp ecx, 0x20b
jb 0x180113545
mov qword [rbp - 1], rdx
cmp rdx, qword [rbp + 0xf]
jne 0x180113540
mov rdx, qword [rbp + 0x6f]
mov rcx, qword [rbp - 0x21]
add esi, 0x2a
mov dword [rbp + 0x67], esi
cmp esi, dword [rbp + 7]
jb 0x180112f00
jmp 0x1801134f1
mov rax, rbx
jmp 0x1801134f4