Function at 0x1800883c0
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
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x1800e5c38]
xor rax, rsp
mov qword [rbp], rax
mov ebx, r9d
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x70], r8
mov r13, rdx
mov r11, rcx
mov qword [rsp + 0x78], rcx
mov r10, qword [rbp + 0x70]
mov qword [rsp + 0x50], r10
mov rdi, qword [rbp + 0x78]
mov qword [rbp - 0x70], rdi
movdqa xmm0, xmmword [0x1800df5d0]
movdqa xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov qword [rbp - 0x50], 0
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov esi, r9d
mov r15d, dword [rsp + 0x60]
mov r12d, dword [rsp + 0x60]
mov r14d, dword [rsp + 0x60]
lea rdx, [0x180000000]
lea eax, [rbx + 0x11]
cmp esi, eax
jae 0x180088935
lea eax, [rsi - 0x25]
cmp eax, 0x48
ja case.0x180088479.54
movzx eax, byte [rdx + rax + 0x88ec8]
mov ecx, dword [rdx + rax*4 + 0x88e80]
add rcx, rdx
jmp rcx
mov rcx, qword [r8]
mov rax, qword [rcx + 0x20]
test byte [rax + 0x64], 8
je 0x180088493
movzx edx, word [r10 + 0x74]
shl rdx, 0x20
jmp 0x180088495
xor edx, edx
cmp dword [r10 + 0x68], 0
je 0x1800884bf
mov eax, dword [rcx + 0x28]
shr eax, 9
mov ecx, dword [r10 + 0x1c]
or rcx, rdx
sub rcx, rax
mov qword [rsp + 0x58], rcx
inc esi
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
jmp 0x180088449
xor eax, eax
mov ecx, dword [r10 + 0x1c]
or rcx, rdx
sub rcx, rax
mov qword [rsp + 0x58], rcx
inc esi
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
jmp 0x180088449
cmp qword [r11], 0
je 0x18008852f
mov ecx, 0x11c
nop dword [rax]
cmp ecx, 0x11c
je 0x180088512
cmp ecx, 0xb3b8
jne 0x180088521
mov rax, qword [r11]
mov edx, dword [rax + 0x1c]
cmp edx, dword [r13]
jbe 0x180088521
mov dword [r13], edx
jmp 0x180088521
mov rax, qword [r11]
cmp dword [rax], 0x7f2bb70d
jne 0x180088dd3
add ecx, 0xb29c
cmp ecx, 0x16538
jbe 0x1800884f0
mov eax, dword [r10]
mov dword [rsp + 0x48], eax
mov rax, qword [r8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rsp + 0x30]
lea edx, [r9 + 0x33]
lea rcx, [rsp + 0x68]
call fcn.180063540
mov dword [rsp + 0x48], eax
mov r10, qword [rsp + 0x50]
inc esi
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
jmp 0x180088449
mov dword [rsp + 0x40], 0xa8
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x52
mov r9, r8
lea r8, [rsp + 0x40]
xor edx, edx
xor ecx, ecx
call fcn.1800c0d60
cmp eax, 0xffffffff
je 0x180088d7a
mov r10, qword [rsp + 0x50]
inc esi
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
jmp 0x180088449
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x1c]
shl rax, 3
mov qword [rbp - 0x68], rax
inc esi
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
jmp 0x180088449
mov dword [rsp + 0x40], 4
mov dword [rsp + 0x30], 0xffffffff
mov qword [rsp + 0x20], 0
mov r9, r8
lea r8, [rsp + 0x40]
mov edx, 0xd5
lea rcx, [rsp + 0x30]
call fcn.18008cbf0
cmp eax, 0xffffffff
je 0x1800889d0
mov r10, qword [rsp + 0x50]
add dword [r10], 4
inc esi
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
jmp 0x180088449
mov byte [0x1800e5d28], 1
mov byte [rsp + 0x58], 1
inc esi
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
jmp 0x180088449
mov rax, qword [rsp + 0x68]
lea rdx, [rax + 0x28]
mov dword [rsp + 0x30], 8
mov eax, dword [rax + 0x1c]
mov dword [rbp - 0x80], eax
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x30]
mov ecx, 0x95
call fcn.18008af50
mov dword [rsp + 0x48], eax
cmp eax, 0
je 0x180088562
jmp 0x180088d21
mov eax, dword [rsp + 0x48]
test eax, eax
jne 0x180088de0
mov ecx, dword [r13]
test ecx, ecx
je 0x1800886bc
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x1c], ecx
inc esi
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
jmp 0x180088449
mov ebx, 0x89
mov rdi, qword [rsp + 0x70]
cmp ebx, 0x89
je 0x1800886fe
cmp ebx, 0x4592
jne 0x180088722
test eax, eax
jne 0x180088d1d
mov r8, qword [rsp + 0x68]
mov rax, qword [rdi]
mov rcx, qword [rax + 0x20]
mov eax, 0x51eb851f
mul dword [rcx]
shr edx, 4
add dword [r8 + 0x1c], edx
mov eax, dword [rsp + 0x48]
jmp 0x180088722
mov r8, qword [rsp + 0x68]
add r8, 0x1c
mov rax, qword [rdi]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
mov ecx, 0xd3
call fcn.1800b78a0
mov dword [rsp + 0x48], eax
add ebx, 0x4509
cmp ebx, 0x8a12
jbe 0x1800886c6
mov r10, qword [rsp + 0x50]
mov rdi, qword [rbp - 0x70]
mov ebx, dword [rsp + 0x38]
inc esi
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
jmp 0x180088449
mov r9d, 0x125
lea r8, [rbp - 0x60]
xor edx, edx
xor ecx, ecx
call fcn.1800b5420
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x180088df0
mov r10, qword [rsp + 0x50]
inc esi
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
jmp 0x180088449
mov r9, r8
mov r8d, 0xe9
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.180058c00
test al, al
jne 0x1800887c7
mov ecx, 0x111
mov eax, ecx
sub eax, 0x111
je 0x1800887b8
cmp eax, 1
je case.0x180088479.44
jmp 0x1800887bd
mov byte [rsp + 0x58], 0
inc ecx
cmp ecx, 0x113
jb 0x1800887a4
xor r9d, r9d
lea r8d, [r9 + 0x48]
lea rdx, [rbp - 0x40]
xor ecx, ecx
call fcn.1800756c0
test al, al
jne 0x180088562
mov eax, 0x52
cmp eax, 0x52
je 0x1800887f8
cmp eax, 0x99c
je case.0x180088479.44
jmp 0x1800887fd
mov byte [rsp + 0x58], 0
add eax, 0x94a
cmp eax, 0x1294
jbe 0x1800887e6
mov r10, qword [rsp + 0x50]
inc esi
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
jmp 0x180088449
mov rax, qword [r8]
mov dword [rax + 0x10], 0
mov dword [rsp + 0x58], 0
inc esi
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
jmp 0x180088449
mov r15d, 0xa8
inc esi
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
jmp 0x180088449
mov rbx, qword [0x1800eaa90]
cmp rbx, qword [0x1800eaa98]
je 0x180088739
nop dword [rax]
mov rcx, qword [rbp - 0x78]
call qword [rbx]
test al, al
jne 0x1800888d5
mov edi, 0x7b
nop
cmp edi, 0x7b
je 0x1800888a2
cmp edi, 0x125
je 0x18008889b
cmp edi, 0x1cf
je case.0x180088479.44
jmp 0x1800888c7
mov byte [rsp + 0x58], 0
jmp 0x1800888c7
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x30]
lea edx, [r9 + 0x6a]
xor ecx, ecx
call fcn.180063540
add edi, 0xaa
cmp edi, 0x279
jb 0x180088880
add rbx, 8
cmp rbx, qword [0x1800eaa98]
jne 0x180088870
jmp 0x180088730
mov r8, qword [rbp - 0x68]
xor edx, edx
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0x28]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x18], 0
mov r10, qword [rsp + 0x50]
inc esi
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
jmp 0x180088449
mov byte [0x1800e5d28], 0
inc esi
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
jmp 0x180088449
mov esi, ebx
mov r9d, dword [rsp + 0x3c]
imul eax, ebx, 0x374
cmp esi, eax
ja case.0x180088479.44
cmp esi, 0x35f8
ja 0x180088b8f
je 0x180088a96
cmp esi, 0x1238
ja 0x1800889a4
je 0x18008899c
cmp esi, 0x25
je case.0x180088479.44
cmp esi, 0x36
je case.0x180088479.44
cmp esi, 0x58
je 0x180088994
cmp esi, 0x69
jne 0x180088d05
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x24], 0
mov r9d, dword [rsp + 0x3c]
jmp 0x180088d05
xor r14d, r14d
jmp 0x180088d05
xor r12d, r12d
jmp 0x180088d05
cmp esi, 0x15bd
je 0x180088b0a
cmp esi, 0x2418
je 0x180088a1d
cmp esi, 0x2b11
jne 0x180088d05
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp + 0x58], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x180088dff
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180088dfa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180088dfa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor ebx, ebx
test r9d, r9d
je 0x180088d01
nop dword [rax + rax]
mov edi, 0xaf
mov eax, edi
sub eax, 0xaf
je 0x180088aba
sub eax, 1
je 0x180088a5a
cmp eax, 1
jne 0x180088aee
mov r9d, dword [r13]
mov dword [rsp + 0x3c], r9d
jmp 0x180088aee
mov edx, dword [r13 + 4]
mov r8d, dword [r10]
cmp edx, r8d
jb 0x180088ab5
test r14d, r14d
je 0x180088a6f
cmp edx, ebx
jae 0x180088ab5
mov ecx, 4
mov eax, ecx
sub eax, 4
je 0x180088aa8
sub eax, 0x73
je 0x180088aa0
cmp eax, 0x73
jne 0x180088aaa
lea eax, [r8 + r8]
cmp ebx, eax
jae 0x180088aaa
mov r11, qword [rsp + 0x78]
mov ebx, dword [rsp + 0x38]
mov esi, 0x35f8
jmp 0x180088d05
mov r14d, r9d
mov r12d, r15d
jmp 0x180088aaa
mov ebx, edx
add ecx, 0x73
cmp ecx, 0x15d
jb 0x180088a74
mov r15d, r9d
jmp 0x180088ae9
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x20], 0x12c
lea r9, [rsp + 0x30]
xor edx, edx
mov rcx, r13
call fcn.1800c5e90
cmp eax, 0xffffffff
je 0x180088d76
mov r9d, dword [rsp + 0x3c]
mov r10, qword [rsp + 0x50]
mov r8, qword [rsp + 0x70]
inc edi
cmp edi, 0xb2
jb 0x180088a35
test r9d, r9d
je 0x180088cfc
jmp 0x180088a30
cmp qword [r11], 0
je 0x180088b82
mov r10d, 0xb0
cmp r10d, 0xb0
je 0x180088b38
cmp r10d, 0x53e0
jne 0x180088b6d
mov rax, qword [r11]
mov ecx, dword [rax + 0x18]
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x18], ecx
jmp 0x180088b6d
xor r9d, r9d
mov rcx, qword [r11]
cmp dword [rcx + 0x18], r9d
jbe 0x180088b6d
lea r8, [r9*8]
mov rdx, qword [rcx + 0x28]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x28]
mov eax, dword [r8 + rdx]
mov dword [r8 + rcx], eax
inc r9d
mov rcx, qword [r11]
cmp r9d, dword [rcx + 0x18]
jb 0x180088b44
add r10d, 0x5330
cmp r10d, 0xa660
jbe 0x180088b16
mov r9d, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x68]
mov qword [rdi], rax
jmp 0x180088d05
cmp esi, 0x6b0d
ja 0x180088d4e
je case.0x180088479.44
cmp esi, 0x4065
je 0x180088d21
cmp esi, 0x47d8
je 0x180088c12
cmp esi, 0x55b9
je 0x180088c05
cmp esi, 0x59b8
jne 0x180088d05
mov eax, dword [r10]
add eax, 0x18
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0xd4
lea rcx, [rsp + 0x30]
call fcn.1800733b0
test eax, eax
je 0x180088db8
mov r9d, dword [rsp + 0x3c]
mov r11, qword [rsp + 0x78]
jmp 0x180088d05
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x58], eax
jmp 0x180088d05
test r14d, r14d
je 0x180088d05
mov ebx, SHStripMneumonicA
mov eax, ebx
sub eax, 0xc8
je 0x180088cba
sub eax, 1
je 0x180088c52
sub eax, 1
je 0x180088c45
cmp eax, 1
je case.0x180088479.44
jmp 0x180088ce9
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x58], eax
jmp 0x180088ce9
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x30], r14d
mov eax, dword [r10]
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x28], r8
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9, r13
mov r8d, 0x111
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800c0f40
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x40], 4
mov dword [rsp + 0x30], 0xffffffff
mov r9d, 0x12a
lea r8, [rsp + 0x30]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.18009f9e0
jmp 0x180088cdf
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x20], 0x12c
lea r9, [rsp + 0x30]
xor edx, edx
mov rcx, r13
call fcn.1800c5e90
cmp eax, 0xffffffff
je 0x180088d76
mov r10, qword [rsp + 0x50]
mov r8, qword [rsp + 0x70]
inc ebx
cmp ebx, 0xcc
jb 0x180088c20
mov r9d, dword [rsp + 0x3c]
mov r11, qword [rsp + 0x78]
mov ebx, dword [rsp + 0x38]
imul eax, ebx, 0x34
add esi, eax
mov r8, qword [rsp + 0x70]
mov r10, qword [rsp + 0x50]
mov rdi, qword [rbp - 0x70]
jmp 0x18008893c
mov ebx, dword [rsp + 0x38]
mov esi, 0x4065
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rax
xor r8d, r8d
lea rdx, [rsp + 0x30]
mov ecx, 0xea
call fcn.180080350
mov r9d, dword [rsp + 0x3c]
mov r11, qword [rsp + 0x78]
jmp 0x180088d05
cmp esi, 0x6b98
je 0x180088d7a
cmp esi, 0x7d78
je 0x180088d6c
cmp esi, 0x8f58
je case.0x180088479.44
jmp 0x180088d05
mov dword [rsp + 0x58], 0
jmp 0x180088d05
mov ebx, dword [rsp + 0x38]
mov esi, 0x6b98
mov dword [rsp + 0x40], 4
mov dword [rsp + 0x30], 0xffffffff
mov r9d, 0x12a
lea r8, [rsp + 0x30]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.18009f9e0
mov r9d, dword [rsp + 0x3c]
mov r11, qword [rsp + 0x78]
jmp 0x180088d05
mov r10, qword [rsp + 0x50]
mov esi, 0x59
inc esi
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
jmp 0x180088449
mov dword [rsp + 0x58], 0x7f2bb70d
jmp case.0x180088479.44
mov dword [rsp + 0x58], eax
jmp case.0x180088479.44
mov byte [rsp + 0x58], 0
jmp case.0x180088479.44
call fcn.1800cfd58
mov qword [rbp - 0x50], 0
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x180088e51
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180088e4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180088e4c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800cfd58
mov rax, qword [rsp + 0x58]
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.1800d0500
mov rbx, qword [rsp + 0x150]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret