Function at 0x180010600
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
imul ebx, ecx, 0x8ea
mov r10, r8
xor r8d, r8d
mov dword [rsp + 0x4c], ecx
mov rdi, rdx
mov r14d, ecx
mov r12d, ecx
mov dword [rsp + 0x30], ebx
lea esi, [r8 + 0x65]
cmp ecx, ebx
ja 0x180010776
mov r15, qword [rsp + 0x50]
lea r11, [0x180000000]
mov r13d, dword [rbp + 0x70]
lea edx, [rsi - 1]
mov ebx, dword [rbp + 0x70]
lea r9d, [r8 + 0x50]
imul eax, r14d, 0xa3
mov dword [rsp + 0x34], eax
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x30]
jmp 0x180010683
xor r8d, r8d
cmp r12d, 0x70c0
ja 0x180010c7a
je 0x180010c3d
cmp r12d, 0xfd
ja 0x180010b91
je 0x180010848
mov eax, r12d
sub eax, 0x14
je 0x18001082d
sub eax, 0x9c
je 0x180010713
cmp eax, 0x1c
jne 0x180010dcb
lea r8d, [rax - 0x19]
mov byte [rsp + 0x58], 0
lea rdx, [0x1800a80c9]
lea rcx, [rsp + 0x58]
call fcn.18007c390
mov r8d, 4
lea rdx, [0x1800a80ea]
lea rcx, [rsp + 0x5b]
call fcn.18007c5d0
mov r10, qword [rbp + 0x80]
lea r11, [0x180000000]
mov eax, dword [rsp + 0x30]
mov edx, 0x64
lea r9d, [rdx - 0x14]
jmp 0x18001075d
mov rsi, 0xffffffffffffffff
nop word [rax + rax]
inc rsi
cmp word [rdi + rsi*2], 0
jne 0x180010720
xor r8d, r8d
mov qword [rsp + 0x50], rsi
mov rdx, rsi
mov rcx, r10
call fcn.180067b80
mov r10, qword [rbp + 0x80]
lea r11, [0x180000000]
mov eax, dword [rsp + 0x30]
mov edx, 0x64
lea r9d, [rdx - 0x14]
mov esi, 0x65
mov ecx, dword [rsp + 0x34]
add r12d, ecx
mov dword [rsp + 0x4c], r12d
cmp r12d, eax
jbe 0x180010680
mov r14d, dword [rbp + 0x70]
movzx ebx, byte [rbp + 0x70]
mov esi, r14d
imul r13d, r14d, 0x896
cmp r14d, r13d
ja 0x180011052
mov r15, qword [rsp + 0x50]
mov edx, 0x61
mov r12, qword [rsp + 0x50]
mov ecx, 0x6e53
mov r14, qword [rsp + 0x50]
mov r9d, 0x6f54
lea r8d, [rdx - 0x1e]
lea r11d, [rdx + 0xe]
mov eax, 0x74
cmp esi, 0x36c90
ja 0x180010f4d
je 0x180010ed3
cmp esi, 0x17820
ja 0x180010e70
je 0x180010e4e
cmp esi, 0xcc
je 0x180010e2d
cmp esi, 0x7de8
je 0x180010dd4
cmp esi, 0xfb04
jne 0x180011079
lea r8d, [rax - 0x6a]
lea rdx, [rbp - 0x1a]
lea ecx, [rax - 0x72]
call fcn.18007ca80
mov eax, 0x2e
mov word [rbp - 0x18], ax
movabs rax, 0x6c006c0064
mov qword [rbp - 0x16], rax
jmp 0x180010e09
mov ecx, dword [rdi]
mov eax, ecx
shr eax, 0x18
shr ecx, 0x10
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0x30]
mov byte [rsp + 0x39], cl
jmp 0x18001075d
mov rax, qword [rdi]
cmp dword [rax + 0x1e8], 1
jne 0x180010922
mov r8d, 5
lea r9d, [r8 + 1]
cmp r8d, 5
ja case.default.0x18001087a
mov eax, r8d
mov ecx, dword [r11 + rax*4 + 0x11090]
add rcx, r11
jmp rcx
mov rcx, qword [rdi]
mov eax, dword [r15 + 0x1c]
mov dword [rcx + 0x210], eax
mov rcx, qword [rdi]
mov eax, dword [r15 + 0x20]
mov dword [rcx + 0x214], eax
jmp case.default.0x18001087a
mov eax, dword [r15 + 0x24]
mov dword [r15 + 0x40], eax
mov dword [r15 + 0x38], 1
mov dword [r15 + 0x3c], 1
mov dword [r15 + 0x44], 1
jmp case.default.0x18001087a
mov eax, dword [r15 + 0x20]
xor edx, edx
div dword [r15 + 0xc]
test edx, edx
mov r13d, edx
cmove r13d, dword [r15 + 0xc]
mov dword [r15 + 0x48], r13d
mov rax, qword [rdi]
mov dword [rax + 0x218], 1
jmp case.default.0x18001087a
mov rax, qword [rdi]
mov r15, qword [rax + 0x1f0]
jmp case.default.0x18001087a
mov dword [r15 + 0x34], 1
jmp case.default.0x18001087a
mov rax, qword [rdi]
mov dword [rax + 0x21c], 0
dec r8d
sub r9, 1
jne 0x180010862
mov eax, dword [rsp + 0x30]
lea edx, [r9 + 0x64]
lea r9d, [rdx - 0x14]
jmp 0x18001075d
mov r14d, 0x3c
mov dword [rsp + 0x48], r14d
nop dword [rax]
cmp r14d, 0x3c
je 0x180010b26
cmp r14d, 0x1ba8
je 0x180010aae
cmp r14d, 0x3714
jne 0x180010b67
mov rax, qword [rdi]
mov esi, r8d
mov dword [rax + 0x218], r8d
mov rax, qword [rdi]
cmp dword [rax + 0x1e8], 0
jle 0x180010b67
mov edx, 0x1f0
mov qword [rsp + 0x40], rdx
nop dword [rax + rax]
mov r14d, r8d
mov r12d, 6
nop dword [rax]
cmp r14d, 5
ja case.default.0x1800109a8
mov eax, r14d
mov ecx, dword [r11 + rax*4 + 0x110a8]
add rcx, r11
jmp rcx
mov dword [r15 + 0x44], r13d
jmp case.default.0x1800109a8
mov rax, qword [rdi]
mov r15, qword [rdx + rax]
mov eax, dword [r15 + 0xc]
mov ecx, dword [r15 + 8]
mov dword [r15 + 0x38], eax
imul eax, ecx
mov dword [r15 + 0x34], ecx
mov dword [r15 + 0x3c], eax
jmp case.default.0x1800109a8
test ebx, ebx
jle 0x180010a00
nop word [rax + rax]
mov rcx, qword [rdi]
dec ebx
movsxd rax, dword [rcx + 0x218]
mov dword [rcx + rax*4 + 0x21c], esi
mov rax, qword [rdi]
inc dword [rax + 0x218]
test ebx, ebx
jg 0x1800109e0
dec ebx
jmp case.default.0x1800109a8
mov ecx, dword [r15 + 0x34]
xor edx, edx
mov eax, dword [r15 + 0x24]
imul eax, ecx
mov dword [r15 + 0x40], eax
mov eax, dword [r15 + 0x1c]
div ecx
mov r13d, edx
test edx, edx
mov rdx, qword [rsp + 0x40]
jne case.default.0x1800109a8
mov r13d, ecx
jmp case.default.0x1800109a8
test r13d, r13d
jne 0x180010a35
mov r13d, dword [r15 + 0x38]
mov ebx, dword [r15 + 0x3c]
mov dword [r15 + 0x48], r13d
mov rdx, qword [rdi]
mov ecx, dword [rdx + 0x218]
add ecx, ebx
cmp ecx, 0xa
jle 0x180010a75
mov rax, qword [rdx]
mov dword [rax + 0x28], 0xd
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax]
lea r11, [0x180000000]
jmp 0x180010a75
mov eax, dword [r15 + 0x20]
xor edx, edx
div dword [r15 + 0x38]
mov r13d, edx
mov rdx, qword [rsp + 0x40]
inc r14d
sub r12, 1
jne 0x180010990
mov rax, qword [rdi]
add rdx, 8
inc esi
mov qword [rsp + 0x40], rdx
mov r8, r12
cmp esi, dword [rax + 0x1e8]
jl 0x180010980
mov r14d, dword [rsp + 0x48]
jmp 0x180010b67
mov rcx, qword [rdi]
lea rdx, [rbp - 0x60]
xor r9d, r9d
mov r8d, 0x96
mov eax, dword [rcx + 0x1d0]
shl eax, 3
mov dword [rbp - 0x68], eax
mov eax, dword [rcx + 0x30]
xor ecx, ecx
mov dword [rbp - 0x60], eax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
call fcn.18002b4f0
mov rcx, qword [rdi]
lea rdx, [rbp - 0x50]
xor r9d, r9d
mov r8d, 0x96
mov dword [rcx + 0x210], eax
mov rcx, qword [rdi]
mov eax, dword [rcx + 0x1d4]
shl eax, 3
mov dword [rbp - 0x58], eax
mov eax, dword [rcx + 0x34]
xor ecx, ecx
mov dword [rbp - 0x50], eax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.18002b4f0
mov rcx, qword [rdi]
mov dword [rcx + 0x214], eax
jmp 0x180010b64
mov rcx, qword [rdi]
mov eax, dword [rcx + 0x1e8]
dec eax
cmp eax, 3
jbe 0x180010b67
mov rax, qword [rcx]
mov dword [rax + 0x28], 0x1a
mov rax, qword [rdi]
mov rcx, qword [rax]
mov eax, dword [rax + 0x1e8]
mov dword [rcx + 0x2c], eax
mov rax, qword [rdi]
mov rcx, qword [rax]
mov dword [rcx + 0x30], 4
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax]
xor r8d, r8d
add r14d, 0x1b6c
lea r11, [0x180000000]
mov dword [rsp + 0x48], r14d
cmp r14d, 0x5244
jbe 0x180010930
mov r12d, dword [rsp + 0x4c]
jmp 0x18001073d
cmp r12d, 0xcd0
je 0x180010c25
cmp r12d, 0x198c
je 0x180010bdb
cmp r12d, 0x2648
jne 0x180010761
lea rax, [rbp + 0x18]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180010bc0
lea rdx, [rbp + 0x18]
mov rcx, r10
call fcn.18002cc60
jmp 0x1800106f6
lea rdx, [rbp + 0x18]
mov esi, r8d
lea r14, [rsp + 0x38]
test esi, esi
je 0x180010c04
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x180010bf2
add rdx, rax
mov byte [rdx], 0x2e
inc rdx
movzx ecx, byte [r14]
mov r8d, 0xa
call fcn.18007ca50
inc esi
inc r14
mov rdx, rax
cmp esi, 4
jb 0x180010be7
jmp 0x18001073d
mov ecx, dword [rdi]
mov eax, ecx
shr eax, 8
mov byte [rsp + 0x3a], al
mov eax, dword [rsp + 0x30]
mov byte [rsp + 0x3b], cl
jmp 0x18001075d
mov rsi, qword [rsp + 0x50]
mov rcx, r8
test rsi, rsi
je 0x180010758
nop
cmp qword [r10 + 0x18], 0x10
mov rdx, r10
jb 0x180010c5d
mov rdx, qword [r10]
movzx eax, byte [rdi + rcx*2]
mov byte [rdx + rcx], al
inc rcx
cmp rcx, rsi
jb 0x180010c50
mov eax, dword [rsp + 0x30]
mov edx, 0x64
jmp 0x180010758
cmp r12d, 0x2085c
ja 0x180010d1e
je 0x180010cf9
cmp r12d, 0x82b0
je 0x180010cef
cmp r12d, 0x10494
je 0x180010ccb
cmp r12d, 0x18678
jne 0x180010761
mov r8d, 1
mov word [rsp + 0x64], 0x74
lea rdx, [0x1800a810d]
lea rcx, [rsp + 0x58]
call fcn.18007c390
jmp 0x1800106f6
mov dword [rsp + 0x5f], 0x654e3233
lea rdx, [0x1800a807c]
mov byte [rsp + 0x63], 0
lea rcx, [rsp + 0x63]
mov r8d, 1
jmp 0x1800106f1
mov byte [rsp + 0x5f], 0
jmp 0x180010761
mov dword [rbp - 0x48], 0x65006b
mov dword [rbp - 0x44], 0x6e0072
mov word [rbp - 0x40], si
mov dword [rbp - 0x3e], 0x33006c
mov dword [rbp - 0x3a], 0x2e0032
jmp 0x180010761
cmp r12d, 0x28a40
je 0x180010db2
cmp r12d, 0x30c24
jne 0x180010761
lea rcx, [rsp + 0x68]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180010d40
movzx eax, word [0x1800a6348]
lea rdx, [0x1800a8068]
mov word [rcx], ax
mov r8d, 4
lea rcx, [rsp + 0x6a]
call fcn.18007c5d0
lea rcx, [rsp + 0x68]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180010d73
movzx eax, word [0x1800a806c]
lea rdx, [rsp + 0x6f]
mov word [rcx], ax
mov r8d, 0xa
movzx eax, byte [0x1800a806e]
mov byte [rcx + 2], al
lea ecx, [r8 - 7]
call fcn.18007cae4
mov dword [rsp + 0x70], 0x694632
jmp 0x1800106f6
mov dword [rbp - 0x36], 0x6c0064
mov dword [rbp - 0x32], 0x6c
mov word [rsp + 0x68], r9w
jmp 0x180010761
mov eax, dword [rsp + 0x30]
jmp 0x180010761
movabs rax, 0x6e00720065
lea rdx, [rbp - 0x1c]
mov qword [rbp - 0x26], rax
mov r8d, 0xa
mov eax, dword [0x1800a8110]
mov dword [rbp - 0x20], eax
movzx eax, word [0x1800a8114]
lea ecx, [r8 - 7]
mov word [rbp - 0x1c], ax
call fcn.18007cb08
mov r10, qword [rbp + 0x80]
mov edx, 0x61
mov ecx, 0x6e53
mov r9d, 0x6f54
lea r8d, [rdx - 0x1e]
lea r11d, [rdx + 0xe]
jmp 0x180011079
mov eax, dword [str.rstW]
mov dword [rsp + 0x73], eax
movzx eax, byte [0x1800a8130]
mov byte [rsp + 0x77], al
mov dword [rbp - 0x28], 0x6b
jmp 0x180011079
mov word [rsp + 0x78], r8w
mov dword [rsp + 0x79], 0x616572
mov word [rsp + 0x7c], ax
mov eax, 0x65
mov word [rsp + 0x7d], ax
jmp 0x180011079
cmp esi, 0x1f53c
je 0x180010eb6
cmp esi, 0x27258
je 0x180010e9c
cmp esi, 0x2ef74
jne 0x180011079
mov word [rbp - 0x71], ax
mov dword [rbp - 8], 0x6b
jmp 0x180011079
mov dword [rbp - 0x7b], 0x323370
mov dword [rbp - 0x78], 0x616e53
mov dword [rbp - 0x75], 0x6f687370
jmp 0x180011079
mov dword [rsp + 0x7e], 0x6f6f54
mov eax, 0x6c
mov dword [rbp - 0x7f], 0x65686c
mov word [rbp - 0x7c], ax
jmp 0x180011079
mov eax, 0x65
lea rdx, [0x1800a8118]
lea rcx, [rbp - 4]
mov dword [rbp - 6], eax
lea r8d, [rax - 0x62]
call fcn.18007c17c
movsd xmm0, qword [str.el32]
lea rcx, [rbp - 8]
movzx eax, word [0x1800a8128]
sub rcx, 2
movsd qword [rbp], xmm0
mov word [rbp + 8], ax
nop
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x180010f10
movsd xmm0, qword [str..dll]
lea r8, [rbp - 0x48]
movzx eax, word [0x1800a5b90]
lea rdx, [rsp + 0x58]
movsd qword [rcx], xmm0
mov word [rcx + 8], ax
mov ecx, 0x4a
call fcn.180007c20
mov r14, rax
jmp 0x180010e09
cmp esi, 0x56100
ja 0x180011042
je 0x180011039
cmp esi, 0x3e9ac
je 0x18001101e
cmp esi, 0x466c8
je 0x180011003
cmp esi, 0x4e3e4
jne 0x180011079
xor eax, eax
xor r9d, r9d
mov r8, r10
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0x9e
call fcn.18006db90
mov rax, qword [rdi + 0x260]
cmp rax, 0xffffffffffffffff
jne 0x180010fc2
xor edx, edx
lea ecx, [rax + 3]
call r15
mov qword [rdi + 0x260], rax
cmp rax, 0xffffffffffffffff
je 0x18001108c
cmp byte [rdi + 0x284], 0
lea rdx, [rdi + 0x28]
mov rcx, rax
je 0x180010fde
mov byte [rdi + 0x284], 0
call r12
jmp 0x180010fe1
call r14
test eax, eax
je 0x18001108c
mov r10, qword [rbp + 0x80]
lea rax, [rdi + 0x54]
mov qword [r10], rax
mov eax, dword [rdi + 0x30]
mov dword [r10 + 0x18], eax
jmp 0x180010e10
lea r8, [rbp - 8]
mov ecx, 0x4a
lea rdx, [rsp + 0x78]
call fcn.180007c20
mov r15, rax
jmp 0x180010e09
lea r8, [rbp - 0x28]
mov ecx, 0x4a
lea rdx, [rsp + 0x68]
call fcn.180007c20
mov r12, rax
jmp 0x180010e09
mov eax, dword [rdi + 0x48]
mov dword [r10 + 0x1c], eax
jmp 0x180011079
cmp esi, 0x5de1c
je 0x180011070
cmp esi, 0x65b38
jne 0x180011079
movzx eax, bl
mov rbx, qword [rsp + 0x178]
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [rdi + 0x44]
mov bl, 1
mov dword [r10 + 0x20], eax
imul eax, dword [rbp + 0x70], 0x9d
add esi, eax
cmp esi, r13d
ja 0x180011052
jmp 0x1800107b4
xor al, al
jmp 0x180011055