Function at 0x650ba0
Capabilities:
Check for software breakpoints

Disassembly:
lea r12, [rsp - 0x1a0]
cmp r12, qword [r14 + 0x10]
jbe 0x651d91
sub rsp, 0x220
mov qword [rsp + 0x218], rbp
lea rbp, [rsp + 0x218]
mov qword [rsp + 0x230], rbx
cmp byte [rax + 0x10], 0
jne 0x650d2e
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 0x650bf8
xor esi, esi
jmp 0x650c05
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 0x650c22
cmp dword [r9], 0x44414548
sete r8b
nop
jmp 0x650c25
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 0x650c5c
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, [0x00651de0]
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.0046664b
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.0046664b
mov rbp, qword [rbp]
lea rcx, [rsp + 0x1b8]
lea rax, [0x0077c280]
call fcn.0040fa40
xor eax, eax
jmp 0x650d54
mov rbp, qword [rsp + 0x218]
add rsp, 0x220
ret
mov byte [rsp + 0x69], al
lea rax, [rsp + 0x1b8]
call fcn.0040fcc0
movzx eax, byte [rsp + 0x69]
mov rdx, qword [rsp + 0x1b8]
nop dword [rax]
test rdx, rdx
je 0x650df3
mov rcx, qword [rdx]
mov rdi, qword [rdx + 8]
cmp rdi, 8
jl 0x650d89
movabs rdx, 0x3a72656c69617254
cmp qword [rcx], rdx
sete sil
jmp 0x650d95
movabs rdx, 0x3a72656c69617254
xor esi, esi
test sil, sil
je 0x650d3e
cmp qword [rsp + 0xd8], 0
jne 0x650dd2
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0xc8], rcx
call fcn.0040e5c0
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0xd8]
lea rax, [0x0073a240]
call fcn.004134e0
mov byte [rax], 1
mov eax, 1
jmp 0x650d3e
mov byte [rsp + 0x6f], al
mov rdx, qword [rsp + 0x228]
mov rbx, qword [rdx + 8]
lea rax, [0x0077c280]
lea rcx, [0x00794c86]
mov edi, 7
call fcn.00412cc0
mov rdx, qword [rax]
mov rsi, qword [rax + 8]
mov qword [rsp + 0xa8], rsi
xor eax, eax
movzx ecx, byte [rsp + 0x6f]
jmp 0x650ea9
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, [0x0067a280]
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.00651f00
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 0x650e33
mov byte [rsp + 0x69], cl
lea rax, [0x0077c280]
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x00799092]
mov edi, 0x11
call fcn.00412cc0
mov rdx, qword [rax]
cmp qword [rax + 8], 0
je 0x650ee5
mov r8, qword [rdx + 8]
mov rdx, qword [rdx]
jmp 0x650eea
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 0x650fa9
movzx r10d, byte [rsp + 0x69]
test r10b, r10b
je 0x650f25
xor eax, eax
nop
jmp 0x650fab
test r8, r8
je 0x650f2e
xor eax, eax
jmp 0x650fab
mov r10, qword [r9 + 0x78]
lea r11, [r10 - 0x64]
cmp r11, 0x63
ja 0x650f42
xor eax, eax
nop
jmp 0x650fab
cmp r10, 0xcc
je 0x650f54
cmp r10, 0x130
jne 0x650f58
xor eax, eax
jmp 0x650fab
lea rax, [0x0077c280]
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x0079770e]
mov edi, 0xe
call fcn.00412cc0
mov rdx, qword [rax]
cmp qword [rax + 8], 0
je 0x650f88
mov rdx, qword [rdx + 8]
jmp 0x650f8a
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 0x650fab
xor eax, eax
test al, al
je 0x651038
movzx r10d, byte [rsp + 0x6b]
test r10b, r10b
je 0x650fcd
mov rdi, qword [rsp + 0x238]
test rdi, rdi
jne 0x650fd5
jmp 0x651046
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.00485ca0
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 0x651046
mov rdi, qword [rsp + 0x238]
movzx r10d, byte [rsp + 0x6b]
cmp byte [r9 + 0x2a], 0
je 0x651142
movzx esi, byte [rsp + 0x68]
test sil, sil
je 0x651147
lea rax, [0x0077c280]
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x0079770e]
mov edi, 0xe
call fcn.00412cc0
mov rdx, qword [rax]
cmp qword [rax + 8], 0
je 0x65108f
mov rdx, qword [rdx + 8]
jmp 0x651091
xor edx, edx
test rdx, rdx
jne 0x6510a2
mov rdx, qword [rsp + 0xb8]
nop
jmp 0x651116
lea rax, [0x0077c280]
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x00795a90]
mov edi, 0xa
nop dword [rax]
call fcn.00412cc0
mov rdx, qword [rax]
cmp qword [rax + 8], 0
je 0x6510d8
mov rsi, qword [rdx + 8]
mov rdx, qword [rdx]
jmp 0x6510e0
xor edx, edx
xor esi, esi
nop dword [rax]
cmp rsi, 0xa
jne 0x65110e
movabs rsi, 0x696c612d7065656b
cmp qword [rdx], rsi
jne 0x65110e
cmp word [rdx + 8], 0x6576
jne 0x65110e
mov rdx, qword [rsp + 0xb8]
mov byte [rdx + 0x80], 0
jmp 0x651116
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 0x651147
movzx esi, byte [rsp + 0x68]
mov r11, qword [r9 + 0x70]
mov qword [rsp + 0x98], r11
cmp r11, 0xffffffffffffffff
cmp byte [r9 + 0x2a], 0
je 0x6511d3
nop
test r10b, r10b
jne 0x651192
cmp r11, 0xffffffffffffffff
jne 0x651192
mov r10, qword [r9 + 0x78]
lea r12, [r10 - 0x64]
cmp r12, 0x63
jbe 0x651192
nop dword [rax]
cmp r10, 0xcc
je 0x651192
cmp r10, 0x130
jne 0x6511d3
lea rax, [0x0077c280]
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x00795a90]
mov edi, 0xa
call fcn.004130c0
test bl, bl
jne 0x6511fe
lea rdx, [0x00795eb4]
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x170], 0xa
jmp 0x6511fe
mov r10, qword [r9 + 8]
mov r12, qword [r10 + 0x28]
nop dword [rax + rax]
cmp r12, 1
jg 0x6511ef
jne 0x6511f6
cmp qword [r10 + 0x30], 1
jl 0x6511f6
cmp byte [r9 + 0x2b], 0
je 0x6511fe
mov byte [r9 + 0x80], 1
lea rax, [0x0077c280]
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x00795a90]
mov edi, 0xa
call fcn.00412cc0
mov rdx, qword [rax]
cmp qword [rax + 8], 0
je 0x651231
mov rsi, qword [rdx + 8]
mov r8, qword [rdx]
jmp 0x651236
xor r8d, r8d
xor esi, esi
cmp rsi, 5
jne 0x651253
cmp dword [r8], 0x736f6c63
jne 0x651253
cmp byte [r8 + 4], 0x65
jne 0x651253
movzx esi, byte [rsp + 0x68]
jmp 0x651267
movzx esi, byte [rsp + 0x68]
test sil, sil
je 0x651267
mov rax, qword [rsp + 0xb8]
jmp 0x651276
mov rax, qword [rsp + 0xb8]
mov byte [rax + 0x80], 1
mov r8, qword [rax + 8]
mov r9, qword [r8 + 0x48]
lea r10, [0x0083eee0]
cmp qword [r8 + 0x40], r10
je 0x651291
mov r9d, 0
jne 0x6512a3
mov r8d, dword [r9 + 0x1c]
test r8d, r8d
jne 0x6512a3
mov byte [rax + 0x80], 1
mov r8, qword [rax + 8]
cmp qword [r8 + 0x58], 0
je 0x65156f
cmp byte [rax + 0x80], 0
jne 0x65156f
mov r9, qword [r8 + 0x48]
mov r8, qword [r8 + 0x40]
test r8, r8
je 0x6513dc
cmp r8, r10
jne 0x6512e5
mov r8, qword [r9]
movzx r8d, byte [r8 + 0x29]
xor ebx, ebx
nop
jmp 0x6513e4
lea r10, [0x0083ee68]
cmp r8, r10
jne 0x6513dc
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 0x651345
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xe8], r9
call fcn.0046ece0
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 0x651362
cmp byte [r9 + 0x34], 0
jne 0x65135a
mov byte [rcx + 0x80], 1
xor edx, edx
xor ebx, ebx
nop
jmp 0x651399
mov r8, qword [r9 + 8]
lea r10, [0x0083d4a0]
cmp qword [r9], r10
jne 0x651378
mov r8, qword [r8 + 0x10]
jmp 0x651380
mov r8, 0xffffffffffffffff
nop
cmp r8, 0x40000
jl 0x651392
xor edx, edx
mov ebx, 1
jmp 0x651399
mov edx, 1
xor ebx, ebx
mov r8d, 0xffffffff
lock xadd dword [r9 + 0x2c], r8d
dec r8d
test r8d, r8d
je 0x6513d4
mov byte [rsp + 0x6a], bl
mov byte [rsp + 0x6d], dl
mov ebx, r8d
call fcn.0046efe0
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 0x6513e4
mov r8d, 1
xor ebx, ebx
test r8b, r8b
je 0x651520
mov byte [rsp + 0x6e], bl
mov rbx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0xf8], rcx
lea rax, [0x007430a0]
call fcn.0040b240
mov rbx, qword [0x00a48968]
mov rcx, qword [0x00a48960]
mov rdi, qword [rsp + 0xf8]
mov esi, 0x40001
mov rdx, rax
mov rax, rcx
mov rcx, rdx
call fcn.00470c80
test rbx, rbx
je 0x65150c
mov rsi, qword [0x00a56c98]
cmp qword [0x00a56c90], rbx
jne 0x651495
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x88], rbx
mov rax, rbx
mov rbx, rcx
mov rcx, rsi
call fcn.004040c0
test al, al
je 0x651485
mov rax, qword [rsp + 0xb8]
movzx ecx, byte [rsp + 0x6e]
nop
jmp 0x651519
mov rcx, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x88]
mov rsi, qword [0x00a567c8]
nop dword [rax]
cmp qword [0x00a567c0], rbx
jne 0x6514bb
mov rax, rbx
mov rbx, rcx
mov rcx, rsi
call fcn.004040c0
test al, al
jne 0x6514d1
mov rax, qword [rsp + 0xb8]
mov byte [rax + 0x80], 1
movzx ecx, byte [rsp + 0x6e]
jmp 0x651519
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 0x6514fd
mov rax, qword [rsp + 0xb8]
mov byte [rax + 0x80], 1
jmp 0x651505
mov rax, qword [rsp + 0xb8]
movzx ecx, byte [rsp + 0x6e]
jmp 0x651519
mov rax, qword [rsp + 0xb8]
mov ecx, 1
movzx esi, byte [rsp + 0x68]
mov ebx, ecx
test bl, bl
je 0x65156f
call fcn.0064c940
mov rcx, qword [rsp + 0x118]
lea rax, [0x00795a90]
mov ebx, 0xa
lea rdx, [rsp + 0x118]
call rcx
lea rcx, [0x00794335]
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 0x6515a9
cmp r8, 0xcc
je 0x6515a9
nop word [rax + rax]
cmp r8, 0x130
jne 0x6515f4
cmp r8, 0x130
jne 0x6515c2
mov r10, qword [0x00a49d20]
mov r11, qword [0x00a49d28]
jmp 0x6515e8
nop
cmp r9, 0x63
jbe 0x6515d2
cmp r8, 0xcc
jne 0x6515e2
mov r10, qword [0x00a49d40]
mov r11, qword [0x00a49d48]
jmp 0x6515e8
xor r11d, r11d
xor r10d, r10d
mov qword [rsp + 0x70], r11
xor ecx, ecx
jmp 0x651d87
lea rax, [0x0077c280]
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x0079685e]
mov edi, 0xc
call fcn.004130c0
mov byte [rsp + 0x6c], bl
nop
mov rax, qword [rsp + 0xd0]
mov ecx, 0x10
lea rbx, [0x00798575]
call fcn.005eea40
test rbx, rbx
je 0x65163e
mov rdx, qword [rsp + 0x78]
jmp 0x65168f
movzx edx, byte [rsp + 0x6c]
test dl, dl
je 0x65164e
mov rdx, qword [rsp + 0x78]
jmp 0x65168f
mov rdx, qword [rsp + 0x78]
test rdx, rdx
jne 0x65168f
mov rbx, qword [rsp + 0x238]
test rbx, rbx
je 0x65168f
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x240]
call fcn.00658ba0
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rbx
mov rdx, qword [rsp + 0x78]
lea rax, [0x0077c280]
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x00793e89]
mov edi, 4
call fcn.004130c0
test bl, bl
je 0x6516c2
mov r9, qword [rsp + 0x98]
cmp r9, 0xffffffffffffffff
nop
jmp 0x651729
mov rax, qword [rsp + 0x228]
mov rcx, qword [rax]
mov qword [rsp + 0xf0], rcx
test byte [rcx], al
call fcn.004b81e0
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.0064e3c0
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 0x651847
mov rbx, qword [rsp + 0x78]
nop dword [rax + rax]
test rbx, rbx
je 0x651833
cmp rbx, 8
je 0x651759
mov rax, qword [rsp + 0xb0]
jmp 0x651774
movabs r10, 0x797469746e656469
mov rax, qword [rsp + 0xb0]
cmp qword [rax], r10
je 0x65185e
movups xmmword [rsp + 0x138], xmm15
movups xmmword [rsp + 0x148], xmm15
call fcn.0040b0e0
lea rcx, [0x00729760]
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rax
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rcx + 0x70]
call fcn.0040b060
lea rcx, [0x00728c60]
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, [0x007b701c]
lea rdi, [rsp + 0x138]
mov esi, 2
mov r8, rsi
mov ecx, 0x55
call fcn.00658300
mov rcx, qword [rsp + 0x118]
lea rax, [0x0079770e]
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 0x65185e
mov rax, qword [rsp + 0xb0]
movabs r10, 0x797469746e656469
jmp 0x65185e
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 0x65188c
cmp dword [r12], 0x44414548
je 0x6518b4
mov r12, qword [rsp + 0xa8]
cmp r12, 0x63
jmp 0x651898
mov r12, qword [rsp + 0xa8]
cmp r12, 0x63
jbe 0x6518b4
mov rcx, qword [rsp + 0x90]
cmp rcx, 0xcc
je 0x6518b4
cmp rcx, 0x130
jne 0x6518ef
mov rcx, qword [rsp + 0x118]
lea rax, [0x00799092]
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 0x651a9d
test r9b, r9b
jne 0x651a67
mov r9, qword [r11 + 0x28]
nop dword [rax]
cmp r9, 1
jle 0x65190b
test rbx, rbx
jmp 0x651923
jne 0x651a28
cmp qword [r11 + 0x30], 1
jl 0x651a28
nop dword [rax]
test rbx, rbx
je 0x651988
cmp rbx, 8
jne 0x651985
cmp qword [rax], r10
je 0x651935
test rbx, rbx
jmp 0x651988
mov rcx, qword [rsp + 0x228]
mov byte [rcx + 0x11], 0
mov byte [rdi + 0x80], 1
mov rsi, qword [rsp + 0x118]
lea rax, [0x00799092]
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 0x651a9d
test rbx, rbx
mov r9, qword [rsp + 0x228]
mov byte [r9 + 0x11], 1
lea r10, [0x00794d19]
mov qword [rsp + 0x178], r10
mov qword [rsp + 0x180], 7
je 0x651a9d
nop word [rax + rax]
nop
cmp rbx, 7
jne 0x651a9d
cmp dword [rax], 0x6e756863
jne 0x651a9d
cmp word [rax + 4], 0x656b
nop dword [rax]
jne 0x651a9d
cmp byte [rax + 6], 0x64
jne 0x651a9d
mov rcx, qword [rsp + 0x118]
lea rax, [0x00799092]
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 0x651a9d
mov byte [rdi + 0x80], 1
mov rcx, qword [rsp + 0x118]
lea rax, [0x00799092]
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 0x651a9d
mov rcx, qword [rsp + 0x118]
lea rax, [0x00799092]
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 0x651ada
mov rcx, qword [rsp + 0x118]
lea rax, [0x0079770e]
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 0x651af9
jne 0x651d15
cmp qword [r10 + 0x30], 0
jl 0x651d15
cmp byte [rdi + 0x80], 0
je 0x651b7b
movzx r10d, byte [rsp + 0x68]
test r10b, r10b
jne 0x651b14
mov eax, 1
jmp 0x651b80
mov rbx, qword [r9 + 8]
lea rax, [0x0077c280]
lea rcx, [0x00795a90]
mov edi, 0xa
call fcn.00412cc0
mov rdx, qword [rax]
cmp qword [rax + 8], 0
je 0x651b43
mov rsi, qword [rdx + 8]
mov rdx, qword [rdx]
jmp 0x651b47
xor esi, esi
xor edx, edx
mov rax, rdx
mov rbx, rsi
lea rcx, [0x00794335]
mov edi, 5
call fcn.00647280
xor eax, 1
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x228]
jmp 0x651b80
xor eax, eax
nop dword [rax]
test al, al
je 0x651bb9
cmp qword [rdi + 0x78], 0x65
je 0x651b8f
xor eax, eax
jmp 0x651bb4
mov rax, qword [rsp + 0xd0]
call fcn.0064bb20
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x228]
xor eax, 1
jmp 0x651bbb
xor eax, eax
test al, al
je 0x651c27
mov rcx, qword [rsp + 0x118]
lea rax, [0x00795a90]
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 0x651bfc
jne 0x651c17
cmp qword [rcx + 0x30], 1
jl 0x651c17
lea rdx, [0x00794335]
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 0x651c3c
mov edx, 1
jmp 0x651c4a
jne 0x651c48
cmp qword [rdx + 0x30], 1
setge dl
jmp 0x651c4a
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.00652100
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, [0x0083d180]
xor esi, esi
call fcn.00646be0
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.004669ac
mov rbp, qword [rbp]
call fcn.00650940
mov rdx, qword [rsp + 0xb8]
mov rdx, qword [rdx]
mov rax, qword [rdx + 0x58]
mov rbx, qword [0x00a49b80]
mov rcx, qword [0x00a49b88]
mov rdi, qword [0x00a49b90]
nop dword [rax]
call fcn.004f6e80
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 0x651d25
jmp 0x65168f
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00463d20
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop
jmp fcn.00650ba0