Function at 0x180068390
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xc0
mov rax, qword [0x1800a3d18]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov esi, dword [rbp - 0x51]
mov r13d, edx
mov dword [rbp - 0x21], edx
mov r10, r9
add edx, 0xfffffff0
mov qword [rbp - 0x59], r9
mov qword [rbp - 0x49], r8
mov r11, rcx
mov qword [rbp - 0x61], rcx
mov dword [rbp - 0x69], edx
cmp r13d, edx
jbe 0x180068914
movsxd r15, dword [rbp - 0x35]
lea edx, [r13 - 0xc6]
mov r12d, dword [rbp - 0x51]
lea rcx, [0x180000000]
mov edi, dword [rbp - 0x51]
mov r9, r15
mov r14d, dword [rbp - 0x51]
mov eax, dword [rbp - 0x69]
mov dword [rbp - 0x31], edx
mov rdx, 0xffffffffffffffff
mov ebx, dword [rbp - 0x31]
mov qword [rbp - 0x41], r15
nop dword [rax + rax]
cmp ebx, 0x14
ja case.default.0x18006843c
mov eax, ebx
mov ecx, dword [rcx + rax*4 + 0x689ac]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
xor r15d, r15d
xor r12d, r12d
xor r9d, r9d
mov dword [rbp - 0x35], r15d
mov qword [rbp - 0x41], r9
jmp case.0x18006843c.4
movsxd r8, dword [r8]
mov edx, 0x7c
mov rcx, r11
call sub.VCRUNTIME140.dll_memchr
mov r15, rax
test rax, rax
je 0x180068957
mov r13, qword [rbp - 0x59]
mov ebx, 0xd1
nop dword [rax]
mov eax, ebx
sub eax, 0xd1
je 0x1800684c4
cmp eax, 0x37
jne 0x1800684e3
test edi, edi
jg 0x1800684bd
mov rax, qword [rbp - 0x49]
lea r8, [rbp - 0x51]
mov rcx, qword [rbp - 0x61]
mov r9, r13
sub ecx, r15d
mov edx, 0xca
mov eax, dword [rax]
dec eax
add ecx, eax
mov dword [rbp - 0x51], ecx
lea rcx, [r15 + 1]
call fcn.180068390
mov edi, eax
mov eax, edi
jmp 0x180068916
mov rcx, qword [rbp - 0x61]
lea r8, [rbp - 0x29]
mov eax, r15d
mov r9, r13
sub eax, ecx
mov edx, 0xca
mov dword [rbp - 0x29], eax
call fcn.180068390
mov edi, eax
add ebx, 0x37
cmp ebx, 0x13f
jb 0x180068480
mov ebx, dword [rbp - 0x31]
mov r10, r13
mov r13d, dword [rbp - 0x21]
jmp 0x18006895b
lea rax, [rbp - 1]
mov dword [rbp + 5], 0x5f
sub rax, 2
nop dword [rax]
cmp word [rax + 2], 0
lea rax, [rax + 2]
jne 0x180068510
movsd xmm0, qword [0x180092c40]
movsd qword [rax], xmm0
jmp case.0x18006843c.4
cmp r12d, dword [r8]
jge case.0x18006843c.4
movsxd r13, r12d
nop dword [rax + rax]
movzx eax, byte [r11 + r13]
cmp al, 0x3f
jne 0x1800685bc
cmp byte [r9 + r10], 0
jne 0x180068588
movsxd r8, r12d
mov edx, pe_nt_image_headers64
add r8, r11
xor ecx, ecx
call fcn.18003dc20
movsxd r8, r15d
mov edx, pe_nt_image_headers64
add r8, qword [rbp - 0x59]
xor ecx, ecx
mov rbx, rax
call fcn.18003dc20
cmp ebx, eax
jne 0x1800689a0
mov r8, qword [rbp - 0x49]
mov r9, qword [rbp - 0x41]
mov r10, qword [rbp - 0x59]
inc r15d
mov r11, qword [rbp - 0x61]
inc r9
inc r12d
mov dword [rbp - 0x35], r15d
inc r13
mov qword [rbp - 0x41], r9
mov rdx, 0xffffffffffffffff
cmp r12d, dword [r8]
jl 0x180068540
mov r13d, dword [rbp - 0x21]
mov ebx, dword [rbp - 0x31]
jmp 0x18006896e
cmp al, 0x24
jne 0x1800685e9
mov ecx, 0x1a
mov eax, ecx
sub eax, 0x19
je 0x180068914
cmp eax, 1
jne 0x1800685e0
cmp byte [r9 + r10], 0
mov esi, edx
cmove esi, r15d
dec ecx
cmp ecx, 0x18
ja 0x1800685c5
jmp 0x180068588
cmp al, 0x2a
jne 0x180068550
mov eax, 0x69
mov dword [rbp - 0x29], eax
nop dword [rax]
sub eax, 0x69
je 0x1800686a4
sub eax, 0x21
je 0x180068626
cmp eax, 0x21
jne 0x18006868b
cmp edi, 0xffffffff
je 0x18006861f
lea edx, [r14 + rdi]
add edx, r15d
mov eax, edx
jmp 0x180068916
cmp r12d, dword [r8]
je 0x180068993
movsxd rbx, r15d
movsxd r15, r12d
add r15, r11
nop dword [rax + rax]
mov eax, dword [r8]
mov edx, 0xca
sub eax, r12d
movsxd r9, r14d
add r9, rbx
mov dword [rbp - 0x51], eax
add r9, r10
lea r8, [rbp - 0x51]
mov rcx, r15
call fcn.180068390
mov r10, qword [rbp - 0x59]
mov edi, eax
mov r8, qword [rbp - 0x49]
cmp eax, 0xffffffff
jne 0x18006867c
mov eax, r14d
dec r14d
test eax, eax
jg 0x180068640
mov r15d, dword [rbp - 0x35]
mov r11, qword [rbp - 0x61]
mov rdx, 0xffffffffffffffff
mov eax, dword [rbp - 0x29]
add eax, 0x21
mov dword [rbp - 0x29], eax
cmp eax, 0xcc
jb 0x180068600
jmp 0x180068584
inc r13
inc r12d
cmp byte [r11 + r13], 0x2a
jne 0x1800686f2
mov ecx, 0x5a
cmp ecx, 0x5a
je 0x1800686dc
cmp ecx, 0x10e
jne 0x1800686e2
movsxd rax, r15d
mov r14, rdx
add rax, r10
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x1800686d0
jmp 0x1800686e2
inc r12d
inc r13
add ecx, 0xb4
cmp ecx, 0x1c2
jb 0x1800686b6
jmp 0x18006868b
movsxd rcx, r15d
lea rdx, [0x180092c48]
add rcx, r10
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcspn]
mov r10, qword [rbp - 0x59]
mov r14d, eax
mov r8, qword [rbp - 0x49]
jmp 0x180068680
mov eax, 0x64
lea rdx, [0x180092c50]
lea rcx, [rbp + 0xf]
mov dword [rbp + 0xd], eax
lea r8d, [rax - 0x62]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov r11, qword [rbp - 0x61]
mov r8, qword [rbp - 0x49]
mov rdx, 0xffffffffffffffff
mov r10, qword [rbp - 0x59]
mov r9, qword [rbp - 0x41]
jmp case.0x18006843c.4
lea r9, [rbp - 0x51]
mov dword [rbp - 0x51], 4
mov r8d, 0x79
lea rcx, [rbp - 0x39]
mov rdx, r11
call fcn.18003ffc0
jmp 0x180068732
xor r8d, r8d
mov dword [rbp + 0x11], 0x6c
lea rax, [rbp - 1]
xor ecx, ecx
lea r9, [rbp - 9]
mov qword [rsp + 0x20], rax
lea edx, [r8 + 0x1d]
call fcn.180010940
mov qword [rbp - 0x11], rax
jmp 0x180068732
lea rax, [r11 + 0x58]
mov dword [rbp - 0x39], 0
mov qword [rbp - 0x19], rax
jmp case.0x18006843c.4
mov rbx, qword [rbp - 0x19]
xor r9d, r9d
mov rcx, qword [r11 + 0x20]
mov r8d, dword [rbx + 8]
mov rdx, qword [rbx]
call qword [rbp - 0x11]
mov r10, qword [rbp - 0x59]
mov ebx, dword [rbp - 0x31]
mov dword [rbp - 0x39], eax
jmp 0x18006895f
mov eax, 0x65
mov word [rbp - 8], ax
jmp case.0x18006843c.4
mov eax, 0x6e
mov word [rbp - 7], ax
mov eax, 0x64
mov word [rbp - 6], ax
jmp case.0x18006843c.4
mov eax, dword [0x180092c54]
lea rdx, [rbp + 3]
mov r8d, 0xa
mov dword [rbp - 1], eax
movzx eax, word [0x180092c58]
mov word [rbp + 3], ax
lea ecx, [r8 - 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itow]
jmp 0x180068732
mov eax, dword [rbp - 0x39]
lea rcx, [rbp - 0x51]
mov r9d, 0xbc
mov dword [rbp - 0x51], eax
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor edx, edx
call fcn.180025ee0
test eax, eax
je 0x18006885a
mov r11, qword [rbp - 0x61]
or dword [r11 + 0xc0], 0x1000
jmp 0x180068736
cmp dword [rbp - 0x39], 0
jle 0x180068732
mov ebx, 0xb9
nop dword [rax]
mov eax, ebx
sub eax, 0xb9
je 0x1800688a5
cmp eax, 1
jne 0x1800688db
movsxd rax, dword [rbp - 0x39]
lea rcx, [rbp - 0x51]
mov qword [rbp - 0x51], rax
xor r9d, r9d
mov rax, qword [rbp - 0x19]
xor r8d, r8d
mov edx, 0xeb
mov qword [rsp + 0x20], rax
call fcn.1800755b0
jmp 0x1800688db
mov r11, qword [rbp - 0x61]
mov rax, qword [r11 + 0x18]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1800688df
mov eax, dword [rbp - 0x39]
lea r9, [rbp - 0x51]
lea r8, [rbp - 0x29]
mov dword [rbp - 0x51], eax
mov rcx, r11
mov dword [rbp - 0x29], 4
mov dword [rsp + 0x20], 0xb9
call fcn.18005f160
mov r11, qword [rbp - 0x61]
inc ebx
cmp ebx, 0xbb
jb 0x180068870
mov r10, qword [rbp - 0x59]
mov rdx, 0xffffffffffffffff
mov r8, qword [rbp - 0x49]
mov r9, qword [rbp - 0x41]
mov ebx, dword [rbp - 0x31]
jmp case.0x18006843c.4
mov eax, 0x90
cmp eax, 0x90
je 0x18006893d
cmp eax, 0x5bb0
jne 0x180068940
mov eax, esi
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.18008f350
mov rbx, qword [rsp + 0x108]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov esi, r15d
add eax, 0x5b20
cmp eax, 0xb640
jbe 0x180068906
mov eax, 0x73
mov word [rbp - 9], ax
jmp case.0x18006843c.4
mov r10, qword [rbp - 0x59]
mov r15d, dword [rbp - 0x35]
mov r8, qword [rbp - 0x49]
mov rdx, 0xffffffffffffffff
mov r9, qword [rbp - 0x41]
mov r11, qword [rbp - 0x61]
mov eax, dword [rbp - 0x69]
lea rcx, [0x180000000]
dec r13d
dec ebx
mov dword [rbp - 0x21], r13d
mov dword [rbp - 0x31], ebx
cmp r13d, eax
ja 0x180068420
jmp 0x180068914
lea eax, [r14 + r15]
jmp 0x180068916
mov eax, 0xffffffff
jmp 0x180068916