Function at 0x1800d3b00
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov rbx, qword [rsp + 0x58]
mov rbp, rcx
imul ecx, edx, 0x1ce
mov r15, r9
mov r14, r8
mov dword [rsp + 0x50], edx
mov r12d, edx
mov dword [rsp + 0x40], ecx
cmp edx, ecx
ja 0x1800d3be1
mov rdi, qword [rsp + 0x58]
mov r13, qword [rsp + 0x58]
xor r8d, r8d
movabs rdx, 0xcccccccccccccccd
cmp r12d, 0x1584
ja 0x1800d3f61
je 0x1800d3e4b
cmp r12d, 0xcc
ja 0x1800d3c62
je 0x1800d3c54
mov eax, r12d
sub eax, 0x45
je 0x1800d3c2a
sub eax, 0x4c
je 0x1800d3c1f
cmp eax, 0x11
jne 0x1800d4046
cmp byte [r15], 2
jne 0x1800d3bce
mov rax, qword [r15 + 0x30]
test rax, rax
je 0x1800d3bbb
cmp dword [rax], 2
jb 0x1800d3bce
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x1800d3bce
cmp qword [rax + 0x1d0], 0
jne 0x1800d3c11
mov ecx, 0x117
mov eax, ecx
sub eax, 0x117
je 0x1800d3bff
cmp eax, 1
jne 0x1800d3c03
mov rax, rbx
mov rbx, qword [rsp + 0xe8]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rbx, qword [r15 + 8]
inc ecx
cmp ecx, 0x119
jb 0x1800d3bd3
mov ecx, dword [rsp + 0x40]
lea rax, [r14 + 0x40]
mov qword [rsp + 0x68], rax
jmp 0x1800d4046
mov rdi, r8
mov r13, r8
jmp 0x1800d4046
mov qword [rsp + 0x30], r8
mov r9d, 0xa3
mov qword [rsp + 0x28], r8
xor edx, edx
mov qword [rsp + 0x20], r8
xor ecx, ecx
mov r8, r14
call fcn.180008a00
test eax, eax
je 0x1800d3be1
jmp 0x1800d4042
mov rax, qword [r15 + 8]
mov qword [rsp + 0x70], rax
jmp 0x1800d4046
cmp r12d, 0x92a
je 0x1800d3e16
cmp r12d, 0x120f
je 0x1800d3dfc
cmp r12d, 0x1342
jne 0x1800d4046
mov rax, qword [rbp]
mov r9, r14
mov qword [rsp + 0x20], r8
xor r8d, r8d
lea rcx, [rax + rax*2]
mov rax, rdx
shl rcx, 2
mul rcx
mov ecx, 0xa8
shr rdx, 3
mov qword [rsp + 0x50], rdx
lea rdx, [rsp + 0x50]
call fcn.18009e250
cmp rdi, qword [rbp]
jae 0x1800d4042
nop dword [rax + rax]
mov esi, 0xc9
nop word [rax + rax]
mov eax, esi
sub eax, 0xc6
je 0x1800d3ddc
sub eax, 1
je 0x1800d3d84
sub eax, 1
je 0x1800d3d44
cmp eax, 1
jne 0x1800d3ddf
mov rcx, qword [rbp]
mov qword [rsp + 0x60], rdi
cmp rdi, rcx
jae 0x1800d3ddf
lea rdx, [0x180000000]
nop dword [rax]
movzx eax, byte [rdi + r15]
movsx r13, byte [rax + rdx + 0x15ef00]
test r13, r13
jne 0x1800d3ddf
inc rdi
cmp rdi, rcx
jb 0x1800d3d20
jmp 0x1800d3ddf
mov rdx, qword [rsp + 0x60]
cmp rdi, rdx
jbe 0x1800d3d6f
lea r9, [rdx + r15]
mov rax, rdi
sub rax, rdx
mov r8, r14
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov ecx, 0xd6
call fcn.180158020
cmp rdi, qword [rbp]
jb 0x1800d3ddf
mov ecx, dword [rsp + 0x40]
mov r12d, 0x25f3
jmp 0x1800d4046
cmp byte [rdi + r15], 0x2f
jne 0x1800d3dbd
mov rax, qword [rsp + 0xf0]
cmp dword [rax], 0
jne 0x1800d3dbd
xor r9d, r9d
mov dword [rsp + 0x50], 0x2f
xor r8d, r8d
mov dword [rsp + 0x20], 0x14b
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1800431c0
jmp 0x1800d3ddf
lea rax, [0x180000000]
mov r8d, 0xc1
mov rdx, qword [rax + r13*8 + 0x181d80]
mov rcx, r14
call fcn.1801407d0
jmp 0x1800d3ddf
inc rdi
dec esi
cmp esi, 0xc5
ja 0x1800d3ce0
cmp rdi, qword [rbp]
jb 0x1800d3cd0
jmp 0x1800d4042
xor edx, edx
mov qword [rsp + 0x20], r8
mov r9, r14
xor r8d, r8d
lea ecx, [rdx + 0x1f]
call fcn.180068550
jmp 0x1800d4042
mov qword [rsp + 0x20], r8
lea rdx, [rsp + 0x50]
xor r8d, r8d
mov dword [rsp + 0x50], 3
mov r9, r14
mov ecx, 0x9e
call fcn.180068550
mov rcx, qword [r14]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x1800d4042
mov rcx, qword [rsp + 0x68]
mov r14, qword [rcx + 0x10]
mov r12d, dword [rcx + 0x18]
shl r12, 5
add r12, r14
cmp r14, r12
je 0x1800d3f4b
nop dword [rax + rax]
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1800aa6a0
test al, al
je 0x1800d3f36
mov rbp, qword [r14 + 0x18]
cmp qword [r14], r15
jne 0x1800d3f36
mov esi, 0xd6
nop dword [rax]
mov eax, esi
sub eax, 0xd6
je 0x1800d3ed1
cmp eax, 1
jne 0x1800d3f28
mov rdx, qword [r15 + 0x10]
mov r9d, 0x12b
xor r8d, r8d
mov qword [rsp + 0x20], 0
mov rcx, rbp
call fcn.18003d3b0
jmp 0x1800d3be4
test rbp, rbp
jne 0x1800d3f04
mov eax, 0x116
nop dword [rax + rax]
cmp eax, 0x116
je 0x1800d3ef4
cmp eax, 0x505c
je 0x1800d3be1
jmp 0x1800d3ef8
mov rbx, qword [r15 + 8]
add eax, 0x4f46
cmp eax, 0x9e8c
jbe 0x1800d3ee0
mov rdx, qword [r15 + 8]
mov r8, qword [rdx + 0x10]
cmp qword [rbp + 0x10], r8
jne 0x1800d3f28
add rdx, 0x18
lea rcx, [rbp + 0x18]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x1800d4064
inc esi
cmp esi, 0xd8
jb 0x1800d3ea0
add r14, 0x20
cmp r14, r12
jne 0x1800d3e70
mov rbp, qword [rsp + 0xd0]
mov rbx, qword [r15 + 8]
mov r14, qword [rsp + 0xe0]
mov r12d, dword [rsp + 0x50]
jmp 0x1800d4042
cmp r12d, 0x2a66
ja 0x1800d3fe9
je 0x1800d3be1
mov eax, r12d
sub eax, 0x1af4
je 0x1800d3fc8
sub eax, 0x24
je 0x1800d3f95
cmp eax, 0xadb
jne 0x1800d4046
mov r12d, 0x25f3
jmp 0x1800d4046
mov qword [rsp + 0x28], r8
xor r9d, r9d
mov qword [rsp + 0x20], r8
xor edx, edx
xor r8d, r8d
mov ecx, 0x127
call fcn.18012b8e0
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
mov r8d, 0xcc
call fcn.180154900
jmp 0x1800d4042
mov dword [rsp + 0x50], r8d
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x20], r8
mov r9, r14
xor r8d, r8d
mov ecx, 0x9e
call fcn.180068550
jmp 0x1800d4042
cmp r12d, 0x3564
je 0x1800d401c
cmp r12d, 0x4fb0
jne 0x1800d4046
mov rcx, qword [rsp + 0x58]
xor r9d, r9d
movzx eax, word [r15 + 2]
xor r8d, r8d
xor edx, edx
mov dword [rcx + 0x20], eax
mov ecx, 0xf6
call fcn.1800c19c0
jmp 0x1800d4042
mov qword [rsp + 0x20], r8
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x78]
mov byte [rsp + 0x48], 0x49
mov edx, 0x91
mov rcx, r14
call fcn.1800e9650
mov qword [rsp + 0x58], rax
mov ecx, dword [rsp + 0x40]
imul eax, dword [rsp + 0xd8], 0x21
add r12d, eax
mov dword [rsp + 0x50], r12d
cmp r12d, ecx
ja 0x1800d3be1
jmp 0x1800d3b56
mov rax, qword [r15 + 8]
jmp 0x1800d3be4