Function at 0x180048fb0
Capabilities:
Check for software breakpoints

Disassembly:
mov r11, rsp
push rbx
push rdi
push r13
push r14
sub rsp, 0x68
mov rax, qword [0x18008a300]
xor rax, rsp
mov qword [rsp + 0x40], rax
lea eax, [r9 + 4]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
mov r14d, r9d
mov rdi, r8
mov rbx, rdx
mov r13, rcx
cmp r9d, eax
jae 0x18004948e
mov qword [r11 + 0x20], rbp
mov ebp, dword [rsp + 0x30]
mov qword [r11 - 0x28], rsi
mov esi, dword [rsp + 0x34]
mov qword [r11 - 0x30], r12
mov qword [r11 - 0x38], r15
nop word [rax + rax]
mov eax, r14d
sub eax, 0xb5
je 0x18004911b
sub eax, 4
je 0x1800490a1
sub eax, 1
je 0x180049059
cmp eax, 3
jne 0x180049469
mov qword [rsp + 0x28], 0
lea ecx, [rax + 0x43]
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
mov rdx, r13
call fcn.180025e80
jmp 0x180049469
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
movzx r9d, byte [r13]
cmp rcx, rdx
jae 0x18004908d
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18004907f
mov rax, qword [rbx]
mov byte [rcx + rax], r9b
mov byte [rcx + rax + 1], 0
jmp 0x180049469
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002020
jmp 0x180049469
mov ecx, dword [r13]
cmp ecx, 9
jbe 0x180049469
nop
mov r8, qword [rbx + 0x18]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
mov rdx, qword [rbx + 0x10]
add eax, eax
sub ecx, eax
cmp rdx, r8
jae 0x1800490ec
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp r8, 0x10
jb 0x1800490e2
mov rax, qword [rbx]
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0
jmp 0x1800490ff
xor r8d, r8d
movzx r9d, cl
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002020
mov eax, 0xcccccccd
mul dword [r13]
mov ecx, edx
shr ecx, 3
mov dword [r13], ecx
cmp ecx, 9
ja 0x1800490b0
jmp 0x180049469
movsxd rcx, dword [r13 + 0xc]
movsxd r15, dword [r13 + 0x501c]
mov r12, rcx
movdqa xmm0, xmmword [0x180082b30]
movdqa xmm1, xmmword [0x180082b00]
movdqa xmm5, xmm0
movdqa xmm2, xmmword [0x180082b10]
movdqa xmm3, xmmword [0x180082b40]
movdqa xmm4, xmmword [0x180082b20]
movaps xmmword [0x18008b6b0], xmm0
movaps xmmword [0x18008b6c0], xmm1
movaps xmmword [0x18008b6d0], xmm2
movaps xmmword [0x18008b6e0], xmm3
movaps xmmword [0x18008b6f0], xmm4
movaps xmmword [0x18008b700], xmm0
mov dword [0x18008b710], 0x123
test ecx, ecx
jle 0x180049469
xor r11d, r11d
lea r13, [0x18008b6b0]
xor r10d, r10d
nop
xor r9d, r9d
test r15, r15
jle 0x180049452
nop dword [rax]
mov r8d, 0xd4
nop word [rax + rax]
cmp r8d, 0xd4
je 0x1800493c3
cmp r8d, 0x424
je 0x1800491ee
cmp r8d, 0x774
jne 0x180049432
mov r14d, 0xb5
jmp 0x180049432
movsxd rax, ebp
lea rcx, [rax + rax*4]
movsxd rax, esi
add rcx, rax
mov edx, dword [r13 + rcx*4]
cmp edx, 0x133
jg 0x1800492e2
je 0x1800492ba
sub edx, 0x111
je 0x18004928f
sub edx, 2
je 0x18004926b
sub edx, 0xf
je 0x180049243
cmp edx, 1
jne 0x1800493bb
lea rax, [r10 + r9]
mov r8d, 0x424
mov dword [rdi + rax*4], 0
jmp 0x180049432
lea rax, [r10 + r9]
mov r8d, 0x424
lea rcx, [r11 + r9]
mov dword [rdi + rax*4], 3
mov eax, dword [rbx + rcx*4 + 0x80]
mov dword [rbx + rcx*4 + 0x100], eax
jmp 0x180049432
lea rax, [r10 + r9]
mov r8d, 0x424
lea rcx, [r11 + r9]
mov dword [rdi + rax*4], 1
mov eax, dword [rbx + rcx*4]
mov dword [rbx + rcx*4 + 0x80], eax
jmp 0x180049432
lea rcx, [r11 + r9]
mov r8d, 0x424
lea rax, [r10 + r9]
mov dword [rdi + rax*4], 2
mov eax, dword [rbx + rcx*4]
mov dword [rbx + rcx*4 + 0x80], eax
mov dword [rbx + rcx*4 + 0x100], eax
jmp 0x180049432
lea rax, [r10 + r9]
mov r8d, 0x424
lea rcx, [r11 + r9]
mov dword [rdi + rax*4], 3
mov eax, dword [rbx + rcx*4 + 0x100]
mov dword [rbx + rcx*4 + 0x80], eax
jmp 0x180049432
cmp edx, 0x222
je 0x18004939b
cmp edx, 0x333
je 0x180049370
cmp edx, 0x444
jne 0x1800493bb
mov eax, 0xcc
cmp eax, 0xcc
je 0x18004934e
cmp eax, 0x2f04
je 0x180049322
cmp eax, 0x5d3c
je 0x1800493bb
jmp 0x180049359
lea r8, [r11 + r9]
mov ecx, dword [rbx + r8*4]
mov edx, dword [rbx + r8*4 + 0x100]
cmp ecx, edx
jbe 0x18004933c
mov ecx, edx
mov dword [rbx + r8*4], edx
mov dword [rbx + r8*4 + 0x100], ecx
mov dword [rbx + r8*4 + 0x80], ecx
jmp 0x180049359
lea rcx, [r10 + r9]
mov dword [rdi + rcx*4], 2
add eax, 0x2e38
cmp eax, 0x8aa8
jbe 0x180049307
mov r8d, 0x424
jmp 0x180049432
lea rcx, [r11 + r9]
mov r8d, 0x424
lea rax, [r10 + r9]
mov dword [rdi + rax*4], 2
mov eax, dword [rbx + rcx*4 + 0x100]
mov dword [rbx + rcx*4 + 0x80], eax
mov dword [rbx + rcx*4], eax
jmp 0x180049432
lea rcx, [r11 + r9]
lea rax, [r10 + r9]
mov dword [rdi + rax*4], 2
mov eax, dword [rbx + rcx*4 + 0x80]
mov dword [rbx + rcx*4], eax
mov dword [rbx + rcx*4 + 0x100], eax
mov r8d, 0x424
jmp 0x180049432
lea rax, [r11 + r9]
mov edx, dword [rbx + rax*4 + 0x80]
mov ecx, dword [rbx + rax*4]
sub ecx, edx
sub edx, dword [rbx + rax*4 + 0x100]
cmp ecx, 0xfffffffd
jg 0x1800493e3
xor ebp, ebp
jmp 0x180049406
test ecx, ecx
jns 0x1800493ee
mov ebp, 1
jmp 0x180049406
jne 0x1800493f7
mov ebp, 2
jmp 0x180049406
xor ebp, ebp
lea eax, [rcx - 1]
cmp eax, 1
seta bpl
add ebp, 3
cmp edx, 0xfffffffd
jg 0x18004940f
xor esi, esi
jmp 0x180049432
test edx, edx
jns 0x18004941a
mov esi, 1
jmp 0x180049432
jne 0x180049423
mov esi, 2
jmp 0x180049432
xor esi, esi
lea eax, [rdx - 1]
cmp eax, 1
seta sil
add esi, 3
add r8d, 0x350
cmp r8d, 0x9f0
jbe 0x1800491c0
inc r9
cmp r9, r15
jl 0x1800491b0
add r10, 0x20
add r11, 0x60
sub r12, 1
jne 0x1800491a0
mov r13, qword [rsp + 0x38]
inc r14d
cmp r14d, dword [rsp + 0x30]
jb 0x180049010
mov r15, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.18006b180
add rsp, 0x68
pop r14
pop r13
pop rdi
pop rbx
ret