Function at 0x18004b510
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
sub rsp, 0x2b0
mov rax, qword [0x1800a3d18]
xor rax, rsp
mov qword [rsp + 0x2a0], rax
mov ebx, dword [rsp + 0x40]
mov r13, r8
mov r8d, edx
mov qword [rsp + 0x50], r9
mov r10, r9
mov dword [rsp + 0x34], edx
mov rdx, qword [rsp + 0x310]
mov r15, rcx
mov qword [rsp + 0x58], rdx
lea r9d, [r8 - 8]
mov dword [rsp + 0x30], r9d
cmp r8d, r9d
jbe case.0x18004b5a0.0
mov r14, qword [rsp + 0x48]
lea r9d, [r8 - 0x1b]
mov r12, qword [rsp + 0x48]
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x38], r9d
lea r11, [0x180000000]
cmp r9d, 0x12
ja case.default.0x18004b5a0
mov ecx, dword [r11 + r9*4 + 0x4b858]
add rcx, r11
jmp rcx
mov rax, qword [rdx]
lea r8, [rsp + 0x40]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x48]
mov rax, qword [r15]
mov edx, 0xf
mov qword [rsp + 0x48], rax
call fcn.18004b3a0
test eax, eax
je 0x18004b61c
mov eax, 0xdb
nop
cmp eax, 0xdb
je 0x18004b60b
cmp eax, 0x8805
jne 0x18004b610
mov eax, ebx
mov rcx, qword [rsp + 0x2a0]
xor rcx, rsp
call fcn.18008f350
mov rbx, qword [rsp + 0x2f8]
add rsp, 0x2b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ebx, 1
add eax, 0x872a
cmp eax, 0x10e54
jbe 0x18004b5d0
xor ebx, ebx
jmp 0x18004b804
mov r14, r15
jmp case.0x18004b5a0.3
mov eax, 0x3d
cmp eax, 0x3d
je 0x18004b83a
add eax, 0x8f
cmp eax, 0xcc
jb 0x18004b630
cmp dword [r10], 1
jl 0x18004b656
cmp dword [r13], 1
je case.0x18004b5a0.3
mov eax, 0x10d
nop dword [rax + rax]
cmp eax, 0x10d
je 0x18004b844
add eax, 0x541
cmp eax, 0x541
jbe 0x18004b660
jmp case.0x18004b5a0.3
cmp byte [r14], 0
je 0x18004b79c
nop word [rax + rax]
mov esi, 0x90
nop word [rax + rax]
cmp esi, 0x90
jne 0x18004b776
cmp byte [r14], 0x2f
jne 0x18004b773
mov edi, 0xc8
nop dword [rax + rax]
mov eax, edi
sub eax, 0xc8
je 0x18004b741
cmp eax, 1
jne 0x18004b765
lea r8d, [rax + 0x2f]
mov byte [rsp + 0x293], 0
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x60]
call fcn.180030880
test eax, eax
je 0x18004b765
xor r9d, r9d
mov dword [rsp + 0x40], 0x1ed
lea r8, [rsp + 0x40]
mov ecx, 0x10c
lea rdx, [rsp + 0xa0]
call fcn.180014a60
test eax, eax
je 0x18004b765
mov ecx, StrCmpICA
nop
mov eax, ecx
sub eax, 0x98
je case.0x18004b5a0.0
cmp eax, 1
jne 0x18004b735
lea ebx, [rax - 2]
dec ecx
cmp ecx, 0x97
ja 0x18004b720
jmp 0x18004b765
mov r9d, r14d
mov qword [rsp + 0x20], r15
sub r9d, r15d
lea r8, str._.s
mov edx, 0x1f4
lea rcx, [rsp + 0xa0]
call fcn.18008e040
inc edi
cmp edi, 0xca
jb 0x18004b6c0
inc r14
add esi, 0x1050
cmp esi, 0x1050
jbe 0x18004b6a0
cmp byte [r14], 0
jne 0x18004b690
mov r8d, dword [rsp + 0x34]
mov r9d, dword [rsp + 0x38]
mov ebx, 1
jmp case.0x18004b5a0.3
mov rax, qword [r15]
xor ebp, ebp
cmp dword [rax + 0x10], ebp
jle case.0x18004b5a0.3
xor esi, esi
nop
mov edi, 0x33
mov eax, edi
sub eax, 0x33
je 0x18004b7e4
cmp eax, 1
jne 0x18004b7ef
mov r9d, dword [r13]
mov r8, rdx
mov edx, dword [r12]
mov rcx, qword [r12 + 8]
call r10
test eax, eax
jne 0x18004b850
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
jmp 0x18004b7ef
mov rax, qword [r15]
mov rcx, qword [rax + 8]
mov r12, qword [rsi + rcx]
inc edi
cmp edi, 0x35
jb 0x18004b7b5
mov rax, qword [r15]
inc ebp
add rsi, 8
cmp ebp, dword [rax + 0x10]
jl 0x18004b7b0
mov r9d, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x34]
mov eax, dword [rsp + 0x30]
dec r8d
dec r9d
mov dword [rsp + 0x34], r8d
mov dword [rsp + 0x38], r9d
cmp r8d, eax
jbe case.0x18004b5a0.0
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
jmp 0x18004b584
mov eax, 0xffffffff
jmp 0x18004b5e0
xor eax, eax
jmp 0x18004b5e0
mov eax, ebp
jmp 0x18004b5e0