Function at 0x1800391c0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov eax, dword [rsp + 0xf0]
lea rcx, [0x180000000]
xor edi, edi
mov dword [rsp + 0x50], eax
mov r11, r9
mov r10, r8
mov r13, rdx
mov ebp, eax
lea esi, [rax + 0xa]
mov dword [rsp + 0x30], esi
cmp eax, esi
jae 0x18003953e
mov r12, qword [rsp + 0x48]
mov r14d, dword [rsp + 0xf0]
mov r15d, dword [rsp + 0xf0]
mov qword [rsp + 0x48], r12
mov r9, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], rdx
nop word [rax + rax]
lea eax, [rbp - 0xcd]
cmp eax, 0x14
ja case.default.0x180039270
mov ecx, dword [rcx + rax*4 + 0x39740]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rax, qword [r13]
lea r9, [rsp + 0x58]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x50]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x48], r12
mov r8, r10
mov qword [rsp + 0x20], rax
mov ecx, 0x121
call fcn.18004de60
mov rdx, qword [rsp + 0x38]
mov r12, rax
mov r9, qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
jmp case.0x180039270.213
mov al, byte [0x400ea003]
and al, 0xf3
mov byte [0x400ea003], al
jmp case.0x180039270.213
mov r14d, edi
mov r15d, edi
jmp case.0x180039270.213
test r9, r9
jne case.0x180039270.213
mov eax, 0x10e
cmp eax, 0x10e
je 0x180039312
cmp eax, 0x93a8
jne 0x180039315
mov rax, rbx
mov rbx, qword [rsp + 0xc8]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rbx, rdi
add eax, 0x929a
cmp eax, 0x12534
jbe 0x1800392e6
jmp case.0x180039270.213
mov r9, rdi
mov qword [rsp + 0x40], rdi
cmp qword [r13], rdi
jbe case.0x180039270.213
lea rsi, [r10 - 1]
nop dword [rax]
movzx ebp, byte [rsi]
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
test eax, eax
jne 0x180039366
mov edx, ebp
lea rcx, str..__
call sub.VCRUNTIME140.dll_strchr
test rax, rax
je 0x1800394a9
mov r9, qword [rsp + 0x40]
dec rsi
inc r9
mov qword [rsp + 0x40], r9
cmp r9, qword [r13]
jb 0x180039340
mov rdx, qword [rsp + 0x38]
mov ebp, dword [rsp + 0x50]
mov esi, dword [rsp + 0x30]
jmp case.0x180039270.213
mov r12, rdi
mov qword [rsp + 0x48], rdi
cmp qword [r11], rdi
jbe case.0x180039270.213
nop
movzx esi, byte [r12 + r10]
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
test eax, eax
jne 0x1800393e6
cmp sil, 0x40
jne 0x1800393bc
inc r14d
jmp 0x1800393e6
cmp sil, 0x2e
jne 0x1800393da
mov r11, qword [rsp + 0xd8]
mov rax, qword [r11]
dec rax
cmp r12, rax
jae 0x180039416
inc r15d
jmp 0x1800393e6
cmp sil, 0x2d
je 0x1800393e6
cmp sil, 0x5f
jne 0x180039416
mov rax, qword [rsp + 0xd8]
inc r12
mov r10, qword [rsp + 0xd0]
mov qword [rsp + 0x48], r12
cmp r12, qword [rax]
jb 0x1800393a0
mov rdx, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov esi, dword [rsp + 0x30]
jmp case.0x180039270.213
mov esi, dword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov ebp, 0xd2
jmp case.0x180039270.213
mov rax, qword [r11]
mov rdx, rdi
mov qword [rsp + 0x38], rdx
test rax, rax
je case.0x180039270.213
nop
cmp byte [rdx + r10], 0x60
jne case.0x180039270.213
inc rdx
mov qword [rsp + 0x38], rdx
cmp rdx, rax
jb 0x180039440
jmp case.0x180039270.213
cmp r12, 2
jb 0x180039481
cmp r14d, 1
jne 0x180039481
test r15d, r15d
je 0x180039481
movzx ecx, byte [r12 + r10 - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalpha]
mov rdx, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
test eax, eax
jne case.0x180039270.213
mov ecx, 0xb7
mov eax, ecx
sub eax, 0xb7
je 0x18003949a
cmp eax, 1
je case.0x18003953c.3
jmp 0x18003949d
mov rbx, rdi
inc ecx
cmp ecx, 0xb9
jb 0x180039486
jmp case.0x180039270.213
mov rdx, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov esi, dword [rsp + 0x30]
mov ebp, 0xcf
lea rcx, [0x180000000]
mov r10, qword [rsp + 0xd0]
inc ebp
mov r11, qword [rsp + 0xd8]
mov dword [rsp + 0x50], ebp
cmp ebp, esi
jb 0x180039250
mov r8, qword [rsp + 0x48]
mov eax, dword [rsp + 0xf0]
cmp eax, esi
jae case.0x18003953c.3
mov r13, qword [rsp + 0xe0]
lea r12d, [rax - 0xcd]
mov eax, dword [rsp + 0x30]
mov rsi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x58]
mov r14, qword [rsp + 0x58]
nop dword [rax]
cmp r12d, 0xf
ja case.default.0x18003953c
mov ecx, dword [rcx + r12*4 + 0x39794]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x48], r8
mov r9, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], rdx
jmp 0x1800394ed
mov qword [r13], r9
jmp case.0x18003953c.4
test r8, r8
jne 0x18003959f
mov ecx, 0xce
nop word [rax + rax]
mov eax, ecx
sub eax, 0xcd
je case.0x18003953c.3
cmp eax, 1
jne 0x180039595
mov rbx, rdi
dec ecx
cmp ecx, 0xcc
ja 0x180039580
lea rax, [r9 + r8]
xor edx, edx
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x50]
mov rax, r10
mov r8d, ILFree
sub rax, r9
mov r9, qword [rsp + 0xc0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
call fcn.18003ebb0
mov rdx, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
jmp case.0x18003953c.4
mov rcx, qword [r11]
mov rsi, rdx
cmp rdx, rcx
jae case.0x18003953c.4
cmp r15, rdx
jae case.0x18003953c.4
lea rax, [rsi + r10]
inc rsi
inc r15
cmp byte [rax], 0x60
cmovne r15, rdi
cmp rsi, rcx
jb 0x1800395f0
jmp case.0x18003953c.4
cmp rbp, rdx
jbe 0x180039630
lea rax, [rbp - 1]
add rax, r10
cmp byte [rax], 0x20
jne 0x180039630
dec rbp
dec rax
cmp rbp, rdx
ja 0x180039620
mov rax, qword [rsp + 0xc0]
mov rcx, r13
mov r8, qword [rax + 0xd0]
mov r9, qword [rax + 0x60]
cmp r14, rbp
jae 0x180039670
lea rax, [r14 + r10]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x60]
mov rax, rbp
mov qword [rsp + 0x78], rdi
sub rax, r14
mov qword [rsp + 0x68], rax
jmp 0x180039672
xor edx, edx
call r9
mov rdx, qword [rsp + 0x38]
test eax, eax
mov eax, dword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
jne case.default.0x18003953c
mov rsi, rdi
jmp case.default.0x18003953c
mov r15, rdi
jmp case.0x18003953c.4
cmp r15, rdx
jae 0x18003969f
cmp rsi, qword [r11]
jae 0x180039737
mov r14, rdx
jmp case.0x18003953c.4
cmp r14, rsi
jae 0x1800396bf
nop dword [rax]
cmp byte [r14 + r10], 0x20
jne 0x1800396bf
inc r14
cmp r14, rsi
jb 0x1800396b0
mov rbp, rsi
sub rbp, rdx
jmp case.0x18003953c.4
mov ecx, 0x6d
nop dword [rax]
mov eax, ecx
sub eax, 0x6d
je 0x1800396e2
cmp eax, 0x30
je case.0x18003953c.3
jmp 0x1800396e5
mov rbx, rsi
add ecx, 0x30
cmp ecx, 0xcd
jb 0x1800396d0
mov rbx, r8
mov eax, dword [rsp + 0x30]
mov r8d, dword [rsp + 0xf0]
inc r12d
inc r8d
mov dword [rsp + 0xf0], r8d
cmp r8d, eax
jae case.0x18003953c.3
mov r8, qword [rsp + 0x48]
lea rcx, [0x180000000]
mov r10, qword [rsp + 0xd0]
mov r11, qword [rsp + 0xd8]
jmp 0x180039520
mov rax, rdi
jmp 0x1800392f7