Function at 0x6504a0
Capabilities:
Check for software breakpoints

Disassembly:
lea r12, [rsp - 0x1a0]
cmp r12, qword [r14 + 0x10]
jbe 0x651691
sub rsp, 0x220
mov qword [rsp + 0x218], rbp
lea rbp, [rsp + 0x218]
mov qword [rsp + 0x230], rbx
cmp byte [rax + 0x10], 0
jne 0x65062e
mov byte [rax + 0x10], 1
mov rdx, qword [rax]
mov rsi, qword [rdx]
mov rsi, qword [rsi]
mov r8d, dword [rsi + 0x84]
test r8d, r8d
je 0x6504f8
xor esi, esi
jmp 0x650505
nop
mov esi, dword [rsi + 0x80]
test esi, esi
sete sil
mov r8, qword [rdx + 8]
mov r9, qword [r8]
cmp qword [r8 + 8], 4
jne 0x650522
cmp dword [r9], 0x44414548
sete r8b
nop
jmp 0x650525
xor r8d, r8d
mov qword [rsp + 0xb8], rdx
mov byte [rsp + 0x68], sil
mov byte [rsp + 0x6b], r8b
mov qword [rsp + 0x230], rbx
mov qword [rsp + 0x238], rcx
mov qword [rsp + 0x240], rdi
mov r9, qword [rax + 8]
test r9, r9
jne 0x65055c
mov r9, qword [rdx + 0x58]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0x118], 0
mov byte [rsp + 0x120], 0
movups xmmword [rsp + 0x128], xmm15
lea rdx, [0x006516e0]
mov qword [rsp + 0x118], rdx
setne byte [rsp + 0x120]
mov qword [rsp + 0x128], r9
lea rdx, [rsp + 0xd8]
mov qword [rsp + 0x130], rdx
lea rdi, [rsp + 0x158]
lea rdi, [rdi - 0x20]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465fab
mov rbp, qword [rbp]
mov rbx, qword [rax + 8]
lea rdi, [rsp + 0x1b8]
lea rdi, [rdi - 0x20]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465fab
mov rbp, qword [rbp]
lea rcx, [rsp + 0x1b8]
lea rax, [0x006f0ac0]
call fcn.0040f920
xor eax, eax
jmp 0x650654
mov rbp, qword [rsp + 0x218]
add rsp, 0x220
ret
mov byte [rsp + 0x69], al
lea rax, [rsp + 0x1b8]
call fcn.0040fba0
movzx eax, byte [rsp + 0x69]
mov rdx, qword [rsp + 0x1b8]
nop dword [rax]
test rdx, rdx
je 0x6506f3
mov rcx, qword [rdx]
mov rdi, qword [rdx + 8]
cmp rdi, 8
jl 0x650689
movabs rdx, 0x3a72656c69617254
cmp qword [rcx], rdx
sete sil
jmp 0x650695
movabs rdx, 0x3a72656c69617254
xor esi, esi
test sil, sil
je 0x65063e
cmp qword [rsp + 0xd8], 0
jne 0x6506d2
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0xc8], rcx
call fcn.0040e4a0
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0xd8]
lea rax, [0x006b9d40]
call fcn.004131e0
mov byte [rax], 1
mov eax, 1
jmp 0x65063e
mov byte [rsp + 0x6f], al
mov rdx, qword [rsp + 0x228]
mov rbx, qword [rdx + 8]
lea rax, [0x006f0ac0]
lea rcx, [0x00703d50]
mov edi, 7
call fcn.004129c0
mov rdx, qword [rax]
mov rsi, qword [rax + 8]
mov qword [rsp + 0xa8], rsi
xor eax, eax
movzx ecx, byte [rsp + 0x6f]
jmp 0x6507a9
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x100], rdx
mov rax, qword [rdx]
mov rbx, qword [rdx + 8]
movups xmmword [rsp + 0x108], xmm15
lea rsi, [0x006791c0]
mov qword [rsp + 0x108], rsi
mov rdi, qword [rsp + 0x228]
mov r8, qword [rdi]
mov qword [rsp + 0x110], r8
lea rcx, [rsp + 0x108]
nop dword [rax]
call fcn.00651800
mov rdx, qword [rsp + 0x100]
add rdx, 0x10
mov rax, qword [rsp + 0xa0]
inc rax
mov rsi, qword [rsp + 0xa8]
mov ecx, 1
cmp rax, rsi
jl 0x650733
mov byte [rsp + 0x69], cl
lea rax, [0x006f0ac0]
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x00707874]
mov edi, 0x11
call fcn.004129c0
mov rdx, qword [rax]
cmp qword [rax + 8], 0
je 0x6507e5
mov r8, qword [rdx + 8]
mov rdx, qword [rdx]
jmp 0x6507ea
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x78], r8
mov r9, qword [rsp + 0xb8]
mov r10d, dword [r9 + 0xa0]
test r8, r8
test r10d, r10d
je 0x6508a9
movzx r10d, byte [rsp + 0x69]
test r10b, r10b
je 0x650825
xor eax, eax
nop
jmp 0x6508ab
test r8, r8
je 0x65082e
xor eax, eax
jmp 0x6508ab
mov r10, qword [r9 + 0x78]
lea r11, [r10 - 0x64]
cmp r11, 0x63
ja 0x650842
xor eax, eax
nop
jmp 0x6508ab
cmp r10, 0xcc
je 0x650854
cmp r10, 0x130
jne 0x650858
xor eax, eax
jmp 0x6508ab
lea rax, [0x006f0ac0]
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x007061fa]
mov edi, 0xe
call fcn.004129c0
mov rdx, qword [rax]
cmp qword [rax + 8], 0
je 0x650888
mov rdx, qword [rdx + 8]
jmp 0x65088a
xor edx, edx
test rdx, rdx
sete dl
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0xb8]
mov eax, edx
mov rdx, qword [rsp + 0xb0]
jmp 0x6508ab
xor eax, eax
test al, al
je 0x650938
movzx r10d, byte [rsp + 0x6b]
test r10b, r10b
je 0x6508cd
mov rdi, qword [rsp + 0x238]
test rdi, rdi
jne 0x6508d5
jmp 0x650946
mov rdi, qword [rsp + 0x238]
mov qword [r9 + 0x70], rdi
mov rdx, qword [rsp + 0x228]
mov rax, qword [rdx]
test byte [rax], al
add rax, 0xc1
xor ebx, ebx
mov ecx, 0xa
mov rsi, rcx
call fcn.0047abe0
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0x1b0], rcx
mov rdx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x238]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0xb8]
movzx r10d, byte [rsp + 0x6b]
jmp 0x650946
mov rdi, qword [rsp + 0x238]
movzx r10d, byte [rsp + 0x6b]
cmp byte [r9 + 0x2a], 0
je 0x650a42
movzx esi, byte [rsp + 0x68]
test sil, sil
je 0x650a47
lea rax, [0x006f0ac0]
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x007061fa]
mov edi, 0xe
call fcn.004129c0
mov rdx, qword [rax]
cmp qword [rax + 8], 0
je 0x65098f
mov rdx, qword [rdx + 8]
jmp 0x650991
xor edx, edx
test rdx, rdx
jne 0x6509a2
mov rdx, qword [rsp + 0xb8]
nop
jmp 0x650a16
lea rax, [0x006f0ac0]
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x00704957]
mov edi, 0xa
nop dword [rax]
call fcn.004129c0
mov rdx, qword [rax]
cmp qword [rax + 8], 0
je 0x6509d8
mov rsi, qword [rdx + 8]
mov rdx, qword [rdx]
jmp 0x6509e0
xor edx, edx
xor esi, esi
nop dword [rax]
cmp rsi, 0xa
jne 0x650a0e
movabs rsi, 0x696c612d7065656b
cmp qword [rdx], rsi
jne 0x650a0e
cmp word [rdx + 8], 0x6576
jne 0x650a0e
mov rdx, qword [rsp + 0xb8]
mov byte [rdx + 0x80], 0
jmp 0x650a16
mov rdx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
movzx esi, byte [rsp + 0x68]
mov rdi, qword [rsp + 0x238]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0xb8]
movzx r10d, byte [rsp + 0x6b]
nop
jmp 0x650a47
movzx esi, byte [rsp + 0x68]
mov r11, qword [r9 + 0x70]
mov qword [rsp + 0x98], r11
cmp r11, 0xffffffffffffffff
cmp byte [r9 + 0x2a], 0
je 0x650ad3
nop
test r10b, r10b
jne 0x650a92
cmp r11, 0xffffffffffffffff
jne 0x650a92
mov r10, qword [r9 + 0x78]
lea r12, [r10 - 0x64]
cmp r12, 0x63
jbe 0x650a92
nop dword [rax]
cmp r10, 0xcc
je 0x650a92
cmp r10, 0x130
jne 0x650ad3
lea rax, [0x006f0ac0]
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x00704957]
mov edi, 0xa
call fcn.00412dc0
test bl, bl
jne 0x650afe
lea rdx, [0x00704c9f]
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x170], 0xa
jmp 0x650afe
mov r10, qword [r9 + 8]
mov r12, qword [r10 + 0x28]
nop dword [rax + rax]
cmp r12, 1
jg 0x650aef
jne 0x650af6
cmp qword [r10 + 0x30], 1
jl 0x650af6
cmp byte [r9 + 0x2b], 0
je 0x650afe
mov byte [r9 + 0x80], 1
lea rax, [0x006f0ac0]
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x00704957]
mov edi, 0xa
call fcn.004129c0
mov rdx, qword [rax]
cmp qword [rax + 8], 0
je 0x650b31
mov rsi, qword [rdx + 8]
mov r8, qword [rdx]
jmp 0x650b36
xor r8d, r8d
xor esi, esi
cmp rsi, 5
jne 0x650b53
cmp dword [r8], 0x736f6c63
jne 0x650b53
cmp byte [r8 + 4], 0x65
jne 0x650b53
movzx esi, byte [rsp + 0x68]
jmp 0x650b67
movzx esi, byte [rsp + 0x68]
test sil, sil
je 0x650b67
mov rax, qword [rsp + 0xb8]
jmp 0x650b76
mov rax, qword [rsp + 0xb8]
mov byte [rax + 0x80], 1
mov r8, qword [rax + 8]
mov r9, qword [r8 + 0x48]
lea r10, [0x007e1218]
cmp qword [r8 + 0x40], r10
je 0x650b91
mov r9d, 0
jne 0x650ba3
mov r8d, dword [r9 + 0x1c]
test r8d, r8d
jne 0x650ba3
mov byte [rax + 0x80], 1
mov r8, qword [rax + 8]
cmp qword [r8 + 0x58], 0
je 0x650e6f
cmp byte [rax + 0x80], 0
jne 0x650e6f
mov r9, qword [r8 + 0x48]
mov r8, qword [r8 + 0x40]
test r8, r8
je 0x650cdc
cmp r8, r10
jne 0x650be5
mov r8, qword [r9]
movzx r8d, byte [r8 + 0x29]
xor ebx, ebx
nop
jmp 0x650ce4
lea r10, [0x007e11a0]
cmp r8, r10
jne 0x650cdc
mov rcx, rax
xor eax, eax
mov r8d, 1
lock cmpxchg dword [r9 + 0x2c], r8d
sete r8b
lea rax, [r9 + 0x2c]
test r8b, r8b
jne 0x650c45
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xe8], r9
call fcn.0046e5a0
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb8]
movzx esi, byte [rsp + 0x68]
mov r9, qword [rsp + 0xe8]
cmp byte [r9 + 0x35], 0
je 0x650c62
cmp byte [r9 + 0x34], 0
jne 0x650c5a
mov byte [rcx + 0x80], 1
xor edx, edx
xor ebx, ebx
nop
jmp 0x650c99
mov r8, qword [r9 + 8]
lea r10, [0x007dfc40]
cmp qword [r9], r10
jne 0x650c78
mov r8, qword [r8 + 0x10]
jmp 0x650c80
mov r8, 0xffffffffffffffff
nop
cmp r8, 0x40000
jl 0x650c92
xor edx, edx
mov ebx, 1
jmp 0x650c99
mov edx, 1
xor ebx, ebx
mov r8d, 0xffffffff
lock xadd dword [r9 + 0x2c], r8d
dec r8d
test r8d, r8d
je 0x650cd4
mov byte [rsp + 0x6a], bl
mov byte [rsp + 0x6d], dl
mov ebx, r8d
call fcn.0046e8a0
mov rcx, qword [rsp + 0xb8]
movzx edx, byte [rsp + 0x6d]
movzx ebx, byte [rsp + 0x6a]
movzx esi, byte [rsp + 0x68]
mov rax, rcx
mov r8d, edx
jmp 0x650ce4
mov r8d, 1
xor ebx, ebx
test r8b, r8b
je 0x650e20
mov byte [rsp + 0x6e], bl
mov rbx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0xf8], rcx
lea rax, [0x006c1480]
call fcn.0040b120
mov rbx, qword [0x00985678]
mov rcx, qword [0x00985670]
mov rdi, qword [rsp + 0xf8]
mov esi, 0x40001
mov rdx, rax
mov rax, rcx
mov rcx, rdx
call fcn.00470540
test rbx, rbx
je 0x650e0c
mov rsi, qword [0x009921e8]
cmp qword [0x009921e0], rbx
jne 0x650d95
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x88], rbx
mov rax, rbx
mov rbx, rcx
mov rcx, rsi
call fcn.00403fe0
test al, al
je 0x650d85
mov rax, qword [rsp + 0xb8]
movzx ecx, byte [rsp + 0x6e]
nop
jmp 0x650e19
mov rcx, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x88]
mov rsi, qword [0x00991f48]
nop dword [rax]
cmp qword [0x00991f40], rbx
jne 0x650dbb
mov rax, rbx
mov rbx, rcx
mov rcx, rsi
call fcn.00403fe0
test al, al
jne 0x650dd1
mov rax, qword [rsp + 0xb8]
mov byte [rax + 0x80], 1
movzx ecx, byte [rsp + 0x6e]
jmp 0x650e19
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov rdx, qword [rdx + 0x18]
call rdx
test rax, rax
je 0x650dfd
mov rax, qword [rsp + 0xb8]
mov byte [rax + 0x80], 1
jmp 0x650e05
mov rax, qword [rsp + 0xb8]
movzx ecx, byte [rsp + 0x6e]
jmp 0x650e19
mov rax, qword [rsp + 0xb8]
mov ecx, 1
movzx esi, byte [rsp + 0x68]
mov ebx, ecx
test bl, bl
je 0x650e6f
call fcn.0064c240
mov rcx, qword [rsp + 0x118]
lea rax, [0x00704957]
mov ebx, 0xa
lea rdx, [rsp + 0x118]
call rcx
lea rcx, [0x007036eb]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], 5
mov rax, qword [rsp + 0xb8]
movzx esi, byte [rsp + 0x68]
mov r8, qword [rax + 0x78]
mov qword [rsp + 0x90], r8
nop
lea r9, [r8 - 0x64]
mov qword [rsp + 0xa8], r9
cmp r9, 0x63
jbe 0x650ea9
cmp r8, 0xcc
je 0x650ea9
nop word [rax + rax]
cmp r8, 0x130
jne 0x650ef4
cmp r8, 0x130
jne 0x650ec2
mov r10, qword [0x00986510]
mov r11, qword [0x00986518]
jmp 0x650ee8
nop
cmp r9, 0x63
jbe 0x650ed2
cmp r8, 0xcc
jne 0x650ee2
mov r10, qword [0x00986530]
mov r11, qword [0x00986538]
jmp 0x650ee8
xor r11d, r11d
xor r10d, r10d
mov qword [rsp + 0x70], r11
xor ecx, ecx
jmp 0x651687
lea rax, [0x006f0ac0]
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x0070553d]
mov edi, 0xc
call fcn.00412dc0
mov byte [rsp + 0x6c], bl
nop
mov rax, qword [rsp + 0xd0]
mov ecx, 0x10
lea rbx, [0x00706f01]
call fcn.005f32e0
test rbx, rbx
je 0x650f3e
mov rdx, qword [rsp + 0x78]
jmp 0x650f8f
movzx edx, byte [rsp + 0x6c]
test dl, dl
je 0x650f4e
mov rdx, qword [rsp + 0x78]
jmp 0x650f8f
mov rdx, qword [rsp + 0x78]
test rdx, rdx
jne 0x650f8f
mov rbx, qword [rsp + 0x238]
test rbx, rbx
je 0x650f8f
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x240]
call fcn.00658140
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rbx
mov rdx, qword [rsp + 0x78]
lea rax, [0x006f0ac0]
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x007033f6]
mov edi, 4
call fcn.00412dc0
test bl, bl
je 0x650fc2
mov r9, qword [rsp + 0x98]
cmp r9, 0xffffffffffffffff
nop
jmp 0x651029
mov rax, qword [rsp + 0x228]
mov rcx, qword [rax]
mov qword [rsp + 0xf0], rcx
test byte [rcx], al
call fcn.004b1280
mov rdx, qword [rsp + 0xf0]
add rdx, 0xa4
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, rdx
xor ebx, ebx
mov ecx, 0x1d
nop
call fcn.0064dcc0
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x198], rcx
mov rax, qword [rsp + 0x98]
cmp rax, 0xffffffffffffffff
setne r9b
je 0x651147
mov rbx, qword [rsp + 0x78]
nop dword [rax + rax]
test rbx, rbx
je 0x651133
cmp rbx, 8
je 0x651059
mov rax, qword [rsp + 0xb0]
jmp 0x651074
movabs r10, 0x797469746e656469
mov rax, qword [rsp + 0xb0]
cmp qword [rax], r10
je 0x65115e
movups xmmword [rsp + 0x138], xmm15
movups xmmword [rsp + 0x148], xmm15
call fcn.0040afc0
lea rcx, [0x006aba60]
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rax
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rcx + 0x70]
call fcn.0040af40
lea rcx, [0x006ab320]
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rcx]
mov rax, qword [rdx]
lea rbx, [0x0071a4ae]
lea rdi, [rsp + 0x138]
mov esi, 2
mov r8, rsi
mov ecx, 0x55
call fcn.006578a0
mov rcx, qword [rsp + 0x118]
lea rax, [0x007061fa]
mov ebx, 0xe
lea rdx, [rsp + 0x118]
call rcx
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x78]
movabs r10, 0x797469746e656469
xor r9d, r9d
jmp 0x65115e
mov rax, qword [rsp + 0xb0]
movabs r10, 0x797469746e656469
jmp 0x65115e
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x78]
movabs r10, 0x797469746e656469
mov rdi, qword [rsp + 0xb8]
mov r11, qword [rdi + 8]
mov r12, qword [r11]
cmp qword [r11 + 8], 4
jne 0x65118c
cmp dword [r12], 0x44414548
je 0x6511b4
mov r12, qword [rsp + 0xa8]
cmp r12, 0x63
jmp 0x651198
mov r12, qword [rsp + 0xa8]
cmp r12, 0x63
jbe 0x6511b4
mov rcx, qword [rsp + 0x90]
cmp rcx, 0xcc
je 0x6511b4
cmp rcx, 0x130
jne 0x6511ef
mov rcx, qword [rsp + 0x118]
lea rax, [0x00707874]
mov ebx, 0x11
lea rdx, [rsp + 0x118]
call rcx
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x228]
jmp 0x65139d
test r9b, r9b
jne 0x651367
mov r9, qword [r11 + 0x28]
nop dword [rax]
cmp r9, 1
jle 0x65120b
test rbx, rbx
jmp 0x651223
jne 0x651328
cmp qword [r11 + 0x30], 1
jl 0x651328
nop dword [rax]
test rbx, rbx
je 0x651288
cmp rbx, 8
jne 0x651285
cmp qword [rax], r10
je 0x651235
test rbx, rbx
jmp 0x651288
mov rcx, qword [rsp + 0x228]
mov byte [rcx + 0x11], 0
mov byte [rdi + 0x80], 1
mov rsi, qword [rsp + 0x118]
lea rax, [0x00707874]
mov ebx, 0x11
lea rdx, [rsp + 0x118]
call rsi
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x228]
nop
jmp 0x65139d
test rbx, rbx
mov r9, qword [rsp + 0x228]
mov byte [r9 + 0x11], 1
lea r10, [0x00703dce]
mov qword [rsp + 0x178], r10
mov qword [rsp + 0x180], 7
je 0x65139d
nop word [rax + rax]
nop
cmp rbx, 7
jne 0x65139d
cmp dword [rax], 0x6e756863
jne 0x65139d
cmp word [rax + 4], 0x656b
nop dword [rax]
jne 0x65139d
cmp byte [rax + 6], 0x64
jne 0x65139d
mov rcx, qword [rsp + 0x118]
lea rax, [0x00707874]
mov ebx, 0x11
lea rdx, [rsp + 0x118]
call rcx
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x228]
jmp 0x65139d
mov byte [rdi + 0x80], 1
mov rcx, qword [rsp + 0x118]
lea rax, [0x00707874]
mov ebx, 0x11
lea rdx, [rsp + 0x118]
call rcx
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x228]
jmp 0x65139d
mov rcx, qword [rsp + 0x118]
lea rax, [0x00707874]
mov ebx, 0x11
lea rdx, [rsp + 0x118]
call rcx
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x228]
cmp byte [r9 + 0x11], 0
je 0x6513da
mov rcx, qword [rsp + 0x118]
lea rax, [0x007061fa]
mov ebx, 0xe
lea rdx, [rsp + 0x118]
call rcx
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x228]
mov r10, qword [rdi + 8]
mov r11, qword [r10 + 0x28]
cmp r11, 1
jg 0x6513f9
jne 0x651615
cmp qword [r10 + 0x30], 0
jl 0x651615
cmp byte [rdi + 0x80], 0
je 0x65147b
movzx r10d, byte [rsp + 0x68]
test r10b, r10b
jne 0x651414
mov eax, 1
jmp 0x651480
mov rbx, qword [r9 + 8]
lea rax, [0x006f0ac0]
lea rcx, [0x00704957]
mov edi, 0xa
call fcn.004129c0
mov rdx, qword [rax]
cmp qword [rax + 8], 0
je 0x651443
mov rsi, qword [rdx + 8]
mov rdx, qword [rdx]
jmp 0x651447
xor esi, esi
xor edx, edx
mov rax, rdx
mov rbx, rsi
lea rcx, [0x007036eb]
mov edi, 5
call fcn.00647500
xor eax, 1
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x228]
jmp 0x651480
xor eax, eax
nop dword [rax]
test al, al
je 0x6514b9
cmp qword [rdi + 0x78], 0x65
je 0x65148f
xor eax, eax
jmp 0x6514b4
mov rax, qword [rsp + 0xd0]
call fcn.0064b6c0
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x228]
xor eax, 1
jmp 0x6514bb
xor eax, eax
test al, al
je 0x651527
mov rcx, qword [rsp + 0x118]
lea rax, [0x00704957]
mov ebx, 0xa
lea rdx, [rsp + 0x118]
call rcx
mov rdi, qword [rsp + 0xb8]
mov rcx, qword [rdi + 8]
mov rsi, qword [rcx + 0x28]
cmp rsi, 1
jg 0x6514fc
jne 0x651517
cmp qword [rcx + 0x30], 1
jl 0x651517
lea rdx, [0x007036eb]
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x170], 5
mov rcx, qword [rsp + 0x90]
mov r9, qword [rsp + 0x228]
mov rdx, qword [rdi + 8]
mov r10, qword [rdx + 0x28]
cmp r10, 1
jle 0x65153c
mov edx, 1
jmp 0x65154a
jne 0x651548
cmp qword [rdx + 0x30], 1
setge dl
jmp 0x65154a
xor edx, edx
mov r9, qword [rdi]
mov rax, qword [r9 + 0x58]
lea r9, [rdi + 0xcb]
mov ebx, edx
mov esi, 3
mov r8, rsi
mov rdi, r9
call fcn.00651a00
mov rdx, qword [rsp + 0xb8]
mov r9, qword [rdx]
mov r10, qword [rsp + 0x228]
mov rax, qword [r10 + 8]
mov rdi, qword [rsp + 0xd8]
mov rcx, qword [r9 + 0x58]
lea rbx, [0x007df960]
xor esi, esi
call fcn.00646e60
mov rdx, qword [rsp + 0xb8]
mov r9, qword [rdx]
mov rax, qword [r9 + 0x58]
mov rdi, rsp
lea rsi, [rsp + 0x158]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046630c
mov rbp, qword [rbp]
call fcn.00650240
mov rdx, qword [rsp + 0xb8]
mov rdx, qword [rdx]
mov rax, qword [rdx + 0x58]
mov rbx, qword [0x00986370]
mov rcx, qword [0x00986378]
mov rdi, qword [0x00986380]
nop dword [rax]
call fcn.005f2680
mov rbp, qword [rsp + 0x218]
add rsp, 0x220
ret
mov rbp, qword [rsp + 0x218]
add rsp, 0x220
ret
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x100], r10
mov rax, qword [r10]
mov rbx, qword [r10 + 8]
mov rcx, qword [rsp + 0x118]
lea rdx, [rsp + 0x118]
call rcx
mov r10, qword [rsp + 0x100]
add r10, 0x10
mov rcx, qword [rsp + 0xa0]
inc rcx
mov rax, qword [rsp + 0xb8]
movzx esi, byte [rsp + 0x68]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0xa8]
mov r11, qword [rsp + 0x70]
cmp r11, rcx
jg 0x651625
jmp 0x650f8f
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00463680
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop
jmp fcn.006504a0