Function at 0x18014f8b0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
mov r13, qword [rsp + 0x38]
lea r14d, [rcx + 0xb]
mov r12, qword [rsp + 0x38]
xor edi, edi
mov qword [rsp + 0x48], r13
mov r10, r8
lea r8, [0x180000000]
mov rbx, rdx
mov r15d, ecx
mov ebp, ecx
cmp ecx, r14d
jae 0x18014fbe8
mov rax, qword [rsp + 0x38]
lea esi, [rcx - 0x33]
mov r15, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
nop word [rax + rax]
cmp esi, 0x38
ja case.0x18014f93d.10
movzx eax, byte [r8 + rsi + 0x14ff30]
mov ecx, dword [r8 + rax*4 + 0x14ff04]
add rcx, r8
jmp rcx
xor r9d, r9d
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov edx, 0x92
xor ecx, ecx
call fcn.18013b2b0
mov r10, qword [rsp + 0xd0]
lea r8, [0x180000000]
mov r9, qword [rsp + 0xd8]
jmp case.0x18014f93d.10
mov rdx, qword [0x1801d5a60]
mov qword [rsp + 0x30], rdx
jmp 0x18014fbc7
mov rax, qword [r9]
mov rdx, r10
mov r8, qword [0x1801d5a40]
lea r9, [rsp + 0x60]
mov ecx, 0xad
mov qword [rsp + 0x60], rax
call fcn.1800cb220
mov r10, qword [rsp + 0xd0]
lea r8, [0x180000000]
mov r9, qword [rsp + 0xd8]
mov rdi, rax
jmp case.0x18014f93d.10
xor eax, eax
xor r8d, r8d
mov qword [rsp + 0x28], rax
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r9d, [rax + 0x65]
call fcn.180077950
test eax, eax
jne 0x18014fa38
mov ebx, 0xca
nop dword [rax + rax]
mov eax, ebx
sub eax, 0xca
je 0x18014fa14
cmp eax, 1
jne 0x18014fa2e
mov rax, qword [rsp + 0x40]
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r9d, 0xd1
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.18002fce0
mov dword [rsp + 0x40], 0
inc ebx
cmp ebx, 0xcc
jb 0x18014f9f0
xor r9d, r9d
lea rcx, [0x180183e30]
xor r8d, r8d
mov edx, 0xb8
call fcn.1801477d0
mov r10, qword [rsp + 0xd0]
lea r8, [0x180000000]
mov r9, qword [rsp + 0xd8]
mov qword [0x180183e28], rax
jmp case.0x18014f93d.10
xor r12d, r12d
jmp case.0x18014f93d.10
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0
lea r9, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r8, str.ctsFlowControl
mov qword [rsp + 0x68], 0xe
xor edx, edx
mov ecx, 0xfb
call fcn.180138cc0
mov r15, rax
mov dword [rsp + 0x58], 0x10
lea rax, [rsp + 0x58]
mov dword [rsp + 0x60], 1
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x60]
mov r8d, 0x10
mov qword [rsp + 0x20], r15
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x38], 1
lea rcx, [0x180164728]
call fcn.180034d10
mov r10, qword [rsp + 0xd0]
lea r8, [0x180000000]
mov r9, qword [rsp + 0xd8]
jmp case.0x18014f93d.10
cmp byte [0x180183d71], 0
je 0x18014fb46
mov ecx, 0x11d
nop
mov eax, ecx
sub eax, 0x11d
je 0x18014fb34
cmp eax, 1
je case.0x18014fc31.63
jmp 0x18014fb3c
mov dword [rsp + 0x40], 1
inc ecx
cmp ecx, 0x11f
jb 0x18014fb20
xor edx, edx
lea rcx, [0x180183db0]
mov r8d, 0x590
call sub.VCRUNTIME140.dll_memset
mov r10, qword [rsp + 0xd0]
lea r8, [0x180000000]
mov r9, qword [rsp + 0xd8]
jmp case.0x18014f93d.10
xor r13d, r13d
mov qword [rsp + 0x48], r13
jmp case.0x18014f93d.10
test rdi, rdi
je case.0x18014f93d.10
mov eax, dword [rdi + 0x18]
test al, 1
jne case.0x18014f93d.10
test al, 4
je case.0x18014f93d.10
mov eax, 0xc1
cmp eax, 0xc1
je 0x18014fba6
cmp eax, 0x17a
je case.0x18014fc31.63
jmp 0x18014fbab
mov qword [rsp + 0x40], rdi
add eax, 0xb9
cmp eax, 0x233
jb 0x18014fb92
jmp case.0x18014f93d.10
mov qword [rsp + 0x40], 0
mov rdx, qword [rsp + 0x30]
inc ebp
inc esi
cmp ebp, r14d
jb 0x18014f920
mov rbx, qword [rsp + 0xc8]
xor edi, edi
mov r15d, dword [rsp + 0xc0]
jmp 0x18014fbf2
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x30], rdx
lea ebp, [r15 + 0x1a2]
cmp r15d, ebp
jae case.0x18014fc31.63
mov rsi, qword [rsp + 0x38]
lea r14, str.structure_change
nop
lea eax, [r15 - 0x3e]
cmp eax, 0x6d
ja case.0x18014fc31.71
movzx eax, byte [r8 + rax + 0x14ff94]
mov ecx, dword [r8 + rax*4 + 0x14ff6c]
add rcx, r8
jmp rcx
mov ecx, 1
nop dword [rax + rax]
cmp ecx, 1
je 0x18014fedd
add ecx, 0x71
cmp ecx, 0x71
jbe 0x18014fc40
mov dword [rsp + 0x40], edi
jmp case.0x18014fc31.71
test rdx, rdx
jne 0x18014fef0
mov eax, 0x84
cmp eax, 0x84
je 0x18014fc7c
cmp eax, 0x1524
je case.0x18014fc31.63
jmp 0x18014fc81
mov qword [rsp + 0x40], r14
add eax, 0x14a0
cmp eax, 0x2940
jbe 0x18014fc68
jmp case.0x18014fc31.71
test rdx, rdx
je case.0x18014fc31.71
nop dword [rax + rax]
mov rax, qword [rdx + 0x18]
test rax, rax
je 0x18014fcb2
test byte [rax], 1
je case.0x18014fc31.71
mov rdx, qword [rdx + 0x38]
mov qword [rsp + 0x30], rdx
test rdx, rdx
jne 0x18014fca0
jmp case.0x18014fc31.71
cmp qword [0x180183e28], 0
jne case.0x18014fc31.71
mov ebx, 0x10d
cmp ebx, 0x10d
je 0x18014fd0e
cmp ebx, 0x1a6
je 0x18014fcf6
cmp ebx, 0x23f
je case.0x18014fc31.63
jmp 0x18014fd20
mov r9d, 0xd1
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.18002fce0
mov dword [rsp + 0x40], edi
jmp 0x18014fd20
lea rdx, str.Clipperton_eiland
mov ecx, 0x10008
call qword [0x180184c80]
add ebx, 0x99
cmp ebx, 0x2d8
jb 0x18014fcd8
jmp case.0x18014fc31.71
cmp r13, qword [rbx]
jae case.0x18014fc31.71
nop dword [rax]
mov edi, 0x9a
nop word [rax + rax]
mov eax, edi
sub eax, 0x98
je 0x18014fdf3
sub eax, 1
je 0x18014fdba
cmp eax, 1
jne 0x18014fe69
mov rdx, qword [rbx]
mov rsi, r13
cmp r13, rdx
jae 0x18014fe69
nop word [rax + rax]
cmp byte [r9 + r13], 9
je 0x18014fe69
mov ecx, 0x6d
mov eax, ecx
sub eax, 0x6d
je 0x18014fda1
cmp eax, 1
jne 0x18014fda4
inc r12
jmp 0x18014fda4
inc r13
inc ecx
cmp ecx, 0x6f
jb 0x18014fd90
mov qword [rsp + 0x48], r13
cmp r13, rdx
jb 0x18014fd80
jmp 0x18014fe69
cmp r13, rsi
jbe 0x18014fddf
mov rax, r13
lea rdx, [rsp + 0x38]
sub rax, rsi
add r9, rsi
mov r8, r10
mov qword [rsp + 0x38], rax
mov ecx, 0xd6
call fcn.180158020
cmp r13, qword [rbx]
jb 0x18014fe69
mov r15d, 0x90
jmp case.0x18014fc31.71
mov r13, qword [rsp + 0xd0]
nop dword [rax + rax]
mov ebx, 0x48
cmp ebx, 0x48
je 0x18014fe17
cmp ebx, 0x1c68
jne 0x18014fe40
inc r12
jmp 0x18014fe40
xor r9d, r9d
mov dword [rsp + 0xc0], 0x20
xor r8d, r8d
mov dword [rsp + 0x20], 0x14b
lea rdx, [rsp + 0xc0]
mov rcx, r13
call fcn.1800431c0
add ebx, 0x1c20
cmp ebx, 0x3840
jbe 0x18014fe05
test r12b, 3
jne 0x18014fe00
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0xc8]
inc r13
mov qword [rsp + 0x48], r13
mov r10, qword [rsp + 0xd0]
dec edi
mov r9, qword [rsp + 0xd8]
cmp edi, 0x97
ja 0x18014fd50
cmp r13, qword [rbx]
jae case.0x18014fc31.71
jmp 0x18014fd40
xor edx, edx
mov byte [0x180183d71], 1
xor r8d, r8d
lea ecx, [rdx + 0x25]
call fcn.1800ce760
add r15d, 0x26
cmp r15d, ebp
jae case.0x18014fc31.63
mov r10, qword [rsp + 0xd0]
lea r8, [0x180000000]
mov r9, qword [rsp + 0xd8]
xor edi, edi
mov rbx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x30]
jmp 0x18014fc10
mov dword [rsp + 0x40], 1
jmp case.0x18014fc31.63
mov rax, qword [rdx + 0x18]
mov rax, qword [rax + 0x78]
add rax, 0x18
jmp 0x18014fa03