Function at 0x1401e0630
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, 0x1a8
mov rax, qword [rcx]
mov rbp, qword [rcx + 0x10]
mov qword [rsp + 0x200], r8
mov rbx, rcx
mov r15, rdx
mov qword [rsp + 0x48], rax
test rbp, rbp
je 0x1401e09c0
test r15, r15
je 0x1401e0674
mov r11d, dword [rbx + 0x30]
test r11d, r11d
je 0x1401e0690
mov eax, 1
add rsp, 0x1a8
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.140188fe0
test eax, eax
jne 0x1401e0674
mov rax, qword [rsp + 0x200]
cmp byte [rax], 6
ja 0x1401e071d
mov r12, qword [r15 + 0x48]
test r12, r12
je 0x1401e070d
mov rcx, qword [rbx]
test rcx, rcx
je 0x1401e0b60
mov edx, 0x18
call fcn.140173f40
test rax, rax
je 0x1401e16a0
mov rdx, qword [rbx + 0xc8]
lea rdi, [0x140169260]
mov qword [rax], rdx
mov qword [rbx + 0xc8], rax
mov qword [rax + 8], r12
mov qword [rax + 0x10], rdi
mov qword [r15 + 0x48], 0
mov eax, dword [r15 + 4]
and eax, 0xfffffffe
or eax, 0x400000
mov dword [r15 + 4], eax
xor r8d, r8d
mov rdx, r15
mov rcx, rbx
call fcn.1401706c0
mov r10d, dword [rbx + 0x30]
test r10d, r10d
jne 0x1401e0978
mov r10d, dword [r15 + 4]
test r10d, 0x800000
jne 0x1401e0940
mov rax, qword [rsp + 0x200]
cmp byte [rax], 9
je 0x1401e0b80
mov rdx, r15
mov rcx, rbx
call fcn.1401b0f40
mov dword [rsp + 0x58], eax
test eax, eax
jne 0x1401e0978
mov eax, dword [r15 + 4]
mov r12, qword [r15 + 0x28]
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 0
and eax, 8
mov dword [rsp + 0x68], eax
setne al
xor edi, edi
mov qword [rsp + 0x110], 0
movzx eax, al
mov dword [rsp + 0x50], eax
mov rax, qword [r15 + 0x48]
mov qword [rsp + 0x118], 0
mov qword [rsp + 0xf0], rax
mov rax, qword [r15 + 0x50]
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x1401e091e
mov qword [rsp + 0x60], rbp
mov rbp, r15
mov r15, r12
nop dword [rax]
cmp dword [r15], edi
jle 0x1401e0b90
movsxd rsi, edi
lea rax, [rsi + rsi*2]
lea rax, [rsi + rax*4]
lea r13, [r15 + rax*8]
movzx r8d, byte [r13 + 0x44]
mov r14, qword [r13 + 0x30]
mov r12, qword [r13 + 0x28]
test r8b, 0x48
jne 0x1401e09f0
test r14, r14
je 0x1401e09e0
mov rax, qword [r14 + 0x20]
movsx r8d, word [r12 + 0x36]
mov eax, dword [rax]
cmp r8d, eax
jne 0x1401e11d0
lea rax, [rsi + rsi*2]
lea rax, [rsi + rax*4]
lea rax, [r15 + rax*8]
test byte [rax + 0x49], 1
je 0x1401e0865
mov rax, qword [rax + 0x68]
cmp byte [rax + 0x12], 0
je 0x1401e09e0
mov eax, dword [r14 + 4]
test al, 8
jne 0x1401e09e0
mov r13, qword [r14 + 0x48]
test r13, r13
je 0x1401e08b8
cmp qword [rbp + 0x48], 0
je 0x1401e0ad0
cmp qword [r14 + 0x60], 0
je 0x1401e0ae0
test edi, edi
jne 0x1401e08b8
test byte [rbp + 6], 4
je 0x1401e08b8
cmp dword [r15], 1
je 0x1401e0b70
test byte [r15 + 0xac], 0x22
jne 0x1401e0b70
nop word [rax + rax]
mov r9d, dword [rsp + 0x50]
mov r8d, edi
mov rdx, rbp
mov rcx, rbx
call fcn.140191d50
test eax, eax
je 0x1401e08e1
mov r9d, dword [rbx + 0x30]
test r9d, r9d
jne 0x1401e0978
mov edi, 0xffffffff
mov rax, qword [rsp + 0x48]
mov r15, qword [rbp + 0x28]
cmp byte [rax + 0x67], 0
jne 0x1401e0978
mov rax, qword [rsp + 0x200]
add edi, 1
cmp byte [rax], 8
jbe 0x1401e0910
mov rax, qword [rbp + 0x48]
mov qword [rsp + 0xf0], rax
cmp qword [rbp + 0x50], 0
je 0x1401e07f8
mov r15, rbp
mov r8, qword [rsp + 0x200]
mov rdx, r15
mov rcx, rbx
call fcn.1401f2e30
cmp qword [r15 + 0x58], 0
jne 0x1401e0679
jmp 0x1401e097d
mov r11, qword [r15 + 0x28]
lea rcx, [r11 + 8]
mov rdx, r11
call fcn.14016bbf0
test eax, eax
je 0x1401e0b50
mov r8, qword [r11 + 0x20]
test r8, r8
je 0x1401e2086
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, rbx
call fcn.140173d40
nop dword [rax]
mov eax, 1
movsxd rdx, dword [rbx + 0x140]
test edx, edx
je 0x1401e09af
mov r8, qword [rbx + 0x10]
lea rcx, [0x1404f53c0]
mov r9, qword [r8]
cmp byte [r9 + 0x67], 0
jne 0x1401e09ac
lea rcx, [rdx + rdx*2]
mov rdx, qword [r8 + 0x88]
lea rcx, [rdx + rcx*8]
mov edx, dword [rcx + 8]
mov dword [rbx + 0x140], edx
jmp 0x1401e0679
cmp qword [rcx + 0xb0], 0
je 0x1401e0ab8
mov rcx, rbx
call fcn.140182380
mov rbp, rax
jmp 0x1401e0666
add edi, 1
jmp 0x1401e0910
mov rcx, qword [rbp + 0x30]
mov edx, dword [r13 + 0x4c]
and r8d, 0x40
call fcn.14016f990
test eax, eax
je 0x1401e0827
mov rax, qword [rsp + 0x48]
test byte [rax + 0x61], 0x20
jne 0x1401e0827
movzx eax, byte [r13 + 0x44]
test al, 8
je 0x1401e0a30
test al, 0x10
je 0x1401e1650
and eax, 0xfffffff7
mov byte [r13 + 0x44], al
test al, 0x40
je 0x1401e0827
mov ecx, dword [r15]
lea r9d, [rdi + 1]
cmp r9d, ecx
jge 0x1401e1130
lea rdx, [rsi + rsi*2]
lea rdx, [rsi + rdx*4]
lea r13, [r15 + rdx*8]
jmp 0x1401e0a7e
and eax, 0xffffffef
mov byte [r13 + 0xac], al
mov ecx, dword [r15]
add r9d, 1
add r13, 0x68
cmp ecx, r9d
jle 0x1401e1130
movzx eax, byte [r13 + 0xac]
test al, 0x10
je 0x1401e0a6d
test al, 8
jne 0x1401e0a60
and eax, 0xffffffcf
mov rcx, qword [rbp + 0x30]
mov edx, dword [r13 + 0xb4]
mov r8d, 1
mov byte [r13 + 0xac], al
call fcn.140156680
mov ecx, dword [r15]
jmp 0x1401e0a6d
test byte [rax + 0x60], 8
jne 0x1401e09ce
mov byte [rcx + 0x23], 1
jmp 0x1401e09ce
cmp dword [r15], 1
jg 0x1401e0885
jmp 0x1401e0890
test eax, 0x8000000
jne 0x1401e0890
test byte [rbp + 7], 8
jne 0x1401e0890
mov rax, qword [rsp + 0x48]
test byte [rax + 0x62], 4
jne 0x1401e0890
mov rcx, qword [rbx]
test rcx, rcx
je 0x1401e2f49
mov edx, 0x18
call fcn.140173f40
test rax, rax
je 0x1401e3e59
mov rdx, qword [rbx + 0xc8]
lea rsi, [0x140169260]
mov qword [rax], rdx
mov qword [rbx + 0xc8], rax
mov qword [rax + 8], r13
mov qword [rax + 0x10], rsi
mov qword [r14 + 0x48], 0
jmp 0x1401e08b8
and r10d, 0xff7fffff
mov dword [r15 + 4], r10d
jmp 0x1401e0749
mov ecx, 0x18
call fcn.14015e070
jmp 0x1401e06dc
mov edi, 1
jmp 0x1401e0910
mov rdx, r15
mov rcx, rbx
call fcn.140193a50
jmp 0x1401e075a
mov r12, r15
mov r15, rbp
mov rax, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x60]
mov rdx, qword [r15 + 0x30]
mov eax, dword [rax + 0x60]
test rdx, rdx
je 0x1401e0bb5
cmp byte [rdx], 0x2c
je 0x1401e1f5a
test eax, 0x201
je 0x1401e16b0
mov eax, dword [r12]
mov r14, r12
xor r13d, r13d
test eax, eax
jle 0x1401e1258
mov qword [rsp + 0x1f8], r15
jmp 0x1401e0d74
and r8d, 1
je 0x1401e1190
mov rdx, qword [r14 + 0x68]
cmp byte [rdx + 0x12], 0
je 0x1401e0bfd
cmp dword [rdx], 1
jle 0x1401e1190
test eax, 0x4000000
je 0x1401e16fe
mov rax, qword [rbx + 0x178]
lea r15, [r14 + 8]
mov qword [rsp + 0x50], rax
mov rax, qword [r14 + 0x18]
mov qword [rbx + 0x178], rax
movzx eax, byte [rdx + 0x12]
mov r10, rdx
test al, al
je 0x1401e0cb0
cmp dword [rdx], 1
jle 0x1401e0c3b
cmp al, 2
jne 0x1401e0cb0
test byte [r12 + 0x44], 0x40
jne 0x1401e0cb0
mov rax, qword [rbx]
test byte [rax + 0x63], 2
jne 0x1401e0cb0
mov r9d, dword [r12]
lea r8d, [r13 + 1]
mov rdx, r15
mov rcx, r12
call fcn.14016c7d0
mov r10d, 1
test rax, rax
jne 0x1401e0ca7
mov rax, qword [rsp + 0x1f8]
mov eax, dword [rax + 4]
test r13d, r13d
jne 0x1401e0e80
cmp r9d, 1
je 0x1401e0ebe
test byte [r12 + 0xac], 2
jne 0x1401e0ebe
test eax, 0x10000000
je 0x1401e0ebe
test r10b, r10b
je 0x1401e0cbd
mov r10, qword [r14 + 0x68]
nop dword [rax + rax]
mov r9d, dword [r10 + 4]
test r9d, r9d
jg 0x1401e11f8
mov r9d, r13d
xor r8d, r8d
mov rdx, r15
mov rcx, r12
call fcn.14016c7d0
mov r10, rax
test rax, rax
je 0x1401e1dbe
mov r9d, dword [rax + 0x30]
test r9d, r9d
jne 0x1401e1678
mov r9d, dword [r10 + 0x44]
mov r8d, dword [r14 + 0x4c]
mov edx, 0x73
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x60], r10
call fcn.140182310
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 0x28]
movzx eax, word [rax + 2]
mov word [rsi + 2], ax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x67], 0
jne 0x1401e0978
mov rcx, qword [rsp + 0x1f8]
lea rdx, [rsp + 0x120]
mov dword [rsp + 0x120], 0
call fcn.1401609c0
mov eax, dword [rsp + 0x120]
sub dword [rbx + 0x13c], eax
mov rax, qword [rsp + 0x50]
mov qword [rbx + 0x178], rax
add r13d, 1
add r14, 0x68
cmp dword [r12], r13d
jle 0x1401e1250
cmp qword [r14 + 0x58], 0
jne 0x1401e0da1
mov r8, qword [r14 + 0x18]
test r8, r8
je 0x1401e0da1
mov rax, qword [r14 + 0x10]
lea r9, [0x14043e92e]
mov edx, 0x14
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140188fe0
mov rsi, qword [r14 + 0x30]
test rsi, rsi
je 0x1401e0d62
lea rax, [rsp + 0x150]
mov rcx, qword [rsp + 0x1f8]
movsxd rdi, r13d
mov dword [rsp + 0x150], 0
mov rdx, rax
mov qword [rsp + 0x60], rax
call fcn.1401609c0
mov eax, dword [rsp + 0x150]
lea rdx, [rdi + rdi*2]
add dword [rbx + 0x13c], eax
mov rax, qword [rsp + 0x48]
lea rdx, [rdi + rdx*4]
movzx r8d, byte [r12 + rdx*8 + 0x49]
mov eax, dword [rax + 0x60]
test ah, 0x10
je 0x1401e0be0
and r8d, 1
test eax, 0x4000000
je 0x1401e0fe8
mov rax, qword [rbx + 0x178]
lea r15, [r14 + 8]
mov qword [rsp + 0x50], rax
mov rax, qword [r14 + 0x18]
mov qword [rbx + 0x178], rax
test r8b, r8b
jne 0x1401e0fd8
movzx r10d, byte [r12 + 0x44]
and r10d, 0x40
jne 0x1401e0cbd
mov rax, qword [rbx]
test byte [rax + 0x63], 2
jne 0x1401e0cbd
mov r9d, dword [r12]
lea r8d, [r13 + 1]
mov rdx, r15
mov rcx, r12
mov byte [rsp + 0x78], r10b
call fcn.14016c7d0
movzx r10d, byte [rsp + 0x78]
test rax, rax
je 0x1401e0c6a
jmp 0x1401e0cbd
test eax, 0x10000000
jne 0x1401e0ca2
mov rdx, r12
mov rax, r15
sub rdx, r14
add rdx, r15
jmp 0x1401e0eaf
sub rax, 0x68
cmp qword [rax + 0x28], 0
jne 0x1401e0ca2
test byte [rax + 0x3c], 0x22
jne 0x1401e0ca2
cmp rax, rdx
jne 0x1401e0ea0
mov r10d, dword [rbp + 0x90]
mov eax, dword [rbx + 0x38]
xor r9d, r9d
mov rcx, rbp
mov edx, 0xb
lea r11d, [r10 + 1]
lea r8d, [rax + 1]
mov dword [rsp + 0x84], r10d
mov dword [rbx + 0x38], r8d
mov dword [r14 + 0x3c], r8d
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x78], r11d
call fcn.140182310
mov r11d, dword [rsp + 0x78]
mov r9, r15
mov rcx, rbx
mov eax, dword [r14 + 0x3c]
lea r8, str.CO_ROUTINE___S
mov edx, 1
mov dword [r14 + 0x38], r11d
mov byte [rsp + 0x150], 0xd
mov dword [rsp + 0x154], eax
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x158], 0
mov dword [rsp + 0x160], 0
call fcn.140199bf0
mov r8, qword [rsp + 0x60]
mov rdx, rsi
mov rcx, rbx
call fcn.1401e0630
movzx edx, word [rsi + 2]
mov rax, qword [r14 + 0x28]
mov rcx, rbp
mov word [rax + 0x3a], dx
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
or byte [r12 + rax*8 + 0x48], 0x20
mov eax, dword [rsp + 0x15c]
mov edx, dword [r14 + 0x3c]
mov dword [r14 + 0x40], eax
call fcn.140182cd0
mov rcx, qword [rbp]
mov edx, dword [rbp + 0x90]
lea rax, [0x1404f53c0]
cmp byte [rcx + 0x67], 0
jne 0x1401e0fbf
movsxd r10, dword [rsp + 0x84]
mov rax, qword [rbp + 0x88]
lea rcx, [r10 + r10*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov byte [rbx + 0x1f], 0
mov dword [rbx + 0x28], 0
jmp 0x1401e0d1a
mov rdx, qword [r14 + 0x68]
jmp 0x1401e0c23
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
test word [r12 + rax*8 + 0x48], 0x108
jne 0x1401e0e10
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x50], rax
jmp 0x1401e103a
test byte [rax + 4], 9
jne 0x1401e0e10
mov rdx, qword [rax + 0x50]
test rdx, rdx
je 0x1401e102c
cmp byte [rax], 0x87
jne 0x1401e0e10
cmp qword [rax + 0x70], 0
jne 0x1401e0e10
mov rax, rdx
test rax, rax
jne 0x1401e1010
mov rax, qword [rsp + 0x50]
mov r9, qword [r14 + 0x58]
mov rdx, qword [rax + 0x48]
test rdx, rdx
je 0x1401e109d
mov ecx, dword [rdx]
test ecx, ecx
jle 0x1401e109d
sub ecx, 1
lea rax, [rdx + 0x20]
mov r11d, 0x3f
mov r10d, 1
shl rcx, 5
lea rdx, [rdx + rcx + 0x40]
nop dword [rax + rax]
movzx ecx, word [rax]
test cx, cx
je 0x1401e1094
sub ecx, 1
mov r15, r10
cmp cx, 0x3f
cmova ecx, r11d
shl r15, cl
or r9, r15
add rax, 0x20
cmp rdx, rax
jne 0x1401e1078
mov rax, qword [r14 + 0x28]
movsx r10d, word [rax + 0x36]
test r10d, r10d
jle 0x1401e0e10
mov byte [rsp + 0x78], r8b
xor ecx, ecx
mov r8, qword [rsp + 0x50]
mov r11d, 1
jmp 0x1401e10d4
add ecx, 1
cmp r10d, ecx
je 0x1401e2764
movabs rdx, 0x8000000000000000
mov rax, r11
shl rax, cl
cmp ecx, 0x3f
cmovge rax, rdx
test r9, rax
jne 0x1401e10c8
movsxd r15, ecx
mov rax, r8
shl r15, 5
nop word [rax + rax]
mov rdx, qword [rax + 0x20]
add rdx, r15
mov rdx, qword [rdx + 8]
cmp byte [rdx], 0x79
je 0x1401e1121
and dword [rdx + 4], 0xfff7dfff
mov byte [rdx], 0x79
or dword [rax + 4], 0x1000000
mov rax, qword [rax + 0x50]
test rax, rax
jne 0x1401e1100
jmp 0x1401e10c8
test ecx, ecx
jle 0x1401e0827
movsxd rax, ecx
lea rdx, [rax + rax*2]
lea rdx, [rax + rdx*4]
shl rdx, 3
lea r8, [r15 + rdx - 0x68]
lea rax, [r15 + rdx]
lea edx, [rcx - 1]
lea rcx, [rdx + rdx*2]
lea rdx, [rdx + rcx*4]
shl rdx, 3
sub r8, rdx
jmp 0x1401e1175
sub rax, 0x68
cmp r8, rax
je 0x1401e0827
movzx edx, byte [rax - 0x24]
mov ecx, edx
and ecx, 0xffffffbf
and edx, 0x10
mov byte [rax - 0x24], cl
je 0x1401e1168
jmp 0x1401e0827
mov dword [rsp + 0x20], r13d
mov rdx, rsi
mov r9, r12
mov rcx, rbx
mov rax, qword [rsp + 0x1f8]
mov r8, qword [rax + 0x30]
call fcn.140191900
mov rax, qword [rsp + 0x48]
lea rdx, [rdi + rdi*2]
lea rdx, [rdi + rdx*4]
mov eax, dword [rax + 0x60]
movzx r8d, byte [r12 + rdx*8 + 0x49]
jmp 0x1401e0e01
mov dword [rsp + 0x20], eax
mov r9, qword [r12]
lea rdx, str.expected__d_columns_for__s_but_got__d
mov rcx, rbx
call fcn.140173d40
mov eax, 1
jmp 0x1401e097d
mov r8d, dword [r10 + 8]
mov dword [rsp + 0x20], 0
mov edx, 0xa
mov rcx, rbp
mov qword [rsp + 0x60], r10
call fcn.140182310
mov r10, qword [rsp + 0x60]
mov r8d, dword [r14 + 0x4c]
mov r9d, dword [r10 + 0xc]
cmp r8d, r9d
je 0x1401e1242
mov dword [rsp + 0x20], 0
mov edx, 0x73
mov rcx, rbp
call fcn.140182310
mov r10, qword [rsp + 0x60]
movzx eax, word [r10 + 0x10]
mov word [rsi + 2], ax
jmp 0x1401e0d1a
mov r15, qword [rsp + 0x1f8]
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0x60], rax
mov rax, qword [r15 + 0x30]
mov qword [rsp + 0x78], rax
mov rax, qword [r15 + 0x38]
mov qword [rsp + 0x50], rax
mov rax, qword [r15 + 0x40]
mov qword [rsp + 0x88], rax
mov eax, dword [r15 + 4]
mov byte [rsp + 0xe4], al
and eax, 9
and byte [rsp + 0xe4], 1
cmp eax, 1
je 0x1401e2dc5
mov rdx, qword [rsp + 0xf0]
test rdx, rdx
je 0x1401e1f4a
mov rdi, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, rbx
mov r9d, dword [rdi]
call fcn.140190070
mov r8d, dword [rbx + 0x34]
mov rcx, rbp
mov r9, rax
lea eax, [r8 + 1]
mov dword [rsp + 0xfc], r8d
mov dword [rbx + 0x34], eax
mov rax, qword [rsp + 0xf0]
mov edx, dword [rax]
mov eax, dword [rdi]
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x30], 0xfffffff8
mov dword [rsp + 0x20], 0
lea r9d, [rdx + rax + 1]
mov edx, 0x76
call fcn.140182c30
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0x200]
cmp byte [rax], 0xc
je 0x1401e2e28
mov edx, dword [r15 + 4]
mov eax, dword [rbx + 0x44]
lea r8d, [rax - 1]
mov dword [rsp + 0x84], eax
mov dword [rbx + 0x44], r8d
test dh, 0x40
jne 0x1401e1349
mov r13d, 0x140
mov word [r15 + 2], r13w
cmp qword [r15 + 0x60], 0
je 0x1401e135f
mov rdx, r15
mov rcx, rbx
call fcn.1401e9390
mov edx, dword [r15 + 4]
mov edi, dword [r15 + 8]
test edi, edi
jne 0x1401e139f
movsxd rax, dword [rsp + 0x108]
test eax, eax
js 0x1401e139f
mov r8, qword [rbp]
lea rcx, [0x1404f53c0]
cmp byte [r8 + 0x67], 0
jne 0x1401e1394
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rcx, [rax + rcx*8]
mov byte [rcx], 0x77
or byte [rsp + 0x114], 1
and edx, 1
jne 0x1401e26de
mov byte [rsp + 0xe5], 0
mov r10d, dword [rsp + 0x68]
test r10d, r10d
jne 0x1401e2d79
cmp qword [rsp + 0x50], 0
jne 0x1401e2092
cmp byte [rsp + 0xe4], 0
movzx edx, word [r15 + 4]
setne al
mov r13, qword [r15 + 0x70]
shl eax, 8
and dx, 0x4000
or edx, eax
mov word [rsp + 0x50], dx
test r13, r13
je 0x1401e171e
mov rax, qword [r15 + 0x28]
mov r14, qword [rbx + 0x10]
mov rax, qword [rax + 0x30]
mov rax, qword [rax + 0x20]
mov r9d, dword [rax]
test r14, r14
je 0x1401e31ab
mov r8d, dword [r13 + 0x58]
mov dword [rsp + 0x20], 0
mov edx, 0x76
mov rcx, r14
call fcn.140182310
mov r9d, dword [r13 + 0x58]
mov edx, 0x73
mov rcx, r14
mov dword [rsp + 0x20], 0
lea r8d, [r9 + 1]
call fcn.140182310
mov r9d, dword [r13 + 0x58]
mov edx, 0x73
mov rcx, r14
mov dword [rsp + 0x20], 0
lea r8d, [r9 + 2]
call fcn.140182310
mov r9d, dword [r13 + 0x58]
mov edx, 0x73
mov rcx, r14
mov dword [rsp + 0x20], 0
lea r8d, [r9 + 3]
call fcn.140182310
mov rax, qword [r13 + 0x10]
test rax, rax
je 0x1401e14b6
mov edx, dword [rax]
mov eax, dword [rbx + 0x38]
xor r8d, r8d
mov rcx, r14
lea r9d, [rax + 1]
add eax, edx
mov dword [r13 + 0x6c], r9d
mov dword [rbx + 0x38], eax
lea eax, [rdx + r9 - 1]
mov edx, 0x4b
mov dword [rsp + 0x20], eax
call fcn.140182310
mov eax, dword [rbx + 0x38]
mov r8d, 1
mov rcx, r14
mov rsi, r13
mov edx, 0x47
lea rdi, str.first_value
lea r9d, [rax + 1]
mov dword [rbx + 0x38], r9d
mov dword [r13 + 0x80], r9d
mov dword [rsp + 0x20], 0
call fcn.140182310
cmp byte [r13 + 0x24], 0
jne 0x1401e3f19
mov qword [rsp + 0x68], r12
jmp 0x1401e15df
cmp byte [rsi + 0x21], 0x5a
je 0x1401e15ed
mov rax, qword [rsi + 0x70]
xor r8d, r8d
xor r9d, r9d
mov rcx, rbx
mov rdx, qword [rax + 0x20]
call fcn.140190070
mov r8d, dword [rbx + 0x34]
mov r12, rax
lea eax, [r8 + 1]
mov dword [rbx + 0x34], eax
mov eax, dword [rbx + 0x38]
mov dword [rsi + 0x64], r8d
lea edx, [rax + 1]
add eax, 3
mov dword [rsi + 0x68], edx
mov dword [rbx + 0x38], eax
test r12, r12
je 0x1401e316f
mov rax, qword [rsi + 0x50]
mov rax, qword [rax + 0x38]
cmp byte [rax + 1], 0x69
jne 0x1401e156c
mov rax, qword [r12 + 0x18]
mov byte [rax], 1
mov r8d, dword [rsi + 0x64]
mov dword [rsp + 0x20], 0
mov r9d, 2
mov edx, 0x76
mov rcx, r14
call fcn.140182310
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
jne 0x1401e36a9
movsxd rax, dword [r14 + 0x90]
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
lea rax, [rax + rdx*8 - 0x18]
mov byte [rax + 1], 0xf8
mov qword [rax + 0x10], r12
mov eax, dword [rsi + 0x68]
xor r8d, r8d
mov edx, 0x47
mov rcx, r14
mov dword [rsp + 0x20], 0
lea r9d, [rax + 1]
call fcn.140182310
mov rsi, qword [rsi + 0x40]
test rsi, rsi
je 0x1401e1719
mov rax, qword [rsi + 0x50]
test byte [rax + 5], 0x10
jne 0x1401e1508
mov rax, qword [rax + 0x38]
cmp rax, rdi
je 0x1401e16db
lea rcx, str.nth_value
cmp rax, rcx
je 0x1401e16db
lea rcx, [0x14044ea68]
cmp rax, rcx
je 0x1401e1622
lea rdx, str.lead
cmp rax, rdx
jne 0x1401e15d2
mov r8d, dword [rbx + 0x34]
lea eax, [r8 + 1]
mov dword [rbx + 0x34], eax
mov dword [rsi + 0x64], r8d
mov r9d, dword [r13 + 0x58]
mov dword [rsp + 0x20], 0
mov edx, 0x73
mov rcx, r14
call fcn.140182310
jmp 0x1401e15d2
and eax, 0xffffffd7
mov rcx, qword [rbp + 0x30]
mov edx, dword [r13 + 0x4c]
xor r8d, r8d
mov byte [r13 + 0x44], al
call fcn.140156680
movzx eax, byte [r13 + 0x44]
jmp 0x1401e0a30
mov r8d, dword [rax + 0x34]
mov dword [rsp + 0x20], 0
mov edx, 0xa
mov rcx, rbp
mov qword [rsp + 0x60], rax
call fcn.140182310
mov r10, qword [rsp + 0x60]
jmp 0x1401e0ce7
mov rcx, qword [rbx]
mov rdx, r12
call fcn.1401691f0
jmp 0x1401e0705
mov rdx, r15
mov rcx, rbx
call fcn.140192f60
test eax, eax
je 0x1401e0bc0
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x67], 0
jne 0x1401e0978
mov r12, qword [r15 + 0x28]
jmp 0x1401e0bc0
mov eax, dword [rbx + 0x38]
mov r8d, dword [rbx + 0x34]
lea edx, [rax + 1]
add eax, 2
mov dword [rsi + 0x68], edx
lea edx, [r8 + 1]
mov dword [rbx + 0x34], edx
mov dword [rsi + 0x64], r8d
mov dword [rbx + 0x38], eax
jmp 0x1401e1631
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
test word [r12 + rax*8 + 0x48], 0x108
je 0x1401e0ffe
jmp 0x1401e0c08
mov r12, qword [rsp + 0x68]
movsx eax, word [r15 + 2]
mov qword [rsp + 0x28], r15
mov rdx, r12
mov rcx, rbx
mov r9, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x78]
mov dword [rsp + 0x38], eax
movzx eax, word [rsp + 0x50]
mov dword [rsp + 0x30], eax
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0x20], rax
call fcn.1401da240
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1401e0978
movzx eax, word [rax + 0x48]
cmp word [r15 + 2], ax
jle 0x1401e1774
mov word [r15 + 2], ax
cmp byte [rsp + 0xe4], 0
je 0x1401e1792
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x43]
test al, al
je 0x1401e1792
mov byte [rsp + 0xe5], al
mov r8, qword [rsp + 0xf0]
test r8, r8
je 0x1401e2da9
mov rdi, qword [rsp + 0x70]
mov edx, 0
movsx eax, byte [rdi + 0x41]
test al, al
cmovs eax, edx
mov dword [rsp + 0xf8], eax
test byte [rdi + 0x44], 4
je 0x1401e17f0
mov rdi, qword [rsp + 0x70]
movzx edx, byte [rdi + 0x40]
sub edx, 1
movsxd rdx, edx
lea rcx, [rdx*8]
sub rcx, rdx
shl rcx, 4
cmp qword [rdi + rcx + 0x398], 0
je 0x1401e3e69
mov edx, dword [rdi + 0x30]
mov dword [rsp + 0x110], edx
cmp dword [r8], eax
je 0x1401e2d9d
test r13, r13
je 0x1401e311c
mov eax, dword [rbx + 0x44]
mov r14, qword [r15 + 0x70]
mov r12, qword [rbx + 0x10]
lea edi, [rax - 2]
mov dword [rsp + 0xbc], eax
lea esi, [rax - 1]
sub eax, 3
mov dword [rsp + 0xb8], edi
mov edi, dword [rbx + 0x38]
mov dword [rsp + 0x88], eax
add edi, 1
mov dword [rbx + 0x44], eax
mov dword [rsp + 0x90], edi
mov dword [rbx + 0x38], edi
mov rdi, qword [r14 + 0x18]
mov dword [rsp + 0xa8], eax
mov qword [rsp + 0x98], rdi
test r12, r12
je 0x1401e30b4
mov rax, qword [r15 + 0x28]
mov edi, dword [rax + 0x4c]
mov rax, qword [rax + 0x28]
movsx eax, word [rax + 0x36]
mov dword [rsp + 0x168], esi
mov qword [rsp + 0x178], 0
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0xa8]
mov qword [rsp + 0x180], 0
sub eax, 1
mov qword [rsp + 0x188], 0
mov dword [rbx + 0x44], eax
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0x90]
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x190], 0
mov dword [rsp + 0x16c], eax
mov eax, dword [r14 + 0x58]
mov qword [rsp + 0x150], rbx
mov dword [rsp + 0x184], eax
lea esi, [rax + 1]
lea edx, [rax + 2]
add eax, 3
mov qword [rsp + 0x158], r14
mov qword [rsp + 0x160], r12
mov dword [rsp + 0x17c], edx
mov dword [rsp + 0x18c], eax
movzx eax, byte [r14 + 0x21]
mov dword [rsp + 0xa0], esi
cmp al, 0x56
je 0x1401e36fb
cmp al, 0x5a
je 0x1401e3753
mov dword [rsp + 0x174], 2
mov edx, dword [rbx + 0x38]
mov ecx, dword [rsp + 0x78]
sub eax, 0x56
add ecx, edx
lea esi, [rdx + 1]
lea edx, [rcx + 1]
mov dword [rsp + 0xb0], edx
lea edx, [rcx + 2]
mov dword [rbx + 0x38], edx
mov dword [rsp + 0x178], edx
test al, 0xfd
jne 0x1401e4779
lea eax, [rcx + 3]
mov dword [rsp + 0x50], eax
mov dword [rbx + 0x38], eax
movzx eax, byte [r14 + 0x22]
mov dword [rsp + 0x68], 0
sub eax, 0x56
test al, 0xfd
jne 0x1401e1996
mov eax, dword [rbx + 0x38]
add eax, 1
mov dword [rsp + 0x68], eax
mov dword [rbx + 0x38], eax
cmp byte [r14 + 0x20], 0x4c
je 0x1401e36d8
mov rax, qword [rsp + 0x98]
xor edx, edx
test rax, rax
je 0x1401e19b2
mov edx, dword [rax]
mov ecx, dword [r14 + 0x78]
mov rax, qword [r14 + 0x10]
add ecx, esi
mov dword [rsp + 0xc8], ecx
test rax, rax
je 0x1401e19d3
mov eax, dword [rax]
add ecx, eax
mov dword [rsp + 0xc8], ecx
mov ecx, dword [rbx + 0x38]
lea eax, [rcx + rdx]
lea r8d, [rax + 1]
add eax, edx
mov dword [rsp + 0x180], r8d
lea r8d, [rax + 1]
add eax, edx
mov dword [rsp + 0x188], r8d
lea r8d, [rax + 1]
add eax, edx
cmp qword [rsp + 0x98], 0
setne dl
add ecx, 1
mov dword [rbx + 0x38], eax
setne al
mov dword [rsp + 0x190], r8d
and edx, eax
mov dword [rsp + 0xac], ecx
mov byte [rsp + 0xc0], dl
mov r8d, dword [rsp + 0x78]
xor r13d, r13d
test r8d, r8d
jle 0x1401e1a74
mov qword [rsp + 0x1f0], rbx
mov ebx, edi
mov edi, dword [rsp + 0x78]
nop dword [rax + rax]
lea eax, [rsi + r13]
mov r9d, r13d
mov r8d, ebx
mov edx, 0x5e
mov dword [rsp + 0x20], eax
mov rcx, r12
add r13d, 1
call fcn.140182310
cmp edi, r13d
jne 0x1401e1a48
mov rbx, qword [rsp + 0x1f0]
mov r9d, dword [rsp + 0x78]
mov edx, 0x61
mov r8d, esi
mov rcx, r12
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x20], eax
call fcn.140182310
mov rdx, qword [r14 + 0x10]
test rdx, rdx
je 0x1401e309c
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov edi, dword [rdx]
add esi, dword [r14 + 0x78]
call fcn.140190070
mov r9d, dword [r14 + 0x6c]
mov r13, rax
mov eax, dword [rbx + 0x38]
add eax, 1
mov dword [rsp + 0x78], eax
mov dword [rbx + 0x38], eax
mov eax, dword [r12 + 0x90]
cmp eax, dword [r12 + 0x94]
jge 0x1401e4746
lea edx, [rax + 1]
mov dword [r12 + 0x90], edx
movsxd rdx, eax
lea rcx, [rdx + rdx*2]
mov rdx, qword [r12 + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 4], esi
mov dword [rdx + 8], r9d
mov dword [rdx + 0xc], edi
mov qword [rdx + 0x10], 0
mov dword [rdx], 0x5a
mov rdx, qword [r12]
cmp byte [rdx + 0x67], 0
jne 0x1401e4319
movsxd rdx, dword [r12 + 0x90]
lea rcx, [rdx + rdx*2]
mov rdx, qword [r12 + 0x88]
lea rdx, [rdx + rcx*8 - 0x18]
mov byte [rdx + 1], 0xf8
mov qword [rdx + 0x10], r13
lea r8d, [rax + 2]
lea r9d, [rax + 4]
mov edx, 0xe
mov rcx, r12
mov dword [rsp + 0x20], r8d
call fcn.140182310
mov eax, dword [r12 + 0x90]
mov dword [rsp + 0xcc], eax
cmp eax, dword [r12 + 0x94]
jge 0x1401e471d
mov ecx, dword [rsp + 0xcc]
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
movsxd rax, ecx
mov ecx, dword [rsp + 0x78]
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], ecx
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0xa
sub edi, 1
mov r9d, dword [r14 + 0x6c]
mov r8d, esi
mov edx, 0x50
mov dword [rsp + 0x20], edi
mov rcx, r12
call fcn.140182310
mov edi, dword [rsp + 0xa0]
mov dword [rsp + 0x20], 0
mov edx, 0x7f
mov rcx, r12
mov r9d, dword [rsp + 0x178]
mov r8d, edi
call fcn.140182310
mov r8d, edi
mov edx, pe_nt_image_headers64
mov rcx, r12
mov eax, dword [rsp + 0x178]
mov r9d, dword [rsp + 0xb0]
mov dword [rsp + 0x20], eax
call fcn.140182310
mov eax, dword [r12 + 0x90]
mov edx, dword [rsp + 0x178]
mov r8d, dword [r14 + 0x80]
mov dword [rsp + 0xb0], eax
cmp eax, dword [r12 + 0x94]
jge 0x1401e3ef9
mov edi, dword [rsp + 0xb0]
lea eax, [rdi + 1]
mov dword [r12 + 0x90], eax
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], r8d
mov dword [rax + 8], 0
mov dword [rax + 0xc], edx
mov qword [rax + 0x10], 0
mov dword [rax], 0x34
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1401e30dc
mov qword [rsp + 0x1f0], rbx
xor esi, esi
mov r13, r14
mov rbx, rcx
jmp 0x1401e1d45
lea edx, [rax + 1]
mov dword [rbx + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 0x4b
mov rax, qword [r13 + 0x70]
mov rdx, qword [rax + 0x20]
xor eax, eax
test rdx, rdx
je 0x1401e1cf3
mov eax, dword [rdx]
mov ecx, dword [r14 + 0x84]
cmp esi, eax
cmovl esi, eax
test ecx, ecx
jne 0x1401e1d38
mov rax, qword [rdi + 0x38]
lea rcx, str.first_value
cmp rax, rcx
je 0x1401e1d7d
lea rcx, str.nth_value
cmp rax, rcx
je 0x1401e1d7d
test byte [rdi + 5], 0x10
je 0x1401e1d38
mov r8d, dword [r13 + 0x64]
test r8d, r8d
jne 0x1401e2f0c
nop word [rax + rax]
mov r13, qword [r13 + 0x40]
test r13, r13
je 0x1401e276f
mov rdi, qword [r13 + 0x50]
mov r9d, dword [r13 + 0x5c]
movsxd rax, dword [rbx + 0x90]
cmp eax, dword [rbx + 0x94]
jl 0x1401e1cb0
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbx
call fcn.140182280
jmp 0x1401e1ce2
mov r9d, dword [r13 + 0x68]
xor r8d, r8d
mov rcx, rbx
mov edx, 0x47
mov dword [rsp + 0x20], 0
call fcn.140182310
mov eax, dword [r13 + 0x68]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], 0
mov edx, 0x47
lea r9d, [rax + 1]
call fcn.140182310
jmp 0x1401e1d1f
mov eax, dword [rbx + 0x38]
add eax, 1
mov dword [rbx + 0x38], eax
mov dword [r14 + 0x3c], eax
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x78], eax
cmp eax, dword [rbp + 0x94]
jge 0x1401e372b
movsxd rax, dword [rsp + 0x78]
lea r10d, [rax + 1]
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
mov dword [rbp + 0x90], r10d
lea rax, [rax + rdx*8]
mov qword [rax], 9
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
lea rax, [rdi + rdi*2]
mov dword [r14 + 0x38], r10d
lea rax, [rdi + rax*4]
lea rdx, [r12 + rax*8 + 0x30]
movzx eax, byte [rdx + 0x18]
or eax, 0x10
mov byte [rdx + 0x18], al
test al, 8
je 0x1401e2f58
mov eax, dword [r14 + 0x4c]
mov r9, r15
mov edx, 1
mov rcx, rbx
lea r8, str.MATERIALIZE___S
mov dword [rsp + 0x84], r10d
mov byte [rsp + 0x150], 0xc
mov dword [rsp + 0x154], eax
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x158], 0
mov dword [rsp + 0x160], 0
call fcn.140199bf0
mov r8, qword [rsp + 0x60]
mov rdx, rsi
mov rcx, rbx
call fcn.1401e0630
mov rax, qword [r14 + 0x28]
movzx edx, word [rsi + 2]
mov r10d, dword [rsp + 0x84]
mov word [rax + 0x3a], dx
mov r8d, dword [r14 + 0x3c]
mov edx, 0x43
mov rcx, rbp
mov r9d, r10d
mov dword [rsp + 0x20], 0
call fcn.140182310
mov rcx, qword [rbp]
mov edx, dword [rbp + 0x90]
lea rax, [0x1404f53c0]
cmp byte [rcx + 0x67], 0
jne 0x1401e1efa
movsxd r11, dword [rsp + 0x78]
mov rax, qword [rbp + 0x88]
lea rcx, [r11 + r11*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
mov byte [rbx + 0x1f], 0
mov dword [rbx + 0x28], 0
movzx eax, word [r12 + rax*8 + 0x48]
and ax, 0x108
cmp ax, 0x100
jne 0x1401e0d1a
mov edx, dword [r14 + 0x38]
mov rax, qword [r14 + 0x68]
mov dword [rax + 4], edx
mov edx, dword [r14 + 0x3c]
mov dword [rax + 8], edx
mov edx, dword [r14 + 0x4c]
mov dword [rax + 0xc], edx
movzx edx, word [rsi + 2]
mov word [rax + 0x10], dx
jmp 0x1401e0d1a
mov dword [rsp + 0x108], 0xffffffff
jmp 0x1401e1312
test ah, 0x80
jne 0x1401e0bb5
mov rax, qword [rbx]
mov qword [rsp + 0x120], rbx
lea rsi, [rsp + 0x120]
lea r13, [rsp + 0x150]
lea r14, [0x140177750]
lea rdi, [0x14015fc00]
add rax, 0x67
mov qword [rsp + 0x128], rax
jmp 0x1401e1fb3
mov eax, dword [rsp + 0x134]
test eax, eax
je 0x1401e310f
mov rdx, qword [r15 + 0x30]
mov rcx, qword [r15 + 0x28]
mov eax, 1
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x130], 0
mov dword [rsp + 0x138], 0
test rcx, rcx
je 0x1401e1ffd
mov r8d, dword [rcx]
test r8d, r8d
jle 0x1401e1ffd
movzx eax, byte [rcx + 0x44]
and eax, 0x40
cmp al, 1
sbb eax, eax
and eax, 0xfffffffe
add eax, 3
mov rcx, rsi
mov dword [rsp + 0x13c], eax
call fcn.14018f5e0
mov eax, dword [rsp + 0x130]
test eax, eax
je 0x1401e1fa0
mov rdx, qword [r15 + 0x30]
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x158], r14
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x178], rsi
test rdx, rdx
je 0x1401e2060
mov rcx, r13
call fcn.14016f840
mov rdx, qword [rsp + 0x140]
test rdx, rdx
je 0x1401e1fa0
mov rax, qword [rsp + 0x120]
mov rcx, qword [rax]
call fcn.1401640a0
jmp 0x1401e1fa0
mov rax, qword [r11 + 0x28]
mov r8, qword [rax]
jmp 0x1401e0965
mov rcx, qword [r15 + 0x20]
mov edx, dword [rcx]
lea rax, [rcx + 8]
test edx, edx
jle 0x1401e20c1
sub edx, 1
shl rdx, 5
lea rdx, [rcx + rdx + 0x28]
nop dword [rax]
xor r13d, r13d
add rax, 0x20
mov word [rax - 6], r13w
cmp rax, rdx
jne 0x1401e20b0
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax]
add rax, 8
test ecx, ecx
jle 0x1401e20f7
mov rdi, qword [rsp + 0x50]
lea edx, [rcx - 1]
shl rdx, 5
lea rdx, [rdi + rdx + 0x28]
nop dword [rax]
xor edi, edi
add rax, 0x20
mov word [rax - 6], di
cmp rax, rdx
jne 0x1401e20e8
cmp word [r15 + 2], 0x42
jle 0x1401e2109
mov esi, 0x42
mov word [r15 + 2], si
mov r9, qword [rsp + 0xf0]
mov dword [rsp + 0x90], 0
test r9, r9
je 0x1401e212a
cmp dword [r9], ecx
je 0x1401e390d
mov eax, dword [rbx + 0x44]
mov rcx, qword [rsp + 0x48]
mov edx, 0x38
mov dword [rsp + 0x98], eax
sub eax, 1
mov dword [rbx + 0x44], eax
mov dword [rsp + 0xa8], eax
call fcn.140173f40
mov r14, rax
test rax, rax
je 0x1401e21ce
mov qword [r14], 0
mov qword [r14 + 8], 0
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x18], 0
mov qword [r14 + 0x20], 0
mov qword [r14 + 0x28], 0
mov qword [r14 + 0x30], 0
mov rcx, qword [rbx]
test rcx, rcx
je 0x1401e319c
mov edx, 0x18
call fcn.140173f40
test rax, rax
je 0x1401e43e1
mov rdx, qword [rbx + 0xc8]
lea rdi, [fcn.140164160]
mov qword [rax], rdx
mov qword [rbx + 0xc8], rax
mov qword [rax + 8], r14
mov qword [rax + 0x10], rdi
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x67]
mov edi, eax
mov byte [rsp + 0x68], al
mov eax, 1
test dil, dil
jne 0x1401e097d
mov eax, dword [r15 + 0x10]
mov rsi, qword [rsp + 0x50]
lea rdi, [rsp + 0x150]
mov dword [r14 + 0x34], eax
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], r12
mov qword [rsp + 0x160], r14
test rsi, rsi
je 0x1401e3b23
mov eax, dword [rsi]
mov rdx, qword [rsp + 0x60]
mov qword [r14 + 0x10], rsi
mov rcx, rdi
mov word [r14 + 2], ax
call fcn.14016fad0
mov rdx, qword [rsp + 0xf0]
mov rcx, rdi
call fcn.14016fad0
cmp qword [rsp + 0x88], 0
je 0x1401e2349
mov rdx, qword [r15 + 0x40]
lea rax, [0x1401898d0]
mov qword [rsp + 0x130], 0
lea rsi, [rsp + 0x120]
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x148], r15
test rdx, rdx
je 0x1401e22e4
mov rcx, rsi
call fcn.14016f840
mov rax, qword [r15 + 0x30]
mov qword [rsp + 0x78], rax
lea rax, [0x140199560]
mov rcx, rsi
mov rdx, qword [rsp + 0x88]
mov dword [rsp + 0x140], 0
mov qword [rsp + 0x128], rax
lea rax, [0x140155bb0]
mov qword [rsp + 0x130], rax
lea rax, [0x140155bc0]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x120], 0
call fcn.14016f840
mov eax, dword [r14 + 0x20]
xor r13d, r13d
cmp qword [r15 + 0x38], 0
mov dword [r14 + 0x24], eax
je 0x1401e3b0e
mov rdx, rdi
mov rcx, r14
call fcn.14016fb70
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x67], 0
jne 0x1401e3207
cmp qword [rsp + 0x50], 0
mov edx, dword [r14 + 0x30]
je 0x1401e3fd3
xor r10d, r10d
xor esi, esi
mov word [rsp + 0xc8], r10w
cmp edx, 1
je 0x1401e4407
mov eax, dword [rbx + 0x34]
mov r9d, dword [r14 + 0x20]
xor r8d, r8d
mov rcx, rbx
lea edx, [rax + 1]
mov dword [rbx + 0x34], edx
mov rdx, qword [rsp + 0x50]
mov dword [r14 + 4], eax
call fcn.140190070
movzx r9d, word [r14 + 2]
mov r8d, dword [r14 + 4]
mov rcx, rbp
mov dword [rsp + 0x30], 0xfffffff8
mov edx, 0x77
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
mov qword [rsp + 0xc0], rax
call fcn.140182c30
mov r10d, dword [rbx + 0x44]
mov r11, qword [rsp + 0x50]
mov edx, 0x47
mov dword [rsp + 0xd8], eax
mov eax, dword [rbx + 0x38]
mov r8d, dword [r11]
mov dword [rsp + 0xdc], r10d
lea ecx, [rax + 1]
lea r9d, [rax + 2]
mov dword [rsp + 0xa0], ecx
lea ecx, [rax + 3]
mov dword [rsp + 0xac], ecx
lea ecx, [r10 - 1]
sub r10d, 2
mov dword [rsp + 0xd0], ecx
lea ecx, [rax + 4]
add eax, 5
mov dword [rsp + 0xcc], eax
mov eax, ecx
add eax, r8d
mov dword [rsp + 0xb0], ecx
lea ecx, [rax + 1]
add eax, r8d
mov dword [rbx + 0x44], r10d
mov dword [rbx + 0x38], eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x68], r8d
xor r8d, r8d
mov dword [rsp + 0xb8], ecx
mov rcx, rbp
mov dword [rsp + 0xb4], r10d
mov dword [rsp + 0xbc], r9d
call fcn.140182310
mov r11, qword [rsp + 0x50]
xor r8d, r8d
mov rcx, rbp
mov edx, dword [rsp + 0xcc]
mov eax, dword [r11]
mov r9d, edx
add eax, edx
mov edx, 0x4b
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.140182310
mov dword [rsp + 0x20], 0
mov edx, 0xa
mov rcx, rbp
mov r9d, dword [rsp + 0xb4]
mov r8d, dword [rsp + 0xb0]
call fcn.140182310
cmp byte [rsp + 0xe4], 2
mov rcx, rbx
mov edx, 0x40
mov eax, pe_nt_image_headers64
mov qword [rsp + 0x28], r15
mov r9, qword [rsp + 0x50]
cmovne eax, edx
movzx edx, word [rsp + 0x90]
mov dword [rsp + 0x38], 0
mov r8, qword [rsp + 0x78]
shl edx, 9
or eax, esi
or eax, edx
mov rdx, r12
cwde
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.1401da240
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1401e31f0
cmp qword [rbx + 0x60], 0
je 0x1401e25a2
mov ecx, dword [r14 + 0x24]
cmp word [r14 + 2], 0
mov dword [r14 + 0x20], ecx
je 0x1401e2597
mov rax, qword [r15 + 0x38]
mov eax, dword [rax]
sub eax, 1
test ecx, ecx
jle 0x1401e258f
sub ecx, 1
mov r8, qword [r14 + 0x18]
imul rcx, rcx, 0x18
lea rdx, [r8 + 0x16]
lea r8, [r8 + rcx + 0x2e]
movsx ecx, word [rdx]
cmp eax, ecx
cmovl eax, ecx
add rdx, 0x18
cmp r8, rdx
jne 0x1401e257e
add eax, 1
mov word [r14 + 2], ax
mov rdx, rdi
mov rcx, r14
call fcn.14016fb70
mov edx, dword [rbx + 0x38]
lea eax, [rdx + 1]
mov dword [r14 + 0xc], eax
mov eax, dword [r14 + 0x30]
add eax, dword [r14 + 0x20]
add eax, edx
mov edx, 0
mov dword [rbx + 0x38], eax
mov rax, qword [rsp + 0x68]
movzx edi, byte [rax + 0x43]
movsx eax, byte [rax + 0x41]
mov dword [rsp + 0xd4], edi
mov rdi, qword [rsp + 0x50]
test al, al
cmovs eax, edx
cmp dword [rdi], eax
je 0x1401e4647
cmp byte [rsp + 0xe4], 0
lea r9, str.GROUP_BY
je 0x1401e2605
test byte [r15 + 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.140199bf0
mov rax, qword [rsp + 0x50]
mov edx, dword [r14 + 0x20]
mov edi, dword [rax]
test edx, edx
jle 0x1401e49c3
sub edx, 1
mov rcx, qword [r14 + 0x18]
mov esi, edi
imul rdx, rdx, 0x18
lea rax, [rcx + 0x16]
lea rcx, [rcx + rdx + 0x2e]
movsx edx, word [rax]
cmp edx, esi
setge dl
add rax, 0x18
movzx edx, dl
add esi, edx
cmp rcx, rax
jne 0x1401e263f
mov edx, esi
mov rcx, rbx
call fcn.14015d1c0
mov dword [rsp + 0x20], 0
mov rdx, qword [rsp + 0x50]
xor r9d, r9d
mov r8d, eax
mov r12d, eax
call fcn.1401ecc60
xor eax, eax
cmp dword [r14 + 0x20], 0
mov byte [r14], 1
jle 0x1401e3bea
mov rcx, rbx
mov rbx, rax
jmp 0x1401e26a1
add rbx, 1
cmp dword [r14 + 0x20], ebx
jle 0x1401e3be7
mov rdx, qword [r14 + 0x18]
lea rax, [rbx + rbx*2]
lea rax, [rdx + rax*8]
movsx edx, word [rax + 0x16]
cmp edx, edi
jl 0x1401e2693
cmp qword [rcx + 0x10], 0
je 0x1401e26d9
mov rdx, qword [rax + 8]
lea r8d, [r12 + rdi]
mov qword [rsp + 0x1f0], rcx
call fcn.1401e8020
mov rcx, qword [rsp + 0x1f0]
add edi, 1
jmp 0x1401e2693
mov eax, dword [rbx + 0x34]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [rax + 1]
mov dword [rsp + 0xe8], eax
mov dword [rbx + 0x34], edx
mov rdx, qword [r15 + 0x20]
call fcn.140190070
xor r9d, r9d
mov edx, 0x76
mov rcx, rbp
mov dword [rsp + 0x30], 0xfffffff8
mov r8d, dword [rsp + 0xe8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
call fcn.140182c30
mov dword [rsp + 0xec], eax
movsxd rax, dword [rbp + 0x90]
test eax, eax
jle 0x1401e2757
mov r11, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov esi, 8
lea rax, [r11 + rax*8]
mov word [rax - 0x16], si
mov byte [rsp + 0xe5], 3
jmp 0x1401e13b0
movzx r8d, byte [rsp + 0x78]
jmp 0x1401e0e10
mov rbx, qword [rsp + 0x1f0]
mov r8d, dword [rsp + 0x50]
mov eax, dword [rbx + 0x38]
add esi, eax
add eax, 1
mov dword [rbx + 0x38], esi
mov dword [rsp + 0x170], eax
test r8d, r8d
je 0x1401e27c0
cmp qword [rbx + 0x10], 0
je 0x1401e27a6
mov rdx, qword [r14 + 0x28]
mov rcx, rbx
call fcn.1401e8020
xor eax, eax
cmp byte [r14 + 0x20], 0x59
mov edx, dword [rsp + 0x50]
mov rcx, rbx
sete al
lea r8d, [rax + rax*2]
call fcn.140184830
mov r8d, dword [rsp + 0x68]
test r8d, r8d
je 0x1401e27f8
cmp qword [rbx + 0x10], 0
je 0x1401e27dd
mov rdx, qword [r14 + 0x30]
mov rcx, rbx
call fcn.1401e8020
xor eax, eax
cmp byte [r14 + 0x20], 0x59
mov edx, dword [rsp + 0x68]
mov rcx, rbx
sete al
lea r8d, [rax + rax*2 + 1]
call fcn.140184830
cmp byte [r14 + 0x20], 0x59
movzx eax, byte [r14 + 0x21]
lea rdi, [rsp + 0x150]
je 0x1401e306f
cmp byte [r14 + 0x22], al
jne 0x1401e2822
mov edx, dword [rsp + 0x50]
test edx, edx
jne 0x1401e44bd
cmp al, 0x56
je 0x1401e3baa
cmp al, 0x5a
jne 0x1401e3077
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x24
mov rcx, r12
mov r8d, dword [rsp + 0x184]
call fcn.140182310
xor r9d, r9d
mov edx, 0x24
mov rcx, r12
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x18c]
call fcn.140182310
cmp byte [rsp + 0xc0], 0
jne 0x1401e37e5
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 9
mov rcx, r12
mov r9d, dword [rsp + 0xb4]
call fcn.140182310
mov rcx, qword [r12]
mov eax, dword [r12 + 0x90]
lea rdx, [0x1404f53c0]
cmp byte [rcx + 0x67], 0
jne 0x1401e28d1
movsxd rdx, dword [rsp + 0xb0]
lea rcx, [rdx + rdx*2]
mov rdx, qword [r12 + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
mov eax, dword [rsp + 0xac]
test eax, eax
jne 0x1401e38dd
cmp byte [r14 + 0x21], 0x56
je 0x1401e3f9d
cmp byte [r14 + 0x22], 0x58
je 0x1401e396c
xor r9d, r9d
xor r8d, r8d
mov edx, 3
mov rcx, rdi
call fcn.1401ee0e0
cmp byte [r14 + 0x22], 0x5a
je 0x1401e32b6
cmp byte [r14 + 0x20], 0x59
je 0x1401e4657
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x1401e3211
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, rdi
call fcn.1401ee0e0
mov r8d, dword [rsp + 0x50]
mov rcx, rdi
xor r9d, r9d
mov edx, 2
call fcn.1401ee0e0
mov rcx, qword [r12 + 0x18]
mov r8d, dword [rsp + 0xa8]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1401e39c3
mov edx, dword [r12 + 0x90]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
mov rcx, qword [rsp + 0x70]
call fcn.1401df920
cmp qword [r14 + 0x10], 0
je 0x1401e30fa
mov eax, dword [r12 + 0x90]
mov dword [rsp + 0x58], eax
mov esi, eax
mov eax, dword [r12 + 0x94]
cmp esi, eax
jge 0x1401e4611
movsxd rdx, dword [rsp + 0x58]
lea rcx, [rdx + rdx*2]
lea esi, [rdx + 1]
mov rdx, qword [r12 + 0x88]
mov dword [r12 + 0x90], esi
lea rdx, [rdx + rcx*8]
mov ecx, dword [rsp + 0x78]
mov dword [rdx + 0xc], 0
mov dword [rdx + 8], ecx
mov qword [rdx + 0x10], 0
mov qword [rdx], 0x47
mov rcx, qword [r12]
lea rdx, [0x1404f53c0]
cmp byte [rcx + 0x67], 0
jne 0x1401e2a1e
movsxd rdx, dword [rsp + 0xcc]
lea rcx, [rdx + rdx*2]
mov rdx, qword [r12 + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], esi
mov dword [rsp + 0x178], 0
cmp eax, esi
jle 0x1401e3ed2
lea eax, [rsi + 1]
mov ecx, dword [rsp + 0xa0]
mov dword [r12 + 0x90], eax
movsxd rax, esi
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], ecx
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x24
cmp byte [r14 + 0x22], 0x58
je 0x1401e3e7e
xor r9d, r9d
xor r8d, r8d
cmp byte [r14 + 0x21], 0x56
mov edx, 3
mov rcx, rdi
je 0x1401e39ea
call fcn.1401ee0e0
xor r8d, r8d
mov edx, 1
mov rcx, rdi
mov r10d, dword [r12 + 0x90]
mov r9d, 1
mov dword [rsp + 0x68], r10d
call fcn.1401ee0e0
mov r8d, dword [rsp + 0x50]
xor r9d, r9d
mov rcx, rdi
mov edx, 2
mov dword [rsp + 0x70], eax
call fcn.1401ee0e0
mov r10d, dword [rsp + 0x68]
mov rcx, r12
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov edx, 9
mov r9d, r10d
call fcn.140182310
mov rdx, qword [r12]
mov eax, dword [r12 + 0x90]
lea rcx, [0x1404f53c0]
movzx edx, byte [rdx + 0x67]
test dl, dl
jne 0x1401e2b27
movsxd rcx, dword [rsp + 0x70]
lea r8, [rcx + rcx*2]
mov rcx, qword [r12 + 0x88]
lea rcx, [rcx + r8*8]
mov dword [rcx + 8], eax
lea rcx, [0x1404f53c0]
test dl, dl
jne 0x1401e2b48
movsxd rdx, esi
lea rcx, [rdx + rdx*2]
mov rdx, qword [r12 + 0x88]
lea rcx, [rdx + rcx*8]
mov dword [rcx + 8], eax
xor r9d, r9d
mov edx, 0x92
mov rcx, r12
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x184]
call fcn.140182310
cmp qword [r14 + 0x10], 0
je 0x1401e2bd0
mov r9d, dword [r14 + 0x84]
test r9d, r9d
jne 0x1401e3b6b
mov rcx, qword [r12]
mov edx, dword [r12 + 0x90]
lea rax, [0x1404f53c0]
cmp byte [rcx + 0x67], 0
jne 0x1401e2bb0
movsxd rax, dword [rsp + 0x58]
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
mov r8d, dword [rsp + 0x78]
xor r9d, r9d
mov edx, 0x43
mov dword [rsp + 0x20], 0
mov rcx, r12
call fcn.140182310
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, rbp
mov edx, 9
mov r9d, dword [rsp + 0x88]
call fcn.140182310
mov rcx, qword [rbp + 0x18]
mov r8d, dword [rsp + 0xbc]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1401e39dd
mov edx, dword [rbp + 0x90]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
mov eax, dword [rsp + 0x88]
mov edi, dword [rsp + 0xb8]
mov rcx, rbx
mov rdx, r15
mov r8d, 0xffffffff
lea r9, [rsp + 0xf0]
mov dword [rsp + 0x110], 0
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x200]
mov dword [rsp + 0x30], edi
not edi
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x20], rax
call fcn.1401eeec0
mov rcx, qword [rbp + 0x18]
movsxd r8, edi
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1401e39d0
mov edx, dword [rbp + 0x90]
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov rcx, rbp
mov edx, 0x43
mov r8d, dword [rsp + 0x90]
call fcn.140182310
mov rcx, qword [rbp + 0x18]
mov r8d, dword [rsp + 0x88]
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
not r8d
js 0x1401e369c
mov edx, dword [rbp + 0x90]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
cmp byte [rsp + 0xe5], 3
je 0x1401e31d3
cmp qword [rsp + 0xf0], 0
je 0x1401e2d20
mov rax, qword [rsp + 0x200]
lea r8, [rsp + 0xf0]
mov rdx, r15
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x60]
mov r9d, dword [rax]
call fcn.140199f70
mov rcx, qword [rbp + 0x18]
mov r8d, dword [rsp + 0x84]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1401e3062
mov edx, dword [rbp + 0x90]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
mov edx, dword [rbx + 0x30]
xor eax, eax
test edx, edx
setg al
test r13, r13
je 0x1401e097d
mov rcx, qword [rsp + 0x48]
mov rdx, r13
mov dword [rsp + 0x50], eax
call fcn.1401691f0
mov eax, dword [rsp + 0x50]
jmp 0x1401e097d
cmp qword [rsp + 0x50], 0
jne 0x1401e2092
mov dword [rsp + 0x90], 0
xor r11d, r11d
mov word [r15 + 2], r11w
jmp 0x1401e212a
mov qword [rsp + 0xf0], 0
mov edx, dword [rsp + 0x108]
test edx, edx
js 0x1401e1803
mov rcx, rbp
call fcn.140171420
jmp 0x1401e1803
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xf0]
mov r8d, 0xffffffff
call fcn.140198420
test eax, eax
jne 0x1401e129e
cmp qword [r15 + 0x70], 0
jne 0x1401e129e
and dword [r15 + 4], 0xfffffffe
mov rdx, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, qword [rsp + 0x48]
call fcn.1401774d0
or dword [r15 + 4], 8
mov qword [rsp + 0x50], rax
mov qword [r15 + 0x38], rax
mov byte [rsp + 0xe4], 2
jmp 0x1401e129e
mov rdi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x200]
mov edx, 0x76
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r9d, dword [rdi]
mov r8d, dword [rax + 4]
call fcn.140182310
mov eax, dword [r15 + 4]
mov edx, eax
test ah, 8
je 0x1401e1327
mov ecx, dword [rdi]
mov rdx, rdi
lea edi, [rcx - 1]
test edi, edi
jle 0x1401e2ec9
movsxd rsi, ecx
mov r13, qword [rsp + 0x48]
mov r14, rdx
shl rsi, 5
add rsi, rdx
jmp 0x1401e2eaf
mov rdx, qword [rsi - 0x18]
test rdx, rdx
je 0x1401e2e91
mov rcx, r13
call fcn.1401690e0
mov rdx, qword [rsi - 0x10]
test rdx, rdx
je 0x1401e2ea2
mov rcx, r13
call fcn.1401640a0
sub dword [r14], 1
sub rsi, 0x20
sub edi, 1
je 0x1401e2ebe
movsxd rax, edi
shl rax, 5
test byte [r14 + rax + 0x1c], 0x40
je 0x1401e2e80
mov rdi, qword [rsp + 0x60]
mov eax, dword [r15 + 4]
mov ecx, dword [rdi]
mov edx, eax
mov r9, qword [rsp + 0x60]
movsxd r8, ecx
xor eax, eax
test ecx, ecx
jle 0x1401e1327
nop dword [rax]
movsxd rcx, eax
shl rcx, 5
test byte [r9 + rcx + 0x1c], 0x40
jne 0x1401e2efe
mov rcx, rax
shl rcx, 5
mov rcx, qword [r9 + rcx + 8]
mov byte [rcx], 0x79
add rax, 1
cmp r8, rax
jne 0x1401e2ee0
jmp 0x1401e1327
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov rcx, rbx
mov edx, 0x92
call fcn.140182310
mov eax, dword [r13 + 0x68]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], 0
mov edx, 0x47
lea r9d, [rax + 1]
call fcn.140182310
jmp 0x1401e1d38
mov ecx, 0x18
call fcn.14015e070
jmp 0x1401e0b1a
mov r11d, dword [rbp + 0x90]
cmp r11d, dword [rbp + 0x94]
jge 0x1401e45de
lea eax, [r11 + 1]
mov dword [rbp + 0x90], eax
movsxd rax, r11d
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rdx*8]
mov qword [rax], 0xf
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov eax, dword [r14 + 0x4c]
mov r9, r15
mov edx, 1
mov rcx, rbx
lea r8, str.MATERIALIZE___S
mov dword [rsp + 0x88], r10d
mov dword [rsp + 0x84], r11d
mov byte [rsp + 0x150], 0xc
mov dword [rsp + 0x154], eax
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x158], 0
mov dword [rsp + 0x160], 0
call fcn.140199bf0
mov r8, qword [rsp + 0x60]
mov rdx, rsi
mov rcx, rbx
call fcn.1401e0630
mov rax, qword [r14 + 0x28]
mov r11d, dword [rsp + 0x84]
movzx edx, word [rsi + 2]
mov r10d, dword [rsp + 0x88]
test r11d, r11d
mov word [rax + 0x3a], dx
je 0x1401e1eb3
mov rcx, qword [rbp]
mov edx, dword [rbp + 0x90]
lea rax, [0x1404f53c0]
cmp byte [rcx + 0x67], 0
jne 0x1401e305a
movsxd rax, r11d
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x1401e1eb3
mov rdx, rbp
call fcn.140185120
jmp 0x1401e2d4c
cmp al, 0x56
jne 0x1401e282a
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x24
mov rcx, r12
mov r8d, dword [rsp + 0x17c]
call fcn.140182310
jmp 0x1401e2832
mov dword [rsp + 0x78], 0
mov dword [rsp + 0xcc], 0
jmp 0x1401e1bd8
cmp qword [rbx + 0xb0], 0
je 0x1401e44a7
mov rcx, rbx
call fcn.140182380
mov r12, rax
mov eax, dword [rbx + 0x44]
mov dword [rsp + 0xa8], eax
jmp 0x1401e1864
cmp qword [rbx + 0xb0], 0
je 0x1401e43f1
mov rcx, rbx
call fcn.140182380
mov rcx, rax
jmp 0x1401e1c9b
mov esi, dword [r12 + 0x90]
mov eax, dword [r12 + 0x94]
jmp 0x1401e2a21
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x60]
jmp 0x1401e0bb5
mov rdi, qword [rsp + 0x70]
mov rcx, rbx
mov r8d, 0xffffffff
mov rdx, r15
lea r9, [rsp + 0xf0]
mov eax, dword [rdi + 0x34]
mov dword [rsp + 0x38], eax
mov eax, dword [rdi + 0x30]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x20], rax
call fcn.1401eeec0
mov rcx, rdi
call fcn.1401df920
jmp 0x1401e2cdf
mov dword [rsp + 0x20], 0
mov r9d, 2
mov edx, 0x76
mov rcx, r14
call fcn.140182310
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
je 0x1401e1594
jmp 0x1401e15b3
mov ecx, 0x18
call fcn.14015e070
jmp 0x1401e21a5
cmp qword [rbx + 0xb0], 0
je 0x1401e43b9
mov rcx, rbx
mov dword [rsp + 0x68], r9d
call fcn.140182380
mov r9d, dword [rsp + 0x68]
mov r14, rax
jmp 0x1401e1412
lea r9, str.DISTINCT
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, rbx
call fcn.140199bf0
jmp 0x1401e2ced
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1401e3207
mov rcx, qword [rsp + 0x48]
mov rdx, rax
call fcn.1401691f0
mov eax, 1
jmp 0x1401e2d56
mov esi, dword [r12 + 0x90]
cmp esi, dword [r12 + 0x94]
jge 0x1401e49ca
lea eax, [rsi + 1]
mov ecx, dword [rsp + 0x68]
mov dword [r12 + 0x90], eax
movsxd rax, esi
imul rax, rax, 0x18
add rax, qword [r12 + 0x88]
mov dword [rax + 4], ecx
mov ecx, 1
shl rcx, 0x20
mov qword [rax + 0x10], 0
mov qword [rax + 8], rcx
mov dword [rax], 0x3b
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, rdi
call fcn.1401ee0e0
mov r8d, dword [rsp + 0x50]
xor r9d, r9d
mov rcx, rdi
mov edx, 2
call fcn.1401ee0e0
mov rcx, qword [r12]
mov edx, dword [r12 + 0x90]
lea rax, [0x1404f53c0]
cmp byte [rcx + 0x67], 0
jne 0x1401e32b3
movsxd rax, esi
imul rax, rax, 0x18
add rax, qword [r12 + 0x88]
mov dword [rax + 8], edx
mov rcx, qword [r12 + 0x18]
jmp 0x1401e295b
mov edi, dword [rsp + 0x78]
mov r13, qword [rsp + 0x90]
mov rbx, rsi
mov r15, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0xc0]
test rsi, rsi
je 0x1401e32e7
add dword [rsi], 1
mov rsi, qword [rsp + 0xc0]
mov dword [rsp + 0x20], eax
mov edx, 0x5a
mov rcx, rbp
mov r12d, dword [rsp + 0xcc]
mov dword [rsp + 0x30], 0xfffffff8
mov qword [rsp + 0x28], rsi
mov r9d, dword [rsp + 0xb8]
mov r8d, r12d
call fcn.140182c30
xor r9d, r9d
mov edx, 0xe
mov rcx, rbp
mov esi, dword [rbp + 0x90]
lea r8d, [rsi + 1]
mov dword [rsp + 0x20], r8d
call fcn.140182310
mov rax, qword [rsp + 0x50]
mov rcx, qword [rbx + 0x10]
mov r9d, r12d
mov r8d, dword [rsp + 0xb8]
mov edx, 0x4f
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
call fcn.140182310
mov dword [rsp + 0x20], 0
mov edx, 0xa
mov rcx, rbp
mov r9d, dword [rsp + 0xd0]
mov r8d, dword [rsp + 0xac]
call fcn.140182310
mov dword [rsp + 0x20], 0
mov edx, 0x3b
mov rcx, rbp
mov r9d, dword [rsp + 0xa8]
mov r8d, dword [rsp + 0xbc]
call fcn.140182310
mov dword [rsp + 0x20], 0
mov edx, 0xa
mov rcx, rbp
mov r9d, dword [rsp + 0xb4]
mov r8d, dword [rsp + 0xb0]
call fcn.140182310
mov rcx, qword [rbp]
mov edx, dword [rbp + 0x90]
lea rax, [0x1404f53c0]
cmp byte [rcx + 0x67], 0
jne 0x1401e33f7
movsxd rax, esi
imul rax, rax, 0x18
add rax, qword [rbp + 0x88]
mov dword [rax + 8], edx
mov esi, dword [rsp + 0xa0]
mov r8, r14
mov rcx, rbx
mov r9d, dword [rsp + 0xd4]
mov edx, esi
call fcn.1401f0250
mov rcx, rbp
mov r9d, esi
mov edx, 0x47
mov dword [rsp + 0x20], 0
mov r8d, 1
call fcn.140182310
mov ecx, dword [rsp + 0x58]
test ecx, ecx
je 0x1401e439b
mov r8d, dword [r14 + 4]
mov r9d, edi
mov edx, 0x25
mov rcx, rbp
mov dword [rsp + 0x20], 0
call fcn.140182310
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1401e3473
mov rcx, qword [rsp + 0x48]
mov rdx, rax
call fcn.1401691f0
mov esi, dword [rsp + 0xac]
mov dword [rsp + 0x20], 0
mov edx, 0xa
mov rcx, rbp
mov r9d, dword [rsp + 0xd0]
mov r8d, esi
call fcn.140182310
mov edx, dword [rsp + 0xa8]
mov rcx, rbp
call fcn.140182bc0
mov edi, dword [rbp + 0x90]
mov r8d, 1
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xbc]
mov edx, 0x47
call fcn.140182310
xor r9d, r9d
mov r8d, esi
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov edx, 0x43
call fcn.140182310
mov rcx, qword [rbp + 0x18]
mov r8d, dword [rsp + 0xdc]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1401e476c
mov edx, dword [rbp + 0x90]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
mov esi, dword [rbp + 0x90]
mov dword [rsp + 0x20], 0
mov edx, 0x3b
mov rcx, rbp
mov r8d, dword [rsp + 0xa0]
lea r9d, [rsi + 2]
add esi, 1
call fcn.140182310
xor r9d, r9d
mov edx, 0x43
mov rcx, rbp
mov r12d, dword [rsp + 0xac]
mov dword [rsp + 0x20], 0
mov r8d, r12d
call fcn.140182310
mov rdx, r14
mov rcx, rbx
call fcn.140184000
mov rdx, qword [rsp + 0x88]
mov r8d, esi
mov rcx, rbx
mov r9d, 0x10
call fcn.1401e5a90
mov dword [rsp + 0x38], edi
mov rdx, r15
mov rcx, rbx
mov rax, qword [rsp + 0x200]
mov dword [rsp + 0x30], esi
lea r9, [rsp + 0xf0]
mov r8d, 0xffffffff
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x20], rax
call fcn.1401eeec0
xor r9d, r9d
mov r8d, r12d
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov edx, 0x43
call fcn.140182310
mov rcx, qword [rbp + 0x18]
mov r8d, dword [rsp + 0xb4]
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
not r8d
js 0x1401e475f
mov edx, dword [rbp + 0x90]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
mov rdx, r14
mov rcx, rbx
call fcn.140199cf0
xor r8d, r8d
mov edx, 0x47
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xa0]
call fcn.140182310
xor r9d, r9d
mov edx, 0x43
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0xb0]
call fcn.140182310
cmp word [rsp + 0xc8], 0
je 0x1401e3681
mov edx, dword [rsp + 0xd4]
test edx, edx
je 0x1401e3681
mov rax, qword [r14 + 0x28]
mov rcx, rbx
mov r9d, dword [rax + 0x14]
mov r8d, dword [rax + 0x10]
call fcn.140171470
mov rcx, qword [rbp + 0x18]
mov r8d, dword [rsp + 0x98]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
jns 0x1401e2cce
mov rdx, rbp
call fcn.140185120
jmp 0x1401e2cdf
cmp qword [rax + 0x2f8], 0
jne 0x1401e15b3
sub dword [r12], 1
jne 0x1401e15b3
mov rcx, qword [r12 + 0x10]
mov rdx, r12
call fcn.140164b10
jmp 0x1401e15b3
mov dword [rsp + 0xac], 0
mov dword [rsp + 0xc8], 0
mov byte [rsp + 0xc0], 0
jmp 0x1401e1a28
cmp byte [r14 + 0x20], 0x59
je 0x1401e4375
mov rdx, qword [r14 + 0x28]
mov rcx, qword [rbx]
call fcn.140194240
test eax, eax
je 0x1401e3721
mov dword [rsp + 0x174], 1
movzx eax, byte [r14 + 0x21]
jmp 0x1401e193d
xor r9d, r9d
xor r8d, r8d
mov edx, 9
mov rcx, rbp
mov dword [rsp + 0x20], 0
call fcn.140182280
mov dword [rsp + 0x78], eax
lea r10d, [rax + 1]
jmp 0x1401e1e17
mov r9d, dword [r14 + 0x84]
test r9d, r9d
jne 0x1401e37b5
mov rcx, r14
lea r10, str.first_value
lea r9, str.nth_value
lea r8, str.lead
lea r11, [0x14044ea68]
jmp 0x1401e3792
cmp rax, r11
je 0x1401e37b5
mov rcx, qword [rcx + 0x40]
test rcx, rcx
je 0x1401e435a
mov rax, qword [rcx + 0x50]
mov rax, qword [rax + 0x38]
cmp rax, r10
sete dl
cmp rax, r9
sete sil
or edx, esi
cmp rax, r8
sete sil
or dl, sil
je 0x1401e3780
mov edx, dword [rbx + 0x38]
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x50], 0
add eax, edx
lea esi, [rdx + 1]
lea ecx, [rax + 1]
add eax, 2
mov dword [rsp + 0xb0], ecx
mov dword [rbx + 0x38], eax
mov dword [rsp + 0x178], eax
jmp 0x1401e1975
mov rsi, qword [rsp + 0x98]
mov r9d, dword [rsp + 0xac]
mov edx, 0x50
mov rcx, r12
mov r8d, dword [rsp + 0xc8]
mov eax, dword [rsi]
mov dword [rsp + 0xc0], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.140182310
mov eax, dword [rsi]
mov edx, 0x50
mov rcx, r12
mov r9d, dword [rsp + 0x180]
mov r8d, dword [rsp + 0xac]
mov dword [rsp + 0xc0], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.140182310
mov eax, dword [rsi]
mov edx, 0x50
mov rcx, r12
mov r9d, dword [rsp + 0x188]
mov r8d, dword [rsp + 0xac]
mov dword [rsp + 0xc0], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.140182310
mov eax, dword [rsi]
mov edx, 0x50
mov rcx, r12
mov r9d, dword [rsp + 0x190]
mov r8d, dword [rsp + 0xac]
mov dword [rsp + 0xc0], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.140182310
xor r8d, r8d
mov edx, 9
mov rcx, r12
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xb4]
call fcn.140182310
mov rdx, qword [r12]
mov eax, dword [r12 + 0x90]
cmp byte [rdx + 0x67], 0
je 0x1401e28b9
mov dword [0x1404f53c8], eax
mov eax, dword [rsp + 0xb4]
mov r9d, dword [rsp + 0xac]
mov rcx, rbx
mov r8d, dword [rsp + 0xc8]
mov rdx, qword [rsp + 0x98]
mov dword [rsp + 0x20], eax
call fcn.140190110
jmp 0x1401e28e3
test ecx, ecx
jle 0x1401e3945
sub ecx, 1
mov r8, qword [rsp + 0x50]
mov eax, 0x18
shl rcx, 5
add rcx, 0x38
nop word cs:[rax + rax]
movzx edx, byte [r9 + rax]
and edx, 1
mov byte [r8 + rax], dl
add rax, 0x20
cmp rcx, rax
jne 0x1401e3930
mov rcx, qword [rsp + 0x50]
mov r8d, 0xffffffff
mov rdx, r9
call fcn.140198420
test eax, eax
sete al
movzx eax, al
mov dword [rsp + 0x90], eax
jmp 0x1401e212a
movzx esi, word [r14 + 0x20]
mov r8d, dword [rsp + 0x68]
xor r9d, r9d
mov rcx, rdi
mov edx, 3
call fcn.1401ee0e0
xor r9d, r9d
cmp si, 0x5859
jne 0x1401e2931
mov r8d, dword [rsp + 0x50]
mov edx, 2
mov rcx, rdi
call fcn.1401ee0e0
mov rcx, rdi
xor r9d, r9d
xor r8d, r8d
mov edx, 1
call fcn.1401ee0e0
mov rcx, qword [r12 + 0x18]
jmp 0x1401e295b
mov rdx, r12
call fcn.140185120
jmp 0x1401e2985
mov rdx, rbp
call fcn.140185120
jmp 0x1401e2c93
mov rdx, rbp
call fcn.140185120
jmp 0x1401e2c1c
call fcn.1401ee0e0
cmp byte [r14 + 0x20], 0x59
je 0x1401e47bb
mov eax, dword [r12 + 0x90]
cmp byte [r14 + 0x22], 0x5a
mov r9d, 1
mov dword [rsp + 0x70], eax
je 0x1401e4786
mov r8d, dword [rsp + 0x68]
mov edx, 1
mov rcx, rdi
call fcn.1401ee0e0
mov r8d, dword [rsp + 0x50]
mov edx, 2
mov rcx, rdi
mov r9d, 1
mov dword [rsp + 0x68], eax
call fcn.1401ee0e0
mov dword [rsp + 0x50], eax
mov r9d, dword [rsp + 0x70]
xor r8d, r8d
mov edx, 9
mov rcx, r12
mov dword [rsp + 0x20], 0
call fcn.140182310
mov rdx, qword [r12]
mov r10d, dword [r12 + 0x90]
lea rax, [0x1404f53c0]
cmp byte [rdx + 0x67], 0
jne 0x1401e3a90
movsxd rax, dword [rsp + 0x50]
imul rax, rax, 0x18
add rax, qword [r12 + 0x88]
mov dword [rax + 8], r10d
mov rcx, rdi
mov r9d, 1
xor r8d, r8d
mov edx, 1
mov dword [rsp + 0x50], r10d
call fcn.1401ee0e0
mov r10d, dword [rsp + 0x50]
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], 0
mov edx, 9
mov edi, eax
mov r9d, r10d
call fcn.140182310
mov rdx, qword [r12]
mov eax, dword [r12 + 0x90]
movzx edx, byte [rdx + 0x67]
test dl, dl
jne 0x1401e43cf
movsxd rcx, dword [rsp + 0x68]
mov r8, qword [r12 + 0x88]
imul rcx, rcx, 0x18
mov dword [r8 + rcx + 8], eax
movsxd rcx, edi
imul rcx, rcx, 0x18
add rcx, r8
jmp 0x1401e2b27
mov r13, qword [r15 + 0x40]
test r13, r13
je 0x1401e4802
xor r13d, r13d
jmp 0x1401e235f
xor eax, eax
mov qword [r14 + 0x10], 0
mov rdx, qword [rsp + 0x60]
mov rcx, rdi
mov word [r14 + 2], ax
call fcn.14016fad0
mov rdx, qword [rsp + 0xf0]
mov rcx, rdi
call fcn.14016fad0
cmp qword [rsp + 0x88], 0
je 0x1401e2349
lea rsi, [rsp + 0x120]
jmp 0x1401e22ed
mov dword [rsp + 0x20], 0
mov rcx, r12
mov r8d, 1
mov edx, 0x47
call fcn.140182310
xor r8d, r8d
mov edx, 0x47
mov rcx, r12
mov r9d, dword [r14 + 0x88]
mov dword [rsp + 0x20], 0
call fcn.140182310
jmp 0x1401e2b82
cmp byte [r14 + 0x20], 0x59
je 0x1401e3077
cmp dword [rsp + 0x68], 0
je 0x1401e3077
mov eax, dword [rsp + 0x50]
mov r9d, dword [rsp + 0x68]
mov edx, 0x6b
mov rcx, r12
mov dword [rsp + 0x20], eax
mov r8d, eax
call fcn.140182310
movzx eax, byte [r14 + 0x21]
jmp 0x1401e282a
mov rbx, rcx
mov byte [r14], 0
movzx eax, byte [rbx + 0x1f]
test al, al
je 0x1401e48fb
sub eax, 1
mov byte [rbx + 0x1f], al
movzx eax, al
mov edi, dword [rbx + rax*4 + 0xe8]
mov dword [rsp + 0x20], edi
mov r9d, esi
mov r8d, r12d
mov edx, 0x61
mov rcx, rbp
call fcn.140182310
mov r8d, dword [r14 + 4]
mov r9d, edi
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov edx, 0x8b
call fcn.140182310
test edi, edi
je 0x1401e3c56
movzx eax, byte [rbx + 0x1f]
cmp al, 7
ja 0x1401e3c56
lea edx, [rax + 1]
mov byte [rbx + 0x1f], dl
mov dword [rbx + rax*4 + 0xe8], edi
mov edx, r12d
mov r8d, esi
mov rcx, rbx
call fcn.140166eb0
mov rcx, qword [rsp + 0x68]
call fcn.1401df920
mov r12d, dword [rbx + 0x34]
lea eax, [r12 + 1]
mov dword [rbx + 0x34], eax
mov dword [r14 + 8], r12d
movzx eax, byte [rbx + 0x1f]
test al, al
je 0x1401e48e9
sub eax, 1
mov byte [rbx + 0x1f], al
movzx eax, al
mov eax, dword [rbx + rax*4 + 0xe8]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x20], esi
mov r9d, dword [rsp + 0x78]
mov r8d, r12d
mov rcx, rbp
mov edx, 0x79
call fcn.140182310
mov r8d, dword [r14 + 4]
mov edx, 0x22
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xa8]
call fcn.140182310
mov byte [r14 + 1], 1
mov dword [rsp + 0x58], 1
cmp qword [rbx + 0x60], 0
je 0x1401e3d3d
lea rsi, [rsp + 0x120]
xor eax, eax
mov ecx, 0xc
mov rdi, rsi
rep stosd dword [rdi], eax
lea rax, [0x140156830]
xor edi, edi
mov qword [rsp + 0x128], rax
cmp dword [r14 + 0x30], 0
jle 0x1401e3d3d
mov rax, rdi
shl rax, 5
add rax, qword [r14 + 0x28]
mov rdx, qword [rax]
test rdx, rdx
je 0x1401e3d33
mov rcx, rsi
call fcn.14016f840
add rdi, 1
cmp dword [r14 + 0x30], edi
jg 0x1401e3d18
mov r9d, dword [rsp + 0x90]
test r9d, r9d
je 0x1401e3e25
mov rax, qword [rsp + 0x48]
test byte [rax + 0x60], 4
jne 0x1401e3e25
cmp dword [rsp + 0x58], 0
jne 0x1401e3e0a
mov rax, qword [rsp + 0x68]
test byte [rax + 0x44], 8
jne 0x1401e3e0a
mov edi, dword [rbp + 0x90]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx]
test eax, eax
jle 0x1401e32d7
xor esi, esi
mov dword [rsp + 0x78], edi
mov rdi, rcx
mov qword [rsp + 0x90], r13
mov r13d, dword [rsp + 0x58]
mov qword [rsp + 0x1f8], r15
mov r15, rsi
mov rsi, rbx
mov ebx, dword [rsp + 0xb8]
jmp 0x1401e3de0
mov dword [rsp + 0x20], r8d
mov r9d, r15d
mov r8d, r12d
mov edx, 0x5e
mov rcx, rbp
call fcn.140182310
mov eax, dword [rdi]
add r15, 1
cmp eax, r15d
jle 0x1401e32c0
lea r8d, [rbx + r15]
test r13d, r13d
jne 0x1401e3db9
mov byte [r14], 1
cmp qword [rsi + 0x10], 0
je 0x1401e3dd1
mov rax, r15
mov rcx, rsi
shl rax, 5
mov rdx, qword [rdi + rax + 8]
call fcn.1401e8020
jmp 0x1401e3dd1
mov edx, dword [rsp + 0x108]
mov rcx, rbp
mov qword [rsp + 0xf0], 0
call fcn.140171420
mov r8d, dword [rsp + 0x58]
mov edi, dword [rbp + 0x90]
test r8d, r8d
je 0x1401e3d7d
mov r8d, dword [r14 + 4]
mov dword [rsp + 0x20], r12d
mov edx, 0x85
mov rcx, rbp
mov r9d, dword [rsp + 0x78]
call fcn.140182310
jmp 0x1401e3d7d
mov rcx, qword [rbx]
mov rdx, r13
call fcn.1401691f0
jmp 0x1401e0b43
imul rdx, rdx, 0x70
mov rdi, qword [rsp + 0x70]
mov edx, dword [rdi + rdx + 0x370]
jmp 0x1401e17f3
movzx eax, word [r14 + 0x20]
mov r8d, dword [rsp + 0x68]
xor r9d, r9d
mov rcx, rdi
mov edx, 3
mov word [rsp + 0x70], ax
call fcn.1401ee0e0
cmp word [rsp + 0x70], 0x5859
je 0x1401e4920
mov edx, 1
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.1401ee0e0
mov rdx, qword [r12]
mov eax, dword [r12 + 0x90]
movzx edx, byte [rdx + 0x67]
jmp 0x1401e2b2a
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x24
mov rcx, r12
mov r8d, dword [rsp + 0xa0]
call fcn.140182280
mov esi, eax
jmp 0x1401e2a72
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov edx, 0x34
mov rcx, r12
call fcn.140182280
mov dword [rsp + 0xb0], eax
jmp 0x1401e1c8e
mov eax, dword [rbx + 0x38]
mov rcx, r14
mov r8d, 1
lea r9d, [rax + 1]
add eax, 2
mov dword [r13 + 0x84], r9d
mov dword [rbx + 0x38], eax
mov dword [r13 + 0x88], eax
mov eax, dword [rbx + 0x34]
lea edx, [rax + 1]
mov dword [rbx + 0x34], edx
mov edx, 0x47
mov dword [r13 + 0x64], eax
mov dword [rsp + 0x20], 0
call fcn.140182310
xor r8d, r8d
mov rcx, r14
mov edx, 0x47
mov r9d, dword [r13 + 0x88]
mov dword [rsp + 0x20], 0
call fcn.140182310
mov r9d, dword [r13 + 0x58]
mov r8d, dword [r13 + 0x64]
mov rcx, r14
mov dword [rsp + 0x20], 0
mov edx, 0x73
call fcn.140182310
jmp 0x1401e171e
xor r9d, r9d
xor r8d, r8d
mov edx, 3
mov rcx, rdi
call fcn.1401ee0e0
cmp byte [r14 + 0x22], 0x5a
je 0x1401e32b6
cmp byte [r14 + 0x20], 0x59
je 0x1401e493a
mov r8d, dword [rsp + 0x68]
xor r9d, r9d
jmp 0x1401e2934
cmp qword [r15 + 0x30], 0
jne 0x1401e4bae
mov rcx, qword [r15 + 0x20]
cmp dword [rcx], 1
jne 0x1401e4bae
mov rax, qword [r15 + 0x28]
cmp dword [rax], 1
jne 0x1401e4bae
cmp qword [rax + 0x30], 0
jne 0x1401e4bae
cmp edx, 1
jne 0x1401e4b3e
mov rdi, qword [r15 + 0x40]
test rdi, rdi
jne 0x1401e4a47
mov rsi, qword [rax + 0x28]
cmp byte [rsi + 0x3f], 0
jne 0x1401e4a47
mov rcx, qword [rcx + 8]
cmp byte [rcx], 0xa8
jne 0x1401e4a47
cmp r14, qword [rcx + 0x38]
mov rax, qword [r14 + 0x28]
jne 0x1401e4a4b
mov r8, qword [rax + 8]
test byte [r8 + 5], 1
je 0x1401e4a4b
test dword [rcx + 4], 0x1000004
jne 0x1401e4a4b
mov rdx, qword [rsi + 0x60]
mov rcx, qword [rbx]
test rdx, rdx
je 0x1401e4c83
call fcn.14015d400
mov r12d, eax
mov eax, dword [rbx + 0x34]
mov rcx, qword [rbx + 0xb0]
mov edx, r12d
mov r10d, dword [rsi + 0x28]
mov dword [rsp + 0x50], eax
add eax, 1
test rcx, rcx
mov dword [rbx + 0x34], eax
cmove rcx, rbx
mov dword [rsp + 0x58], r10d
call fcn.1401d6d40
mov rax, qword [rsi]
mov r8d, dword [rsi + 0x28]
xor r9d, r9d
mov edx, r12d
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1401858c0
test byte [rsi + 0x30], 0x80
mov r10d, dword [rsp + 0x58]
je 0x1401e4228
mov rcx, qword [rsi + 0x10]
mov rax, rcx
mov rdi, rcx
test rcx, rcx
jne 0x1401e40ed
jmp 0x1401e4268
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x1401e49ee
movzx edx, byte [rdi + 0x64]
and edx, 3
cmp dl, 2
jne 0x1401e40e0
mov rdx, qword [r15 + 0x28]
test byte [rdx + 0x48], 1
je 0x1401e423b
mov r9d, dword [rdi + 0x58]
mov rdx, rdi
mov rcx, rbx
mov dword [rsp + 0x68], r9d
call fcn.14018d380
mov dword [rsp + 0x28], 1
mov r9d, dword [rsp + 0x68]
mov rcx, rbp
mov dword [rsp + 0x20], r12d
mov r8d, dword [rsp + 0x50]
mov edx, 0x70
mov qword [rsp + 0x58], rax
call fcn.140182e00
mov r10, qword [rsp + 0x58]
test r10, r10
je 0x1401e4162
mov r9d, 0xfffffff8
mov r8, r10
or edx, 0xffffffff
mov rcx, rbp
call fcn.140175fe0
mov ecx, dword [r14 + 0x20]
mov eax, dword [r14 + 0x30]
mov r8d, dword [rbx + 0x38]
add eax, ecx
lea edx, [r8 + 1]
add eax, r8d
mov dword [r14 + 0xc], edx
mov r14d, dword [rsp + 0x50]
lea r9d, [rcx + rdx]
mov rcx, rbp
mov dword [rbx + 0x38], eax
mov edx, 0x62
mov dword [rsp + 0x20], 0
mov r8d, r14d
call fcn.140182310
xor r9d, r9d
mov r8d, r14d
mov edx, 0x7a
mov dword [rsp + 0x20], 0
mov rcx, rbp
call fcn.140182310
cmp byte [rbx + 0x133], 2
je 0x1401e4a04
mov edi, dword [rsp + 0xa8]
mov rcx, rbx
mov rdx, qword [rsp + 0x88]
mov r9d, 0x10
mov qword [rsp + 0xf0], 0
mov r8d, edi
call fcn.1401e5a90
mov dword [rsp + 0x38], edi
xor r9d, r9d
or r8d, 0xffffffff
mov rax, qword [rsp + 0x200]
mov dword [rsp + 0x30], edi
mov rdx, r15
mov rcx, rbx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
call fcn.1401eeec0
jmp 0x1401e3681
mov rax, qword [r15 + 0x28]
test byte [rax + 0x48], 1
jne 0x1401e4268
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1401e4268
test byte [rax + 0x64], 4
jne 0x1401e4256
movzx edx, word [rax + 0x5c]
cmp dx, word [rsi + 0x3c]
jge 0x1401e4256
cmp qword [rax + 0x48], 0
je 0x1401e4909
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401e423b
test rdi, rdi
jne 0x1401e4107
mov edi, dword [rsp + 0x50]
mov dword [rsp + 0x20], r12d
mov r9d, r10d
mov rcx, rbp
mov dword [rsp + 0x28], 1
mov edx, 0x70
mov r8d, edi
call fcn.140182e00
mov ecx, dword [r14 + 0x20]
mov eax, dword [r14 + 0x30]
mov r8d, dword [rbx + 0x38]
add eax, ecx
lea edx, [r8 + 1]
add eax, r8d
mov r8d, edi
mov dword [r14 + 0xc], edx
lea r9d, [rcx + rdx]
mov edx, 0x62
mov rcx, rbp
mov dword [rbx + 0x38], eax
mov dword [rsp + 0x20], 0
call fcn.140182310
xor r9d, r9d
mov r8d, edi
mov edx, 0x7a
mov dword [rsp + 0x20], 0
mov rcx, rbp
call fcn.140182310
cmp byte [rbx + 0x133], 2
jne 0x1401e41c7
lea rax, [0x14043e92e]
mov rdx, rax
mov qword [rsp + 0x20], rdx
lea r8, str.SCAN__s_s_s
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x28], rax
mov r9, qword [rsi]
call fcn.140199bf0
jmp 0x1401e41c7
cmp qword [rdx + 0x2f8], 0
jne 0x1401e1b44
test r13, r13
je 0x1401e1b44
sub dword [r13], 1
jne 0x1401e1b44
mov rcx, qword [r13 + 0x10]
mov rdx, r13
mov dword [rsp + 0xcc], eax
call fcn.140164b10
mov eax, dword [rsp + 0xcc]
jmp 0x1401e1b44
cmp byte [r14 + 0x22], 0x58
je 0x1401e48b5
mov dword [rsp + 0x174], 1
jmp 0x1401e37b5
mov edx, dword [rbx + 0x38]
mov eax, dword [rsp + 0x78]
lea ecx, [rdx + rax]
lea esi, [rdx + 1]
lea eax, [rcx + 1]
mov dword [rsp + 0xb0], eax
lea eax, [rcx + 2]
mov dword [rsp + 0x178], eax
jmp 0x1401e196b
mov rcx, qword [rsp + 0x68]
call fcn.1401df920
mov edx, dword [rsp + 0xd8]
mov rcx, rbp
call fcn.140171420
jmp 0x1401e345c
mov rax, qword [rbx]
test byte [rax + 0x60], 8
jne 0x1401e31b9
mov byte [rbx + 0x23], 1
jmp 0x1401e31b9
mov dword [0x1404f53c8], eax
lea rcx, [0x1404f53c0]
jmp 0x1401e2b27
mov rcx, qword [rbx]
mov rdx, r14
call fcn.140164160
jmp 0x1401e21ce
mov rax, qword [rbx]
test byte [rax + 0x60], 8
jne 0x1401e30ea
mov byte [rbx + 0x23], 1
jmp 0x1401e30ea
mov rax, qword [r14 + 0x28]
cmp dword [rax + 0x10], 0
js 0x1401e23a0
mov rax, qword [rax]
test rax, rax
je 0x1401e49a3
test byte [rax + 5], 0x10
jne 0x1401e23a0
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1401e23a0
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x1401e445c
mov rcx, qword [rsp + 0x48]
mov rdx, rsi
xor r9d, r9d
xor r8d, r8d
call fcn.140177060
mov rsi, rax
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
call fcn.1401774d0
mov r8, rsi
mov rcx, rbx
mov rdx, rax
call fcn.140187ea0
cmp rax, 1
mov qword [rsp + 0x70], rax
sbb esi, esi
not esi
and si, 0x500
cmp rax, 1
sbb eax, eax
not eax
and ax, 0x500
mov word [rsp + 0xc8], ax
jmp 0x1401e23a0
mov rax, qword [rbx]
test byte [rax + 0x60], 8
jne 0x1401e30c2
mov byte [rbx + 0x23], 1
jmp 0x1401e30c2
xor edx, edx
cmp al, 0x56
mov esi, dword [r12 + 0x90]
sete dl
lea edx, [rdx + rdx + 0x37]
cmp esi, dword [r12 + 0x94]
jge 0x1401e4a28
lea eax, [rsi + 1]
mov edi, dword [rsp + 0x50]
mov dword [r12 + 0x90], eax
movsxd rax, esi
imul rax, rax, 0x18
add rax, qword [r12 + 0x88]
mov dword [rax + 4], edi
mov edi, dword [rsp + 0x68]
mov byte [rax], dl
mov word [rax + 2], 0
mov dword [rax + 8], 0
mov dword [rax + 0xc], edi
mov qword [rax + 0x10], 0
mov byte [rax + 1], 0
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x150]
xor r8d, r8d
lea rdi, [rsp + 0x150]
call fcn.140182500
xor r9d, r9d
mov edx, 0x24
mov rcx, r12
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x184]
call fcn.140182310
mov rcx, rdi
call fcn.1401ed6c0
xor r9d, r9d
mov edx, 0x92
mov rcx, r12
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x184]
call fcn.140182310
xor r8d, r8d
mov edx, 9
mov rcx, r12
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xb4]
call fcn.140182310
mov rcx, qword [r12]
mov edx, dword [r12 + 0x90]
lea rax, [0x1404f53c0]
cmp byte [rcx + 0x67], 0
jne 0x1401e45d1
movsxd rax, esi
imul rax, rax, 0x18
add rax, qword [r12 + 0x88]
mov dword [rax + 8], edx
movzx eax, byte [r14 + 0x21]
jmp 0x1401e2822
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x84], r10d
call fcn.140182280
mov r10d, dword [rsp + 0x84]
mov r11d, eax
jmp 0x1401e2f9f
mov r9d, dword [rsp + 0x78]
xor r8d, r8d
mov edx, 0x47
mov rcx, r12
mov dword [rsp + 0x20], 0
call fcn.140182280
mov esi, dword [r12 + 0x90]
mov dword [rsp + 0x58], eax
mov eax, dword [r12 + 0x94]
jmp 0x1401e29f5
mov dword [rsp + 0x78], 0
xor r12d, r12d
jmp 0x1401e3ce5
cmp dword [rsp + 0x68], 0
je 0x1401e292e
mov r10d, dword [rbx + 0x44]
mov r9d, dword [rsp + 0x68]
mov rcx, rdi
mov edx, 0x39
mov esi, dword [r12 + 0x90]
mov r8d, dword [rsp + 0x184]
lea eax, [r10 - 1]
mov dword [rsp + 0x98], r10d
mov dword [rbx + 0x44], eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x18c]
mov dword [rsp + 0x20], eax
call fcn.140190280
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, rdi
call fcn.1401ee0e0
mov r8d, dword [rsp + 0x50]
xor r9d, r9d
mov edx, 2
mov rcx, rdi
call fcn.1401ee0e0
xor r8d, r8d
mov rcx, r12
mov r9d, esi
mov dword [rsp + 0x20], 0
mov edx, 9
call fcn.140182310
mov rcx, qword [r12 + 0x18]
mov r10d, dword [rsp + 0x98]
mov eax, dword [rcx + 0x44]
neg r10d
add eax, dword [rcx + 0x48]
movsxd r8, r10d
js 0x1401e49b1
mov edx, dword [r12 + 0x90]
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
jmp 0x1401e295b
mov r8d, dword [rsp + 0x78]
xor r9d, r9d
mov edx, 0xa
mov rcx, r12
mov dword [rsp + 0x20], 0
call fcn.140182280
mov dword [rsp + 0xcc], eax
jmp 0x1401e1bbd
mov dword [rsp + 0x20], edi
mov r8d, esi
mov edx, 0x5a
mov rcx, r12
call fcn.140182280
jmp 0x1401e1b15
mov rdx, rbp
call fcn.140185120
jmp 0x1401e360c
mov rdx, rbp
call fcn.140185120
jmp 0x1401e3519
mov dword [rsp + 0x50], 0
jmp 0x1401e1975
mov r8d, dword [rsp + 0x50]
mov edx, 1
mov rcx, rdi
call fcn.1401ee0e0
xor r8d, r8d
mov edx, 2
mov rcx, rdi
mov r9d, 1
mov dword [rsp + 0x68], eax
call fcn.1401ee0e0
mov dword [rsp + 0x50], eax
jmp 0x1401e3a49
mov eax, dword [r12 + 0x90]
mov r8d, dword [rsp + 0x50]
mov edx, 2
mov rcx, rdi
mov r9d, 1
mov dword [rsp + 0x70], eax
call fcn.1401ee0e0
xor r8d, r8d
mov edx, 1
mov rcx, rdi
mov r9d, 1
mov dword [rsp + 0x50], eax
call fcn.1401ee0e0
mov dword [rsp + 0x68], eax
jmp 0x1401e3a49
cmp dword [r14 + 0x30], 1
jne 0x1401e235f
mov rax, qword [r14 + 0x28]
mov rax, qword [rax]
mov r11, qword [rax + 0x20]
test r11, r11
je 0x1401e235f
mov esi, dword [r11]
cmp esi, 1
jne 0x1401e235f
test byte [rax + 7], 1
jne 0x1401e235f
mov rcx, qword [rsp + 0x48]
test byte [rcx + 0x62], 1
jne 0x1401e235f
mov rcx, qword [rax + 8]
lea rdx, [0x140442d97]
mov qword [rsp + 0xa0], rcx
call fcn.140153980
mov rcx, qword [rsp + 0xa0]
test eax, eax
jne 0x1401e4c8e
mov rcx, qword [r11 + 8]
call fcn.140155c90
movzx ecx, byte [rsp + 0x68]
test eax, eax
mov eax, 2
cmovne ecx, eax
mov byte [rsp + 0x68], cl
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
mov rdx, r11
call fcn.1401774d0
mov r13, rax
test rax, rax
je 0x1401e48ab
movzx eax, byte [rsp + 0x68]
mov byte [r13 + 0x18], al
mov byte [rsp + 0x68], sil
jmp 0x1401e235f
cmp byte [r14 + 0x20], 0x59
je 0x1401e37b5
mov rdx, qword [r14 + 0x30]
mov rcx, qword [rbx]
call fcn.140194240
test eax, eax
je 0x1401e3721
mov dword [rsp + 0x174], 3
movzx eax, byte [r14 + 0x21]
jmp 0x1401e193d
mov eax, dword [rbx + 0x38]
add eax, 1
mov dword [rsp + 0x78], eax
mov dword [rbx + 0x38], eax
jmp 0x1401e3c9e
mov eax, dword [rbx + 0x38]
lea edi, [rax + 1]
mov dword [rbx + 0x38], edi
jmp 0x1401e3c0a
test rdi, rdi
je 0x1401e4918
cmp dx, word [rdi + 0x5c]
jge 0x1401e4256
mov rdi, rax
jmp 0x1401e4256
mov r8d, dword [rsp + 0x50]
xor r9d, r9d
mov edx, 2
mov rcx, rdi
call fcn.1401ee0e0
jmp 0x1401e3eaa
mov r10d, dword [rbx + 0x44]
mov r9d, dword [rsp + 0x68]
mov rcx, rdi
mov edx, 0x39
mov esi, dword [r12 + 0x90]
mov r8d, dword [rsp + 0x184]
lea eax, [r10 - 1]
mov dword [rsp + 0x98], r10d
mov dword [rbx + 0x44], eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x18c]
mov dword [rsp + 0x20], eax
call fcn.140190280
mov r8d, dword [rsp + 0x50]
xor r9d, r9d
mov rcx, rdi
mov edx, 2
call fcn.1401ee0e0
xor r9d, r9d
xor r8d, r8d
mov edx, 1
jmp 0x1401e46c6
mov qword [rsp + 0x70], 0
jmp 0x1401e23a0
mov rdx, r12
call fcn.140185120
mov rcx, qword [r12 + 0x18]
jmp 0x1401e295b
mov esi, edi
jmp 0x1401e2655
mov r8d, dword [rsp + 0x68]
xor r9d, r9d
mov edx, 0x3b
mov rcx, r12
mov dword [rsp + 0x20], 1
call fcn.140182280
mov esi, eax
jmp 0x1401e3263
mov rax, qword [r15 + 0x28]
test byte [rax + 0x48], 1
jne 0x1401e4268
mov rax, rcx
jmp 0x1401e423b
test byte [rsi + 0x30], 0x80
je 0x1401e4a19
movzx eax, byte [rdi + 0x64]
and eax, 3
cmp al, 2
je 0x1401e42ec
mov rax, qword [rdi]
lea rdx, str._USING_COVERING_INDEX
jmp 0x1401e42f6
mov eax, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x50]
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.140182280
mov esi, eax
jmp 0x1401e4521
mov rax, qword [r14 + 0x28]
cmp dword [r14 + 0x24], 0
jne 0x1401e4b51
xor esi, esi
cmp dword [rax + 0x10], 0
js 0x1401e4a77
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
cmp rax, 1
mov qword [rsp + 0x50], rax
sbb esi, esi
not esi
and si, 0x500
mov ecx, dword [rbx + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0xc], eax
mov eax, dword [r14 + 0x20]
add eax, edx
mov rdx, r14
add eax, ecx
mov rcx, rbx
mov dword [rbx + 0x38], eax
call fcn.140199cf0
movzx eax, byte [rsp + 0x68]
mov rdx, r12
mov r9, r13
mov dword [rsp + 0x38], 0
mov r8, qword [rsp + 0x78]
mov rcx, rbx
or eax, esi
mov qword [rsp + 0x28], r15
movzx eax, ax
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.1401da240
mov r12, rax
test rax, rax
je 0x1401e3207
movzx esi, byte [rax + 0x43]
mov edx, dword [rsp + 0x58]
mov r8, r14
mov rcx, rbx
mov r9d, esi
call fcn.1401f0250
test esi, esi
je 0x1401e4b10
mov rax, qword [r14 + 0x28]
test rax, rax
je 0x1401e4b10
mov r9d, dword [rax + 0x14]
mov r8d, dword [rax + 0x10]
mov edx, esi
mov rcx, rbx
call fcn.140171470
cmp dword [rsp + 0x58], 0
jne 0x1401e4c32
cmp byte [rsp + 0x68], 0
jne 0x1401e4bcd
mov rcx, r12
call fcn.1401df920
mov rdx, r14
mov rcx, rbx
call fcn.140184000
jmp 0x1401e41c7
cmp dword [r14 + 0x24], 0
je 0x1401e4bbe
test edx, edx
jle 0x1401e4cb1
mov rax, qword [r14 + 0x28]
xor ecx, ecx
mov r8, qword [rax]
test byte [r8 + 7], 1
jne 0x1401e4b68
mov r8, qword [rax + 8]
test byte [r8 + 4], 0x20
jne 0x1401e4bc6
add ecx, 1
add rax, 0x20
cmp ecx, edx
jl 0x1401e4b53
xor esi, esi
cmp ecx, edx
jne 0x1401e4a77
mov eax, dword [rbx + 0x38]
mov edx, 0x47
xor r8d, r8d
mov rcx, rbp
add eax, 1
mov dword [rbx + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x58], eax
call fcn.140182310
mov edx, dword [r14 + 0x30]
jmp 0x1401e4a77
cmp dword [r14 + 0x24], 0
jne 0x1401e4b45
cmp edx, 1
je 0x1401e4cb8
mov dword [rsp + 0x58], 0
xor esi, esi
jmp 0x1401e4a77
test byte [r12 + 0x44], 4
je 0x1401e4b26
cmp byte [r12 + 0x41], 0
je 0x1401e4b26
movzx eax, byte [r12 + 0x40]
sub eax, 1
cdqe
jmp 0x1401e4c08
imul rcx, rax, 0x70
sub rax, 1
mov rcx, qword [r12 + rcx + 0x3c0]
test byte [rcx + 0x38], 4
jne 0x1401e4c57
mov edx, eax
cmp rax, 0xffffffffffffffff
jne 0x1401e4bf2
mov r9d, dword [r12 + 0x34]
xor r8d, r8d
mov edx, 9
mov rcx, rbp
mov dword [rsp + 0x20], 0
call fcn.140182310
jmp 0x1401e4b26
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x58]
mov edx, 0x47
mov rcx, rbp
mov r8d, 1
call fcn.140182310
jmp 0x1401e4b1b
movsxd rax, edx
xor r8d, r8d
mov edx, 9
mov rcx, rbp
imul rax, rax, 0x70
mov dword [rsp + 0x20], 0
mov r9d, dword [r12 + rax + 0x370]
call fcn.140182310
jmp 0x1401e4b26
mov r12d, 0xffff8000
jmp 0x1401e4076
lea rdx, [0x140442d9b]
call fcn.140153980
test eax, eax
jne 0x1401e235f
mov byte [rsp + 0x68], 1
mov esi, 2
jmp 0x1401e488a
xor ecx, ecx
jmp 0x1401e4b73
mov rax, qword [r14 + 0x28]
jmp 0x1401e4a56