Function at 0x1800485d0
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0x100
mov rax, qword [0x1800c17f8]
xor rax, rsp
mov qword [rbp - 9], rax
mov rax, qword [rbp + 0x67]
mov r14, r8
mov r15, qword [rbp + 0x7f]
mov r11, qword [rbp + 0x87]
mov r10, qword [rbp + 0x6f]
mov r13, qword [rbp + 0x77]
mov r12, qword [rbp + 0x8f]
mov qword [rbp - 0x69], r9
imul r9d, edx, 0x15c
mov qword [rsp + 0x70], r8
mov r8d, edx
mov qword [rbp - 0x71], rcx
mov qword [rbp - 0x79], rax
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x58], r11
cmp edx, r9d
ja 0x1800486ae
mov rdi, qword [rbp - 0x79]
xor esi, esi
cmp r8d, 0x105d
ja 0x18004869c
je 0x1800486ef
cmp r8d, 0x34
je 0x180048696
cmp r8d, 0x47
je 0x180048691
cmp r8d, 0x7f
jne 0x1800486d7
mov qword [r10], 0x1000
mov eax, dword [r13]
mov qword [r10 + 8], rax
mov qword [r10 + 0x10], 0x1001
mov qword [r10 + 0x18], 0x111
mov eax, dword [r13 + 0x24]
mov qword [r10 + 0x20], rax
jmp 0x1800486d7
mov rdi, r10
jmp 0x1800486d7
mov dword [r10 + 4], esi
jmp 0x1800486d7
cmp r8d, 0x1d45
je 0x1800486b7
cmp r8d, 0x3a0b
jne 0x1800486d7
mov eax, dword [rsp + 0x50]
jmp 0x180048d64
mov eax, dword [r13 + 0x28]
mov dword [r10 + 0x28], eax
mov eax, dword [r13 + 0x2c]
mov dword [r10 + 0x2c], eax
mov rax, qword [r13 + 8]
mov qword [r10 + 0x30], rax
mov eax, dword [r13 + 0x10]
mov dword [r10 + 0x38], eax
imul eax, edx, 0x3a
add r8d, eax
cmp r8d, r9d
jbe 0x180048647
mov eax, dword [rsp + 0x50]
jmp 0x180048d64
mov eax, dword [rdi]
mov qword [rsp + 0x148], rbx
cmp eax, 5
ja case.default.0x18004871a
mov ebx, 1
lea rdx, [0x180000000]
cdqe
invalid
invalid
invalid
invalid
invalid
lea rdx, [0x180000000]
mov esi, 0xcc
xor r15d, r15d
cmp esi, 0xcc
je 0x180048814
cmp esi, 0x10bc
je 0x180048804
cmp esi, 0x20ac
je 0x1800487c1
cmp esi, 0x309c
je 0x18004876f
cmp esi, 0x408c
jne 0x18004885e
cmp byte [rdi + 0x172], r15b
je 0x18004885e
mov eax, 4
jmp 0x180048d5c
mov dword [rdi], ebx
cmp byte [rdi + 0x170], r15b
je 0x180048787
cmp dword [rdi + 0x130], r15d
je 0x180048daa
cmp byte [rdi + 0x171], r15b
je 0x18004885e
mov eax, dword [rdi + 0x130]
lea rdx, [rsp + 0x50]
xor r8d, r8d
mov dword [rsp + 0x50], eax
lea ecx, [r8 + 0x57]
call fcn.180027690
test al, al
jne 0x180048859
mov eax, 3
jmp 0x180048d5c
lea rax, [rdi + 0x180]
mov qword [rdi + 0x178], r15
lea r8, [rdi + 0x120]
mov qword [rsp + 0x20], rax
xor edx, edx
xor ecx, ecx
mov r9d, 0x12a
call fcn.180034250
test eax, eax
jne 0x180048db1
mov eax, dword [rdi + 0x130]
mov dword [rdi + 0x58], eax
mov byte [rdi + 0x175], r15b
jmp 0x180048859
cmp qword [rdi + 0x178], 0xc
jb 0x180048dda
jmp 0x18004885e
mov rax, qword [r11]
lea rcx, [rdi + 0x178]
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x50]
lea rax, [rdi + 0x180]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
mov r9, r14
mov qword [rsp + 0x20], rcx
mov edx, 0x3e
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x50], 0xc
call fcn.180026b00
mov r11, qword [rsp + 0x58]
add esi, 0xff0
cmp esi, 0x4fb0
jbe 0x180048724
xor esi, esi
mov r15d, 0x47
nop dword [rax + rax]
mov eax, r15d
sub eax, 0x47
je 0x1800489dc
sub eax, 0x3e
je 0x1800489ca
sub eax, 0x3e
je 0x1800489b3
sub eax, 0x3e
je 0x1800488fb
cmp eax, 0x3e
jne 0x180048a4a
lea rsi, [rbp - 0x51]
lea r14d, [rax - 0x3a]
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rsi]
mov rdx, r13
mov ecx, 0x123
call fcn.18002a010
lea rsi, [rsi + 0x10]
sub r14, rbx
jne 0x1800488c0
mov eax, dword [rsp + 0x68]
xor esi, esi
mov qword [rdi + 0x70], rsi
test eax, eax
jne 0x180048d5c
mov r14, qword [rsp + 0x70]
mov dword [rdi], 2
jmp 0x180048a4a
lea rcx, [rdi + 0x180]
mov r8, r13
lea r9, [rdi + 0x50]
mov edx, 0x76
call fcn.18001db00
test eax, eax
jne 0x180048d5c
movzx eax, byte [rdi + 0x173]
xor r9d, r9d
mov byte [rdi + 0x118], al
xor r8d, r8d
lea rax, [rbp - 0x59]
xor edx, edx
mov qword [rsp + 0x48], rax
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x9e
call fcn.180034eb0
cmp rax, 0xffffffffffffffff
jne 0x180048973
mov dword [rsp + 0x68], 8
xor esi, esi
jmp 0x180048a4a
mov qword [rdi + 0x168], rax
cmp rax, qword [rdi + 0x160]
jbe 0x180048992
mov dword [rsp + 0x68], 6
xor esi, esi
jmp 0x180048a4a
lea rcx, [rdi + 8]
mov r9d, 0xfc
lea r8, [rdi + 0x50]
mov rdx, r13
call fcn.180030d20
mov dword [rsp + 0x68], eax
xor esi, esi
jmp 0x180048a4a
lea rax, [rbp - 0x59]
mov qword [rdi + 0x178], rsi
mov qword [rdi + 0x70], rax
mov dword [rdi + 0x50], ebx
jmp 0x180048a4a
mov eax, dword [rdi + 0x54]
cmp qword [rdi + 0x178], rax
jb 0x180048dda
jmp 0x180048a4a
mov rax, qword [r12]
cmp rax, qword [r11]
jae 0x180048dda
lea rcx, [rdi + 0x178]
cmp qword [rcx], 0
jne 0x180048a0d
movzx eax, byte [rax + r14]
test al, al
je 0x180048aa3
lea eax, [rax*4 + 4]
mov dword [rdi + 0x54], eax
mov eax, dword [rdi + 0x54]
lea r8, [rsp + 0x60]
mov qword [rsp + 0x60], rax
mov r9, r14
mov rax, qword [r11]
mov edx, 0x3e
mov qword [rsp + 0x50], rax
lea rax, [rdi + 0x180]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x50]
call fcn.180026b00
mov r11, qword [rsp + 0x58]
add r15d, 0x3e
cmp r15d, 0x17d
jb 0x180048880
mov r15, qword [rsp + 0x78]
mov esi, 0x99
nop word [rax + rax]
cmp esi, 0x99
je 0x180048ab2
cmp esi, 0x7c5
je 0x180048aab
cmp esi, 0xef1
jne 0x180048b4a
mov eax, dword [rdi]
cmp eax, 5
ja case.default.0x18004871a
mov r15, qword [rsp + 0x78]
xor esi, esi
jmp 0x180048707
mov dword [rdi], 3
jmp 0x180048a8c
mov dword [rdi], ebx
jmp 0x180048b4a
mov eax, dword [r15]
mov r9, r12
mov rcx, qword [rdi + 8]
mov r8, r14
mov dword [rsp + 0x40], eax
mov rdx, r13
mov rax, qword [rbp - 0x71]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x69]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x79]
mov qword [rsp + 0x28], rax
mov rax, qword [r11]
mov qword [rsp + 0x20], rax
call qword [rdi + 0x20]
cmp eax, ebx
jne 0x180048d5c
lea rcx, [rdi + 0x50]
mov dword [rsp + 0x28], 0xcc
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
xor edx, edx
call fcn.1800267b0
mov rcx, qword [rdi + 0x68]
lea r9, [rsp + 0x60]
mov rdx, qword [rdi + 0x158]
lea r8, [rsp + 0x50]
mov qword [rsp + 0x50], rcx
mov ecx, 0x81
mov qword [rsp + 0x60], rax
call fcn.18002c510
test eax, eax
jne 0x180048d5c
mov r11, qword [rsp + 0x58]
add esi, 0x72c
cmp esi, 0x1584
jbe 0x180048a70
xor esi, esi
mov rax, qword [r11]
cmp qword [r12], rax
jae 0x180048dda
mov r9, qword [rdi + 0x158]
lea r8, [rsp + 0x60]
mov rdx, r12
mov qword [rsp + 0x60], rax
mov rcx, r14
mov dword [rsp + 0x20], 0x81
call fcn.18002d630
cmp eax, ebx
jne 0x180048d5c
mov r11, qword [rsp + 0x58]
mov dword [rdi], 4
mov r15, qword [rsp + 0x70]
mov r14d, 0x112
mov eax, r14d
sub eax, 0x112
je 0x180048c6e
sub eax, ebx
je 0x180048c65
sub eax, ebx
je 0x180048bec
cmp eax, ebx
jne 0x180048cbd
cmp byte [rdi + 0x174], 0
je 0x180048dc1
mov dword [rdi], 5
jmp 0x180048cbd
lea r8, [rdi + 0x180]
mov edx, 0x90
lea rcx, [rbp - 0x59]
call fcn.180037fa0
mov rcx, rax
test eax, eax
jne 0x180048dc5
mov rdx, qword [rdi + 0x158]
xor r9d, r9d
mov qword [rsp + 0x40], rsi
xor r8d, r8d
mov dword [rsp + 0x38], 0xc8
xor ecx, ecx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.180014c00
cmp rax, qword [rbp - 0x51]
jne 0x180048d57
lea r8, [rdi + 0x120]
mov ecx, 0xd0
lea rdx, [rbp - 0x59]
call fcn.1800137e0
test eax, eax
jne 0x180048d5c
jmp 0x180048cbd
mov qword [rdi + 0x178], rsi
jmp 0x180048cbd
mov rax, qword [r11]
lea rsi, [rdi + 0x178]
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x60]
lea rax, [rdi + 0x180]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x50]
mov r9, r15
mov qword [rsp + 0x20], rsi
mov edx, 0x3e
mov qword [rsp + 0x60], 0xc
call fcn.180026b00
cmp qword [rsi], 0xc
jb 0x180048dda
mov r11, qword [rsp + 0x58]
inc r14d
mov esi, 0
cmp r14d, 0x116
jb 0x180048bb2
mov r14, r15
mov r15, qword [rsp + 0x78]
mov esi, 0x89
cmp esi, 0x86
jbe case.default.0x18004871a
mov eax, esi
sub eax, 0x87
je 0x180048a8c
sub eax, ebx
je 0x180048d83
cmp eax, ebx
jne 0x180048d9e
nop dword [rax]
mov rax, qword [r12]
cmp rax, qword [r11]
jae 0x180048dd4
cmp byte [rax + r14], 0
jne 0x180048d41
inc rax
mov qword [r12], rax
mov rax, qword [rdi + 0x178]
inc rax
and eax, 3
mov qword [rdi + 0x178], rax
jmp 0x180048d10
cmp qword [rdi + 0x178], 0
mov esi, 0x89
je 0x180048d9e
inc rax
mov qword [r12], rax
mov eax, 9
mov rbx, qword [rsp + 0x148]
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.18004d0f0
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r9d, 0x96
mov qword [rsp + 0x20], rdi
mov r8, r13
xor edx, edx
xor ecx, ecx
call fcn.180048220
test eax, eax
jne 0x180048d5c
mov r11, qword [rsp + 0x58]
dec esi
jmp 0x180048ce4
mov eax, 2
jmp 0x180048d5c
cmp eax, 7
jne 0x180048d5c
cmp byte [rdi + 0x175], r15b
jne 0x180048d5c
jmp 0x180048d57
mov eax, ebx
jmp 0x180048d5c
mov eax, 9
cmp ecx, 7
cmove ecx, eax
mov eax, ecx
jmp 0x180048d5c
cmp dword [r15], 3
je 0x180048de1
xor eax, eax
jmp 0x180048d5c
cmp qword [rdi + 0x178], 0
mov eax, 9
cmove eax, ebx
jmp 0x180048d5c
mov eax, 0xb
jmp 0x180048d5c