Function at 0x1801198a0
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x468]
sub rsp, 0x568
mov rax, qword [0x180183c70]
xor rax, rsp
mov qword [rbp + 0x450], rax
mov r13, qword [rbp + 0x4d0]
mov rdi, rcx
mov qword [rbp - 0x40], rcx
mov r12, r8
mov ecx, dword [rbp + 0x4d8]
mov qword [rbp + 0x10], rdx
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x58], r8
lea edx, [rcx + 0xe8c]
mov qword [rbp - 0x50], r13
mov dword [rsp + 0x40], edx
cmp ecx, edx
jae case.0x180119f9d.8
mov r15, qword [rsp + 0x50]
xor ebx, ebx
lea r8, [0x180000000]
cmp ecx, 0x19b
ja 0x180119dd7
je 0x180119dc9
cmp ecx, 0xd7
ja 0x180119d2f
je 0x180119d21
mov eax, ecx
sub eax, 0x2c
je 0x180119ce1
sub eax, 0x26
je 0x180119f27
sub eax, 0x2d
je 0x1801199a7
cmp eax, 0x3d
jne 0x18011a42a
mov eax, dword [r13]
cmp dword [r12 + 0x4724], eax
jge 0x180119994
mov qword [rsp + 0x30], rbx
xor r9d, r9d
mov qword [rsp + 0x28], rbx
xor r8d, r8d
mov rdx, r12
mov dword [rsp + 0x20], 0x70
xor ecx, ecx
call fcn.180145740
mov ecx, dword [rbp + 0x4d8]
mov edx, dword [rsp + 0x40]
mov eax, dword [r12 + 0x4720]
sar eax, 0x1f
mov dword [rbp - 0x68], eax
jmp 0x18011a42a
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x30]
test rax, rax
je 0x180119cb1
lea r9, [rbp - 0x28]
xor r8d, r8d
mov rdx, r13
mov rcx, r12
call rax
mov qword [rbp - 0x78], rax
mov rsi, rax
test rax, rax
je 0x180119cb1
mov r15, qword [rbp - 0x38]
mov r14d, 0x57
nop word [rax + rax]
mov eax, r14d
sub eax, 0x54
je 0x180119c79
sub eax, 1
je 0x180119bc3
sub eax, 1
je 0x180119b97
cmp eax, 1
jne 0x180119c96
lea r9d, [rax + 0x2e]
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1800aa6a0
cmp al, 8
jne 0x180119b52
mov rax, qword [rsi]
mov rcx, qword [rax + 0x18]
cmp qword [rcx + 0x48], 0
je 0x180119b52
mov r13d, dword [rbp - 0x70]
mov edi, 0xd8
mov r12, qword [rbp - 0x60]
nop
mov eax, edi
sub eax, 0xd7
je 0x180119aa7
cmp eax, 1
jne 0x180119b38
mov rax, qword [rsi]
lea rdx, [rbp + 0x40]
mov rcx, rsi
mov r8, qword [rax + 0x18]
call qword [r8 + 0x48]
mov qword [rbp], rax
lea rax, [rbp - 0x28]
cmp rsi, rax
jne 0x180119b38
xor r9d, r9d
mov qword [rsp + 0x28], rbx
xor r8d, r8d
mov qword [rsp + 0x20], rbx
lea rdx, [rbp - 0x28]
lea ecx, [r9 + 0x22]
call fcn.180149c00
jmp 0x180119b38
mov rbx, qword [rbp + 8]
mov r8d, 0xca
mov eax, r8d
sub eax, 0xca
je 0x180119b17
sub eax, 1
je 0x180119b0d
cmp eax, 1
jne 0x180119b22
mov r9, qword [rbp - 0x60]
mov ecx, 0x14
mov rsi, qword [rbp - 8]
mov edx, dword [r9 + 8]
mov eax, ecx
sub eax, 0x12
je 0x180119af6
sub eax, 1
je 0x180119aed
cmp eax, 1
jne 0x180119af9
mov r13d, dword [r9 + 4]
jmp 0x180119af9
mov qword [rbx], rsi
mov dword [rbx + 4], r13d
jmp 0x180119af9
mov dword [rbx + 8], edx
dec ecx
cmp ecx, 0x11
ja 0x180119ad6
mov rsi, qword [rbp - 0x78]
mov r12, r9
mov dword [rbp - 0x70], r13d
jmp 0x180119b22
mov rax, qword [r12]
mov qword [rbp - 8], rax
jmp 0x180119b22
mov r12, qword [rbp]
mov rbx, rsi
mov qword [rbp - 0x60], r12
inc r8d
cmp r8d, 0xcd
jb 0x180119ab1
mov qword [rbp + 8], rbx
xor ebx, ebx
dec edi
cmp edi, 0xd6
ja 0x180119a50
mov r12, qword [rbp - 0x58]
mov r13, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x40]
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1800aa6a0
cmp al, 0xa
jne 0x180119b82
mov rdx, qword [rsi]
lea rcx, [rbp - 0x18]
mov rax, qword [rbp + 0x10]
add rdx, 8
mov r8, r15
call qword [rax]
jmp 0x180119c96
mov rax, qword [rbp + 0x10]
lea rcx, [rbp - 0x18]
mov rdx, rsi
mov r8, r15
call qword [rax]
jmp 0x180119c96
mov rax, qword [r12]
lea r8, [rbp - 0x18]
mov rdx, r13
mov rcx, r12
mov r9, qword [rax + 0x18]
call qword [r9 + 0x38]
lea rax, [rbp - 0x28]
cmp rsi, rax
jne 0x180119c96
lea rdx, [rbp - 0x28]
jmp 0x180119c7d
test rdi, rdi
je 0x180119c96
mov rbx, qword [rbp + 0x28]
mov ecx, 0x19
mov r13d, dword [rbp - 0x6c]
mov r12, qword [rbp + 0x20]
mov esi, dword [rsp + 0x78]
mov eax, ecx
sub eax, 0x19
je 0x180119c57
sub eax, 1
je 0x180119c49
sub eax, 1
je 0x180119c03
cmp eax, 1
jne 0x180119c5a
bt esi, 0xa
jae 0x180119c5a
inc dword [r12]
jmp 0x180119c5a
mov rdx, qword [rbp + 0x18]
mov eax, 0x8d
mov r8d, dword [rdx + 8]
mov dword [rsp + 0x78], r8d
cmp eax, 0x8d
je 0x180119c2d
cmp eax, 0x2601
jne 0x180119c34
mov dword [rbx + 4], r13d
mov dword [rbx + 8], r8d
jmp 0x180119c34
mov r13d, dword [rdx + 4]
mov qword [rbx], r12
add eax, 0x2574
cmp eax, 0x4ae8
jbe 0x180119c15
mov dword [rbp - 0x6c], r13d
mov esi, r8d
jmp 0x180119c5a
mov r12, qword [rbp - 0x18]
lea rax, [rbp - 0x18]
mov qword [rbp + 0x18], rax
jmp 0x180119c5a
mov rbx, rdi
inc ecx
cmp ecx, 0x1d
jb 0x180119be1
mov rsi, qword [rbp - 0x78]
mov r13, qword [rbp - 0x50]
mov qword [rbp + 0x20], r12
mov r12, qword [rbp - 0x58]
mov qword [rbp + 0x28], rbx
xor ebx, ebx
jmp 0x180119c96
lea rdx, [rbp - 0x18]
xor r9d, r9d
mov qword [rsp + 0x28], rbx
xor r8d, r8d
mov qword [rsp + 0x20], rbx
lea ecx, [r9 + 0x22]
call fcn.180149c00
dec r14d
cmp r14d, 0x53
ja 0x1801199f0
mov r15, qword [rsp + 0x50]
mov edx, dword [rsp + 0x40]
jmp 0x18011a424
lea rdx, str.GLboolean_glIsBuffer_GLuint_buffer___s_
mov ecx, 2
call fcn.1800eba40
mov ecx, dword [rbp + 0x4d8]
mov edx, dword [rsp + 0x40]
test rdi, rdi
je 0x18011a42a
mov dword [rdi + 8], 1
jmp 0x18011a42a
cmp qword [r9], 0
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x70], rax
je 0x180119cf9
cmp rdi, r12
jne 0x18011a42a
mov ecx, 0x52
nop
mov eax, ecx
sub eax, 0x51
je case.0x180119f9d.8
cmp eax, 1
jne 0x180119d15
mov qword [rsp + 0x48], rbx
dec ecx
cmp ecx, 0x50
ja 0x180119d00
jmp 0x18011a424
mov r15, qword [r12]
mov qword [rsp + 0x50], r15
jmp 0x18011a42a
mov eax, ecx
sub eax, 0xf0
je 0x180119d8c
sub eax, 0x26
je case.0x180119f9d.8
sub eax, 0xf
je 0x180119d7e
cmp eax, 0x5b
jne 0x18011a42a
movsxd rcx, dword [r13]
mov edx, dword [r12 + 0x4720]
rol edx, cl
mov dword [rsp + 0x60], edx
mov ecx, dword [r8 + rcx*4 + 0x1809c0]
not ecx
and ecx, edx
mov edx, dword [rsp + 0x40]
mov dword [r12 + 0x4720], ecx
jmp 0x18011a424
mov rax, qword [0x1801d8150]
mov ecx, dword [rax]
jmp 0x18011a420
mov rax, qword [r9]
lea rcx, [rsp + 0x70]
mov qword [rbp - 0x78], rax
lea r9, [rbp - 0x78]
lea rax, [rbp + 0x50]
mov dword [rsp + 0x70], 1
mov r8d, 0x109
mov qword [rsp + 0x20], rax
mov rdx, r13
call fcn.1800334a0
mov edx, dword [rsp + 0x40]
mov qword [rsp + 0x70], rdi
jmp 0x18011a424
mov rax, qword [r13]
mov qword [rsp + 0x68], rax
jmp 0x18011a42a
cmp ecx, 0x278
ja 0x180119f31
je 0x180119f27
mov eax, ecx
sub eax, 0x1b4
je 0x180119e4e
sub eax, 0x35
je case.0x180119f9d.8
sub eax, 0x5b
je 0x180119e29
cmp eax, 0x1b
jne 0x18011a42a
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x10]
cmp qword [r15 + 0x10], rax
je 0x18011a42a
mov dword [rsp + 0x48], 1
jmp case.0x180119f9d.8
movsxd rcx, dword [r13]
mov edx, dword [rsp + 0x60]
and edx, dword [r8 + rcx*4 + 0x1809c0]
sub dword [r12 + 0x4724], ecx
mov dword [rsp + 0x60], edx
mov edx, dword [rsp + 0x40]
jmp 0x18011a424
mov r10, qword [rsp + 0x70]
mov r8, qword [r9]
sub r10, r8
mov qword [rsp + 0x70], r10
cmp r10, r12
jb 0x18011a42a
nop word [rax + rax]
mov edx, 0x9c
cmp edx, 0x9c
je 0x180119ecc
cmp edx, 0xc30
je 0x180119ebf
cmp edx, 0x17c4
je 0x180119ea8
cmp edx, 0x2358
jne 0x180119efd
movzx eax, byte [r10 - 1]
mov ecx, dword [rbp + rax*4 + 0x50]
sub r10, rcx
mov qword [rsp + 0x70], r10
jmp 0x180119efd
cmp qword [rbp - 0x48], r8
je 0x18011a447
cmp r10, r12
jne 0x180119efd
mov rax, rbx
jmp 0x18011a459
mov ecx, 0x1b4
mov dword [rbp + 0x4d8], ecx
jmp 0x180119f03
mov qword [rbp - 0x48], rbx
mov r9, rbx
test r8, r8
je 0x180119ef8
mov rdx, r13
mov rcx, r10
sub rdx, r10
movzx eax, byte [rcx]
cmp byte [rcx + rdx], al
jne 0x180119ef4
inc r9
inc rcx
cmp r9, r8
jb 0x180119ee1
mov qword [rbp - 0x48], r9
mov edx, 0x9c
mov ecx, dword [rbp + 0x4d8]
add edx, 0xb94
cmp edx, 0x2e50
jbe 0x180119e75
cmp r10, r12
jae 0x180119e70
mov edx, dword [rsp + 0x40]
jmp 0x18011a42a
mov qword [rsp + 0x48], rbx
jmp 0x18011a42a
mov eax, ecx
sub eax, 0x308
je 0x18011a409
sub eax, 0x1b
je 0x180119f5c
sub eax, 0x19
je case.0x180119f9d.8
cmp eax, 0x90
je case.0x180119f9d.8
jmp 0x18011a42a
mov rdx, qword [rsp + 0x50]
mov r10, qword [rsp + 0x68]
cmp qword [rdx + 0x20], 0
jne 0x18011a36d
cmp qword [r10 + 0x20], 0
jne 0x18011a36d
mov r15d, 0x109
mov r14d, ebx
cmp r14d, 8
ja case.default.0x180119f9d
mov eax, r14d
mov ecx, dword [r8 + rax*4 + 0x11a47c]
add rcx, r8
jmp rcx
mov edi, 0xaf
cmp edi, 0xaf
jne 0x180119fe2
mov rdx, qword [r13]
movzx eax, byte [rdx + 5]
and al, 7
cmp al, 3
jb 0x180119fcf
lea rdx, str.NetConnectAdvancedSettingDlg_LabelSecondaryDNS
mov ecx, 1
call fcn.1800eba40
mov rdx, qword [r13]
movzx eax, byte [rdx + 5]
movzx ecx, al
and al, 0xf8
and cl, 7
inc cl
or cl, al
mov byte [rdx + 5], cl
add edi, 0x89
cmp edi, 0x138
jb 0x180119fa4
mov rdx, qword [rsp + 0x50]
lea r8, [0x180000000]
mov r10, qword [rsp + 0x68]
jmp case.default.0x180119f9d
lea rax, [r10 + 0x28]
mov qword [rbp - 0x80], rax
jmp case.default.0x180119f9d
mov rax, qword [rsp + 0x58]
nop dword [rax + rax]
mov esi, 0xe7
cmp esi, 0xe7
je 0x18011a04c
cmp esi, 0x8673
jne 0x18011a260
add rax, 0x10
add qword [rbp - 0x80], 0x10
mov qword [rsp + 0x58], rax
jmp 0x18011a260
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800aa6a0
mov rcx, qword [rbp - 0x80]
xor r8d, r8d
xor edx, edx
mov r9d, 0x2f
test al, al
je 0x18011a1f5
call fcn.1800aa6a0
test al, al
je 0x18011a193
mov edi, 0xe9
nop dword [rax + rax]
mov eax, edi
sub eax, 0xe8
je 0x18011a11c
cmp eax, 1
jne 0x18011a180
mov r9, qword [rsp + 0x58]
lea r8, [rbp + 0x30]
mov rdx, qword [rbp - 0x80]
mov ecx, 0xec
mov qword [rsp + 0x20], rbx
call fcn.18007e4c0
cmp eax, 0xffffffff
jne 0x18011a180
mov r8d, 0xbb
mov eax, r8d
sub eax, 0xb9
je case.0x180119f9d.8
sub eax, 1
je 0x18011a0ef
cmp eax, 1
jne 0x18011a10e
mov rdx, qword [r12]
jmp 0x18011a0fb
mov rdx, qword [r13]
mov dword [rsp + 0x48], 1
movzx eax, byte [rdx + 5]
movzx ecx, al
and al, 0xf8
and cl, 7
dec cl
or cl, al
mov byte [rdx + 5], cl
dec r8d
cmp r8d, 0xb8
ja 0x18011a0d1
jmp 0x18011a180
cmp dword [rbp + 0x30], 0
je 0x18011a180
mov r8d, 0x4e
mov eax, r8d
sub eax, 0x4e
je 0x18011a160
sub eax, 1
je 0x18011a140
cmp eax, 1
je case.0x180119f9d.8
jmp 0x18011a177
mov rdx, qword [r13]
movzx eax, byte [rdx + 5]
movzx ecx, al
and al, 0xf8
and cl, 7
dec cl
or cl, al
mov byte [rdx + 5], cl
mov eax, dword [rbp + 0x30]
mov dword [rsp + 0x48], eax
jmp 0x18011a177
mov rdx, qword [r12]
movzx eax, byte [rdx + 5]
movzx ecx, al
and al, 0xf8
and cl, 7
dec cl
or cl, al
mov byte [rdx + 5], cl
inc r8d
cmp r8d, 0x51
jb 0x18011a128
dec edi
cmp edi, 0xe7
ja 0x18011a090
jmp 0x18011a25b
mov r8d, 0x3c
nop dword [rax]
cmp r8d, 0x3c
je 0x18011a1cc
cmp r8d, 0x14a0
je 0x18011a1be
cmp r8d, 0x2904
je case.0x180119f9d.8
jmp 0x18011a1e3
mov rdx, qword [r13]
mov dword [rsp + 0x48], 1
jmp 0x18011a1d0
mov rdx, qword [r12]
movzx eax, byte [rdx + 5]
movzx ecx, al
and al, 0xf8
and cl, 7
dec cl
or cl, al
mov byte [rdx + 5], cl
add r8d, 0x1464
cmp r8d, 0x3d2c
jbe 0x18011a1a0
jmp 0x18011a25b
call fcn.1800aa6a0
test al, al
je 0x18011a25b
mov r8d, 0x1c
mov eax, r8d
sub eax, 0x1a
je case.0x180119f9d.8
sub eax, 1
je 0x18011a24a
cmp eax, 1
jne 0x18011a252
mov rdx, qword [r12]
movzx eax, byte [rdx + 5]
movzx ecx, al
and al, 0xf8
and cl, 7
dec cl
or cl, al
mov byte [rdx + 5], cl
mov rdx, qword [r13]
movzx eax, byte [rdx + 5]
movzx ecx, al
and al, 0xf8
and cl, 7
dec cl
or cl, al
mov byte [rdx + 5], cl
jmp 0x18011a252
mov dword [rsp + 0x48], 1
dec r8d
cmp r8d, 0x19
ja 0x18011a204
mov rax, qword [rsp + 0x58]
add esi, 0x858c
cmp esi, 0x10b18
jbe 0x18011a025
cmp rax, qword [rbp - 0x30]
jne 0x18011a020
mov rdx, qword [rsp + 0x50]
lea r8, [0x180000000]
mov r10, qword [rsp + 0x68]
jmp case.default.0x180119f9d
mov dword [rsp + 0x48], ebx
jmp case.default.0x180119f9d
mov rax, qword [rdx + 0x10]
mov edi, 0x8b
movsxd rax, dword [rax + 0x20]
shl rax, 4
add rax, qword [rsp + 0x58]
mov qword [rbp - 0x30], rax
cmp edi, 0x8b
jne 0x18011a2f3
mov rdx, qword [r12]
movzx eax, byte [rdx + 5]
and al, 7
cmp al, 3
jb 0x18011a2e0
lea rdx, str.Edge_length__d_larger_than_maximum__u_allowed.
mov ecx, 1
call fcn.1800eba40
mov rdx, qword [r12]
movzx eax, byte [rdx + 5]
movzx ecx, al
and al, 0xf8
and cl, 7
inc cl
or cl, al
mov byte [rdx + 5], cl
add edi, 0x22
cmp edi, 0xad
jb 0x18011a2b5
mov rdx, qword [rsp + 0x50]
lea r8, [0x180000000]
mov r10, qword [rsp + 0x68]
jmp case.default.0x180119f9d
mov rdx, qword [r13]
movzx eax, byte [rdx + 5]
movzx ecx, al
and al, 0xf8
and cl, 7
dec cl
or cl, al
mov byte [rdx + 5], cl
mov rdx, qword [rsp + 0x50]
jmp case.default.0x180119f9d
mov rdx, qword [r12]
jmp 0x18011a315
mov rax, qword [rdx + 0x10]
cmp dword [rax + 0x20], 0
je 0x18011a450
lea rax, [rdx + 0x28]
mov qword [rsp + 0x58], rax
inc r15d
inc r14d
cmp r15d, 0x112
jb 0x180119f85
mov r15, qword [rsp + 0x50]
mov edx, dword [rsp + 0x40]
jmp 0x18011a424
mov edi, 0xc9
mov eax, edi
sub eax, 0xc9
je 0x18011a3c0
sub eax, 1
je 0x18011a3b4
sub eax, 1
je 0x18011a390
cmp eax, 1
je case.0x180119f9d.8
jmp 0x18011a3eb
mov r8, qword [rdx + 0x20]
xor r9d, r9d
mov rdx, qword [r10 + 0x20]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
lea ecx, [r9 + 0x79]
call fcn.1800cd160
mov dword [rsp + 0x48], eax
jmp 0x18011a3e6
cmp qword [r10 + 0x20], 0
jne 0x18011a3eb
mov rdx, r10
jmp 0x18011a3c7
cmp qword [rdx + 0x20], 0
jne 0x18011a3eb
mov qword [rsp + 0x30], rbx
xor r9d, r9d
mov qword [rsp + 0x28], rbx
mov r8d, 0x118
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.180100400
mov rdx, qword [rsp + 0x50]
mov r10, qword [rsp + 0x68]
inc edi
cmp edi, 0xcd
jb 0x18011a372
mov r15, qword [rsp + 0x50]
mov edx, dword [rsp + 0x40]
jmp 0x18011a424
movsxd rcx, dword [r13]
mov eax, dword [rbp - 0x68]
not eax
mov ecx, dword [r8 + rcx*4 + 0x15edc0]
and ecx, eax
add ecx, dword [rsp + 0x60]
mov dword [rsp + 0x48], ecx
mov ecx, dword [rbp + 0x4d8]
add ecx, 0xc4
mov dword [rbp + 0x4d8], ecx
cmp ecx, edx
jae case.0x180119f9d.8
mov rdi, qword [rbp - 0x40]
mov r9, qword [rbp - 0x38]
jmp 0x18011990d
mov rax, r10
jmp 0x18011a459
mov dword [rsp + 0x48], ebx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x450]
xor rcx, rsp
call fcn.18015c4c0
add rsp, 0x568
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret