Function at 0x5e9f80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1c8
mov r15, qword [rcx + 0x10]
mov r14, qword [rcx]
mov qword [rsp + 0x220], r8
mov rbx, rcx
mov rsi, rdx
test r15, r15
jne 0x5e9fb5
call fcn.005af490
mov r15, rax
test rsi, rsi
je 0x5e9fc8
cmp byte [r14 + 0x61], 0
jne 0x5e9fc8
mov eax, dword [rbx + 0x30]
test eax, eax
je 0x5e9fe8
mov r12d, 1
mov eax, r12d
add rsp, 0x1c8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor r9d, r9d
xor r8d, r8d
mov edx, 0x15
mov rcx, rbx
mov qword [rsp + 0x20], 0
call fcn.005bd870
test eax, eax
jne 0x5e9fc8
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], 0
cmp byte [rax], 8
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 0
ja 0x5ea092
mov rdx, qword [rsi + 0x48]
test rdx, rdx
je 0x5ea086
mov rcx, r14
call fcn.005a21a0
and dword [rsi + 4], 0xfffffffe
mov qword [rsi + 0x48], 0
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.0059a1d0
mov edi, dword [rbx + 0x30]
test edi, edi
jne 0x5ea148
movzx eax, byte [r14 + 0x61]
mov byte [rsp + 0x48], al
test al, al
jne 0x5ea148
mov rax, qword [rsp + 0x220]
cmp byte [rax], 9
je 0x5ea340
mov rdx, rsi
mov rcx, rbx
call fcn.005e9a40
mov r12d, eax
test eax, eax
je 0x5ea178
nop dword [rax + rax]
mov rdx, qword [rsp + 0x160]
test rdx, rdx
je 0x5ea0fd
mov rcx, r14
call fcn.00592290
mov rdx, qword [rsp + 0x170]
test rdx, rdx
je 0x5ea112
mov rcx, r14
call fcn.00592290
mov eax, dword [rbx + 0x120]
test eax, eax
je 0x5ea136
mov rdx, qword [rbx + 0x10]
js 0x5ea168
mov r8, qword [rdx]
lea rcx, [0x0085a6a0]
cmp byte [r8 + 0x61], 0
je 0x5ea150
mov eax, dword [rcx + 8]
mov dword [rbx + 0x120], eax
jmp 0x5e9fce
mov r12d, 1
jmp 0x5ea0e8
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rcx, [rax + rcx*8]
jmp 0x5ea133
mov eax, dword [rdx + 0x90]
sub eax, 1
jmp 0x5ea122
mov qword [rsp + 0xe8], 0
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0x50], rax
mov eax, dword [rsi + 4]
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 0
and eax, 8
mov dword [rsp + 0x8c], eax
mov rax, qword [rsi + 0x48]
setne dil
xor r13d, r13d
mov qword [rsp + 0x108], 0
movzx edi, dil
mov qword [rsp + 0xe0], rax
mov rax, qword [rsi + 0x50]
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x5ea4f3
mov qword [rsp + 0x60], r15
mov r15, qword [rsp + 0x50]
mov dword [rsp + 0x58], r12d
mov r12d, r13d
jmp 0x5ea2c5
test r11, r11
je 0x5ea470
mov rax, qword [r11 + 0x20]
movsx edx, word [r13 + 0x46]
mov eax, dword [rax]
cmp edx, eax
jne 0x5eae9e
test byte [r11 + 4], 8
jne 0x5ea470
cmp qword [r11 + 0x48], 0
je 0x5ea268
test r12d, r12d
jne 0x5ea268
test byte [rsi + 6], 4
je 0x5ea268
cmp dword [r15], 1
je 0x5ea480
test byte [r15 + 0xb4], 0xa
jne 0x5ea480
nop dword [rax]
mov r9d, edi
mov r8d, r12d
mov rdx, rsi
mov rcx, rbx
call fcn.005c3bf0
test eax, eax
je 0x5ea28e
mov eax, dword [rbx + 0x30]
test eax, eax
jne 0x5eaec2
mov r12d, 0xffffffff
cmp byte [r14 + 0x61], 0
mov r15, qword [rsi + 0x28]
jne 0x5eaec2
mov rax, qword [rsp + 0x220]
add r12d, 1
cmp byte [rax], 8
jbe 0x5ea2ba
mov rax, qword [rsi + 0x48]
mov qword [rsp + 0xe0], rax
cmp qword [rsi + 0x50], 0
jne 0x5ea4f3
mov eax, dword [r15]
cmp eax, r12d
jle 0x5ea560
movsxd rax, r12d
lea rbp, [rax*8]
sub rbp, rax
shl rbp, 4
add rbp, r15
mov r11, qword [rbp + 0x30]
mov r13, qword [rbp + 0x28]
test byte [rbp + 0x44], 8
je 0x5ea210
mov rcx, qword [rsi + 0x30]
mov edx, dword [rbp + 0x4c]
mov qword [rsp + 0x40], r11
call fcn.005987d0
mov r11, qword [rsp + 0x40]
test eax, eax
je 0x5ea210
test byte [r14 + 0x5d], 0x20
jne 0x5ea210
and byte [rbp + 0x44], 0xd7
mov rcx, qword [rsi + 0x30]
mov edx, dword [rbp + 0x4c]
call fcn.0058d4e0
mov r11, qword [rsp + 0x40]
jmp 0x5ea210
cmp byte [rbx + 0x113], 0
jne 0x5ea0cd
cmp byte [rbx + 0x1c], 0
jne 0x5ea0cd
mov rax, rsi
nop word [rax + rax]
mov rdx, rax
mov rax, qword [rax + 0x50]
test rax, rax
jne 0x5ea360
mov rax, qword [rdx + 0x28]
mov r13, qword [rbx]
mov rbp, qword [rdx + 0x20]
mov r10, qword [rbx + 0x10]
mov byte [rbx + 0x1c], 1
mov qword [rsp + 0x40], rax
mov rax, qword [r13 + 0x30]
mov edx, dword [rbp]
mov qword [rsp + 0x60], r10
mov rcx, rax
and eax, 0x44
and ecx, 4
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rcx
mov rcx, r10
call fcn.0059e990
mov eax, dword [rbp]
test eax, eax
jle 0x5ea0cd
mov r10, qword [rsp + 0x60]
mov qword [rsp + 0x68], r14
lea r12, [rbp + 8]
mov r14, r13
mov qword [rsp + 0x210], rbx
mov r13, qword [rsp + 0x58]
mov qword [rsp + 0x70], r15
mov rbx, r10
jmp 0x5ea412
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
jne 0x5ea403
mov qword [rsp + 0x20], 0xffffffffffffffff
mov r9, rdx
xor r8d, r8d
mov edx, r15d
mov rcx, rbx
call fcn.005ae040
mov eax, dword [rbp]
add r12, 0x20
cmp eax, edi
jle 0x5eaee6
mov rdx, qword [r12 + 8]
mov r15d, edi
mov rcx, qword [r12]
add edi, 1
test rdx, rdx
je 0x5ea490
movsxd rax, r15d
shl rax, 5
test byte [rbp + rax + 0x1c], 3
je 0x5ea3e0
test r13, r13
je 0x5ea43e
cmp byte [rcx], 0xa4
je 0x5ea4a2
mov rcx, r14
call fcn.00594550
mov r9, rax
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
jne 0x5ea403
lea rax, [0x0058a670]
xor r8d, r8d
mov edx, r15d
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.005ae040
jmp 0x5ea403
add r12d, 1
jmp 0x5ea2ba
mov r12d, 1
jmp 0x5ea2ba
test r13, r13
je 0x5eae84
cmp byte [rcx], 0xa4
jne 0x5eae84
movsx rax, word [rcx + 0x30]
mov rdx, qword [rcx + 0x40]
test eax, eax
js 0x5ec22c
shl rax, 5
add rax, qword [rdx + 8]
mov r9, qword [rax]
cmp qword [rsp + 0x50], 0
jne 0x5ec245
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
jne 0x5ea403
mov qword [rsp + 0x20], 0xffffffffffffffff
xor r8d, r8d
mov edx, r15d
mov rcx, rbx
call fcn.005ae040
jmp 0x5ea403
mov r8, qword [rsp + 0x220]
mov rdx, rsi
mov rcx, rbx
call fcn.005fd9b0
cmp qword [rsi + 0x58], 0
mov r12d, eax
jne 0x5e9fce
mov eax, dword [rbx + 0x120]
test eax, eax
je 0x5ea136
mov rdx, qword [rbx + 0x10]
jns 0x5ea531
mov eax, dword [rdx + 0x90]
sub eax, 1
mov r8, qword [rdx]
lea rcx, [0x0085a6a0]
cmp byte [r8 + 0x61], 0
jne 0x5ea133
cdqe
imul rax, rax, 0x18
add rax, qword [rdx + 0x88]
mov rcx, rax
jmp 0x5ea133
mov qword [rsp + 0x50], r15
mov r12d, dword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
cmp eax, 1
jle 0x5eaa9d
cmp word [r14 + 0x5c], 0
jns 0x5ebb98
mov rbp, qword [rsp + 0x50]
xor edi, edi
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x218], rsi
mov r14d, edi
lea rax, [rbp + 8]
mov dword [rsp + 0xa0], r12d
mov r13, rax
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x110]
mov rsi, r13
mov qword [rsp + 0x80], rax
jmp 0x5ea779
mov rax, qword [rbx + 0x158]
mov qword [rsp + 0x60], rax
mov rax, qword [rsi + 0x10]
mov qword [rbx + 0x158], rax
test r14d, r14d
jne 0x5ea820
cmp dword [rbp], 1
je 0x5ea613
test byte [rbp + 0xb4], 0xa
je 0x5ea820
mov edi, dword [r15 + 0x90]
mov eax, dword [rbx + 0x38]
xor r9d, r9d
mov rcx, r15
mov edx, 0xd
lea r8d, [rax + 1]
lea r13d, [rdi + 1]
mov dword [rbx + 0x38], r8d
mov dword [rbp + 0x3c], r8d
mov dword [rsp + 0x20], r13d
call fcn.005af360
mov dword [rbp + 0x38], r13d
mov eax, dword [rbp + 0x3c]
mov rcx, rbx
mov byte [rsp + 0x180], 0xd
lea r8, str.CO_ROUTINE__u
mov edx, 1
mov qword [rsp + 0x188], 0
mov r9d, dword [r12 + 0x10]
mov dword [rsp + 0x184], eax
mov qword [rsp + 0x190], 0
call fcn.005caa70
mov r8, qword [rsp + 0x58]
mov rdx, r12
mov rcx, rbx
call fcn.005e9f80
mov rax, qword [rbp + 0x28]
mov r8d, dword [rbp + 0x3c]
xor r9d, r9d
movzx edx, word [r12 + 2]
mov rcx, r15
mov word [rax + 0x4a], dx
mov edx, 0x42
or byte [rbp + 0x48], 0x10
mov eax, dword [rsp + 0x188]
mov dword [rbp + 0x40], eax
mov dword [rsp + 0x20], 0
call fcn.005af360
mov rax, qword [r15 + 0x18]
test edi, edi
mov byte [rax + 0x1f], 0
mov rcx, qword [r15]
mov dword [rax + 0x28], 0
mov eax, dword [r15 + 0x90]
lea edx, [rax - 1]
cmovs edi, edx
cmp byte [rcx + 0x61], 0
lea rdx, [0x0085a6a0]
jne 0x5ea711
mov rdx, qword [r15 + 0x88]
movsxd rdi, edi
lea rcx, [rdi + rdi*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
mov byte [rbx + 0x1f], 0
mov dword [rbx + 0x28], 0
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x61], 0
jne 0x5eaf79
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x218]
mov dword [rsp + 0x110], 0
call fcn.00598d40
mov eax, dword [rsp + 0x110]
sub dword [rbx + 0x11c], eax
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0x158], rax
add r14d, 1
add rsi, 0x70
cmp dword [rbp], r14d
jle 0x5eaecc
cmp qword [rsi + 0x58], 0
jne 0x5ea7a6
mov r8, qword [rsi + 0x10]
test r8, r8
je 0x5ea7a6
mov rax, qword [rsi + 8]
lea r9, [0x0081f92e]
mov edx, 0x14
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.005bd870
mov r12, qword [rsi + 0x28]
test r12, r12
je 0x5ea767
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x218]
mov dword [rsp + 0x180], 0
call fcn.00598d40
mov eax, dword [rsp + 0x180]
add dword [rbx + 0x11c], eax
mov rax, qword [rsp + 0x40]
test byte [rax + 0x5d], 0x10
jne 0x5ea5e0
movzx eax, byte [rsi + 0x3c]
mov r9d, dword [rsi + 0x44]
mov rdx, r12
mov rcx, rbx
shr al, 5
and eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x218]
mov r8, qword [rax + 0x30]
call fcn.005c2d40
jmp 0x5ea5e0
mov eax, dword [rbx + 0x38]
mov edx, 0x45
xor r8d, r8d
mov rcx, r15
lea r9d, [rax + 1]
mov dword [rbx + 0x38], r9d
mov dword [rsi + 0x34], r9d
mov dword [rsp + 0x20], 0
call fcn.005af360
movsxd rdx, r14d
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x68], eax
add eax, 1
mov dword [rsi + 0x30], eax
lea rax, [rdx*8]
sub rax, rdx
shl rax, 4
test byte [rbp + rax + 0x48], 8
je 0x5eaa72
mov rax, qword [rsp + 0x90]
mov rdi, rax
cmp rax, rsi
jb 0x5ea89d
jmp 0x5eaa00
add rdi, 0x70
cmp rdi, rsi
jae 0x5eaa00
mov r13, qword [rdi + 0x28]
test r13, r13
je 0x5ea890
test byte [rdi + 0x40], 0x10
jne 0x5ea890
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x5ea890
mov rax, qword [rdi + 0x20]
mov r11, qword [rax + 0x70]
mov rax, qword [rsi + 0x20]
cmp r11, qword [rax + 0x70]
jne 0x5ea890
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x5ea890
call fcn.00594fb0
test eax, eax
jne 0x5ea890
mov rax, qword [rsi + 0x28]
test r11, r11
je 0x5eaa60
mov rdx, qword [rax + 0x30]
mov r8, qword [r13 + 0x30]
xor ecx, ecx
mov r9d, 0xffffffff
call fcn.005c5860
test eax, eax
jne 0x5ea890
mov rax, qword [rsi + 0x28]
mov r8, qword [r13 + 0x40]
xor ecx, ecx
mov r9d, 0xffffffff
mov rdx, qword [rax + 0x40]
call fcn.005c5860
test eax, eax
jne 0x5ea890
mov r9d, dword [rdi + 0x44]
mov r8d, dword [rsi + 0x44]
mov edx, 0x62
mov rcx, r15
mov dword [rsp + 0x20], 0
call fcn.005af360
mov rax, qword [rdi + 0x28]
movzx eax, word [rax + 2]
mov word [r12 + 2], ax
mov rdx, qword [rsi + 0x20]
mov edi, dword [rsp + 0x78]
mov word [rdx + 0x4a], ax
test edi, edi
je 0x5ea990
mov eax, dword [r15 + 0x90]
mov rcx, qword [r15]
lea edx, [rax - 1]
cmovns edx, edi
cmp byte [rcx + 0x61], 0
mov edi, edx
lea rdx, [0x0085a6a0]
jne 0x5ea98d
mov rdx, qword [r15 + 0x88]
movsxd r13, edi
lea rcx, [r13 + r13*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
mov r8d, dword [rsi + 0x34]
xor r9d, r9d
mov edx, 0x41
mov rcx, r15
mov dword [rsp + 0x20], 0
call fcn.005af360
mov r10d, dword [rsp + 0x68]
test r10d, r10d
jns 0x5ea9c4
mov edi, dword [r15 + 0x90]
sub edi, 1
mov dword [rsp + 0x68], edi
mov rcx, qword [r15]
lea rdx, [0x0085a6a0]
cmp byte [rcx + 0x61], 0
jne 0x5ea9e8
movsxd rdx, dword [rsp + 0x68]
lea rcx, [rdx + rdx*2]
mov rdx, qword [r15 + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 4], eax
mov byte [rbx + 0x1f], 0
mov dword [rbx + 0x28], 0
jmp 0x5ea71f
mov eax, dword [rsi + 0x44]
mov byte [rsp + 0x180], 0xc
lea r8, str.MATERIALIZE__u
mov rcx, rbx
mov qword [rsp + 0x188], 0
mov r9d, dword [r12 + 0x10]
mov edx, 1
mov dword [rsp + 0x184], eax
mov qword [rsp + 0x190], 0
call fcn.005caa70
mov r8, qword [rsp + 0x58]
mov rdx, r12
mov rcx, rbx
call fcn.005e9f80
movzx eax, word [r12 + 2]
jmp 0x5ea94b
mov ecx, dword [r13 + 0x10]
cmp dword [rax + 0x10], ecx
je 0x5ea8e6
jmp 0x5ea890
xor r9d, r9d
xor r8d, r8d
mov edx, 0x11
mov rcx, r15
mov dword [rsp + 0x20], 0
call fcn.005af360
mov dword [rsp + 0x78], eax
jmp 0x5ea876
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
test eax, eax
jg 0x5ea584
mov rax, qword [rsi + 0x20]
mov rbp, qword [rsi + 0x38]
mov r10, qword [rsp + 0xe0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [rsi + 0x40]
mov qword [rsp + 0x68], rax
mov eax, dword [rsi + 4]
mov byte [rsp + 0xd4], al
and eax, 9
and byte [rsp + 0xd4], 1
cmp eax, 1
je 0x5ec35f
test r10, r10
je 0x5ebb88
mov r13, qword [rsp + 0x58]
mov rdx, r10
xor r8d, r8d
mov rcx, rbx
mov r9d, dword [r13]
call fcn.005c2f40
mov r8d, dword [rbx + 0x34]
mov rcx, r15
mov rdi, rax
lea eax, [r8 + 1]
mov dword [rsp + 0xec], r8d
mov dword [rbx + 0x34], eax
mov rax, qword [rsp + 0xe0]
mov edx, dword [rax]
mov eax, dword [r13]
mov dword [rsp + 0x20], 0
lea r9d, [rdx + rax + 1]
mov edx, 0x64
call fcn.005af360
mov r9d, 0xfffffff7
mov r8, rdi
mov rcx, r15
mov r13d, eax
mov edx, eax
call fcn.0059fe40
mov dword [rsp + 0xf8], r13d
mov rax, qword [rsp + 0x220]
cmp byte [rax], 0xc
je 0x5ec3ca
mov eax, dword [rbx + 0x44]
sub eax, 1
mov dword [rsp + 0x60], eax
mov dword [rbx + 0x44], eax
test byte [rsi + 5], 0x40
jne 0x5eab95
mov r9d, 0x140
mov word [rsi + 2], r9w
mov r8d, dword [rsp + 0x60]
mov rdx, rsi
mov rcx, rbx
call fcn.005f1a20
mov r8d, dword [rsi + 8]
test r8d, r8d
jne 0x5eabe3
movsxd rax, dword [rsp + 0xf8]
test eax, eax
js 0x5eabe3
mov rcx, qword [r15]
lea rdx, [0x0085a6a0]
cmp byte [rcx + 0x61], 0
jne 0x5eabd8
imul rax, rax, 0x18
add rax, qword [r15 + 0x88]
mov rdx, rax
mov byte [rdx], 0x6f
or byte [rsp + 0x104], 1
test byte [rsi + 4], 1
jne 0x5ec199
mov byte [rsp + 0xd5], 0
mov eax, dword [rsp + 0x8c]
test eax, eax
jne 0x5ec26c
test rbp, rbp
jne 0x5ebc83
xor eax, eax
movzx edx, word [rsi + 4]
cmp byte [rsp + 0xd4], 0
setne al
shl eax, 8
and dx, 0x4000
or edx, eax
mov rax, qword [rsi + 0x70]
mov word [rsp + 0x48], dx
mov qword [rsp + 0x70], rax
test rax, rax
je 0x5eafb3
mov rax, qword [rsi + 0x28]
mov r13, qword [rbx + 0x10]
mov rax, qword [rax + 0x30]
mov rax, qword [rax + 0x20]
mov edi, dword [rax]
test r13, r13
jne 0x5eac61
mov rcx, rbx
call fcn.005af490
mov r13, rax
mov rbp, qword [rsp + 0x70]
mov r9d, edi
mov edx, 0x64
mov rcx, r13
mov r8d, dword [rbp + 0x58]
mov dword [rsp + 0x20], 0
call fcn.005af360
mov r9d, dword [rbp + 0x58]
mov edx, 0x62
mov rcx, r13
mov dword [rsp + 0x20], 0
lea r8d, [r9 + 1]
call fcn.005af360
mov r9d, dword [rbp + 0x58]
mov edx, 0x62
mov rcx, r13
mov dword [rsp + 0x20], 0
lea r8d, [r9 + 2]
call fcn.005af360
mov r9d, dword [rbp + 0x58]
mov edx, 0x62
mov rcx, r13
mov dword [rsp + 0x20], 0
lea r8d, [r9 + 3]
call fcn.005af360
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x5ead0d
mov edx, dword [rax]
mov eax, dword [rbx + 0x38]
xor r8d, r8d
mov rcx, r13
lea r9d, [rax + 1]
add eax, edx
mov dword [rbp + 0x6c], r9d
mov dword [rbx + 0x38], eax
lea eax, [rdx + r9 - 1]
mov edx, 0x48
mov dword [rsp + 0x20], eax
call fcn.005af360
mov eax, dword [rbx + 0x38]
mov rdi, qword [rsp + 0x70]
mov edx, 0x45
mov rcx, r13
mov r8d, 1
lea rbp, str.nth_value
lea r9d, [rax + 1]
mov dword [rbx + 0x38], r9d
mov dword [rdi + 0x80], r9d
mov dword [rsp + 0x20], 0
call fcn.005af360
cmp byte [rdi + 0x24], 0
jne 0x5ed430
mov dword [rsp + 0x68], r12d
jmp 0x5eae12
cmp byte [rdi + 0x21], 0x5a
je 0x5eae20
mov rax, qword [rdi + 0x70]
xor r8d, r8d
xor r9d, r9d
mov rcx, rbx
mov rdx, qword [rax + 0x20]
call fcn.005c2f40
mov r8d, dword [rbx + 0x34]
mov r12, rax
lea eax, [r8 + 1]
mov dword [rbx + 0x34], eax
mov eax, dword [rbx + 0x38]
mov dword [rdi + 0x64], r8d
lea edx, [rax + 1]
add eax, 3
mov dword [rdi + 0x68], edx
mov dword [rbx + 0x38], eax
test r12, r12
je 0x5eadba
mov rax, qword [rdi + 0x50]
mov rax, qword [rax + 0x38]
cmp byte [rax + 1], 0x69
jne 0x5eadba
mov rax, qword [r12 + 0x18]
mov byte [rax], 1
mov r8d, dword [rdi + 0x64]
mov dword [rsp + 0x20], 0
mov r9d, 2
mov edx, 0x64
mov rcx, r13
call fcn.005af360
mov r8d, 0xfffffff7
mov rdx, r12
mov rcx, r13
call fcn.0059ec80
mov eax, dword [rdi + 0x68]
xor r8d, r8d
mov edx, 0x45
mov dword [rsp + 0x20], 0
mov rcx, r13
lea r9d, [rax + 1]
call fcn.005af360
mov rdi, qword [rdi + 0x40]
test rdi, rdi
je 0x5eafae
mov rax, qword [rdi + 0x50]
test byte [rax + 5], 0x10
jne 0x5ead5a
mov rax, qword [rax + 0x38]
cmp rax, rbp
je 0x5eaf8b
lea rcx, str.first_value
cmp rax, rcx
je 0x5eaf8b
lea rcx, [0x0082d98c]
cmp rax, rcx
je 0x5eae55
lea rdx, str.lead
cmp rax, rdx
jne 0x5eae05
mov r8d, dword [rbx + 0x34]
lea eax, [r8 + 1]
mov dword [rbx + 0x34], eax
mov dword [rdi + 0x64], r8d
mov rax, qword [rsp + 0x70]
mov edx, 0x62
mov rcx, r13
mov r9d, dword [rax + 0x58]
mov dword [rsp + 0x20], 0
call fcn.005af360
jmp 0x5eae05
mov r8d, edi
lea rdx, str.column_d
mov rcx, r14
call fcn.005c4a50
mov r9, rax
jmp 0x5ea449
mov dword [rsp + 0x20], eax
mov r9, qword [r13]
mov r8d, edx
mov rcx, rbx
lea rdx, str.expected__d_columns_for__s_but_got__d
mov r12d, dword [rsp + 0x58]
call fcn.005bd640
jmp 0x5ea0e8
mov r12d, dword [rsp + 0x58]
jmp 0x5ea0e8
mov r14, qword [rsp + 0x40]
mov r12d, dword [rsp + 0xa0]
mov rsi, qword [rsp + 0x218]
jmp 0x5eaaa5
mov rbx, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x198], 0
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x70]
mov qword [rsp + 0x188], rcx
mov rdi, qword [rbx + 0x10]
mov qword [rsp + 0x180], rbx
test eax, eax
jle 0x5ea0cd
xor r12d, r12d
lea r13, [rsp + 0x180]
mov rax, r12
mov rcx, r13
shl rax, 5
mov rdx, qword [rbp + rax + 8]
call fcn.005a0450
mov r9, rax
mov rax, qword [rdi]
cmp byte [rax + 0x61], 0
jne 0x5eaf6a
mov qword [rsp + 0x20], 0xffffffffffffffff
mov r8d, 1
mov edx, r12d
mov rcx, rdi
call fcn.005ae040
add r12, 1
cmp dword [rbp], r12d
jg 0x5eaf30
jmp 0x5ea0cd
mov r14, qword [rsp + 0x40]
mov r12d, dword [rsp + 0xa0]
jmp 0x5ea0e8
mov eax, dword [rbx + 0x38]
mov r8d, dword [rbx + 0x34]
lea edx, [rax + 1]
add eax, 2
mov dword [rdi + 0x68], edx
lea edx, [r8 + 1]
mov dword [rbx + 0x34], edx
mov dword [rdi + 0x64], r8d
mov dword [rbx + 0x38], eax
jmp 0x5eae64
mov r12d, dword [rsp + 0x68]
movsx eax, word [rsi + 2]
mov r9, qword [rsp + 0xe0]
mov rcx, rbx
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
mov dword [rsp + 0x30], eax
movzx eax, word [rsp + 0x48]
mov dword [rsp + 0x28], eax
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x20], rax
call fcn.005f8690
mov qword [rsp + 0x68], rax
test rax, rax
je 0x5ea0e8
movzx eax, word [rax + 0x48]
cmp word [rsi + 2], ax
jle 0x5eb003
mov word [rsi + 2], ax
cmp byte [rsp + 0xd4], 0
je 0x5eb021
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x43]
test al, al
je 0x5eb021
mov byte [rsp + 0xd5], al
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x5ec33a
mov rax, qword [rsp + 0x68]
movsx ecx, byte [rax + 0x41]
mov dword [rsp + 0xe8], ecx
test byte [rax + 0x44], 4
je 0x5ec763
mov rdi, qword [rsp + 0x68]
movzx eax, byte [rdi + 0x40]
sub eax, 1
cdqe
lea rax, [rax + rax*2]
shl rax, 5
mov eax, dword [rdi + rax + 0x3a8]
mov dword [rsp + 0x100], eax
cmp dword [rdx], ecx
je 0x5ec32e
cmp qword [rsp + 0x70], 0
je 0x5ec6df
mov eax, dword [rbx + 0x44]
mov rbp, qword [rbx + 0x10]
lea edi, [rax - 1]
mov dword [rsp + 0xa8], edi
lea edi, [rax - 2]
sub eax, 3
mov dword [rsp + 0xb8], eax
mov dword [rbx + 0x44], eax
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0xbc], edi
add eax, 1
mov dword [rsp + 0xa4], eax
mov dword [rbx + 0x38], eax
mov rax, qword [rsi + 0x70]
mov qword [rsp + 0x40], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x78], rax
test rbp, rbp
jne 0x5eb0de
mov rcx, rbx
call fcn.005af490
mov rbp, rax
mov rax, qword [rsi + 0x28]
mov rcx, qword [rsp + 0x40]
mov edi, dword [rax + 0x4c]
mov rax, qword [rax + 0x28]
movsx eax, word [rax + 0x46]
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x1a8], 0
mov dword [rsp + 0x70], eax
mov eax, dword [rbx + 0x44]
mov qword [rsp + 0x1b0], 0
sub eax, 1
mov qword [rsp + 0x188], rcx
mov dword [rbx + 0x44], eax
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0xa4]
mov qword [rsp + 0x1b8], 0
mov dword [rsp + 0x19c], eax
mov eax, dword [rsp + 0xa8]
mov qword [rsp + 0x1a0], 0
mov dword [rsp + 0x198], eax
mov eax, dword [rcx + 0x58]
mov qword [rsp + 0x190], rbp
lea edx, [rax + 1]
mov dword [rsp + 0x1b0], eax
mov dword [rsp + 0xac], edx
lea edx, [rax + 2]
add eax, 3
mov dword [rsp + 0x1a8], edx
mov dword [rsp + 0x1b8], eax
movzx eax, byte [rcx + 0x21]
cmp al, 0x56
je 0x5ec730
cmp al, 0x5a
je 0x5ecc83
mov dword [rsp + 0x1a4], 2
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x48], 0
lea ecx, [rax + 1]
add eax, dword [rsp + 0x70]
mov dword [rsp + 0x90], ecx
lea ecx, [rax + 1]
mov dword [rsp + 0xb0], ecx
lea ecx, [rax + 2]
mov dword [rbx + 0x38], ecx
mov dword [rsp + 0xc0], ecx
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx + 0x21]
lea edx, [rcx - 0x56]
and edx, 0xfd
jne 0x5eb1ff
add eax, 3
mov dword [rsp + 0x48], eax
mov dword [rbx + 0x38], eax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x50], 0
movzx eax, byte [rax + 0x22]
sub eax, 0x56
test al, 0xfd
jne 0x5eb224
mov eax, dword [rbx + 0x38]
add eax, 1
mov dword [rsp + 0x50], eax
mov dword [rbx + 0x38], eax
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x20], 0x4c
je 0x5ecc68
mov rax, qword [rsp + 0x78]
xor edx, edx
test rax, rax
je 0x5eb241
mov edx, dword [rax]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x90]
add ecx, dword [rax + 0x78]
mov rax, qword [rax + 0x10]
mov dword [rsp + 0xa0], ecx
test rax, rax
je 0x5eb26b
mov eax, dword [rax]
add ecx, eax
mov dword [rsp + 0xa0], ecx
mov eax, dword [rbx + 0x38]
lea ecx, [rax + 1]
add eax, edx
mov dword [rsp + 0x8c], ecx
lea ecx, [rax + 1]
add eax, edx
mov dword [rsp + 0x1ac], ecx
lea ecx, [rax + 1]
add eax, edx
mov dword [rsp + 0x1b4], ecx
lea ecx, [rax + 1]
add eax, edx
mov dword [rsp + 0x1bc], ecx
mov dword [rbx + 0x38], eax
mov eax, dword [rsp + 0x70]
xor r13d, r13d
test eax, eax
jle 0x5eb304
mov dword [rsp + 0x98], r12d
mov r12d, edi
mov edi, r13d
mov r13, rsi
mov qword [rsp + 0x210], rbx
mov esi, dword [rsp + 0x90]
mov ebx, dword [rsp + 0x70]
lea eax, [rsi + rdi]
mov r9d, edi
mov r8d, r12d
mov edx, 0x59
mov dword [rsp + 0x20], eax
mov rcx, rbp
add edi, 1
call fcn.005af360
cmp ebx, edi
jne 0x5eb2d0
mov r12d, dword [rsp + 0x98]
mov rbx, qword [rsp + 0x210]
mov rsi, r13
mov eax, dword [rsp + 0xb0]
mov r9d, dword [rsp + 0x70]
mov edx, 0x5b
mov rcx, rbp
mov r8d, dword [rsp + 0x90]
mov dword [rsp + 0x20], eax
call fcn.005af360
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x5ec6c4
mov rax, qword [rsp + 0x40]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov edi, dword [rdx]
mov r13d, dword [rsp + 0x90]
add r13d, dword [rax + 0x78]
call fcn.005c2f40
mov ecx, dword [rbx + 0x38]
mov r8d, r13d
mov edx, 0x56
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x40]
add ecx, 1
mov r9d, dword [rax + 0x6c]
mov dword [rbx + 0x38], ecx
mov dword [rsp + 0x20], edi
sub edi, 1
mov dword [rsp + 0x90], ecx
mov rcx, rbp
call fcn.005af360
mov r10, qword [rsp + 0x98]
mov r8d, 0xfffffff7
mov rcx, rbp
mov dword [rsp + 0x70], eax
mov rdx, r10
call fcn.0059ec80
mov eax, dword [rsp + 0x70]
mov edx, 0x10
mov rcx, rbp
lea r8d, [rax + 2]
lea r9d, [rax + 4]
mov dword [rsp + 0x20], r8d
call fcn.005af360
xor r9d, r9d
mov edx, 0xc
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x90]
call fcn.005af360
mov r8d, r13d
mov edx, 0x4d
mov rcx, rbp
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x40]
mov r9d, dword [rax + 0x6c]
mov dword [rsp + 0x20], edi
call fcn.005af360
mov edi, dword [rsp + 0xc0]
mov r13d, dword [rsp + 0xac]
mov edx, 0x78
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r9d, edi
mov r8d, r13d
call fcn.005af360
mov dword [rsp + 0x20], edi
mov r8d, r13d
mov rcx, rbp
mov r9d, dword [rsp + 0xb0]
mov edx, 0x79
call fcn.005af360
mov rax, qword [rsp + 0x40]
xor r9d, r9d
mov rcx, rbp
mov edx, 0x34
mov r8d, dword [rax + 0x80]
mov dword [rsp + 0x20], edi
call fcn.005af360
mov rdi, qword [rbx + 0x10]
mov dword [rsp + 0xb0], eax
test rdi, rdi
jne 0x5eb494
mov rcx, rbx
call fcn.005af490
mov rdi, rax
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0xc0], r14
xor r13d, r13d
mov qword [rsp + 0xc8], rbp
mov ebp, r13d
mov r13, rsi
mov qword [rsp + 0x210], rbx
mov rsi, rcx
mov rbx, rcx
mov r14, qword [rsi + 0x50]
mov r9d, dword [rsi + 0x5c]
mov edx, 0x48
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov rcx, rdi
call fcn.005af360
mov rax, qword [rsi + 0x70]
mov rdx, qword [rax + 0x20]
xor eax, eax
test rdx, rdx
je 0x5eb4f1
mov eax, dword [rdx]
cmp ebp, eax
cmovl ebp, eax
mov eax, dword [rbx + 0x84]
test eax, eax
jne 0x5eb540
mov rax, qword [r14 + 0x38]
lea rcx, str.nth_value
cmp rax, rcx
je 0x5ebb48
lea rcx, str.first_value
cmp rax, rcx
je 0x5ebb48
test byte [r14 + 5], 0x10
je 0x5eb540
mov r8d, dword [rsi + 0x64]
test r8d, r8d
jne 0x5ec38e
nop dword [rax + rax]
mov rsi, qword [rsi + 0x40]
test rsi, rsi
jne 0x5eb4c0
mov rbx, qword [rsp + 0x210]
mov qword [rsp + 0x70], rsi
mov rsi, r13
mov r13d, ebp
mov r14, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xc8]
mov eax, dword [rbx + 0x38]
add r13d, eax
add eax, 1
mov dword [rbx + 0x38], r13d
mov r13d, dword [rsp + 0x48]
mov dword [rsp + 0x1a0], eax
test r13d, r13d
jne 0x5ecd67
mov edi, dword [rsp + 0x50]
test edi, edi
jne 0x5ecd30
mov rdi, qword [rsp + 0x40]
cmp byte [rdi + 0x20], 0x59
je 0x5ec683
movzx eax, byte [rdi + 0x21]
lea r13, [rsp + 0x180]
cmp byte [rdi + 0x22], al
jne 0x5eb5c9
cmp dword [rsp + 0x48], 0
jne 0x5ed4c9
cmp al, 0x56
je 0x5ed0ed
cmp al, 0x5a
jne 0x5ec69c
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x1b0]
mov edx, 0x25
mov rcx, rbp
mov r9d, 1
call fcn.005af360
mov dword [rsp + 0x20], 0
mov r9d, 1
mov rcx, rbp
mov r8d, dword [rsp + 0x1b8]
mov edx, 0x25
call fcn.005af360
mov edi, dword [rsp + 0x8c]
test edi, edi
je 0x5eb6eb
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x5eb6eb
mov ecx, dword [rax]
mov r8d, dword [rsp + 0xa0]
mov r9d, edi
mov edx, 0x4d
lea eax, [rcx - 1]
mov dword [rsp + 0xc0], ecx
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.005af360
mov rax, qword [rsp + 0x78]
mov r8d, edi
mov r9d, dword [rsp + 0x1ac]
mov edx, 0x4d
mov ecx, dword [rax]
lea eax, [rcx - 1]
mov dword [rsp + 0xc0], ecx
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.005af360
mov rax, qword [rsp + 0x78]
mov r8d, edi
mov r9d, dword [rsp + 0x1b4]
mov edx, 0x4d
mov ecx, dword [rax]
lea eax, [rcx - 1]
mov dword [rsp + 0xc0], ecx
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.005af360
mov rax, qword [rsp + 0x78]
mov r8d, edi
mov rcx, rbp
mov r9d, dword [rsp + 0x1bc]
mov edx, 0x4d
mov eax, dword [rax]
mov dword [rsp + 0xc0], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.005af360
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0xb
mov rcx, rbp
mov r9d, dword [rsp + 0x80]
call fcn.005af360
mov edi, dword [rsp + 0xb0]
mov edx, dword [rbp + 0x90]
mov rcx, qword [rbp]
test edi, edi
lea eax, [rdx - 1]
cmovns eax, edi
cmp byte [rcx + 0x61], 0
mov edi, eax
lea rax, [0x0085a6a0]
jne 0x5eb741
movsxd rax, edi
imul rax, rax, 0x18
add rax, qword [rbp + 0x88]
mov r11d, dword [rsp + 0x8c]
mov dword [rax + 8], edx
test r11d, r11d
jne 0x5ecd9d
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x21], 0x56
je 0x5ed132
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x22], 0x58
je 0x5ece16
xor r9d, r9d
xor r8d, r8d
mov edx, 3
mov rcx, r13
call fcn.005f3490
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x22], 0x5a
je 0x5eb7ce
cmp byte [rax + 0x20], 0x59
je 0x5ed629
cmp dword [rsp + 0x50], 0
jne 0x5ed5ae
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, r13
call fcn.005f3490
mov r8d, dword [rsp + 0x48]
xor r9d, r9d
mov rcx, r13
mov edx, 2
call fcn.005f3490
mov edx, dword [rsp + 0x80]
mov rcx, rbp
call fcn.005af190
mov rcx, qword [rsp + 0x68]
call fcn.005b0cf0
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x10], 0
je 0x5eb857
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x45
mov rcx, rbp
mov r9d, dword [rsp + 0x90]
call fcn.005af360
cmp dword [rsp + 0x98], 0
mov edx, dword [rbp + 0x90]
mov r12d, eax
jns 0x5eb830
lea eax, [rdx - 1]
mov dword [rsp + 0x98], eax
mov rcx, qword [rbp]
lea rax, [0x0085a6a0]
cmp byte [rcx + 0x61], 0
jne 0x5eb854
movsxd rax, dword [rsp + 0x98]
imul rax, rax, 0x18
add rax, qword [rbp + 0x88]
mov dword [rax + 8], edx
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x25
mov rcx, rbp
mov r8d, dword [rsp + 0xac]
call fcn.005af360
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x22], 0x58
je 0x5ed063
mov rax, qword [rsp + 0x40]
xor r9d, r9d
xor r8d, r8d
mov edx, 3
mov rcx, r13
cmp byte [rax + 0x21], 0x56
je 0x5ecf10
call fcn.005f3490
xor r8d, r8d
mov edx, 1
mov rcx, r13
mov r10d, dword [rbp + 0x90]
mov r9d, 1
mov dword [rsp + 0x50], r10d
call fcn.005f3490
mov r8d, dword [rsp + 0x48]
xor r9d, r9d
mov rcx, r13
mov edx, 2
mov edi, eax
call fcn.005f3490
mov r10d, dword [rsp + 0x50]
xor r8d, r8d
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov edx, 0xb
mov r9d, r10d
call fcn.005af360
mov eax, dword [rbp + 0x90]
test edi, edi
jns 0x5eb912
lea edi, [rax - 1]
mov rcx, qword [rbp]
lea rdx, [0x0085a6a0]
cmp byte [rcx + 0x61], 0
jne 0x5eb931
movsxd rdx, edi
imul rdx, rdx, 0x18
add rdx, qword [rbp + 0x88]
mov dword [rdx + 8], eax
mov edi, dword [rsp + 0x78]
lea edx, [rax - 1]
test edi, edi
cmovns edx, edi
cmp byte [rcx + 0x61], 0
mov edi, edx
lea rdx, [0x0085a6a0]
jne 0x5eb95d
movsxd rdx, edi
imul rdx, rdx, 0x18
add rdx, qword [rbp + 0x88]
mov dword [rdx + 8], eax
xor r9d, r9d
mov edx, 0x8a
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x1b0]
call fcn.005af360
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x10], 0
je 0x5eb9ee
mov r9d, dword [rax + 0x84]
test r9d, r9d
jne 0x5ed0a9
mov edx, dword [rbp + 0x90]
mov rcx, qword [rbp]
test r12d, r12d
lea eax, [rdx - 1]
cmovs r12d, eax
cmp byte [rcx + 0x61], 0
lea rax, [0x0085a6a0]
jne 0x5eb9cb
movsxd rax, r12d
imul rax, rax, 0x18
add rax, qword [rbp + 0x88]
mov dword [rax + 4], edx
xor r9d, r9d
mov edx, 0x41
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x90]
call fcn.005af360
mov edi, dword [rsp + 0xb8]
xor r8d, r8d
mov edx, 0xb
mov rcx, r15
mov dword [rsp + 0x20], 0
mov r9d, edi
call fcn.005af360
mov edx, dword [rsp + 0xa8]
mov rcx, r15
call fcn.005af190
mov dword [rsp + 0x38], edi
mov rdx, rsi
mov rcx, rbx
mov rax, qword [rsp + 0x220]
mov ebp, dword [rsp + 0xbc]
lea r9, [rsp + 0xe0]
mov r8d, 0xffffffff
mov dword [rsp + 0x100], 0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xd4]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], ebp
call fcn.005f40a0
mov edx, ebp
mov rcx, r15
call fcn.005af190
mov edx, 0x41
mov rcx, r15
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0xa4]
call fcn.005af360
mov edx, edi
mov rcx, r15
call fcn.005af190
cmp byte [rsp + 0xd5], 3
je 0x5ec666
cmp qword [rsp + 0xe0], 0
je 0x5ebb15
mov edx, dword [rsp + 0xe8]
lea rax, str.ORDER_BY
mov rcx, rbx
lea r9, str.RIGHT_PART_OF_ORDER_BY
lea r8, str.USE_TEMP_B_TREE_FOR__s
test edx, edx
cmovle r9, rax
xor edx, edx
call fcn.005caa70
mov rax, qword [rsp + 0x220]
lea rdx, [rsi + 0xc]
mov rcx, rbx
lea r9, [rsp + 0xe0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
mov r8, qword [rsi + 0x20]
call fcn.005b1680
mov edx, dword [rsp + 0x60]
mov rcx, r15
xor r12d, r12d
call fcn.005af190
mov eax, dword [rbx + 0x30]
test eax, eax
setg r12b
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x5ea0e8
mov rcx, r14
call fcn.005a21a0
jmp 0x5ea0e8
mov r9d, dword [rsi + 0x68]
xor r8d, r8d
mov rcx, rdi
mov edx, 0x45
mov dword [rsp + 0x20], 0
call fcn.005af360
mov eax, dword [rsi + 0x68]
xor r8d, r8d
mov edx, 0x45
mov dword [rsp + 0x20], 0
mov rcx, rdi
lea r9d, [rax + 1]
call fcn.005af360
jmp 0x5eb524
mov dword [rsp + 0xf8], 0xffffffff
jmp 0x5eab66
lea rax, [rsp + 0x180]
mov qword [rsp + 0x110], rbx
lea rdi, [rsp + 0x110]
mov qword [rsp + 0x40], rax
lea r13, [0x005a6550]
lea rbp, [0x005a0c70]
jmp 0x5ebbd9
mov r11d, dword [rsp + 0x11c]
test r11d, r11d
je 0x5eaa96
mov rdx, qword [rsi + 0x30]
mov rcx, rdi
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 0
call fcn.005c2520
mov eax, dword [rsp + 0x118]
test eax, eax
je 0x5ebbc8
mov rdx, qword [rsi + 0x30]
mov qword [rsp + 0x180], rbx
mov dword [rsp + 0x1a4], 0
mov qword [rsp + 0x188], r13
mov qword [rsp + 0x190], rbp
mov qword [rsp + 0x198], 0
mov dword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], rdi
test rdx, rdx
je 0x5ebc5d
mov rcx, qword [rsp + 0x40]
call fcn.00598570
mov rdx, qword [rsp + 0x120]
test rdx, rdx
je 0x5ebbc8
mov rax, qword [rsp + 0x110]
mov rcx, qword [rax]
call fcn.00592290
jmp 0x5ebbc8
mov rdx, qword [rsi + 0x20]
mov ecx, dword [rdx]
lea rax, [rdx + 8]
test ecx, ecx
jle 0x5ebcb1
sub ecx, 1
shl rcx, 5
lea rdx, [rdx + rcx + 0x28]
nop dword [rax]
xor r10d, r10d
add rax, 0x20
mov word [rax - 6], r10w
cmp rax, rdx
jne 0x5ebca0
mov ecx, dword [rbp]
lea rax, [rbp + 8]
test ecx, ecx
jle 0x5ebce1
lea edx, [rcx - 1]
shl rdx, 5
lea rdx, [rbp + rdx + 0x28]
nop dword [rax + rax]
xor r9d, r9d
add rax, 0x20
mov word [rax - 6], r9w
cmp rax, rdx
jne 0x5ebcd0
cmp word [rsi + 2], 0x42
jle 0x5ebcf3
mov r8d, 0x42
mov word [rsi + 2], r8w
mov r9, qword [rsp + 0xe0]
mov dword [rsp + 0x8c], 0
test r9, r9
je 0x5ebd14
cmp dword [r9], ecx
je 0x5ecdca
mov eax, dword [rbx + 0x44]
mov qword [rsp + 0x198], 0
lea r13, [rsp + 0x180]
mov rdx, qword [rsp + 0x58]
mov rcx, r13
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x1a0], 0
sub eax, 1
mov dword [rbx + 0x44], eax
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x188], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x190], rax
mov eax, dword [rbx + 0x38]
mov qword [rsp + 0x1b0], 0
add eax, 1
mov dword [rsp + 0x150], eax
mov eax, dword [rbp]
mov qword [rsp + 0x158], rbp
mov dword [rsp + 0x14c], eax
call fcn.00598940
mov rdx, qword [rsp + 0xe0]
mov rcx, r13
call fcn.00598940
cmp qword [rsp + 0x68], 0
je 0x5ebe39
mov rdx, qword [rsi + 0x40]
lea rax, [0x005be3d0]
mov qword [rsp + 0x120], 0
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x138], rsi
test rdx, rdx
je 0x5ebe23
call fcn.00598570
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x68]
mov rcx, r13
call fcn.005988e0
mov eax, dword [rsp + 0x168]
cmp qword [rsi + 0x38], 0
mov dword [rsp + 0x16c], eax
mov eax, dword [rsp + 0x178]
je 0x5ec646
test eax, eax
jle 0x5ebeec
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x210], rbx
mov edx, dword [rsp + 0x1a8]
xor edi, edi
jmp 0x5ebeab
mov edx, dword [rsp + 0x1a8]
mov eax, dword [rsp + 0x178]
add rdi, 1
and edx, 0xfffdffff
mov dword [rsp + 0x1a8], edx
cmp eax, edi
jle 0x5ebee4
mov rax, qword [rsp + 0x170]
lea rcx, [rdi + rdi*2]
or edx, 0x20000
mov rbx, qword [rax + rcx*8]
mov dword [rsp + 0x1a8], edx
mov rcx, r13
mov rdx, qword [rbx + 0x20]
call fcn.00598940
test byte [rbx + 7], 1
je 0x5ebe80
mov rax, qword [rbx + 0x40]
mov rcx, r13
mov rdx, qword [rax + 0x48]
call fcn.005988e0
jmp 0x5ebe80
mov rbx, qword [rsp + 0x210]
mov edi, dword [rbx + 0x38]
cmp byte [r14 + 0x61], 0
mov dword [rsp + 0x154], edi
jne 0x5ebb2d
test rbp, rbp
je 0x5ec3f8
mov eax, dword [rbx + 0x34]
mov r9d, dword [rsp + 0x168]
xor r8d, r8d
mov rcx, rbx
lea edx, [rax + 1]
mov dword [rsp + 0x144], eax
mov dword [rbx + 0x34], edx
mov rdx, rbp
call fcn.005c2f40
mov dword [rsp + 0x20], 0
mov edx, 0x6f
mov rcx, r15
mov r9d, dword [rsp + 0x14c]
mov r8d, dword [rsp + 0x144]
mov rdi, rax
mov qword [rsp + 0xb0], rax
call fcn.005af360
mov r8, rdi
mov r9d, 0xfffffff7
mov rcx, r15
mov edx, eax
mov dword [rsp + 0xc0], eax
call fcn.0059fe40
mov eax, dword [rbx + 0x38]
mov edx, dword [rbx + 0x44]
xor r8d, r8d
lea edi, [rax + 1]
lea ecx, [rax + 2]
mov dword [rsp + 0x98], edi
lea edi, [rax + 3]
lea r13d, [rax + 4]
mov r9d, ecx
mov dword [rsp + 0xa8], edi
lea edi, [rdx - 1]
mov dword [rsp + 0xb8], edi
lea edi, [rdx - 2]
mov dword [rbx + 0x44], edi
mov dword [rsp + 0x90], edi
lea edi, [rax + 5]
mov eax, dword [rbp]
mov dword [rsp + 0xa4], ecx
mov rcx, r15
lea edx, [r13 + rax]
mov dword [rsp + 0xac], r13d
add eax, edx
lea r10d, [rdx + 1]
mov edx, 0x45
mov dword [rsp + 0xbc], edi
mov dword [rbx + 0x38], eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0xa0], r10d
call fcn.005af360
mov eax, dword [rbp]
xor r8d, r8d
mov r9d, edi
mov edx, 0x48
mov rcx, r15
add eax, edi
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.005af360
mov r8d, r13d
mov edx, 0xc
mov rcx, r15
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x90]
call fcn.005af360
mov r8, qword [rsp + 0x40]
mov r9, rbp
mov rcx, rbx
cmp dword [rsp + 0x8c], 1
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x20], 0
sbb eax, eax
mov rdx, qword [rsp + 0x50]
and eax, 0xfffffe00
add eax, 0x240
mov dword [rsp + 0x28], eax
call fcn.005f8690
mov qword [rsp + 0x48], rax
test rax, rax
je 0x5ebb2d
movsx eax, byte [rax + 0x41]
cmp dword [rbp], eax
je 0x5ed328
cmp byte [rsp + 0xd4], 0
lea r9, str.GROUP_BY
je 0x5ec0b7
test byte [rsi + 4], 1
lea rax, str.DISTINCT
cmove r9, rax
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, rbx
call fcn.005caa70
mov edx, dword [rsp + 0x168]
mov r12d, dword [rbp]
test edx, edx
jle 0x5ed73e
mov rcx, qword [rsp + 0x160]
sub edx, 1
mov edi, r12d
shl rdx, 5
lea rax, [rcx + 0x10]
lea rcx, [rcx + rdx + 0x30]
xor edx, edx
cmp dword [rax], edi
setge dl
add rax, 0x20
add edi, edx
cmp rcx, rax
jne 0x5ec0f6
mov edx, edi
mov rcx, rbx
call fcn.005996a0
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov rdx, rbp
mov r8d, eax
mov r13d, eax
call fcn.005f2400
xor r10d, r10d
cmp dword [rsp + 0x168], 0
jle 0x5ec774
mov rcx, r15
mov r15, rsi
mov rsi, rbx
mov rbx, r10
jmp 0x5ec15b
add rbx, 1
cmp dword [rsp + 0x168], ebx
jle 0x5ec76b
mov rax, rbx
shl rax, 5
add rax, qword [rsp + 0x160]
cmp dword [rax + 0x10], r12d
jl 0x5ec14a
lea edx, [r13 + r12]
mov r9d, dword [rax + 0xc]
mov r8d, dword [rax + 8]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x20], edx
mov rdx, qword [rax]
add r12d, 1
call fcn.005f14d0
mov rcx, qword [rsp + 0x40]
jmp 0x5ec14a
mov eax, dword [rbx + 0x34]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [rax + 1]
mov dword [rsp + 0xd8], eax
mov dword [rbx + 0x34], edx
mov rdx, qword [rsi + 0x20]
call fcn.005c2f40
xor r9d, r9d
mov edx, 0x64
mov rcx, r15
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0xd8]
mov rdi, rax
call fcn.005af360
mov r9d, 0xfffffff7
mov r8, rdi
mov rcx, r15
mov edx, eax
mov r13d, eax
call fcn.0059fe40
movsxd rax, dword [r15 + 0x90]
mov dword [rsp + 0xdc], r13d
test eax, eax
jle 0x5ec21f
mov rdx, qword [r15 + 0x88]
lea rax, [rax + rax*2]
mov ecx, 8
lea rax, [rdx + rax*8]
mov word [rax - 0x16], cx
mov byte [rsp + 0xd5], 3
jmp 0x5eabf5
movsx rax, word [rdx + 0x44]
test eax, eax
jns 0x5ea4b3
lea r9, str.rowid
jmp 0x5ea4be
mov r8, qword [rdx]
mov rcx, r14
lea rdx, str._s._s
call fcn.005c4a50
mov r9, rax
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x5ea452
jmp 0x5ea403
test rbp, rbp
jne 0x5ebc83
mov eax, dword [rbx + 0x44]
mov word [rsi + 2], 0
lea rdx, [rsp + 0x198]
mov ecx, 8
mov rdi, rdx
lea r13, [rsp + 0x180]
mov rdx, qword [rsp + 0x58]
mov dword [rsp + 0x14c], 0
mov qword [rsp + 0x158], 0
sub eax, 1
mov dword [rsp + 0x78], eax
mov dword [rbx + 0x44], eax
xor eax, eax
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x50]
mov rcx, r13
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x188], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x190], rax
mov eax, dword [rbx + 0x38]
add eax, 1
mov dword [rsp + 0x150], eax
call fcn.00598940
mov rdx, qword [rsp + 0xe0]
mov rcx, r13
call fcn.00598940
cmp qword [rsp + 0x68], 0
mov dword [rsp + 0x8c], 0
jne 0x5ebe2c
jmp 0x5ebe39
mov qword [rsp + 0xe0], 0
mov r8d, dword [rsp + 0xf8]
test r8d, r8d
js 0x5eb078
mov rcx, qword [r15]
lea rdx, [r15 + 0x88]
call fcn.0059ecc0
jmp 0x5eb078
mov rdx, qword [rsp + 0x58]
mov r8d, 0xffffffff
mov rcx, r10
call fcn.005c5c60
test eax, eax
jne 0x5ec381
cmp qword [rsi + 0x70], 0
je 0x5ed7b9
mov r10, qword [rsp + 0xe0]
jmp 0x5eaaea
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov rcx, rdi
mov edx, 0x8a
call fcn.005af360
mov eax, dword [rsi + 0x68]
xor r8d, r8d
mov edx, 0x45
mov dword [rsp + 0x20], 0
mov rcx, rdi
lea r9d, [rax + 1]
call fcn.005af360
jmp 0x5eb540
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x20], 0
mov edx, 0x64
mov rcx, r15
mov r9d, dword [rax]
mov rax, qword [rsp + 0x220]
mov r8d, dword [rax + 4]
call fcn.005af360
jmp 0x5eab77
cmp qword [rsi + 0x30], 0
jne 0x5ed191
mov rcx, qword [rsi + 0x20]
cmp dword [rcx], 1
jne 0x5ed191
mov rdx, qword [rsi + 0x28]
cmp dword [rdx], 1
jne 0x5ed191
cmp qword [rdx + 0x30], 0
jne 0x5ed191
mov r13, qword [rdx + 0x28]
mov rdx, qword [rcx + 8]
cmp dword [r13 + 0x54], 0
jne 0x5ed191
cmp byte [rdx], 0xa5
jne 0x5ed191
test eax, eax
je 0x5ed191
mov rcx, qword [rsp + 0x170]
mov rcx, qword [rcx + 8]
test byte [rcx + 5], 1
je 0x5ed191
test dword [rdx + 4], 0x1000002
jne 0x5ed191
mov rdx, qword [r13 + 0x70]
mov rcx, qword [rbx]
test rdx, rdx
je 0x5ed853
call fcn.0059a100
mov r10d, eax
mov r12d, dword [rbx + 0x34]
mov edx, r10d
mov rcx, rbx
mov dword [rsp + 0x40], r10d
mov ebp, dword [r13 + 0x38]
lea eax, [r12 + 1]
mov dword [rbx + 0x34], eax
call fcn.005e4470
mov rax, qword [r13]
mov r8d, dword [r13 + 0x38]
xor r9d, r9d
mov r10d, dword [rsp + 0x40]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov edx, r10d
call fcn.005af000
test byte [r13 + 0x40], 0x80
mov r10d, dword [rsp + 0x40]
je 0x5ece67
mov rax, qword [r13 + 0x10]
mov rdi, rax
test rax, rax
jne 0x5ec4fd
jmp 0x5ece67
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x5ece67
movzx edx, byte [rdi + 0x64]
and edx, 3
cmp dl, 2
jne 0x5ec4f0
test byte [rax + 0x64], 4
jne 0x5ec525
movzx edx, word [rax + 0x5c]
cmp dx, word [r13 + 0x4c]
jge 0x5ec525
cmp qword [rax + 0x48], 0
je 0x5ed04c
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x5ec509
test rdi, rdi
je 0x5ece76
mov r9d, dword [rdi + 0x58]
mov rdx, rdi
mov rcx, rbx
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x40], r9d
call fcn.005c0bd0
mov r10d, dword [rsp + 0x48]
mov r8d, r12d
mov rcx, r15
mov dword [rsp + 0x28], 1
mov r9d, dword [rsp + 0x40]
mov rbp, rax
mov edx, 0x60
mov dword [rsp + 0x20], r10d
call fcn.005af540
test rbp, rbp
je 0x5ec593
mov r9d, 0xfffffff7
mov r8, rbp
or edx, 0xffffffff
mov rcx, r15
call fcn.0059fe40
mov rax, qword [rsp + 0x170]
mov r8d, r12d
mov edx, 0x5c
mov rcx, r15
mov r9d, dword [rax + 0x10]
mov dword [rsp + 0x20], 0
call fcn.005af360
xor r9d, r9d
mov r8d, r12d
mov edx, 0x74
mov dword [rsp + 0x20], 0
mov rcx, r15
call fcn.005af360
cmp byte [rbx + 0x113], 2
je 0x5ed6c9
mov edi, dword [rsp + 0x78]
mov rdx, qword [rsp + 0x68]
mov r9d, 0x10
mov rcx, rbx
mov qword [rsp + 0xe0], 0
mov r8d, edi
call fcn.005ef7f0
mov dword [rsp + 0x38], edi
xor r9d, r9d
or r8d, 0xffffffff
mov rax, qword [rsp + 0x220]
mov dword [rsp + 0x30], edi
mov rdx, rsi
mov rcx, rbx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
call fcn.005f40a0
mov edx, dword [rsp + 0x78]
mov rcx, r15
call fcn.005af190
jmp 0x5ebaa0
mov rdi, qword [rsi + 0x40]
mov qword [rsp + 0x70], rdi
test rdi, rdi
je 0x5ed37e
mov qword [rsp + 0x70], 0
jmp 0x5ebe59
lea r9, str.DISTINCT
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, rbx
call fcn.005caa70
jmp 0x5ebaae
mov rax, qword [rsp + 0x40]
lea r13, [rsp + 0x180]
movzx eax, byte [rax + 0x21]
cmp al, 0x56
jne 0x5eb5d1
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x1a8]
mov edx, 0x25
mov rcx, rbp
mov r9d, 1
call fcn.005af360
jmp 0x5eb5d9
mov dword [rsp + 0x90], 0
mov dword [rsp + 0x98], 0
jmp 0x5eb413
mov rdi, qword [rsp + 0x68]
mov rcx, rbx
or r8d, 0xffffffff
mov rdx, rsi
lea r9, [rsp + 0xe0]
mov eax, dword [rdi + 0x34]
mov dword [rsp + 0x38], eax
mov eax, dword [rdi + 0x30]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xd4]
mov qword [rsp + 0x20], rax
call fcn.005f40a0
mov rcx, rdi
call fcn.005b0cf0
jmp 0x5ebaa0
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x20], 0x59
je 0x5eb1b1
mov rdx, qword [rax + 0x28]
mov rcx, qword [rbx]
call fcn.005c57f0
test eax, eax
je 0x5eb1b1
mov dword [rsp + 0x1a4], 1
jmp 0x5eb1b1
mov eax, dword [rax + 0x30]
jmp 0x5eb069
mov rbx, rsi
mov rsi, r15
mov r15, rcx
movzx eax, byte [rbx + 0x1f]
test al, al
je 0x5ed6fe
sub eax, 1
mov byte [rbx + 0x1f], al
movzx eax, al
mov r12d, dword [rbx + rax*4 + 0xcc]
mov dword [rsp + 0x20], r12d
mov r9d, edi
mov r8d, r13d
mov edx, 0x5b
mov rcx, r15
call fcn.005af360
mov r9d, r12d
mov edx, 0x82
mov rcx, r15
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x144]
call fcn.005af360
test r12d, r12d
je 0x5ec7d9
mov edx, r12d
mov rcx, rbx
call fcn.00599680
cmp edi, 1
je 0x5ed746
cmp dword [rbx + 0x28], edi
jge 0x5ec7ee
mov dword [rbx + 0x28], edi
mov dword [rbx + 0x2c], r13d
mov rcx, qword [rsp + 0x48]
call fcn.005b0cf0
mov r13d, dword [rbx + 0x34]
lea eax, [r13 + 1]
mov dword [rsp + 0x148], r13d
mov dword [rbx + 0x34], eax
movzx eax, byte [rbx + 0x1f]
test al, al
je 0x5ed6ee
sub eax, 1
mov byte [rbx + 0x1f], al
movzx eax, al
mov r12d, dword [rbx + rax*4 + 0xcc]
mov dword [rsp + 0x20], edi
mov r9d, r12d
mov r8d, r13d
mov edx, 0x72
mov rcx, r15
call fcn.005af360
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x78]
mov rcx, r15
mov r8d, dword [rsp + 0x144]
mov edx, 0x23
call fcn.005af360
cmp dword [rsp + 0x8c], 0
mov byte [rsp + 0x141], 1
je 0x5ec87e
test byte [r14 + 0x5c], 4
je 0x5ed8a0
mov eax, dword [r15 + 0x90]
mov dword [rsp + 0x20], r13d
mov r9d, r12d
mov rcx, r15
mov r8d, dword [rsp + 0x144]
mov edx, 0x7d
mov r12d, 1
mov dword [rsp + 0x40], eax
call fcn.005af360
mov eax, dword [rbp]
test eax, eax
jle 0x5ec91e
mov qword [rsp + 0x218], rsi
xor edi, edi
mov rsi, rbx
mov ebx, dword [rsp + 0xa0]
jmp 0x5ec8ec
mov dword [rsp + 0x20], r8d
mov r9d, edi
mov r8d, r13d
mov edx, 0x59
mov rcx, r15
call fcn.005af360
mov eax, dword [rbp]
add rdi, 1
cmp eax, edi
jle 0x5ec913
lea r8d, [rbx + rdi]
test r12d, r12d
jne 0x5ec8c9
mov rax, rdi
mov byte [rsp + 0x140], 1
mov rcx, rsi
shl rax, 5
mov rdx, qword [rbp + rax + 8]
call fcn.005f1390
jmp 0x5ec8e1
mov rbx, rsi
mov rsi, qword [rsp + 0x218]
mov rdi, qword [rsp + 0xb0]
test rdi, rdi
je 0x5ec92e
add dword [rdi], 1
mov r13d, dword [rsp + 0xbc]
mov dword [rsp + 0x20], eax
mov edx, 0x56
mov rcx, r15
mov r9d, dword [rsp + 0xa0]
mov r8d, r13d
call fcn.005af360
mov r8, qword [rsp + 0xb0]
mov r9d, 0xfffffff7
mov rcx, r15
mov edx, eax
call fcn.0059fe40
xor r9d, r9d
mov edx, 0x10
mov rcx, r15
mov edi, dword [r15 + 0x90]
lea r8d, [rdi + 1]
mov dword [rsp + 0x20], r8d
call fcn.005af360
mov eax, dword [rbp]
mov rcx, qword [rbx + 0x10]
mov r9d, r13d
mov r8d, dword [rsp + 0xa0]
mov edx, 0x4c
mov dword [rsp + 0x20], eax
call fcn.005af360
mov dword [rsp + 0x20], 0
mov edx, 0xc
mov rcx, r15
mov r9d, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0xa8]
call fcn.005af360
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x78]
mov rcx, r15
mov r8d, dword [rsp + 0xa4]
mov edx, 0x30
call fcn.005af360
mov dword [rsp + 0x20], 0
mov edx, 0xc
mov rcx, r15
mov r9d, dword [rsp + 0x90]
mov r8d, dword [rsp + 0xac]
call fcn.005af360
mov edx, dword [r15 + 0x90]
test edi, edi
jns 0x5eca24
lea edi, [rdx - 1]
mov rcx, qword [r15]
lea rax, [0x0085a6a0]
cmp byte [rcx + 0x61], 0
jne 0x5eca42
movsxd rax, edi
imul rax, rax, 0x18
add rax, qword [r15 + 0x88]
mov edi, dword [rsp + 0x98]
mov dword [rax + 8], edx
mov rcx, rbx
mov r8, qword [rsp + 0x80]
mov edx, edi
call fcn.005f6fd0
mov r9d, edi
mov edx, 0x45
mov rcx, r15
mov dword [rsp + 0x20], 0
mov r8d, 1
call fcn.005af360
test r12d, r12d
je 0x5ed16b
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x40]
mov edx, 3
mov rcx, r15
mov r8d, dword [rsp + 0x144]
call fcn.005af360
mov r13d, dword [rsp + 0xa8]
mov edi, dword [rsp + 0xb8]
mov rcx, r15
mov edx, 0xc
mov dword [rsp + 0x20], 0
mov r9d, edi
mov r8d, r13d
call fcn.005af360
mov r9d, dword [rsp + 0x78]
xor r8d, r8d
mov rcx, r15
mov dword [rsp + 0x20], 0
mov edx, 0xb
call fcn.005af360
mov ebp, dword [r15 + 0x90]
mov rcx, r15
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xa4]
mov r8d, 1
mov edx, 0x45
call fcn.005af360
xor r9d, r9d
mov r8d, r13d
mov rcx, r15
mov dword [rsp + 0x20], 0
mov edx, 0x41
call fcn.005af360
mov edx, edi
mov rcx, r15
call fcn.005af190
mov edi, dword [r15 + 0x90]
mov rcx, r15
mov r12d, dword [rsp + 0x98]
mov dword [rsp + 0x20], 0
mov edx, 0x30
lea r9d, [rdi + 2]
mov r8d, r12d
add edi, 1
call fcn.005af360
xor r9d, r9d
mov r8d, r13d
mov rcx, r15
mov dword [rsp + 0x20], 0
mov edx, 0x41
call fcn.005af360
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rsp + 0x170]
lea r8, [rsp + 0x178]
call fcn.005af4c0
mov rdx, qword [rsp + 0x68]
mov r8d, edi
mov rcx, rbx
mov r9d, 0x10
call fcn.005ef7f0
mov dword [rsp + 0x38], ebp
or r8d, 0xffffffff
mov rdx, rsi
mov rax, qword [rsp + 0x220]
mov dword [rsp + 0x30], edi
lea r9, [rsp + 0xe0]
mov rcx, rbx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xd4]
mov qword [rsp + 0x20], rax
call fcn.005f40a0
xor r9d, r9d
mov r8d, r13d
mov rcx, r15
mov dword [rsp + 0x20], 0
mov edx, 0x41
call fcn.005af360
mov edx, dword [rsp + 0x90]
mov rcx, r15
call fcn.005af190
mov rdx, qword [rsp + 0x80]
mov rcx, rbx
call fcn.005c3610
mov r9d, r12d
xor r8d, r8d
mov rcx, r15
mov dword [rsp + 0x20], 0
mov edx, 0x45
call fcn.005af360
xor r9d, r9d
mov edx, 0x41
mov rcx, r15
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0xac]
call fcn.005af360
jmp 0x5ec635
mov dword [rsp + 0x8c], 0
mov dword [rsp + 0xa0], 0
jmp 0x5eb2a1
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x84], 0
jne 0x5eb1b1
mov rdx, rax
lea r8, str.nth_value
lea r10, str.first_value
lea r11, str.lead
lea r13, [0x0082d98c]
mov rax, qword [rdx + 0x50]
mov rax, qword [rax + 0x38]
cmp rax, r10
sete cl
cmp rax, r8
sete r9b
or ecx, r9d
cmp rax, r11
sete r9b
or cl, r9b
jne 0x5eb1b1
cmp rax, r13
je 0x5eb1b1
mov rdx, qword [rdx + 0x40]
test rdx, rdx
jne 0x5eccb4
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x22], 0x58
jne 0x5ec753
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x20], 0x59
je 0x5eb1b1
mov rdx, qword [rax + 0x30]
mov rcx, qword [rbx]
call fcn.005c57f0
test eax, eax
je 0x5eb1b1
mov dword [rsp + 0x1a4], 3
jmp 0x5eb1b1
mov rdi, qword [rsp + 0x40]
mov r13d, dword [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rdi + 0x30]
mov r8d, r13d
call fcn.005f1390
xor eax, eax
cmp byte [rdi + 0x20], 0x59
mov edx, r13d
sete al
mov rcx, rbx
lea r8d, [rax + rax*2 + 1]
call fcn.005afe70
jmp 0x5eb59e
mov rdi, qword [rsp + 0x40]
mov r13d, dword [rsp + 0x48]
mov rcx, rbx
mov rdx, qword [rdi + 0x28]
mov r8d, r13d
call fcn.005f1390
xor eax, eax
cmp byte [rdi + 0x20], 0x59
mov edx, r13d
sete al
mov rcx, rbx
lea r8d, [rax + rax*2]
call fcn.005afe70
jmp 0x5eb592
mov eax, dword [rsp + 0x80]
mov r9d, dword [rsp + 0x8c]
mov rcx, rbx
mov r8d, dword [rsp + 0xa0]
mov rdx, qword [rsp + 0x78]
mov dword [rsp + 0x20], eax
call fcn.005c2fe0
jmp 0x5eb755
test ecx, ecx
jle 0x5ecdf3
sub ecx, 1
mov eax, 0x18
shl rcx, 5
add rcx, 0x38
movzx edx, byte [r9 + rax]
and edx, 1
mov byte [rbp + rax], dl
add rax, 0x20
cmp rcx, rax
jne 0x5ecdde
or r8d, 0xffffffff
mov rdx, r9
mov rcx, rbp
call fcn.005c5c60
test eax, eax
sete al
movzx eax, al
mov dword [rsp + 0x8c], eax
jmp 0x5ebd14
movzx edi, word [rax + 0x20]
mov r8d, dword [rsp + 0x50]
xor r9d, r9d
mov rcx, r13
mov edx, 3
call fcn.005f3490
xor r9d, r9d
cmp di, 0x5859
jne 0x5eb7a9
mov r8d, dword [rsp + 0x48]
mov rcx, r13
mov edx, 2
call fcn.005f3490
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, r13
call fcn.005f3490
jmp 0x5eb7ce
mov rax, qword [r13 + 0x10]
xor edi, edi
test rax, rax
jne 0x5ec509
mov dword [rsp + 0x20], r10d
mov r9d, ebp
mov r8d, r12d
mov edx, 0x60
mov dword [rsp + 0x28], 1
mov rcx, r15
call fcn.005af540
mov r8d, r12d
mov edx, 0x5c
mov rcx, r15
mov rax, qword [rsp + 0x170]
mov r9d, dword [rax + 0x10]
mov dword [rsp + 0x20], 0
call fcn.005af360
xor r9d, r9d
mov r8d, r12d
mov edx, 0x74
mov dword [rsp + 0x20], 0
mov rcx, r15
call fcn.005af360
cmp byte [rbx + 0x113], 2
jne 0x5ec5df
lea rax, [0x0081f92e]
mov rdx, rax
mov qword [rsp + 0x20], rdx
lea r8, str.SCAN_TABLE__s_s_s
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x28], rax
mov r9, qword [r13]
call fcn.005caa70
jmp 0x5ec5df
call fcn.005f3490
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x20], 0x59
je 0x5ed810
mov rax, qword [rsp + 0x40]
mov r9d, 1
cmp byte [rax + 0x22], 0x5a
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x68], eax
je 0x5ed7dd
mov r8d, dword [rsp + 0x50]
mov edx, 1
mov rcx, r13
call fcn.005f3490
mov r8d, dword [rsp + 0x48]
mov edx, 2
mov rcx, r13
mov r9d, 1
mov dword [rsp + 0x50], eax
call fcn.005f3490
mov edi, eax
mov r9d, dword [rsp + 0x68]
xor r8d, r8d
mov edx, 0xb
mov rcx, rbp
mov dword [rsp + 0x20], 0
call fcn.005af360
mov r10d, dword [rbp + 0x90]
test edi, edi
jns 0x5ecf9f
lea edi, [r10 - 1]
mov rdx, qword [rbp]
lea rax, [0x0085a6a0]
cmp byte [rdx + 0x61], 0
jne 0x5ecfbe
movsxd rax, edi
imul rax, rax, 0x18
add rax, qword [rbp + 0x88]
mov dword [rax + 8], r10d
xor r8d, r8d
mov r9d, 1
mov rcx, r13
mov edx, 1
mov dword [rsp + 0x48], r10d
call fcn.005f3490
mov r10d, dword [rsp + 0x48]
xor r8d, r8d
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov edx, 0xb
mov edi, eax
mov r9d, r10d
call fcn.005af360
cmp dword [rsp + 0x50], 0
mov eax, dword [rbp + 0x90]
jns 0x5ed013
lea ecx, [rax - 1]
mov dword [rsp + 0x50], ecx
mov rcx, qword [rbp]
cmp byte [rcx + 0x61], 0
jne 0x5ed4b7
movsxd rdx, dword [rsp + 0x50]
mov r8, qword [rbp + 0x88]
imul rdx, rdx, 0x18
mov dword [r8 + rdx + 8], eax
test edi, edi
jns 0x5ed03d
lea edi, [rax - 1]
movsxd rdx, edi
imul rdx, rdx, 0x18
add rdx, r8
jmp 0x5eb931
test rdi, rdi
je 0x5ed05b
cmp dx, word [rdi + 0x5c]
jge 0x5ec525
mov rdi, rax
jmp 0x5ec525
movzx edi, word [rax + 0x20]
mov r8d, dword [rsp + 0x50]
xor r9d, r9d
mov rcx, r13
mov edx, 3
call fcn.005f3490
cmp di, 0x5859
je 0x5ed70e
mov rcx, r13
xor r9d, r9d
xor r8d, r8d
mov edx, 1
call fcn.005f3490
mov eax, dword [rbp + 0x90]
mov rcx, qword [rbp]
jmp 0x5eb934
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov r8d, 1
mov edx, 0x45
call fcn.005af360
mov rax, qword [rsp + 0x40]
xor r8d, r8d
mov rcx, rbp
mov edx, 0x45
mov r9d, dword [rax + 0x88]
mov dword [rsp + 0x20], 0
call fcn.005af360
jmp 0x5eb99c
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x20], 0x59
je 0x5ec69c
cmp dword [rsp + 0x50], 0
je 0x5ec69c
mov eax, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x50]
mov edx, 0x6a
mov rcx, rbp
mov dword [rsp + 0x20], eax
mov r8d, eax
call fcn.005af360
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x21]
jmp 0x5eb5d1
xor r9d, r9d
xor r8d, r8d
mov edx, 3
mov rcx, r13
call fcn.005f3490
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x22], 0x5a
je 0x5eb7ce
cmp byte [rax + 0x20], 0x59
je 0x5ed756
mov r8d, dword [rsp + 0x50]
xor r9d, r9d
jmp 0x5eb7ac
mov rcx, qword [rsp + 0x48]
call fcn.005b0cf0
mov r8d, dword [rsp + 0xc0]
mov rcx, qword [r15]
lea rdx, [r15 + 0x88]
call fcn.0059ecc0
jmp 0x5ecaa7
cmp dword [rsp + 0x16c], 0
je 0x5ed2c4
test eax, eax
jle 0x5ed2be
mov rdx, qword [rsp + 0x170]
xor ecx, ecx
mov r8, qword [rdx]
test byte [r8 + 7], 1
jne 0x5ed1ca
mov r8, qword [rdx + 8]
test byte [r8 + 4], 0x20
jne 0x5ed2c4
add ecx, 1
add rdx, 0x18
cmp eax, ecx
jne 0x5ed1b1
add edi, 1
xor r8d, r8d
mov edx, 0x45
mov rcx, r15
mov dword [rbx + 0x38], edi
mov r9d, edi
mov dword [rsp + 0x20], 0
call fcn.005af360
mov rbp, qword [rsp + 0x80]
mov rcx, rbx
mov rdx, rbp
call fcn.005c3610
movzx eax, byte [rsp + 0x48]
mov r9, qword [rsp + 0x70]
mov rcx, rbx
mov dword [rsp + 0x30], 0
mov r8, qword [rsp + 0x40]
mov dword [rsp + 0x28], eax
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x20], 0
call fcn.005f8690
mov r13, rax
test rax, rax
je 0x5ebb2d
mov r8, rbp
mov edx, edi
mov rcx, rbx
call fcn.005f6fd0
test edi, edi
je 0x5ed275
mov dword [rsp + 0x20], 0
mov r9d, edi
mov edx, 0x45
mov rcx, r15
mov r8d, 1
call fcn.005af360
cmp byte [r13 + 0x41], 0
jle 0x5ed298
mov r9d, dword [r13 + 0x34]
xor r8d, r8d
mov edx, 0xb
mov rcx, r15
mov dword [rsp + 0x20], 0
call fcn.005af360
mov rcx, r13
call fcn.005b0cf0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rsp + 0x170]
lea r8, [rsp + 0x178]
call fcn.005af4c0
jmp 0x5ec5df
je 0x5ed1d5
mov rdx, qword [rsp + 0x80]
mov rcx, rbx
call fcn.005c3610
movzx eax, byte [rsp + 0x48]
mov r9, qword [rsp + 0x70]
mov rcx, rbx
mov dword [rsp + 0x30], 0
mov r8, qword [rsp + 0x40]
mov dword [rsp + 0x28], eax
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x20], 0
call fcn.005f8690
mov r13, rax
test rax, rax
je 0x5ebb2d
mov r8, qword [rsp + 0x80]
xor edx, edx
mov rcx, rbx
call fcn.005f6fd0
jmp 0x5ed275
cmp dword [rsp + 0x8c], 0
je 0x5ed728
test byte [r14 + 0x5c], 4
jne 0x5ed36b
mov rax, qword [rsp + 0x48]
test byte [rax + 0x44], 8
je 0x5ed36b
mov r8d, dword [rsp + 0xf8]
mov rcx, qword [r15]
lea rdx, [r15 + 0x88]
mov qword [rsp + 0xe0], 0
call fcn.0059ecc0
mov eax, dword [r15 + 0x90]
xor r13d, r13d
mov dword [rsp + 0x40], eax
jmp 0x5ec8ac
cmp eax, 1
jne 0x5ebe59
mov rax, qword [rsp + 0x170]
mov rdx, qword [rax]
mov r9, qword [rdx + 0x20]
test r9, r9
je 0x5ebe69
mov edi, dword [r9]
cmp edi, 1
jne 0x5ebe69
test byte [rdx + 7], 1
jne 0x5ebe69
mov r11, qword [rdx + 8]
xor r10d, r10d
lea rcx, [0x0082fba0]
jmp 0x5ed3d8
movzx r8d, byte [rcx + r8]
cmp byte [rcx + rdx], r8b
jne 0x5ed85e
add r10, 1
lea r8, [0x00822d8e]
movzx edx, byte [r11 + r10]
movzx r8d, byte [r8 + r10]
cmp edx, r8d
jne 0x5ed3c5
test edx, edx
jne 0x5ed3d4
mov r10d, 2
xor r8d, r8d
mov rdx, r9
mov rcx, r14
mov byte [rsp + 0x48], r10b
call fcn.005a5c50
mov qword [rsp + 0x70], rax
test rax, rax
je 0x5ed41f
movzx r10d, byte [rsp + 0x48]
mov byte [rax + 0x18], r10b
mov byte [rsp + 0x48], dil
mov eax, dword [rsp + 0x178]
jmp 0x5ebe59
mov eax, dword [rbx + 0x38]
mov rdi, qword [rsp + 0x70]
mov rcx, r13
mov r8d, 1
lea r9d, [rax + 1]
add eax, 2
mov dword [rdi + 0x84], r9d
mov dword [rbx + 0x38], eax
mov dword [rdi + 0x88], eax
mov eax, dword [rbx + 0x34]
lea edx, [rax + 1]
mov dword [rbx + 0x34], edx
mov edx, 0x45
mov dword [rdi + 0x64], eax
mov dword [rsp + 0x20], 0
call fcn.005af360
xor r8d, r8d
mov rcx, r13
mov edx, 0x45
mov r9d, dword [rdi + 0x88]
mov dword [rsp + 0x20], 0
call fcn.005af360
mov r9d, dword [rdi + 0x58]
mov r8d, dword [rdi + 0x64]
mov rcx, r13
mov dword [rsp + 0x20], 0
mov edx, 0x62
call fcn.005af360
jmp 0x5eafb3
mov dword [0x0085a6a8], eax
lea rdx, [0x0085a6a0]
jmp 0x5eb931
xor edx, edx
cmp al, 0x56
mov eax, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x48]
sete dl
mov rcx, rbp
xor r9d, r9d
mov dword [rsp + 0x20], eax
lea edx, [rdx + rdx + 0x37]
call fcn.005af360
mov rdx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x180]
xor r8d, r8d
mov edi, eax
call fcn.005b0070
mov dword [rsp + 0x20], 0
mov r9d, 1
mov rcx, rbp
mov r8d, dword [rsp + 0x1b0]
mov edx, 0x25
call fcn.005af360
mov rcx, r13
call fcn.005f2c20
xor r9d, r9d
mov edx, 0x8a
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x1b0]
call fcn.005af360
mov edx, 0xb
xor r8d, r8d
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x80]
call fcn.005af360
mov edx, dword [rbp + 0x90]
test edi, edi
jns 0x5ed57e
lea edi, [rdx - 1]
mov rcx, qword [rbp]
lea rax, [0x0085a6a0]
cmp byte [rcx + 0x61], 0
jne 0x5ed59d
movsxd rax, edi
imul rax, rax, 0x18
add rax, qword [rbp + 0x88]
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x21]
jmp 0x5eb5c9
mov r8d, dword [rsp + 0x50]
xor r9d, r9d
mov edx, 0x30
mov rcx, rbp
mov dword [rsp + 0x20], 1
call fcn.005af360
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, r13
mov edi, eax
call fcn.005f3490
mov r8d, dword [rsp + 0x48]
xor r9d, r9d
mov rcx, r13
mov edx, 2
call fcn.005f3490
mov edx, dword [rbp + 0x90]
test edi, edi
jns 0x5ed602
lea edi, [rdx - 1]
mov rcx, qword [rbp]
lea rax, [0x0085a6a0]
cmp byte [rcx + 0x61], 0
jne 0x5ed621
movsxd rax, edi
imul rax, rax, 0x18
add rax, qword [rbp + 0x88]
mov dword [rax + 8], edx
jmp 0x5eb7ce
cmp dword [rsp + 0x50], 0
je 0x5eb7a6
mov eax, dword [rbx + 0x44]
mov r9d, dword [rsp + 0x50]
mov edx, 0x39
mov rcx, r13
mov r10d, dword [rbp + 0x90]
mov r8d, dword [rsp + 0x1b0]
lea edi, [rax - 1]
mov eax, dword [rsp + 0x1b8]
mov dword [rbx + 0x44], edi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x78], r10d
call fcn.005b02e0
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, r13
call fcn.005f3490
mov r8d, dword [rsp + 0x48]
xor r9d, r9d
mov edx, 2
mov rcx, r13
call fcn.005f3490
mov r10d, dword [rsp + 0x78]
mov rcx, rbp
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov edx, 0xb
mov r9d, r10d
call fcn.005af360
mov edx, edi
mov rcx, rbp
call fcn.005af190
jmp 0x5eb7ce
test byte [r13 + 0x40], 0x80
je 0x5ed6df
movzx eax, byte [rdi + 0x64]
and eax, 3
cmp al, 2
je 0x5ecee2
mov rax, qword [rdi]
lea rdx, str._USING_COVERING_INDEX
jmp 0x5eceec
mov eax, dword [rbx + 0x38]
lea r12d, [rax + 1]
mov dword [rbx + 0x38], r12d
jmp 0x5ec828
mov eax, dword [rbx + 0x38]
lea r12d, [rax + 1]
mov dword [rbx + 0x38], r12d
jmp 0x5ec791
mov r8d, dword [rsp + 0x48]
xor r9d, r9d
mov edx, 2
mov rcx, r13
call fcn.005f3490
jmp 0x5ed087
mov eax, dword [r15 + 0x90]
xor r13d, r13d
xor r12d, r12d
mov dword [rsp + 0x40], eax
jmp 0x5ec8ac
mov edi, r12d
jmp 0x5ec108
mov edx, r13d
mov rcx, rbx
call fcn.00599710
jmp 0x5ec7ee
mov eax, dword [rbx + 0x44]
mov r9d, dword [rsp + 0x50]
mov edx, 0x39
mov rcx, r13
mov r8d, dword [rsp + 0x1b0]
lea edi, [rax - 1]
mov eax, dword [rsp + 0x1b8]
mov dword [rbx + 0x44], edi
mov r10d, dword [rbp + 0x90]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x78], r10d
call fcn.005b02e0
mov r8d, dword [rsp + 0x48]
xor r9d, r9d
mov rcx, r13
mov edx, 2
call fcn.005f3490
xor r9d, r9d
xor r8d, r8d
mov edx, 1
jmp 0x5ed692
and dword [rsi + 4], 0xfffffffe
mov rdx, qword [rsp + 0x58]
xor r8d, r8d
mov rcx, r14
call fcn.005a5c50
or dword [rsi + 4], 8
mov qword [rsi + 0x38], rax
mov rbp, rax
jmp 0x5ec381
mov r8d, dword [rsp + 0x48]
mov edx, 1
mov rcx, r13
call fcn.005f3490
xor r8d, r8d
mov edx, 2
mov rcx, r13
mov r9d, 1
mov dword [rsp + 0x50], eax
call fcn.005f3490
mov edi, eax
jmp 0x5ecf73
mov eax, dword [rbp + 0x90]
mov r8d, dword [rsp + 0x48]
mov edx, 2
mov rcx, r13
mov r9d, 1
mov dword [rsp + 0x68], eax
call fcn.005f3490
xor r8d, r8d
mov edx, 1
mov rcx, r13
mov r9d, 1
mov edi, eax
call fcn.005f3490
mov dword [rsp + 0x50], eax
jmp 0x5ecf73
mov r10d, 0xfff0bdc0
jmp 0x5ec487
xor r10d, r10d
lea rdi, [0x00822d92]
jmp 0x5ed87d
movzx r8d, byte [rcx + r8]
cmp byte [rcx + rdx], r8b
jne 0x5ebe69
add r10, 1
movzx edx, byte [r11 + r10]
movzx r8d, byte [rdi + r10]
cmp edx, r8d
jne 0x5ed86a
test edx, edx
jne 0x5ed879
mov r10d, 1
mov edi, 2
jmp 0x5ed3f8
mov r8d, dword [rsp + 0xf8]
mov rcx, qword [r15]
lea rdx, [r15 + 0x88]
mov qword [rsp + 0xe0], 0
call fcn.0059ecc0
jmp 0x5ec87e