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

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov r10, qword [rcx + 0x10]
xor r13d, r13d
mov rdi, qword [rcx]
mov r15d, 1
mov qword [rsp + 0x78], r8
mov r12, r8
mov qword [rsp + 0x50], rdx
mov r14, rdx
mov qword [rsp + 0x40], rcx
mov rsi, rcx
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x18], r13
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x48], r10
test r10, r10
jne 0x1400a5c08
cmp qword [rcx + 0xb0], r13
jne 0x1400a5bfe
test byte [rdi + 0x60], 8
jne 0x1400a5bfe
mov byte [rcx + 0x23], r15b
call fcn.14003afe0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x208], rbx
test r14, r14
je 0x1400a924f
cmp dword [rsi + 0x30], r13d
jne 0x1400a924f
mov rcx, qword [rsi]
mov r10, qword [rcx + 0x200]
test r10, r10
je 0x1400a5cae
cmp byte [rcx + 0xc5], r13b
jne 0x1400a5cae
cmp byte [rsi + 0x134], r13b
jne 0x1400a5cae
mov rax, qword [rsi + 0x178]
xor r9d, r9d
mov rcx, qword [rcx + 0x208]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov edx, 0x15
mov qword [rsp + 0x20], r13
call r10
mov ebx, eax
cmp eax, r15d
jne 0x1400a5c89
lea rdx, str.not_authorized
mov rcx, rsi
call fcn.140010690
mov dword [rsi + 0x18], 0x17
jmp 0x1400a5ca6
test eax, 0xfffffffd
je 0x1400a5ca6
lea rdx, str.authorizer_malfunction
mov rcx, rsi
mov ebx, r15d
call fcn.140010690
mov dword [rsi + 0x18], r15d
test ebx, ebx
jne 0x1400a924f
cmp byte [r12], 6
ja 0x1400a5d03
mov rbx, qword [r14 + 0x48]
test rbx, rbx
je 0x1400a5cf4
mov rax, qword [0x14010b3e0]
test rax, rax
je 0x1400a5d9b
mov ecx, 0x12c
call rax
mov rcx, qword [rsi]
test eax, eax
je 0x1400a5d9e
call fcn.14000cde0
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140058bc0
mov qword [r14 + 0x48], r13
mov eax, dword [r14 + 4]
and eax, 0xfffffffe
bts eax, 0x16
mov dword [r14 + 4], eax
mov rax, qword [rsi]
cmp byte [rax + 0x67], r13b
jne 0x1400a5d43
test byte [r14 + 4], 0x80
jne 0x1400a5d43
mov rdx, r14
mov rcx, rsi
call fcn.1400a3b30
cmp dword [rsi + 0x30], r13d
jne 0x1400a5d43
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.140054e30
cmp dword [rsi + 0x30], r13d
jne 0x1400a5d43
mov rdx, r14
mov rcx, rsi
call fcn.1400a3e60
lea rbx, [0x14010f610]
cmp dword [rsi + 0x30], r13d
jne 0x1400a9209
mov r10d, dword [r14 + 4]
bt r10d, 0x17
jae 0x1400a5df3
mov rdx, qword [r14 + 0x28]
lea r11, [rdx + 8]
mov rcx, r11
call fcn.1400a5aa0
test eax, eax
je 0x1400a5dea
mov r8, qword [r11 + 0x18]
test r8, r8
jne 0x1400a5d87
mov rax, qword [r11 + 0x20]
mov r8, qword [rax]
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, rsi
call fcn.140010690
jmp 0x1400a9209
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400a5daf
mov edx, 0x18
call fcn.14000cad0
jmp 0x1400a5db9
mov ecx, 0x18
call fcn.14000c340
mov rcx, rax
test rax, rax
je 0x1400a5ce5
mov rax, qword [rsi + 0xc8]
mov qword [rcx], rax
lea rax, [fcn.140058c30]
mov qword [rsi + 0xc8], rcx
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], rbx
jmp 0x1400a5cf0
btr r10d, 0x17
mov dword [r14 + 4], r10d
cmp byte [r12], 9
jne 0x1400a5e05
mov rdx, r14
mov rcx, rsi
call fcn.14009b3f0
mov rdx, r14
mov rcx, rsi
call fcn.1400cbcb0
test eax, eax
jne 0x1400a9209
mov eax, dword [r14 + 4]
mov edi, r13d
mov r10, qword [r14 + 0x28]
xorps xmm0, xmm0
shr eax, 3
xorps xmm1, xmm1
and eax, r15d
mov qword [rsp + 0x68], r10
mov dword [rbp - 0x74], eax
mov rax, qword [r14 + 0x48]
mov qword [rbp + 0x38], rax
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x60], r13
movdqu xmmword [rbp + 0x50], xmm1
mov dword [rsp + 0x70], r13d
cmp qword [r14 + 0x50], rdi
jne 0x1400a918f
mov rbx, r13
mov qword [rbp - 0x38], rbx
cmp dword [r10], r13d
jle 0x1400a6282
nop dword [rax]
imul r14, rbx, 0x68
add r14, r10
movzx r8d, byte [r14 + 0x44]
mov r12, qword [r14 + 0x30]
mov rdx, qword [r14 + 0x28]
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x70], rdx
test r8b, 0x48
je 0x1400a60c8
mov rcx, qword [rsp + 0x50]
and r8d, 0x40
mov edx, dword [r14 + 0x4c]
mov rcx, qword [rcx + 0x30]
call fcn.140061460
test eax, eax
je 0x1400a60bf
mov rax, qword [rsp + 0x60]
test dword [rax + 0x60], 0x2000
jne 0x1400a60bf
movzx eax, byte [r14 + 0x44]
test al, 8
je 0x1400a5f9e
test al, 0x10
je 0x1400a5ee2
and al, 0xf7
mov byte [r14 + 0x44], al
jmp 0x1400a5f9e
mov ebx, dword [r14 + 0x4c]
and al, 0xd7
mov byte [r14 + 0x44], al
mov rax, qword [rsp + 0x50]
mov r9, qword [rax + 0x30]
test r9, r9
je 0x1400a5f9a
nop
lea rax, [r9 + 4]
test ebx, ebx
js 0x1400a5f1f
mov ecx, dword [rax]
test r15b, cl
je 0x1400a5f24
cmp dword [r9 + 0x34], ebx
jne 0x1400a5f24
and ecx, 0xfffffffc
or ecx, 2
mov dword [rax], ecx
jmp 0x1400a5f24
and dword [rax], 0xfffffffc
mov ecx, dword [rax]
movzx edx, byte [r9]
cmp dl, 0xa7
jne 0x1400a5f3b
cmp dword [r9 + 0x2c], ebx
jne 0x1400a5f7f
btr ecx, 0x15
mov dword [rax], ecx
jmp 0x1400a5f7f
cmp dl, 0xac
jne 0x1400a5f7f
mov rax, qword [r9 + 0x20]
test rax, rax
je 0x1400a5f7f
mov r11d, r13d
cmp dword [rax], r13d
jle 0x1400a5f7f
mov r10, r13
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rax + r10 + 8]
xor r8d, r8d
mov edx, ebx
call fcn.140097590
mov rax, qword [r9 + 0x20]
lea r10, [r10 + 0x20]
inc r11d
cmp r11d, dword [rax]
jl 0x1400a5f60
mov rcx, qword [r9 + 0x10]
xor r8d, r8d
mov edx, ebx
call fcn.140097590
mov r9, qword [r9 + 0x18]
test r9, r9
jne 0x1400a5f00
mov rbx, qword [rbp - 0x38]
test byte [r14 + 0x44], 0x40
mov r10, qword [rsp + 0x68]
je 0x1400a60c4
mov eax, dword [r10]
lea esi, [rdi + 1]
cmp esi, eax
jge 0x1400a6094
mov r12, qword [rsp + 0x50]
imul rdi, rbx, 0x68
add rdi, 0xac
add rdi, r10
nop
movzx eax, byte [rdi]
test al, 0x10
je 0x1400a607b
test al, 8
je 0x1400a5fe8
and al, 0xef
mov byte [rdi], al
jmp 0x1400a607b
mov ebx, dword [rdi + 8]
and al, 0xcf
mov byte [rdi], al
mov r9, qword [r12 + 0x30]
test r9, r9
je 0x1400a607b
nop dword [rax]
test ebx, ebx
js 0x1400a6020
test byte [r9 + 4], r15b
je 0x1400a6025
cmp dword [r9 + 0x34], ebx
jne 0x1400a6025
mov eax, dword [r9 + 4]
and eax, 0xfffffffc
or eax, 2
mov dword [r9 + 4], eax
jmp 0x1400a6025
and dword [r9 + 4], 0xfffffffc
cmp byte [r9], 0xac
jne 0x1400a605f
mov rax, qword [r9 + 0x20]
test rax, rax
je 0x1400a605f
mov r11d, r13d
cmp dword [rax], r13d
jle 0x1400a605f
mov r10, r13
nop
mov rcx, qword [rax + r10 + 8]
mov r8d, r15d
mov edx, ebx
call fcn.140097590
mov rax, qword [r9 + 0x20]
lea r10, [r10 + 0x20]
inc r11d
cmp r11d, dword [rax]
jl 0x1400a6040
mov rcx, qword [r9 + 0x10]
mov r8d, r15d
mov edx, ebx
call fcn.140097590
mov r9, qword [r9 + 0x18]
test r9, r9
jne 0x1400a6000
mov r10, qword [rsp + 0x68]
mov eax, dword [r10]
inc esi
add rdi, 0x68
cmp esi, eax
jl 0x1400a5fd0
mov r12, qword [rbp - 0x30]
mov edi, dword [rsp + 0x70]
sub eax, r15d
movsxd rdx, eax
js 0x1400a60b8
imul rcx, rdx, 0x68
add rcx, 0x44
add rcx, r10
and byte [rcx], 0xbf
test byte [rcx], 0x10
jne 0x1400a60b8
sub rcx, 0x68
sub rdx, r15
jns 0x1400a60a7
mov rsi, qword [rsp + 0x40]
jmp 0x1400a60c4
mov r10, qword [rsp + 0x68]
mov rdx, qword [rbp - 0x70]
test r12, r12
je 0x1400a6254
mov rax, qword [r12 + 0x20]
movsx r8d, word [rdx + 0x36]
mov ecx, dword [rax]
cmp r8d, ecx
jne 0x1400a6397
test dword [r14 + 0x48], 0x100
je 0x1400a60fe
mov rax, qword [r14 + 0x68]
cmp byte [rax + 0x12], r13b
je 0x1400a6254
mov eax, dword [r12 + 4]
mov r14, qword [rsp + 0x50]
test al, 8
jne 0x1400a6259
mov rbx, qword [r12 + 0x48]
test rbx, rbx
je 0x1400a61f9
cmp qword [r14 + 0x48], r13
jne 0x1400a612d
cmp dword [r10], r15d
jle 0x1400a61dc
cmp qword [r12 + 0x60], r13
jne 0x1400a61dc
bt eax, 0x1b
jb 0x1400a61dc
test dword [r14 + 4], 0x8000000
jne 0x1400a61dc
mov rax, qword [rsp + 0x60]
test dword [rax + 0x60], 0x40000
jne 0x1400a61dc
mov rax, qword [0x14010b3e0]
test rax, rax
je 0x1400a618f
mov ecx, 0x12c
call rax
mov rcx, qword [rsi]
test eax, eax
je 0x1400a6192
call fcn.14000cde0
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140058bc0
mov qword [r12 + 0x48], r13
jmp 0x1400a61f9
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400a61a3
mov edx, 0x18
call fcn.14000cad0
jmp 0x1400a61ad
mov ecx, 0x18
call fcn.14000c340
mov rcx, rax
test rax, rax
je 0x1400a617d
mov rax, qword [rsi + 0xc8]
mov qword [rcx], rax
lea rax, [fcn.140058c30]
mov qword [rsi + 0xc8], rcx
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], rbx
mov qword [r12 + 0x48], r13
jmp 0x1400a61f9
test edi, edi
jne 0x1400a61f9
test dword [r14 + 4], 0x40000
je 0x1400a61f9
cmp dword [r10], r15d
je 0x1400a6259
test byte [r10 + 0xac], 0x22
jne 0x1400a6259
mov r9d, dword [rbp - 0x74]
mov r8d, edi
mov rdx, r14
mov rcx, rsi
call fcn.1400a0560
test eax, eax
je 0x1400a6226
cmp dword [rsi + 0x30], r13d
jne 0x1400a63ad
mov edi, 0xffffffff
mov qword [rbp - 0x38], 0xffffffffffffffff
mov rax, qword [rsp + 0x60]
mov r10, qword [r14 + 0x28]
mov qword [rsp + 0x68], r10
cmp byte [rax + 0x67], r13b
jne 0x1400a91ff
mov r12, qword [rsp + 0x78]
cmp byte [r12], 8
jbe 0x1400a625e
mov rax, qword [r14 + 0x48]
mov qword [rbp + 0x38], rax
jmp 0x1400a625e
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x78]
mov rbx, qword [rbp - 0x38]
inc edi
inc rbx
mov dword [rsp + 0x70], edi
mov qword [rbp - 0x38], rbx
cmp qword [r14 + 0x50], r13
jne 0x1400a9188
cmp edi, dword [r10]
jl 0x1400a5e70
mov rax, qword [r14 + 0x30]
mov rdi, qword [rsp + 0x60]
test rax, rax
je 0x1400a636a
cmp byte [rax], 0x2c
jne 0x1400a636a
test dword [rdi + 0x60], 0x8000
jne 0x1400a636a
mov rax, qword [rsi]
lea rbx, [0x1400a15d0]
add rax, 0x67
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], rax
lea r12, [fcn.14000bd00]
nop word [rax + rax]
mov rax, qword [r14 + 0x28]
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x88], r13
mov dword [rbp + 0x80], r13d
test rax, rax
je 0x1400a6300
cmp dword [rax], r13d
jle 0x1400a6300
test byte [rax + 0x44], 0x40
mov dword [rbp + 0x84], 3
jne 0x1400a6307
mov dword [rbp + 0x84], r15d
mov rdx, qword [r14 + 0x30]
lea rcx, [rbp + 0x68]
call fcn.1400a1380
cmp dword [rbp + 0x78], r13d
je 0x1400a6360
mov rdx, qword [r14 + 0x30]
lea rax, [rbp + 0x68]
mov qword [rbp + 0x28], r13
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x30], rax
test rdx, rdx
je 0x1400a6348
lea rcx, [rbp + 8]
call fcn.140050ec0
mov rdx, qword [rbp + 0x88]
test rdx, rdx
je 0x1400a6360
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx]
call fcn.14000c600
cmp dword [rbp + 0x7c], r13d
jne 0x1400a62d0
test dword [rdi + 0x60], 0x201
jne 0x1400a63b7
mov rdx, r14
mov rcx, rsi
call fcn.1400a5640
test eax, eax
je 0x1400a63b7
cmp byte [rdi + 0x67], r13b
jne 0x1400a9202
mov rbx, qword [r14 + 0x28]
mov qword [rsp + 0x68], rbx
jmp 0x1400a63bc
mov r9, qword [rdx]
lea rdx, str.expected__d_columns_for__s_but_got__d
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.140010690
mov rdi, qword [rsp + 0x60]
jmp 0x1400a9202
mov rbx, qword [rsp + 0x68]
lea r9, [0x1400f3dad]
mov r11d, r13d
mov dword [rsp + 0x58], r13d
cmp dword [rbx], r13d
jle 0x1400a6d44
mov rax, r13
mov qword [rbp - 0x50], rax
nop dword [rax + rax]
imul rax, rax, 0x68
lea r12, [rbx + 8]
add r12, rax
cmp qword [r12 + 0x50], r13
jne 0x1400a6486
mov r8, qword [r12 + 0x10]
test r8, r8
je 0x1400a6486
mov rcx, qword [rsi]
mov rdx, qword [r12 + 8]
mov r10, qword [rcx + 0x200]
test r10, r10
je 0x1400a6486
cmp byte [rcx + 0xc5], r13b
jne 0x1400a6486
cmp byte [rsi + 0x134], r13b
jne 0x1400a6486
mov rax, qword [rsi + 0x178]
mov rcx, qword [rcx + 0x208]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov edx, 0x14
call r10
cmp eax, 1
jne 0x1400a6467
lea rdx, str.not_authorized
mov rcx, rsi
call fcn.140010690
mov dword [rsi + 0x18], 0x17
jmp 0x1400a6481
test eax, 0xfffffffd
je 0x1400a6481
lea rdx, str.authorizer_malfunction
mov rcx, rsi
call fcn.140010690
mov dword [rsi + 0x18], r15d
mov r11d, dword [rsp + 0x58]
mov r10, qword [r12 + 0x28]
mov qword [rbp - 0x48], r10
test r10, r10
je 0x1400a6d21
cmp dword [r12 + 0x30], r13d
jne 0x1400a6d21
mov rcx, r14
call fcn.140056270
add dword [rsi + 0x13c], eax
test dword [rdi + 0x60], 0x1000
jne 0x1400a64ec
test dword [r12 + 0x40], 0x100
je 0x1400a64d5
mov rax, qword [r12 + 0x60]
cmp byte [rax + 0x12], r13b
je 0x1400a64ec
cmp dword [rax], 2
jge 0x1400a64ec
mov r8, qword [r14 + 0x30]
mov r9, rbx
mov rdx, r10
mov dword [rsp + 0x20], r11d
mov rcx, rsi
call fcn.1400a1660
test dword [rdi + 0x60], 0x4000000
jne 0x1400a6624
test dword [r12 + 0x40], 0x108
jne 0x1400a6624
mov rsi, qword [r12 + 0x28]
mov r8, qword [r12 + 0x20]
mov rax, rsi
test rsi, rsi
je 0x1400a654e
nop word [rax + rax]
test byte [rax + 4], 9
jne 0x1400a661f
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400a653c
cmp byte [rax], 0x87
jne 0x1400a661f
cmp qword [rax + 0x70], r13
jne 0x1400a661f
mov rax, rcx
test rcx, rcx
jne 0x1400a6520
mov rcx, qword [rsi + 0x48]
mov rbx, qword [r12 + 0x50]
test rcx, rcx
je 0x1400a6591
movsxd rdx, dword [rcx]
test rdx, rdx
jle 0x1400a6591
add rcx, 0x20
movzx eax, word [rcx]
test ax, ax
je 0x1400a6587
dec ax
cmp ax, 0x40
jb 0x1400a6580
mov eax, 0x3f
jmp 0x1400a6583
movzx eax, ax
bts rbx, rax
add rcx, 0x20
sub rdx, 1
jne 0x1400a6568
movsx rdi, word [r8 + 0x36]
mov r10d, r13d
mov r11, r13
test rdi, rdi
jle 0x1400a661f
mov r9, r15
mov r8, r13
movabs r14, 0x8000000000000000
nop dword [rax]
nop word [rax + rax]
cmp r10d, 0x3f
mov rax, r14
cmovb rax, r9
test rbx, rax
jne 0x1400a6608
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx + 0x20]
mov rdx, qword [rax + r8 + 8]
cmp byte [rdx], 0x79
je 0x1400a65ff
and dword [rdx + 4], 0xfff7dfff
mov byte [rdx], 0x79
or dword [rcx + 4], 0x1000000
mov rcx, qword [rcx + 0x50]
test rcx, rcx
jne 0x1400a65e0
inc r10d
rol r9, 1
inc r11
add r8, 0x20
cmp r11, rdi
jl 0x1400a65c0
mov r14, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x40]
imul rdi, qword [rbp - 0x50], 0x68
mov r10, qword [rsp + 0x68]
mov rax, qword [r12 + 0x10]
add rdi, r10
mov r15, qword [rsi + 0x178]
mov r8d, dword [rsp + 0x58]
mov ebx, r8d
mov qword [rsi + 0x178], rax
test dword [rdi + 0x48], 0x100
mov r14d, dword [r14 + 4]
je 0x1400a6677
mov rax, qword [rdi + 0x68]
movzx ecx, byte [rax + 0x12]
test cl, cl
je 0x1400a6724
cmp dword [rax], 2
jl 0x1400a6677
cmp cl, 2
jne 0x1400a6724
test byte [r10 + 0x44], 0x40
jne 0x1400a6724
mov rax, qword [rsi]
test dword [rax + 0x60], 0x2000000
jne 0x1400a6724
mov esi, dword [r10]
lea rdx, [rdi + 8]
mov r9d, esi
inc r8d
mov rcx, r10
call fcn.1400a54d0
test rax, rax
jne 0x1400a6911
cmp qword [rbp - 0x50], r13
jne 0x1400a66e2
cmp esi, 1
je 0x1400a677a
mov r10, qword [rsp + 0x68]
test byte [r10 + 0xac], 2
jne 0x1400a677a
bt r14d, 0x1c
jae 0x1400a677a
mov r8d, ebx
jmp 0x1400a671f
bt r14d, 0x1c
jb 0x1400a6911
test byte [rdi + 0x44], 0x22
lea rax, [rdi + 0x44]
jne 0x1400a6911
nop dword [rax + rax]
test ebx, ebx
je 0x1400a677a
sub rax, 0x68
dec ebx
cmp qword [rax - 0x14], r13
jne 0x1400a6715
test byte [rax], 0x22
je 0x1400a6700
mov r8d, dword [rsp + 0x58]
mov r10, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x40]
test dword [r12 + 0x40], 0x100
je 0x1400a69cb
mov rbx, qword [r12 + 0x60]
mov edx, dword [rbx + 4]
test edx, edx
jle 0x1400a69cb
mov r14, qword [rsp + 0x48]
mov r8d, dword [rbx + 8]
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1400a6919
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0xa
mov rcx, r14
call fcn.14003b2d0
jmp 0x1400a6948
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
movsxd rdi, dword [r14 + 0x90]
inc dword [rsi + 0x38]
mov edx, dword [rsi + 0x38]
mov dword [r12 + 0x34], edx
movsxd rcx, dword [r14 + 0x90]
lea ebx, [rdi + 1]
cmp dword [r14 + 0x94], ecx
jg 0x1400a67c2
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0xb
xor r9d, r9d
mov rcx, r14
call fcn.14003b2d0
jmp 0x1400a67f0
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0xb
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r13
mov eax, dword [r12 + 0x34]
lea r8, str.CO_ROUTINE___S
mov r9, r12
mov dword [rbp + 0x6c], eax
mov edx, 1
mov dword [r12 + 0x30], ebx
mov rcx, rsi
mov byte [rbp + 0x68], 0xd
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x80], r13
mov dword [rbp + 0x78], r13d
call fcn.14003b870
mov rsi, qword [rbp - 0x48]
lea r8, [rbp + 0x68]
mov rcx, qword [rsp + 0x40]
mov rdx, rsi
call fcn.1400a5b80
movzx eax, word [rsi + 2]
mov rcx, qword [r12 + 0x20]
mov word [rcx + 0x3a], ax
or dword [r12 + 0x40], 0x20
mov eax, dword [rbp + 0x74]
mov edx, dword [r12 + 0x34]
mov dword [r12 + 0x38], eax
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1400a6886
mov r8d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x44
xor r9d, r9d
mov rcx, r14
call fcn.14003b2d0
jmp 0x1400a68b0
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x44
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [r14 + 0x18]
mov byte [rax + 0x1f], r13b
mov rax, qword [r14 + 0x18]
mov dword [rax + 0x28], r13d
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], r13b
je 0x1400a68ec
mov rsi, qword [rsp + 0x40]
lea rax, [0x14010f610]
mov dword [rax + 8], edx
mov byte [rsi + 0x1f], r13b
mov dword [rsi + 0x28], r13d
jmp 0x1400a6ce8
mov rax, qword [r14 + 0x88]
lea rcx, [rdi + rdi*2]
mov rsi, qword [rsp + 0x40]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
mov byte [rsi + 0x1f], r13b
mov dword [rsi + 0x28], r13d
jmp 0x1400a6ce8
mov r8d, ebx
jmp 0x1400a671a
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov edx, dword [rbx + 0xc]
mov r8d, dword [r12 + 0x44]
cmp r8d, edx
je 0x1400a69ba
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1400a698b
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x73
mov rcx, r14
call fcn.14003b2d0
mov rsi, qword [rbp - 0x48]
movzx eax, word [rbx + 0x10]
mov word [rsi + 2], ax
jmp 0x1400a6ce3
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x73
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rsi, qword [rbp - 0x48]
movzx eax, word [rbx + 0x10]
mov word [rsi + 2], ax
jmp 0x1400a6ce3
mov r9d, r8d
mov rdx, r12
xor r8d, r8d
mov rcx, r10
call fcn.1400a54d0
mov r14, qword [rsp + 0x48]
mov rbx, rax
test rax, rax
je 0x1400a6ac1
mov edx, dword [rax + 0x30]
test edx, edx
je 0x1400a6a4e
movsxd rcx, dword [r14 + 0x90]
mov r8d, dword [rax + 0x34]
cmp dword [r14 + 0x94], ecx
jg 0x1400a6a1f
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0xa
mov rcx, r14
call fcn.14003b2d0
jmp 0x1400a6a4e
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
movsxd rcx, dword [r14 + 0x90]
mov edx, dword [rbx + 0x44]
mov r8d, dword [r12 + 0x44]
cmp dword [r14 + 0x94], ecx
jg 0x1400a6a7d
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x73
mov rcx, r14
call fcn.14003b2d0
jmp 0x1400a6aac
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x73
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx + 0x28]
mov rsi, qword [rbp - 0x48]
movzx ecx, word [rax + 2]
mov word [rsi + 2], cx
jmp 0x1400a6ce3
inc dword [rsi + 0x38]
mov ebx, r13d
mov eax, dword [rsi + 0x38]
mov dword [r12 + 0x34], eax
movsxd rdi, dword [r14 + 0x90]
cmp dword [r14 + 0x94], edi
jg 0x1400a6afb
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov edx, 9
mov rcx, r14
call fcn.14003b2d0
mov edi, eax
jmp 0x1400a6b22
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8], 9
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], r13
lea eax, [rdi + 1]
mov dword [r12 + 0x30], eax
mov eax, dword [r12 + 0x40]
or eax, 0x10
mov dword [r12 + 0x40], eax
test al, 8
jne 0x1400a6b8e
movsxd rbx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ebx
jg 0x1400a6b67
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov edx, 0xf
mov rcx, r14
call fcn.14003b2d0
mov ebx, eax
jmp 0x1400a6b8e
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8], 0xf
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], r13
mov eax, dword [r12 + 0x44]
lea r8, str.MATERIALIZE___S
mov r9, r12
mov dword [rbp + 0x6c], eax
mov edx, 1
mov byte [rbp + 0x68], 0xc
mov rcx, rsi
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x80], r13
mov dword [rbp + 0x78], r13d
call fcn.14003b870
mov rsi, qword [rbp - 0x48]
lea r8, [rbp + 0x68]
mov rcx, qword [rsp + 0x40]
mov rdx, rsi
call fcn.1400a5b80
mov rcx, qword [r12 + 0x20]
movzx eax, word [rsi + 2]
mov word [rcx + 0x3a], ax
test ebx, ebx
je 0x1400a6c14
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], r13b
je 0x1400a6bff
lea rax, [0x14010f610]
jmp 0x1400a6c11
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [r14 + 0x90]
lea edx, [rdi + 1]
mov r8d, dword [r12 + 0x34]
cmp dword [r14 + 0x94], ecx
jg 0x1400a6c43
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x43
mov rcx, r14
call fcn.14003b2d0
jmp 0x1400a6c72
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], r13b
je 0x1400a6c8b
lea rax, [0x14010f610]
jmp 0x1400a6c9d
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x1f], r13b
mov dword [rax + 0x28], r13d
mov eax, dword [r12 + 0x40]
and eax, 0x108
cmp eax, 0x100
jne 0x1400a6ce3
mov eax, dword [r12 + 0x30]
mov rcx, qword [r12 + 0x60]
mov dword [rcx + 4], eax
mov eax, dword [r12 + 0x34]
mov dword [rcx + 8], eax
mov eax, dword [r12 + 0x44]
mov dword [rcx + 0xc], eax
movzx eax, word [rsi + 2]
mov word [rcx + 0x10], ax
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x60]
cmp byte [rdi + 0x67], r13b
jne 0x1400a7c2e
mov r14, qword [rsp + 0x50]
mov rcx, r14
call fcn.140056270
sub dword [rsi + 0x13c], eax
mov r11d, dword [rsp + 0x58]
mov rbx, qword [rsp + 0x68]
mov qword [rsi + 0x178], r15
mov r15d, 1
mov rax, qword [rbp - 0x50]
lea r9, [0x1400f3dad]
inc rax
inc r11d
mov dword [rsp + 0x58], r11d
mov qword [rbp - 0x50], rax
cmp r11d, dword [rbx]
jl 0x1400a63e0
mov rbx, qword [rsp + 0x50]
mov r14, qword [r14 + 0x20]
mov qword [rbp - 0x70], r14
mov rax, qword [rbx + 0x40]
mov ecx, dword [rbx + 4]
mov r15, qword [rbx + 0x30]
mov r12, qword [rbx + 0x38]
mov qword [rbp - 0x20], rax
movzx eax, byte [rbx + 4]
and al, 1
mov qword [rbp - 0x58], r15
mov byte [rbp - 8], al
mov eax, ecx
and al, 9
mov qword [rbp - 0x50], r12
cmp al, 1
jne 0x1400a6e39
mov r14, qword [rbp + 0x38]
test r14, r14
jne 0x1400a6d99
mov r14, qword [rbp - 0x70]
test r14, r14
jne 0x1400a6e39
jmp 0x1400a6dff
mov r9, qword [rbp - 0x70]
test r9, r9
je 0x1400a6e36
mov rax, qword [rbp + 0x38]
mov edx, dword [rax]
cmp edx, dword [r9]
jne 0x1400a6e36
mov esi, r13d
test edx, edx
jle 0x1400a6dfb
lea rbx, [r14 + 8]
lea rdi, [r9 + 8]
movzx eax, byte [rdi + 0x10]
cmp byte [rbx + 0x10], al
jne 0x1400a6e30
mov r8, qword [rdi]
mov r9d, 0xffffffff
mov rdx, qword [rbx]
xor ecx, ecx
call fcn.140060bd0
test eax, eax
jne 0x1400a6e30
inc esi
add rdi, 0x20
add rbx, 0x20
cmp esi, dword [r14]
jl 0x1400a6dc4
mov rbx, qword [rsp + 0x50]
mov ecx, dword [rbx + 4]
mov r14, qword [rbp - 0x70]
cmp qword [rbx + 0x70], r13
jne 0x1400a6e39
and ecx, 0xfffffffe
xor r8d, r8d
mov dword [rbx + 4], ecx
mov rdx, r14
mov rcx, qword [rsp + 0x60]
call fcn.1400579d0
or dword [rbx + 4], 8
mov r12, rax
mov qword [rbp - 0x50], rax
mov qword [rbx + 0x38], rax
mov byte [rbp - 8], 2
jmp 0x1400a6e39
mov r14, qword [rbp - 0x70]
jmp 0x1400a6e39
mov r14, r9
mov rdi, qword [rbp + 0x38]
test rdi, rdi
je 0x1400a6eed
mov rbx, qword [rsp + 0x40]
xor r8d, r8d
mov r9d, dword [r14]
mov rcx, rbx
mov rdx, rdi
call fcn.14009a3c0
mov r8d, dword [rbx + 0x34]
mov rdi, rax
mov rsi, qword [rsp + 0x48]
mov dword [rbp + 0x44], r8d
lea ecx, [r8 + 1]
mov dword [rbx + 0x34], ecx
mov rcx, qword [rbp + 0x38]
mov r9d, dword [r14]
movsxd rbx, dword [rsi + 0x90]
mov edx, dword [rcx]
inc edx
add r9d, edx
cmp dword [rsi + 0x94], ebx
jg 0x1400a6ea6
mov edx, 0x76
mov dword [rsp + 0x20], r13d
mov rcx, rsi
call fcn.14003b2d0
mov ebx, eax
jmp 0x1400a6ed5
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x76
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov r9d, 0xfffffff8
mov r8, rdi
mov edx, ebx
mov rcx, rsi
call fcn.14003c2c0
mov dword [rbp + 0x50], ebx
jmp 0x1400a6ef9
mov rsi, qword [rsp + 0x48]
mov dword [rbp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x78]
cmp byte [rax], 0xc
jne 0x1400a6ff7
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [r14]
mov r8d, dword [rax + 4]
cmp dword [rsi + 0x94], ecx
jg 0x1400a6f34
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x76
mov rcx, rsi
call fcn.14003b2d0
jmp 0x1400a6f62
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x76
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rsp + 0x50]
test dword [rax + 4], 0x800
je 0x1400a6ff7
mov ecx, dword [r14]
lea eax, [rcx - 1]
movsxd rdi, eax
test eax, eax
jle 0x1400a6fd4
mov r15, qword [rsp + 0x60]
mov rbx, rdi
shl rbx, 5
nop dword [rax]
test byte [rbx + r14 + 0x1c], 0x40
jne 0x1400a6fd0
mov rdx, qword [rbx + r14 + 8]
test rdx, rdx
je 0x1400a6faa
mov rcx, r15
call fcn.1400570f0
mov rdx, qword [rbx + r14 + 0x10]
test rdx, rdx
je 0x1400a6fbc
mov rcx, r15
call fcn.14000c600
mov ecx, dword [r14]
dec rdi
dec ecx
sub rbx, 0x20
mov dword [r14], ecx
test rdi, rdi
jg 0x1400a6f90
mov r15, qword [rbp - 0x58]
mov edx, r13d
test ecx, ecx
jle 0x1400a6ff7
lea rcx, [r14 + 8]
nop
test byte [rcx + 0x14], 0x40
jne 0x1400a6fec
mov rax, qword [rcx]
mov byte [rax], 0x79
inc edx
add rcx, 0x20
cmp edx, dword [r14]
jl 0x1400a6fe0
mov r11, qword [rsp + 0x40]
mov edi, 0x4000
mov r9, qword [rsp + 0x50]
dec dword [r11 + 0x44]
mov esi, dword [r11 + 0x44]
mov dword [rbp - 0x3c], esi
test dword [r9 + 4], edi
jne 0x1400a701e
mov word [r9 + 2], 0x140
cmp qword [r9 + 0x60], r13
je 0x1400a703c
mov r8d, esi
mov rdx, r9
mov rcx, r11
call fcn.14009c0b0
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
cmp dword [r9 + 8], r13d
jne 0x1400a7079
cmp dword [rbp + 0x50], r13d
jl 0x1400a7079
mov r10, qword [rsp + 0x48]
mov rax, qword [r10]
cmp byte [rax + 0x67], r13b
je 0x1400a705f
lea rax, [0x14010f610]
jmp 0x1400a7072
movsxd rax, dword [rbp + 0x50]
lea rcx, [rax + rax*2]
mov rax, qword [r10 + 0x88]
lea rax, [rax + rcx*8]
mov byte [rax], 0x77
or byte [rbp + 0x5c], 1
test byte [r9 + 4], 1
je 0x1400a7156
mov eax, dword [r11 + 0x34]
xor r9d, r9d
mov dword [rbp - 4], eax
xor r8d, r8d
inc eax
mov rcx, r11
mov dword [r11 + 0x34], eax
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax + 0x20]
call fcn.14009a3c0
mov r10, qword [rsp + 0x48]
mov rdi, rax
mov edx, dword [rbp - 4]
movsxd rbx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ebx
jg 0x1400a70e4
mov r8d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x76
xor r9d, r9d
mov rcx, r10
call fcn.14003b2d0
mov r10, qword [rsp + 0x48]
mov ebx, eax
jmp 0x1400a710e
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r10 + 0x90], eax
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8], 0x76
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], r13
mov r9d, 0xfffffff8
mov r8, rdi
mov edx, ebx
mov rcx, r10
call fcn.14003c2c0
mov r10, qword [rsp + 0x48]
mov dword [rbp], ebx
movsxd rax, dword [r10 + 0x90]
test eax, eax
jle 0x1400a7146
lea rcx, [rax + rax*2]
mov rax, qword [r10 + 0x88]
mov word [rax + rcx*8 - 0x16], 8
mov r9, qword [rsp + 0x50]
mov edi, 0x4000
mov byte [rbp - 7], 3
jmp 0x1400a715a
mov byte [rbp - 7], r13b
cmp dword [rbp - 0x74], r13d
jne 0x1400a7480
test r12, r12
jne 0x1400a7480
movzx ebx, word [r9 + 4]
movzx eax, byte [rbp - 8]
and bx, di
mov rdi, qword [r9 + 0x70]
neg al
sbb cx, cx
and cx, 0x100
or bx, cx
test rdi, rdi
je 0x1400a71a1
mov rcx, qword [rsp + 0x40]
mov rdx, r9
call fcn.1400cd170
mov r9, qword [rsp + 0x50]
movsx eax, word [r9 + 2]
mov r8, r15
mov r15, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x68]
mov rcx, r15
mov dword [rsp + 0x38], eax
mov rax, qword [r9 + 0x20]
mov word [rsp + 0x30], bx
mov qword [rsp + 0x28], r9
mov r9, qword [rbp + 0x38]
mov qword [rsp + 0x20], rax
call fcn.1400c8680
mov rbx, rax
test rax, rax
je 0x1400a91ef
mov r10, qword [rsp + 0x50]
movzx eax, word [rax + 0x48]
cmp ax, word [r10 + 2]
jge 0x1400a71f7
mov word [r10 + 2], ax
cmp byte [rbp - 8], r13b
je 0x1400a720d
movzx ecx, byte [rbx + 0x43]
movzx eax, byte [rbp - 7]
test cl, cl
cmovne eax, ecx
mov byte [rbp - 7], al
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x1400a725e
movsx ecx, byte [rbx + 0x41]
mov r8d, r13d
test cl, cl
cmovns r8d, ecx
mov dword [rbp + 0x40], r8d
test byte [rbx + 0x44], 4
jne 0x1400a7232
mov eax, dword [rbx + 0x30]
jmp 0x1400a7250
movzx eax, byte [rbx + 0x40]
imul rcx, rax, 0x70
cmp qword [rcx + rbx + 0x328], r13
je 0x1400a7249
mov eax, dword [rbx + 0x30]
jmp 0x1400a7250
mov eax, dword [rcx + rbx + 0x300]
mov dword [rbp + 0x58], eax
cmp r8d, dword [rdx]
cmove rdx, r13
mov qword [rbp + 0x38], rdx
mov eax, dword [rbp + 0x50]
mov r12, qword [rsp + 0x48]
test eax, eax
js 0x1400a727e
test rdx, rdx
jne 0x1400a727e
mov edx, eax
mov rcx, r12
call fcn.14003c050
mov r10, qword [rsp + 0x50]
mov rdx, r10
test rdi, rdi
je 0x1400a743b
mov esi, dword [r15 + 0x44]
mov r8, rbx
inc dword [r15 + 0x38]
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
lea r14d, [rsi - 1]
sub esi, 2
mov dword [rsp + 0x20], r14d
lea edi, [rsi - 1]
mov dword [r15 + 0x44], edi
mov r15d, dword [r15 + 0x38]
mov r9d, r15d
call fcn.1400d11f0
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1400a72e8
mov r9d, edi
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov edx, 9
mov rcx, r12
call fcn.14003b2d0
jmp 0x1400a7315
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [r12 + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400a7332
mov r8d, r14d
mov rdx, r12
call fcn.14003ba80
jmp 0x1400a7344
mov rcx, qword [rcx + 0x50]
mov eax, dword [r12 + 0x90]
movsxd rdx, r14d
mov dword [rcx + rdx*4], eax
mov rax, qword [rsp + 0x78]
lea r9, [rbp + 0x38]
mov r14, qword [rsp + 0x50]
mov r8d, 0xffffffff
mov dword [rsp + 0x38], edi
mov rdx, r14
mov dword [rsp + 0x30], esi
mov rcx, rbx
mov qword [rsp + 0x28], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x58], r13d
call fcn.140099170
mov rcx, qword [r12 + 0x18]
not esi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400a7399
mov r8d, esi
mov rdx, r12
call fcn.14003ba80
jmp 0x1400a73ab
mov rcx, qword [rcx + 0x50]
mov eax, dword [r12 + 0x90]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1400a73d7
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, r15d
mov edx, 0x43
mov rcx, r12
call fcn.14003b2d0
jmp 0x1400a7404
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [r12 + 0x18]
not edi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400a742b
mov r8d, edi
mov rdx, r12
call fcn.14003ba80
mov rdi, qword [rsp + 0x78]
mov r15, rbx
jmp 0x1400a90fe
movsxd rdx, edi
mov r15, rbx
mov rdi, qword [rsp + 0x78]
jmp 0x1400a90ef
mov eax, dword [rbx + 0x34]
lea r9, [rbp + 0x38]
mov rdi, qword [rsp + 0x78]
mov r8d, 0xffffffff
mov dword [rsp + 0x38], eax
mov rcx, r15
mov eax, dword [rbx + 0x30]
mov dword [rsp + 0x30], eax
lea rax, [rbp - 8]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
call fcn.140099170
mov rcx, rbx
call fcn.1400c9770
mov r14, qword [rsp + 0x50]
jmp 0x1400a9101
mov dword [rbp - 0x80], r13d
mov dword [rbp - 0x40], r13d
mov dword [rbp - 0x60], r13d
test r12, r12
je 0x1400a758c
mov rcx, qword [r9 + 0x20]
mov eax, dword [rcx]
test eax, eax
jle 0x1400a74be
add rcx, 0x22
nop dword [rax]
nop word [rax + rax]
dec eax
mov word [rcx], r13w
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1400a74b0
mov eax, dword [r12]
test eax, eax
jle 0x1400a74de
lea rcx, [r12 + 0x22]
nop dword [rax + rax]
dec eax
mov word [rcx], r13w
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1400a74d0
cmp word [r9 + 2], 0x42
jle 0x1400a74ed
mov word [r9 + 2], 0x42
mov rdi, qword [rbp + 0x38]
test rdi, rdi
je 0x1400a7591
mov eax, dword [r12]
cmp eax, dword [rdi]
jne 0x1400a7591
mov r8d, r13d
test eax, eax
jle 0x1400a7531
mov rdx, r13
mov rax, qword [rbp + 0x38]
lea rdx, [rdx + 0x20]
inc r8d
movzx ecx, byte [rdx + rax - 8]
and cl, 1
mov byte [rdx + r12 - 8], cl
mov eax, dword [r12]
cmp r8d, eax
jl 0x1400a7510
mov rdi, qword [rbp + 0x38]
test rdi, rdi
je 0x1400a7591
cmp eax, dword [rdi]
jne 0x1400a7591
mov esi, r13d
test eax, eax
jle 0x1400a7580
lea rbx, [r12 + 8]
add rdi, 8
nop
movzx eax, byte [rdi + 0x10]
cmp byte [rbx + 0x10], al
jne 0x1400a7591
mov r8, qword [rdi]
mov r9d, 0xffffffff
mov rdx, qword [rbx]
xor ecx, ecx
call fcn.140060bd0
test eax, eax
jne 0x1400a7591
inc esi
add rdi, 0x20
add rbx, 0x20
cmp esi, dword [r12]
jl 0x1400a7550
mov r15d, 1
mov dword [rbp - 0x60], r15d
jmp 0x1400a7597
mov word [r9 + 2], r13w
mov r15d, 1
mov rsi, qword [rsp + 0x40]
mov edx, 0x38
mov rcx, qword [rsp + 0x60]
mov eax, dword [rsi + 0x44]
dec eax
mov dword [rbp - 0x7c], eax
mov dword [rsi + 0x44], eax
call fcn.14000cad0
mov qword [rbp - 0x30], rax
mov rdi, rax
test rax, rax
je 0x1400a762d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
mov qword [rdi + 0x30], rax
mov rax, qword [0x14010b3e0]
test rax, rax
je 0x1400a767a
mov ecx, 0x12c
call rax
mov rcx, qword [rsi]
test eax, eax
je 0x1400a767d
call fcn.14000cde0
mov rdx, qword [rdi + 0x18]
mov rbx, qword [rsi]
test rdx, rdx
je 0x1400a7611
mov rcx, rbx
call fcn.14000c600
mov rdx, qword [rdi + 0x28]
test rdx, rdx
je 0x1400a7622
mov rcx, rbx
call fcn.14000c600
mov rdx, rdi
mov rcx, rbx
call fcn.14000c600
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x67], r13b
jne 0x1400a91ff
mov r15, qword [rsp + 0x50]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov eax, dword [r15 + 0x10]
mov dword [rdi + 0x34], eax
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x78], rdi
movdqu xmmword [rbp + 0x80], xmm0
movdqu xmmword [rbp + 0x90], xmm1
test r12, r12
je 0x1400a76c9
mov eax, dword [r12]
jmp 0x1400a76cc
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400a768e
mov edx, 0x18
call fcn.14000cad0
jmp 0x1400a7698
mov ecx, 0x18
call fcn.14000c340
mov rcx, rax
test rax, rax
je 0x1400a75fd
mov rax, qword [rsi + 0xc8]
mov qword [rcx], rax
lea rax, [0x1400a55f0]
mov qword [rsi + 0xc8], rcx
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], rdi
jmp 0x1400a762d
mov eax, r13d
mov word [rdi + 2], ax
mov qword [rdi + 0x10], r12
test r14, r14
je 0x1400a7745
lea rbx, [r14 + 8]
mov esi, r13d
cmp dword [r14], r13d
jle 0x1400a7745
lea r15, [0x140061a60]
lea r12, [0x1400512d0]
lea rdi, [0x1400512e0]
nop word [rax + rax]
mov rdx, qword [rbx]
lea rax, [rbp + 0x68]
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], rdi
mov dword [rbp + 0x28], r13d
mov qword [rbp + 0x30], rax
mov qword [rbp + 8], r13
test rdx, rdx
je 0x1400a772d
lea rcx, [rbp + 8]
call fcn.140050ec0
inc esi
add rbx, 0x20
cmp esi, dword [r14]
jl 0x1400a7700
mov rdi, qword [rbp - 0x30]
mov r12, qword [rbp - 0x50]
mov r15, qword [rsp + 0x50]
mov r14, qword [rbp + 0x38]
test r14, r14
je 0x1400a77b5
lea rbx, [r14 + 8]
mov esi, r13d
cmp dword [r14], r13d
jle 0x1400a77b5
lea r12, [0x140061a60]
lea r15, [0x1400512d0]
lea rdi, [0x1400512e0]
nop
mov rdx, qword [rbx]
lea rax, [rbp + 0x68]
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], rdi
mov dword [rbp + 0x28], r13d
mov qword [rbp + 0x30], rax
mov qword [rbp + 8], r13
test rdx, rdx
je 0x1400a779d
lea rcx, [rbp + 8]
call fcn.140050ec0
inc esi
add rbx, 0x20
cmp esi, dword [r14]
jl 0x1400a7770
mov rdi, qword [rbp - 0x30]
mov r12, qword [rbp - 0x50]
mov r15, qword [rsp + 0x50]
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1400a7846
test r12, r12
je 0x1400a7809
mov rax, qword [rsp + 0x40]
xorps xmm0, xmm0
mov rdx, qword [r15 + 0x40]
mov qword [rbp + 8], rax
lea rax, [0x1400a52d0]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], r15
movdqu xmmword [rbp + 0x18], xmm0
test rdx, rdx
je 0x1400a7801
lea rcx, [rbp + 8]
call fcn.140050ec0
mov rcx, qword [rbp - 0x20]
mov rax, qword [r15 + 0x30]
mov qword [rbp - 0x58], rax
lea rax, [0x140061a60]
mov dword [rbp + 0x28], r13d
mov qword [rbp + 0x10], rax
mov rdx, rcx
lea rax, [0x1400512d0]
mov qword [rbp + 8], r13
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 8]
lea rax, [0x1400512e0]
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x68]
mov qword [rbp + 0x30], rax
call fcn.140050ec0
mov rbx, qword [rsp + 0x50]
mov eax, dword [rdi + 0x20]
mov dword [rdi + 0x24], eax
cmp qword [rbx + 0x38], r13
jne 0x1400a7881
cmp qword [rbx + 0x40], r13
jne 0x1400a7881
cmp dword [rdi + 0x30], 1
jne 0x1400a7881
mov rdx, qword [rdi + 0x28]
lea r8, [rbp - 0x18]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
mov rdx, qword [rdx]
call fcn.1400a1990
movzx r15d, al
jmp 0x1400a7889
mov rsi, qword [rsp + 0x60]
xor r15b, r15b
lea rdx, [rbp + 0x68]
mov rcx, rdi
call fcn.1400a4080
cmp byte [rsi + 0x67], r13b
jne 0x1400a91dd
test r12, r12
je 0x1400a8a39
cmp dword [rdi + 0x30], 1
mov r15, r13
mov qword [rbp - 0x48], r13
mov word [rsp + 0x58], r13w
jne 0x1400a79a6
mov rax, qword [rdi + 0x28]
cmp dword [rax + 0x10], r13d
jl 0x1400a79a6
mov rax, qword [rax]
test rax, rax
je 0x1400a79a6
test dword [rax + 4], 0x1000
jne 0x1400a79a6
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1400a79a6
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x1400a790f
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call fcn.1400574b0
mov rbx, rax
jmp 0x1400a7912
mov rbx, r13
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call fcn.1400579d0
mov qword [rbp - 0x48], rax
mov r15, rax
test rax, rax
jne 0x1400a7945
mov rax, qword [rsp + 0x40]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140058540
mov r15, rax
mov qword [rbp - 0x48], rax
jmp 0x1400a7993
movsxd rax, dword [rax]
lea ecx, [rax + 1]
cmp dword [r15 + 4], ecx
jge 0x1400a796d
mov rax, qword [rsp + 0x40]
mov r8, rbx
mov rdx, r15
mov rcx, qword [rax]
call fcn.140058620
mov r15, rax
mov qword [rbp - 0x48], rax
jmp 0x1400a7993
movups xmm0, xmmword [0x1400ed638]
shl rax, 5
movups xmm1, xmmword [0x1400ed648]
mov dword [r15], ecx
movups xmmword [rax + r15 + 8], xmm0
movups xmmword [rax + r15 + 0x18], xmm1
mov qword [rax + r15 + 8], rbx
mov rax, r15
neg rax
sbb si, si
and si, 0x500
mov word [rsp + 0x58], si
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov rdx, r12
mov eax, dword [rcx + 0x34]
mov dword [rdi + 4], eax
inc dword [rcx + 0x34]
mov r9d, dword [rdi + 0x20]
call fcn.14009a3c0
mov rsi, qword [rsp + 0x48]
mov rbx, rax
movzx edx, word [rdi + 2]
mov r8d, dword [rdi + 4]
mov qword [rbp - 0x10], rax
movsxd r10, dword [rsi + 0x90]
mov dword [rbp - 0x38], r10d
cmp dword [rsi + 0x94], r10d
jg 0x1400a7a08
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x77
mov rcx, rsi
call fcn.14003b2d0
mov r10d, eax
mov dword [rbp - 0x38], eax
jmp 0x1400a7a37
lea rcx, [r10 + r10*2]
lea eax, [r10 + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x77
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov r9d, 0xfffffff8
mov r8, rbx
mov edx, r10d
mov rcx, rsi
call fcn.14003c2c0
mov r8, qword [rsp + 0x40]
mov r10, qword [rsp + 0x48]
mov eax, dword [r8 + 0x38]
inc eax
mov dword [rbp - 0x74], eax
lea edx, [rax + 1]
mov eax, dword [r8 + 0x44]
dec eax
mov dword [rbp - 0x64], edx
lea r14d, [rdx + 2]
mov dword [rbp - 0x28], eax
mov dword [r8 + 0x38], r14d
lea ebx, [r14 + 1]
mov dword [rbp - 0x78], r14d
lea esi, [rax - 1]
mov dword [r8 + 0x44], esi
mov ecx, dword [r12]
add ecx, r14d
mov dword [rsp + 0x70], esi
mov dword [r8 + 0x38], ecx
lea eax, [rcx + 1]
add ecx, dword [r12]
mov dword [r8 + 0x38], ecx
movsxd rcx, dword [r10 + 0x90]
mov dword [rbp - 0x68], eax
cmp dword [r10 + 0x94], ecx
jg 0x1400a7ad0
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x47
xor r8d, r8d
mov rcx, r10
call fcn.14003b2d0
mov r10, qword [rsp + 0x48]
jmp 0x1400a7afb
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov edx, dword [r12]
movsxd rcx, dword [r10 + 0x90]
dec edx
add edx, ebx
cmp dword [r10 + 0x94], ecx
jg 0x1400a7b31
mov dword [rsp + 0x20], edx
mov r9d, ebx
mov edx, 0x4b
xor r8d, r8d
mov rcx, r10
call fcn.14003b2d0
mov r10, qword [rsp + 0x48]
jmp 0x1400a7b5b
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov qword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400a7b85
mov r9d, esi
mov dword [rsp + 0x20], r13d
mov r8d, r14d
mov edx, 0xa
mov rcx, r10
call fcn.14003b2d0
jmp 0x1400a7bb4
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov eax, dword [rbp - 0x60]
mov edx, 0x80
mov r14, qword [rsp + 0x50]
neg eax
mov rsi, qword [rsp + 0x40]
mov eax, 0x40
mov r8, qword [rbp - 0x58]
sbb cx, cx
and cx, 0x200
mov dword [rsp + 0x38], r13d
cmp byte [rbp - 8], 2
mov r9, r12
cmove ax, dx
mov rdx, qword [rsp + 0x68]
or cx, ax
or cx, word [rsp + 0x58]
mov word [rsp + 0x30], cx
mov rcx, rsi
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r15
call fcn.1400c8680
mov qword [rbp - 0x30], rax
mov rbx, rax
test rax, rax
jne 0x1400a7c39
mov rdi, qword [rsp + 0x60]
test r15, r15
je 0x1400a7c2e
mov rdx, r15
mov rcx, rdi
call fcn.140058bc0
mov r15d, 1
jmp 0x1400a9202
cmp qword [rsi + 0x60], r13
je 0x1400a7c97
mov r8d, dword [rdi + 0x24]
mov dword [rdi + 0x20], r8d
cmp word [rdi + 2], r13w
jbe 0x1400a7c8b
mov rax, qword [r14 + 0x38]
mov ecx, dword [rax]
dec ecx
test r8d, r8d
jle 0x1400a7c84
mov rdx, qword [rdi + 0x18]
add rdx, 0x16
nop dword [rax]
nop word [rax + rax]
movsx eax, word [rdx]
lea rdx, [rdx + 0x18]
cmp eax, ecx
cmovle eax, ecx
mov ecx, eax
sub r8, 1
jne 0x1400a7c70
inc cx
mov word [rdi + 2], cx
lea rdx, [rbp + 0x68]
mov rcx, rdi
call fcn.1400a4080
mov eax, dword [rsi + 0x38]
mov ecx, r13d
inc eax
mov dword [rdi + 0xc], eax
mov eax, dword [rsi + 0x38]
add eax, dword [rdi + 0x30]
add eax, dword [rdi + 0x20]
mov dword [rsi + 0x38], eax
movsx edx, byte [rbx + 0x41]
movzx eax, byte [rbx + 0x43]
test dl, dl
mov dword [rsp + 0x68], eax
cmovns ecx, edx
cmp ecx, dword [r12]
jne 0x1400a7cd1
mov r14d, r13d
mov dword [rbp - 0x58], r13d
jmp 0x1400a802b
cmp byte [rbp - 8], r13b
je 0x1400a7ce5
test byte [r14 + 4], 1
lea r9, str.DISTINCT
je 0x1400a7cec
lea r9, str.GROUP_BY
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, rsi
call fcn.14003b870
mov r14d, dword [r12]
mov ebx, r14d
mov eax, dword [rdi + 0x20]
mov edx, r14d
mov dword [rbp - 0x58], 1
test eax, eax
jle 0x1400a7d40
mov r8, qword [rdi + 0x18]
mov r9d, eax
add r8, 0x16
movsx ecx, word [r8]
lea eax, [rbx + 1]
cmp ecx, edx
lea r8, [r8 + 0x18]
cmovl eax, ebx
mov ebx, eax
lea eax, [rdx + 1]
cmovl eax, edx
mov edx, eax
sub r9, 1
jne 0x1400a7d20
cmp ebx, 1
jne 0x1400a7d6c
movzx eax, byte [rsi + 0x1f]
test al, al
jne 0x1400a7d5a
mov r12d, dword [rsi + 0x38]
inc r12d
mov dword [rsi + 0x38], r12d
jmp 0x1400a7d91
dec al
movzx eax, al
mov byte [rsi + 0x1f], al
mov r12d, dword [rsi + rax*4 + 0xe8]
jmp 0x1400a7d91
mov ecx, dword [rsi + 0x28]
mov r12d, dword [rsi + 0x2c]
cmp ebx, ecx
jg 0x1400a7d85
lea eax, [rbx + r12]
sub ecx, ebx
mov dword [rsi + 0x2c], eax
mov dword [rsi + 0x28], ecx
jmp 0x1400a7d91
mov eax, dword [rsi + 0x38]
lea r12d, [rax + 1]
add eax, ebx
mov dword [rsi + 0x38], eax
mov rdx, qword [rbp - 0x50]
xor r9d, r9d
mov r8d, r12d
mov byte [rsp + 0x20], r13b
mov rcx, rsi
call fcn.14005fad0
mov r15d, r13d
mov byte [rdi], 1
cmp dword [rdi + 0x20], r13d
jle 0x1400a7df7
mov rsi, r13
mov r13, qword [rsp + 0x40]
nop dword [rax]
mov rdx, qword [rdi + 0x18]
movsx eax, word [rdx + rsi + 0x16]
cmp eax, r14d
jl 0x1400a7de2
mov rdx, qword [rdx + rsi + 8]
lea r8d, [r12 + r14]
mov rcx, r13
call fcn.14005f8e0
inc r14d
inc r15d
add rsi, 0x18
cmp r15d, dword [rdi + 0x20]
jl 0x1400a7dc0
mov rsi, qword [rsp + 0x40]
xor r13d, r13d
mov r15, qword [rsp + 0x40]
mov byte [rdi], 0
movzx eax, byte [rsi + 0x1f]
test al, al
jne 0x1400a7e12
mov esi, dword [rsi + 0x38]
inc esi
mov dword [r15 + 0x38], esi
jmp 0x1400a7e21
dec al
movzx eax, al
mov byte [rsi + 0x1f], al
mov esi, dword [rsi + rax*4 + 0xe8]
mov r14, qword [rsp + 0x48]
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1400a7e4f
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x61
mov rcx, r14
call fcn.14003b2d0
jmp 0x1400a7e7d
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x61
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r13
movsxd rcx, dword [r14 + 0x90]
mov edx, dword [rdi + 4]
cmp dword [r14 + 0x94], ecx
jg 0x1400a7eaa
mov r8d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x8b
mov r9d, esi
mov rcx, r14
call fcn.14003b2d0
jmp 0x1400a7ed8
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x8b
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
test esi, esi
je 0x1400a7ef7
movzx eax, byte [r15 + 0x1f]
cmp al, 8
jae 0x1400a7ef7
mov dword [r15 + rax*4 + 0xe8], esi
mov rsi, qword [rsp + 0x40]
inc byte [rsi + 0x1f]
jmp 0x1400a7efc
mov rsi, qword [rsp + 0x40]
cmp ebx, 1
jne 0x1400a7f1b
test r12d, r12d
je 0x1400a7f27
movzx eax, byte [rsi + 0x1f]
cmp al, 8
jae 0x1400a7f27
mov dword [rsi + rax*4 + 0xe8], r12d
inc byte [rsi + 0x1f]
jmp 0x1400a7f27
cmp ebx, dword [rsi + 0x28]
jle 0x1400a7f27
mov dword [rsi + 0x28], ebx
mov dword [rsi + 0x2c], r12d
mov rcx, qword [rbp - 0x30]
call fcn.1400c9770
mov edx, dword [rsi + 0x34]
mov dword [rdi + 8], edx
inc dword [rsi + 0x34]
movzx eax, byte [rsi + 0x1f]
mov dword [rbp - 0x80], edx
test al, al
jne 0x1400a7f51
mov r8d, dword [rsi + 0x38]
inc r8d
mov dword [rsi + 0x38], r8d
jmp 0x1400a7f61
dec al
movzx eax, al
mov byte [rsi + 0x1f], al
mov r8d, dword [rsi + rax*4 + 0xe8]
movsxd rcx, dword [r14 + 0x90]
mov dword [rbp - 0x40], r8d
cmp dword [r14 + 0x94], ecx
jg 0x1400a7f8e
mov r9d, r8d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r14
mov edx, 0x79
call fcn.14003b2d0
jmp 0x1400a7fbc
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x79
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r13
movsxd rcx, dword [r14 + 0x90]
mov edx, dword [rdi + 4]
cmp dword [r14 + 0x94], ecx
jg 0x1400a7fea
mov r9d, dword [rbp - 0x7c]
mov r8d, edx
mov edx, 0x22
mov dword [rsp + 0x20], r13d
mov rcx, r14
call fcn.14003b2d0
jmp 0x1400a801b
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp - 0x7c]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0x22
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov r12, qword [rbp - 0x50]
mov r15, qword [rbp - 0x48]
mov r14d, dword [rbp - 0x58]
mov byte [rdi + 1], 1
cmp qword [rsi + 0x60], 0
je 0x1400a8081
cmp dword [rdi + 0x30], 0
lea rax, [0x1400a41a0]
xorps xmm0, xmm0
mov qword [rbp + 0x10], rax
xorps xmm1, xmm1
mov qword [rbp + 8], r13
movdqu xmmword [rbp + 0x18], xmm0
mov esi, r13d
movdqu xmmword [rbp + 0x28], xmm1
jle 0x1400a8081
mov rbx, r13
nop dword [rax]
mov rax, qword [rdi + 0x28]
mov rdx, qword [rbx + rax]
test rdx, rdx
je 0x1400a8076
lea rcx, [rbp + 8]
call fcn.140050ec0
inc esi
add rbx, 0x20
cmp esi, dword [rdi + 0x30]
jl 0x1400a8060
cmp dword [rbp - 0x60], 0
je 0x1400a80b2
mov rax, qword [rsp + 0x60]
test byte [rax + 0x60], 4
jne 0x1400a80b2
test r14d, r14d
jne 0x1400a80a1
mov rax, qword [rbp - 0x30]
test byte [rax + 0x44], 8
je 0x1400a80b2
mov edx, dword [rbp + 0x50]
mov rcx, qword [rsp + 0x48]
mov qword [rbp + 0x38], r13
call fcn.14003c050
mov r10, qword [rsp + 0x48]
mov esi, dword [rbp - 0x58]
movsxd r14, dword [r10 + 0x90]
mov dword [rbp - 0x60], r14d
test esi, esi
je 0x1400a80f5
mov edx, dword [rdi + 4]
cmp dword [r10 + 0x94], r14d
jg 0x1400a814a
mov eax, dword [rbp - 0x80]
mov r8d, edx
mov r9d, dword [rbp - 0x40]
mov edx, 0x85
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14003b2d0
mov r10, qword [rsp + 0x48]
mov edx, dword [rbp - 0x80]
cmp dword [r12], 0
mov ebx, r13d
jle 0x1400a81e8
mov r15d, dword [rbp - 0x58]
lea rsi, [r12 + 8]
mov r14d, dword [rbp - 0x68]
lea r8d, [r14 + rbx]
test r15d, r15d
je 0x1400a81b5
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400a8185
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, edx
mov rcx, r10
mov edx, 0x5e
call fcn.14003b2d0
jmp 0x1400a81c5
mov r8d, dword [rbp - 0x40]
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [r10 + 0x90], eax
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp - 0x80]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], 0x85
mov dword [rax + rcx*8 + 8], r8d
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x1400a80f8
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x1400a81cd
mov rcx, qword [rsp + 0x40]
mov byte [rdi], 1
mov rdx, qword [rsi]
call fcn.14005f8e0
mov r10, qword [rsp + 0x48]
mov edx, dword [rbp - 0x80]
inc ebx
add rsi, 0x20
cmp ebx, dword [r12]
jl 0x1400a8113
mov r14d, dword [rbp - 0x60]
mov r15, qword [rbp - 0x48]
mov esi, dword [rbp - 0x58]
mov rbx, qword [rbp - 0x10]
test rbx, rbx
je 0x1400a81f3
inc dword [rbx]
movsxd rdx, dword [r10 + 0x90]
mov r8d, dword [r12]
cmp dword [r10 + 0x94], edx
jg 0x1400a8228
mov r9d, dword [rbp - 0x68]
mov edx, 0x5a
mov dword [rsp + 0x20], r8d
mov rcx, r10
mov r8d, dword [rbp - 0x78]
inc r8d
call fcn.14003b2d0
mov edx, eax
jmp 0x1400a8263
mov r9d, dword [rbp - 0x78]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
inc r9d
mov dword [r10 + 0x90], eax
mov rax, qword [r10 + 0x88]
mov r10d, dword [rbp - 0x68]
mov dword [rax + rcx*8], 0x5a
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rsp + 0x48]
mov r9d, 0xfffffff8
mov r8, rbx
call fcn.14003c2c0
mov r10, qword [rsp + 0x48]
movsxd rbx, dword [r10 + 0x90]
lea edx, [rbx + 1]
cmp dword [r10 + 0x94], ebx
jg 0x1400a82a7
mov dword [rsp + 0x20], edx
mov r8d, edx
mov edx, 0xe
xor r9d, r9d
mov rcx, r10
call fcn.14003b2d0
jmp 0x1400a82d2
mov rax, qword [r10 + 0x88]
lea rcx, [rbx + rbx*2]
mov dword [r10 + 0x90], edx
mov dword [rax + rcx*8], 0xe
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rsp + 0x40]
mov edx, dword [r12]
mov r8d, dword [rbp - 0x68]
mov r10, qword [rax + 0x10]
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400a830d
mov r9d, dword [rbp - 0x78]
mov rcx, r10
mov dword [rsp + 0x20], edx
inc r9d
mov edx, 0x4f
call fcn.14003b2d0
jmp 0x1400a8343
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8 + 4], r8d
mov r8d, dword [rbp - 0x78]
inc r8d
mov dword [rax + rcx*8], 0x4f
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
mov r10, qword [rsp + 0x48]
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400a8383
mov r12d, dword [rbp - 0x64]
mov edx, 0xa
mov r9d, dword [rbp - 0x28]
inc r12d
mov r8d, r12d
mov dword [rsp + 0x20], r13d
mov rcx, r10
call fcn.14003b2d0
mov r8d, dword [rbp - 0x64]
mov r10, qword [rsp + 0x48]
jmp 0x1400a83bd
mov r8d, dword [rbp - 0x64]
lea eax, [rcx + 1]
mov edx, dword [rbp - 0x28]
lea rcx, [rcx + rcx*2]
mov dword [r10 + 0x90], eax
mov rax, qword [r10 + 0x88]
lea r12d, [r8 + 1]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400a83ea
mov r9d, dword [rbp - 0x7c]
mov edx, 0x3b
mov rcx, r10
mov dword [rsp + 0x20], r13d
call fcn.14003b2d0
mov r10, qword [rsp + 0x48]
jmp 0x1400a841c
mov edx, dword [rbp - 0x7c]
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8], 0x3b
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400a844f
mov r9d, dword [rsp + 0x70]
lea r8d, [r12 + 1]
mov edx, 0xa
mov dword [rsp + 0x20], r13d
mov rcx, r10
call fcn.14003b2d0
mov r10, qword [rsp + 0x48]
jmp 0x1400a8486
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
lea edx, [r12 + 1]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x70]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [r10]
mov edx, dword [r10 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400a849f
lea rax, [0x14010f610]
jmp 0x1400a84ae
mov rax, qword [r10 + 0x88]
lea rcx, [rbx + rbx*2]
lea rax, [rax + rcx*8]
mov ebx, dword [rbp - 0x74]
mov r8, rdi
mov r9d, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
mov dword [rax + 8], edx
mov edx, ebx
call fcn.1400a4a70
mov r10, qword [rsp + 0x48]
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400a84ff
mov r9d, ebx
mov dword [rsp + 0x20], r13d
mov edx, 0x47
mov r8d, 1
mov rcx, r10
call fcn.14003b2d0
mov r10, qword [rsp + 0x48]
jmp 0x1400a8531
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
test esi, esi
je 0x1400a859d
movsxd rcx, dword [r10 + 0x90]
mov edx, dword [rdi + 4]
cmp dword [r10 + 0x94], ecx
jg 0x1400a8567
mov r9d, r14d
mov dword [rsp + 0x20], r13d
mov r14, qword [rsp + 0x48]
mov r8d, edx
mov rcx, r14
mov edx, 0x25
call fcn.14003b2d0
jmp 0x1400a85b6
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8 + 8], r14d
mov r14, qword [rsp + 0x48]
mov dword [rax + rcx*8], 0x25
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x1400a85b6
mov rcx, qword [rbp - 0x30]
call fcn.1400c9770
mov r14, qword [rsp + 0x48]
mov edx, dword [rbp - 0x38]
mov rcx, r14
call fcn.14003c050
test r15, r15
je 0x1400a85c8
mov rcx, qword [rsp + 0x60]
mov rdx, r15
call fcn.140058bc0
movsxd rcx, dword [r14 + 0x90]
mov ebx, dword [rbp - 0x28]
cmp dword [r14 + 0x94], ecx
jg 0x1400a85f5
mov r9d, ebx
mov dword [rsp + 0x20], r13d
mov r8d, r12d
mov edx, 0xa
mov rcx, r14
call fcn.14003b2d0
jmp 0x1400a8624
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
movsxd rcx, dword [r14 + 0x90]
mov r15d, dword [rbp - 0x7c]
cmp dword [r14 + 0x94], ecx
jg 0x1400a8652
mov r9d, r15d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov edx, 9
mov rcx, r14
call fcn.14003b2d0
jmp 0x1400a867e
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
movsxd rsi, dword [r14 + 0x90]
cmp dword [r14 + 0x94], esi
jg 0x1400a86ac
mov r9d, dword [rbp - 0x64]
mov edx, 0x47
mov r8d, 1
mov dword [rsp + 0x20], r13d
mov rcx, r14
call fcn.14003b2d0
jmp 0x1400a86e1
mov edx, dword [rbp - 0x64]
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1400a870b
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, r12d
mov edx, 0x43
mov rcx, r14
call fcn.14003b2d0
jmp 0x1400a873a
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [r14 + 0x18]
not ebx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400a8755
mov r8d, ebx
mov rdx, r14
call fcn.14003ba80
jmp 0x1400a8766
mov rcx, qword [rcx + 0x50]
mov eax, dword [r14 + 0x90]
movsxd rdx, ebx
mov dword [rcx + rdx*4], eax
movsxd rax, dword [r14 + 0x90]
lea edx, [rax + 2]
lea ebx, [rax + 1]
cmp dword [r14 + 0x94], eax
jg 0x1400a879c
mov r14d, dword [rbp - 0x74]
mov r9d, edx
mov rcx, qword [rsp + 0x48]
mov r8d, r14d
mov edx, 0x3b
mov dword [rsp + 0x20], r13d
call fcn.14003b2d0
jmp 0x1400a87cc
lea rcx, [rax + rax*2]
mov dword [r14 + 0x90], ebx
mov rax, qword [r14 + 0x88]
mov r14d, dword [rbp - 0x74]
mov dword [rax + rcx*8], 0x3b
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov r10, qword [rsp + 0x48]
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400a87fb
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, r12d
mov edx, 0x43
mov rcx, r10
call fcn.14003b2d0
jmp 0x1400a882a
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.1400a44b0
mov rdx, qword [rbp - 0x20]
mov r9d, 0x10
mov rcx, qword [rsp + 0x40]
mov r8d, ebx
call fcn.1400604e0
mov rax, qword [rsp + 0x78]
lea r9, [rbp + 0x38]
mov rdx, qword [rsp + 0x50]
mov r8d, 0xffffffff
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], ebx
mov rbx, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov rcx, rbx
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
call fcn.140099170
mov r10, qword [rsp + 0x48]
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400a88b7
mov r8d, r12d
mov dword [rsp + 0x20], r13d
xor r9d, r9d
mov edx, 0x43
mov rcx, r10
mov r12, r10
call fcn.14003b2d0
jmp 0x1400a88e9
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8 + 4], r12d
mov r12, r10
mov dword [rax + rcx*8], 0x43
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [r12 + 0x18]
mov edx, dword [rsp + 0x70]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400a8909
mov r8d, edx
mov rdx, r12
call fcn.14003ba80
jmp 0x1400a891b
mov rcx, qword [rcx + 0x50]
mov eax, dword [r12 + 0x90]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
mov rdx, rdi
mov rcx, rbx
call fcn.1400a4200
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1400a8952
mov r9d, r14d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov edx, 0x47
mov rcx, r12
call fcn.14003b2d0
jmp 0x1400a8980
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1400a89ad
mov r8d, dword [rbp - 0x78]
xor r9d, r9d
mov edx, 0x43
mov dword [rsp + 0x20], r13d
mov rcx, r12
call fcn.14003b2d0
jmp 0x1400a89e0
mov edx, dword [rbp - 0x78]
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
cmp word [rsp + 0x58], 0
je 0x1400a8a06
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x1400a8a06
mov r8, qword [rdi + 0x28]
mov edx, eax
mov rcx, rbx
mov r9d, dword [r8 + 0x14]
mov r8d, dword [r8 + 0x10]
call fcn.1400990a0
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x78]
mov rcx, qword [r12 + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400a90e7
mov r8d, r15d
mov rdx, r12
call fcn.14003ba80
mov r15, qword [rsp + 0x40]
jmp 0x1400a90fe
cmp qword [rbx + 0x30], r13
jne 0x1400a8ddc
mov rdx, qword [rbx + 0x20]
cmp dword [rdx], 1
jne 0x1400a8ddc
mov r8, qword [rbx + 0x28]
cmp dword [r8], 1
jne 0x1400a8ddc
cmp qword [r8 + 0x30], r13
jne 0x1400a8ddc
cmp dword [rdi + 0x30], 1
jne 0x1400a8ddc
cmp qword [rbx + 0x40], r13
jne 0x1400a8ddc
mov r8, qword [r8 + 0x28]
cmp byte [r8 + 0x3f], r13b
jne 0x1400a8ddc
mov rdx, qword [rdx + 8]
cmp byte [rdx], 0xa8
jne 0x1400a8ddc
cmp qword [rdx + 0x38], rdi
jne 0x1400a8ddc
mov rax, qword [rdi + 0x28]
mov rcx, qword [rax + 8]
test dword [rcx + 4], 0x100
je 0x1400a8ddc
test dword [rdx + 4], 0x1000004
jne 0x1400a8ddc
test r8, r8
je 0x1400a8ddc
mov rdx, qword [r8 + 0x60]
mov esi, 0xffff8000
mov r10, qword [rsp + 0x40]
mov r14, r8
test rdx, rdx
je 0x1400a8b00
mov rax, qword [r10]
mov esi, r13d
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1400a8b00
inc esi
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1400a8af5
mov r15d, dword [r10 + 0x34]
mov rcx, r10
mov r12, r13
mov rbx, r13
lea eax, [r15 + 1]
mov dword [r10 + 0x34], eax
mov eax, dword [r14 + 0x28]
mov dword [rsp + 0x70], eax
mov rax, qword [r10 + 0xb0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, esi
jb 0x1400a8b4b
bts eax, esi
mov dword [rcx + 0x84], eax
cmp esi, 1
jne 0x1400a8b50
call fcn.140076330
jmp 0x1400a8b81
cmp esi, 1
je 0x1400a8b86
mov rax, qword [r10]
movsxd rdx, esi
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], bl
je 0x1400a8b86
mov rax, qword [r14]
xor r9d, r9d
mov r8d, dword [r14 + 0x28]
mov edx, esi
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.14006ba60
mov r10, qword [rsp + 0x40]
test byte [r14 + 0x30], 0x80
je 0x1400a8ba8
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x1400a8ba8
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400a8ba8
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400a8b96
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x28]
test byte [rax + 0x48], 1
jne 0x1400a8bee
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x1400a8bee
test byte [rax + 0x64], 4
jne 0x1400a8be5
movzx ecx, word [rax + 0x5c]
cmp cx, word [r14 + 0x3c]
jge 0x1400a8be5
cmp qword [rax + 0x48], r13
jne 0x1400a8be5
test rbx, rbx
je 0x1400a8be2
cmp cx, word [rbx + 0x5c]
jge 0x1400a8be5
mov rbx, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400a8bc0
test rbx, rbx
je 0x1400a8c08
mov eax, dword [rbx + 0x58]
mov rdx, rbx
mov rcx, r10
mov dword [rsp + 0x70], eax
call fcn.140076d70
mov r12, rax
mov r10, qword [rsp + 0x48]
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400a8c40
mov r9d, dword [rsp + 0x70]
mov r8d, r15d
mov dword [rsp + 0x28], 1
mov edx, 0x70
mov rcx, r10
mov dword [rsp + 0x20], esi
call fcn.14003b330
jmp 0x1400a8c75
mov edx, dword [rsp + 0x70]
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8], 0xfd70
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov dword [rax + rcx*8 + 0x10], 1
test r12, r12
je 0x1400a8c97
mov r8, r12
mov r9d, 0xfffffff8
mov r12, qword [rsp + 0x48]
mov edx, 0xffffffff
mov rcx, r12
call fcn.14003c2c0
jmp 0x1400a8c9c
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov eax, dword [rsi + 0x38]
inc eax
mov dword [rdi + 0xc], eax
mov eax, dword [rdi + 0x30]
add eax, dword [rdi + 0x20]
add dword [rsi + 0x38], eax
mov edx, dword [rdi + 0x20]
add edx, dword [rdi + 0xc]
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1400a8ce4
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x62
mov r8d, r15d
mov rcx, r12
call fcn.14003b2d0
jmp 0x1400a8d15
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1400a8d41
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, r15d
mov edx, 0x7a
mov rcx, r12
call fcn.14003b2d0
jmp 0x1400a8d6e
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], r13
cmp byte [rsi + 0x133], 2
jne 0x1400a9093
test rbx, rbx
je 0x1400a8d9c
test byte [r14 + 0x30], 0x80
je 0x1400a8d90
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400a8d9c
mov rax, qword [rbx]
lea rcx, [0x1400f3dad]
jmp 0x1400a8daa
lea rcx, [0x1400f3dad]
mov dword [rbp - 0x28], r13d
mov rax, rcx
cmp dword [rbp - 0x28], r13d
lea rdx, str._USING_COVERING_INDEX
mov r9, qword [r14]
lea r8, str.SCAN__s_s_s
cmovne rcx, rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
xor edx, edx
mov rcx, rsi
call fcn.14003b870
jmp 0x1400a9093
mov esi, r13d
mov r8d, dword [rdi + 0x30]
mov r14, r13
movzx ebx, r13w
cmp dword [rdi + 0x24], r13d
je 0x1400a8e9e
mov edx, r13d
test r8d, r8d
jle 0x1400a8e2a
mov rcx, qword [rdi + 0x28]
mov r9d, r8d
mov rax, qword [rcx]
test dword [rax + 4], 0x1000000
jne 0x1400a8e1c
mov rax, qword [rcx + 8]
mov r8d, r9d
test byte [rax + 4], 0x20
jne 0x1400a8e2a
inc edx
add rcx, 0x20
mov r8d, r9d
cmp edx, r9d
jl 0x1400a8e03
mov r12, qword [rsp + 0x48]
cmp edx, r8d
jne 0x1400a8ec8
mov rax, qword [rsp + 0x40]
inc dword [rax + 0x38]
movsxd rcx, dword [r12 + 0x90]
mov esi, dword [rax + 0x38]
cmp dword [r12 + 0x94], ecx
jg 0x1400a8e6f
mov r9d, esi
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov edx, 0x47
mov rcx, r12
call fcn.14003b2d0
jmp 0x1400a8ec8
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x1400a8ec8
mov r12, qword [rsp + 0x48]
cmp r8d, 1
jne 0x1400a8ec8
mov rax, qword [rdi + 0x28]
cmp dword [rax + 0x10], r13d
jl 0x1400a8ec8
mov rax, qword [rax]
mov r14, qword [rax + 0x20]
mov rax, r14
neg rax
sbb bx, bx
and bx, 0x500
mov rcx, qword [rsp + 0x40]
mov rdx, rdi
mov eax, dword [rcx + 0x38]
inc eax
mov dword [rdi + 0xc], eax
mov eax, dword [rdi + 0x30]
add eax, dword [rdi + 0x20]
add dword [rcx + 0x38], eax
call fcn.1400a4200
mov r9, qword [rbp - 0x18]
mov r8, qword [rbp - 0x58]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x38], r13d
movzx eax, r15b
or ax, bx
mov word [rsp + 0x30], ax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
call fcn.1400c8680
mov rbx, rax
test rax, rax
je 0x1400a91dd
movzx r14d, byte [rax + 0x43]
mov r8, rdi
mov rcx, qword [rsp + 0x40]
mov r9d, r14d
mov edx, esi
call fcn.1400a4a70
test r14d, r14d
je 0x1400a8f63
mov r8, qword [rdi + 0x28]
test r8, r8
je 0x1400a8f63
mov r9d, dword [r8 + 0x14]
mov edx, r14d
mov r8d, dword [r8 + 0x10]
mov rcx, qword [rsp + 0x40]
call fcn.1400990a0
test esi, esi
je 0x1400a8fca
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1400a8f96
mov r9d, esi
mov dword [rsp + 0x20], r13d
mov edx, 0x47
mov r8d, 1
mov rcx, r12
call fcn.14003b2d0
jmp 0x1400a8fca
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
test r15b, r15b
je 0x1400a907b
test byte [rbx + 0x44], 4
je 0x1400a907b
cmp byte [rbx + 0x41], r13b
je 0x1400a907b
movzx edx, byte [rbx + 0x40]
sub rdx, 1
js 0x1400a9017
imul rcx, rdx, 0x70
add rcx, rbx
nop dword [rax + rax]
mov rax, qword [rcx + 0x3c0]
test byte [rax + 0x38], 4
jne 0x1400a9046
sub rcx, 0x70
sub rdx, 1
jns 0x1400a9000
mov edx, dword [rbx + 0x34]
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1400a904e
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov edx, 9
xor r8d, r8d
mov rcx, r12
call fcn.14003b2d0
jmp 0x1400a907b
mov edx, dword [rcx + 0x370]
jmp 0x1400a901a
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov qword [rax + rcx*8 + 0x10], r13
mov dword [rax + rcx*8 + 0xc], r13d
mov dword [rax + rcx*8 + 8], edx
mov qword [rax + rcx*8], 9
mov rcx, rbx
call fcn.1400c9770
mov rsi, qword [rsp + 0x40]
mov rdx, rdi
mov rcx, rsi
call fcn.1400a44b0
mov r15d, dword [rbp - 0x7c]
mov r9d, 0x10
mov rdx, qword [rbp - 0x20]
mov r8d, r15d
mov rcx, rsi
mov qword [rbp + 0x38], r13
call fcn.1400604e0
mov rdi, qword [rsp + 0x78]
xor r9d, r9d
mov r14, qword [rsp + 0x50]
mov r8d, 0xffffffff
mov dword [rsp + 0x38], r15d
mov rdx, r14
mov dword [rsp + 0x30], r15d
mov rcx, rsi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r13
call fcn.140099170
jmp 0x1400a8a10
movsxd rdx, r15d
mov r15, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x50]
mov eax, dword [r12 + 0x90]
mov dword [rcx + rdx*4], eax
mov esi, dword [rbp - 0x3c]
cmp byte [rbp - 7], 3
jne 0x1400a911f
lea r9, str.DISTINCT
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, r15
call fcn.14003b870
cmp qword [rbp + 0x38], 0
je 0x1400a9141
mov r9, qword [rbp - 0x70]
lea r8, [rbp + 0x38]
mov rdx, r14
mov qword [rsp + 0x20], rdi
mov rcx, r15
mov r9d, dword [r9]
call fcn.14009a480
mov rcx, qword [r12 + 0x18]
not esi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400a915d
mov r8d, esi
mov rdx, r12
call fcn.14003ba80
jmp 0x1400a916f
mov rcx, qword [rcx + 0x50]
mov eax, dword [r12 + 0x90]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
mov rsi, qword [rsp + 0x40]
mov eax, r13d
mov rdi, qword [rsp + 0x60]
cmp dword [rsi + 0x30], 0
setg al
mov r15d, eax
jmp 0x1400a9202
lea rbx, [0x14010f610]
mov r8, r12
mov rdx, r14
mov rcx, rsi
call fcn.14009ced0
mov r8d, eax
cmp qword [r14 + 0x58], r13
jne 0x1400a91d8
movsxd rcx, dword [rsi + 0x140]
test ecx, ecx
je 0x1400a91d1
mov rdx, qword [rsi + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], r13b
jne 0x1400a91cd
mov rax, qword [rdx + 0x88]
lea rcx, [rcx + rcx*2]
lea rbx, [rax + rcx*8]
mov r13d, dword [rbx + 8]
mov dword [rsi + 0x140], r13d
mov eax, r8d
jmp 0x1400a9252
mov rsi, qword [rsp + 0x40]
mov r15d, 1
mov rdi, qword [rsp + 0x60]
jmp 0x1400a9202
mov rdi, qword [rsp + 0x60]
mov rsi, r15
mov r15d, 1
jmp 0x1400a9202
mov rdi, rax
lea rbx, [0x14010f610]
mov rax, qword [rbp - 0x18]
test rax, rax
je 0x1400a921d
mov rdx, rax
mov rcx, rdi
call fcn.140058bc0
movsxd rcx, dword [rsi + 0x140]
test ecx, ecx
je 0x1400a9248
mov rdx, qword [rsi + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
jne 0x1400a9244
mov rax, qword [rdx + 0x88]
lea rcx, [rcx + rcx*2]
lea rbx, [rax + rcx*8]
mov r13d, dword [rbx + 8]
mov dword [rsi + 0x140], r13d
mov eax, r15d
mov rbx, qword [rsp + 0x208]
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.1400ea480
add rsp, 0x1b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret