Function at 0x1800233e0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xf0
mov rax, qword [0x180046bd8]
xor rax, rsp
mov qword [rbp + 0xf], rax
lea eax, [rcx + 0x5e9]
mov rsi, rdx
mov rdx, qword [rbp + 0x7f]
mov r12, r9
mov qword [rbp - 0x69], rdx
mov r14, r8
mov dword [rbp - 0x2d], eax
mov r13d, ecx
cmp ecx, eax
jae 0x1800239ed
mov r15, qword [rbp - 0x21]
xor r8d, r8d
lea ecx, [r8 + 0x6c]
lea ebx, [rcx - 8]
lea r9, [0x180000000]
mov r11d, 0x32
lea r10d, [r11 - 0x22]
cmp r13d, 0x174
ja 0x180023966
je 0x1800239ed
cmp r13d, 0xc2
ja 0x180023912
je 0x1800235d5
mov eax, r13d
sub eax, r10d
je 0x18002356c
sub eax, 0x21
je 0x180023560
sub eax, 0x38
je 0x1800234ce
cmp eax, 0x21
jne 0x1800234b7
lea r8d, [r11 - 0x30]
lea rdx, [0x18003cd4c]
lea rcx, [rbp - 0x19]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov dword [rbp - 0x14], 0x6f6b63
xor r8d, r8d
mov ecx, 0x6c
add r13d, 0x59
cmp r13d, dword [rbp - 0x2d]
jae 0x1800239ed
mov rdx, qword [rbp - 0x69]
jmp 0x18002343d
mov ecx, dword [r14]
lea eax, [rcx - 4]
cmp eax, 1
ja 0x1800234e1
mov eax, dword [rsi + 0x64]
add ecx, 0xfffffffc
jmp 0x1800234ef
lea eax, [rcx - 9]
cmp eax, 1
ja 0x1800234fb
mov eax, dword [rsi + 0x68]
add ecx, 0xfffffff7
lea ecx, [rax + rcx*4]
mov dword [rdx], ecx
mov dword [r14], 0x10b
cmp dword [rsi + 0x6c], 0
je 0x1800234b2
cmp dword [r12], 0x16
jg 0x180023557
mov dword [rsp + 0x50], r8d
lea r9, [rsp + 0x50]
mov r8d, r10d
mov rdx, rsi
xor ecx, ecx
call fcn.18001c730
test eax, eax
je 0x180023554
mov ecx, 0xec
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xec
je 0x180023544
cmp eax, 1
je 0x1800239ed
jmp 0x18002354a
mov eax, dword [rsi]
mov dword [rsp + 0x40], eax
inc ecx
cmp ecx, 0xee
jb 0x180023530
xor r8d, r8d
mov dword [rsi + 0x6c], r8d
jmp 0x1800234b2
mov dword [rbp - 0x19], 0x746573
jmp 0x1800234b7
mov ecx, dword [rsi]
test ecx, ecx
je 0x18002359b
mov eax, 0xcc
cmp eax, 0xcc
je 0x18002358b
cmp eax, 0x15a
je 0x1800239ed
jmp 0x18002358f
mov dword [rsp + 0x40], ecx
add eax, 0x8e
cmp eax, 0x1e8
jb 0x180023577
mov eax, dword [rdx]
lea r9, [rsp + 0x50]
mov dword [rbp - 0x79], eax
lea rdx, [rbp - 0x79]
mov eax, dword [r14]
lea rcx, [rbp - 0x71]
mov qword [rsp + 0x28], r8
mov r8, rsi
mov dword [rsp + 0x50], eax
mov eax, dword [r12]
mov dword [rbp - 0x71], eax
mov dword [rsp + 0x20], 0x34
call fcn.1800326d0
jmp 0x1800234af
cmp dword [r12], 0x19
jl 0x1800236d3
mov edi, 0x2f
mov eax, edi
sub eax, 0x2d
je 0x180023691
sub eax, 1
je 0x18002367c
cmp eax, 1
jne 0x1800236b7
cmp dword [r14], 3
jne 0x1800236b7
mov ebx, 0x6f
mov eax, ebx
sub eax, 0x6f
je 0x180023626
cmp eax, 0x41
jne 0x18002366f
mov dword [r14], 0xc
jmp 0x18002366f
mov eax, dword [r14]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x48], eax
lea rcx, [rsp + 0x48]
lea rax, [rbp - 0x71]
mov dword [rbp - 0x79], r8d
mov dword [rsp + 0x50], r8d
mov r9, rsi
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x79]
mov dword [rsp + 0x20], 0x11a
mov dword [rbp - 0x71], 0xc
call fcn.180037100
test eax, eax
jne 0x180023a70
xor r8d, r8d
add ebx, 0x41
cmp ebx, 0xf1
jb 0x180023611
jmp 0x1800236b3
cmp dword [r14], 0x10b
jne 0x1800236b7
cmp dword [r12], 0x1b
jl 0x1800236b7
add dword [rdx], 4
jmp 0x1800236b7
mov eax, dword [r12]
lea rdx, [rsp + 0x48]
mov r8, rsi
mov dword [rsp + 0x48], eax
mov ecx, 0x5f
call fcn.1800265c0
test eax, eax
jne 0x180023a70
mov rdx, qword [rbp - 0x69]
dec edi
mov r8d, 0
cmp edi, 0x2c
ja 0x1800235e5
lea r9, [0x180000000]
lea r10d, [r8 + 0x10]
cmp dword [r14], 0x200
jne 0x180023841
mov edi, 0x105
mov ebx, r8d
nop dword [rax + rax]
cmp ebx, 6
ja case.default.0x180023706
mov eax, ebx
mov ecx, dword [r9 + rax*4 + 0x23a78]
add rcx, r9
jmp rcx
add dword [rsi + 0x54], 5
jmp case.default.0x180023706
mov r8d, 0x5c
mov dword [rsp + 0x48], 0x18
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.1800082b0
mov qword [rbp - 0x29], rax
cmp rax, 0
jne case.default.0x180023706
mov ecx, 0x26
nop
mov eax, ecx
sub eax, 0x26
je 0x180023761
sub eax, 0x6f
je 0x180023757
cmp eax, 0x6f
je 0x1800239ed
jmp 0x180023767
mov dword [rsp + 0x40], 2
jmp 0x180023767
mov dword [rsi], 2
add ecx, 0x6f
cmp ecx, 0x173
jb 0x180023740
jmp case.default.0x180023706
movzx eax, byte [r12]
add al, 4
mov byte [r15], al
inc r15
jmp case.default.0x180023706
test r15, r15
jne case.default.0x180023706
mov ecx, 0xa6
mov eax, ecx
sub eax, 0xa6
je 0x1800237ab
cmp eax, 1
je 0x1800239ed
jmp 0x1800237b9
mov dword [rsi], 2
mov dword [rsp + 0x40], 2
inc ecx
cmp ecx, 0xa8
jb 0x180023797
jmp case.default.0x180023706
xor r9d, r9d
mov dword [rbp - 0x61], 2
lea rax, [rbp - 0x61]
xor edx, edx
mov rcx, rsi
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 0x57]
call fcn.1800170e0
mov r15, rax
jmp case.default.0x180023706
mov byte [r15], 0
inc r15
jmp case.default.0x180023706
mov rdx, qword [rbp - 0x29]
lea rcx, [rsp + 0x48]
mov r9, rsi
mov dword [rsp + 0x48], 2
mov r8d, 0xe6
call fcn.18001c730
mov rcx, qword [rbp - 0x69]
mov eax, dword [rcx]
mov rcx, qword [rbp - 0x29]
mov dword [rcx + 0x10], eax
inc edi
lea r9, [0x180000000]
inc ebx
cmp edi, 0x10c
jb 0x1800236f0
mov ebx, 0x64
jmp 0x1800234af
mov ebx, 0xe7
mov eax, ebx
sub eax, 0xe7
je 0x180023872
cmp eax, 4
jne 0x1800238ec
mov byte [r15], 0xff
mov eax, 0x20
inc r15
cmp dword [r12], 0x17
cmovge eax, r10d
or byte [r15], al
jmp 0x1800238ec
mov eax, dword [rdx]
lea rcx, [rbp - 0x39]
mov dword [rbp - 0x39], eax
lea rdx, [rbp - 0x41]
mov eax, dword [r14]
mov r9, rsi
mov dword [rbp - 0x41], eax
lea rax, [rbp - 0x59]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x51]
mov dword [rbp - 0x51], r8d
mov dword [rbp - 0x59], r8d
lea r8, [rbp - 0x49]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x40
mov dword [rbp - 0x49], 1
call fcn.18001e160
mov r15, rax
test rax, rax
jne 0x1800238ec
mov ecx, 0xa9
mov eax, ecx
sub eax, 0xa9
je 0x1800238db
cmp eax, 2
je 0x1800239ed
jmp 0x1800238e1
mov eax, dword [rsi]
mov dword [rsp + 0x40], eax
add ecx, 2
cmp ecx, 0xad
jb 0x1800238c7
mov rdx, qword [rbp - 0x69]
mov r8d, 0
add ebx, 4
lea r10d, [r8 + 0x10]
cmp ebx, 0xef
jb 0x180023846
lea ebx, [r8 + 0x64]
jmp 0x1800234b2
mov eax, r13d
sub eax, 0xe3
je 0x180023945
sub eax, 0x38
je 0x18002393b
cmp eax, 0x21
jne 0x1800234b7
mov word [rbp - 5], r11w
mov dword [rbp - 3], 0x33005f
jmp 0x1800234b7
mov dword [rsp + 0x40], r8d
jmp 0x1800234b7
movzx eax, word [0x18003cd48]
mov word [rbp - 0x11], ax
movzx eax, byte [0x18003cd4a]
mov byte [rbp - 0xf], al
mov dword [rbp - 9], 0x730077
jmp 0x1800234b7
cmp r13d, 0x2f9
ja 0x180023a18
je 0x1800239be
mov eax, r13d
sub eax, 0x195
je 0x1800239ae
sub eax, 0x59
je 0x1800239a5
sub eax, 0x59
je 0x18002399c
cmp eax, 0x59
jne 0x1800234b7
mov word [rbp + 0xb], r8w
jmp 0x1800234b7
mov word [rbp + 9], cx
jmp 0x1800234b7
mov word [rbp + 7], cx
jmp 0x1800234b7
mov dword [rbp + 1], 0x2e0032
mov word [rbp + 5], bx
jmp 0x1800234b7
lea r8, [rbp - 9]
mov edx, 0x4e
lea rcx, [rbp - 0x19]
call fcn.180024da0
mov edx, 0xed
mov qword [rbp - 0x21], rax
mov rcx, rsi
call fcn.180022a10
test al, al
jne 0x1800234af
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x40]
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.180039520
mov rbx, qword [rsp + 0x130]
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, r13d
sub eax, 0x352
je 0x180023a58
sub eax, 0x59
je 0x180023a31
cmp eax, 0x59
je 0x1800239ed
jmp 0x1800234b7
mov rcx, qword [rsi]
lea r9, [rbp - 0x31]
mov edx, 6
mov dword [rsp + 0x20], 4
lea r8d, [rdx - 5]
call qword [rbp - 0x21]
test eax, eax
sete byte [rsp + 0x40]
jmp 0x1800234af
cmp byte [r12], 0
mov eax, r8d
setne al
mov dword [rbp - 0x31], eax
jmp 0x1800234b7
mov eax, dword [rsi]
jmp 0x1800239f1