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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x288
movaps xmmword [rsp + 0x270], xmm8
movaps xmmword [rsp + 0x260], xmm7
movaps xmmword [rsp + 0x250], xmm6
mov rdi, r8
mov r14, rdx
movzx ebp, word [rsp + 0x300]
mov rax, qword [0x140516040]
xor rax, rsp
mov qword [rsp + 0x248], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
mov rsi, qword [rcx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x170], xmm0
test r9, r9
jne 0x140292d2d
xor r15d, r15d
mov eax, dword [r14]
cmp eax, 0x41
jge 0x140295af3
movzx ecx, bp
mov dword [rsp + 0x88], ecx
and ecx, 0x20
mov dword [rsp + 0xcc], ecx
mov ecx, 1
cmove ecx, eax
imul eax, ecx, 0x68
add eax, 0x360
mov dword [rsp + 0xd8], ecx
cmp ecx, 2
mov ebx, 0x3c8
cmovge ebx, eax
cmp byte [rsi + 0x67], 0
jne 0x140294666
lea rdx, [rbx + 0x70]
mov rcx, rsi
call fcn.140268c70
cmp byte [rsi + 0x67], 0
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0x48], rax
jne 0x140294c4a
mov r8d, dword [rsp + 0x308]
mov rsi, qword [rsp + 0x2f8]
mov rdx, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x58]
mov qword [rax], rcx
mov qword [rax + 8], r14
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rdx
mov qword [rax + 0x28], 0xffffffffffffffff
mov r13d, dword [rsp + 0xd8]
mov byte [rax + 0x40], r13b
mov edx, dword [rcx + 0x44]
dec edx
mov dword [rcx + 0x44], edx
mov dword [rax + 0x30], edx
mov dword [rax + 0x34], edx
mov dword [rsp + 0xe4], ebp
mov word [rax + 0x3c], bp
mov word [rax + 0x3e], r8w
movsx ecx, word [rcx + 0xd0]
mov dword [rax + 0x38], ecx
mov qword [rax + 0x20], rsi
xorps xmm0, xmm0
movups xmmword [rax + 0x41], xmm0
movups xmmword [rax + 0x51], xmm0
movups xmmword [rax + 0x60], xmm0
lea rcx, [rax + 0x360]
movsxd rdx, r13d
imul r8, rdx, 0x68
add r8, 0x70
xor ebp, ebp
mov qword [rsp + 0x140], rcx
xor edx, edx
mov r12, rax
call fcn.1402d9b60
movabs rax, 0xffffff9d00000000
mov qword [r12 + 0x25c], rax
mov qword [rsp + 0x158], r12
lea rcx, [r12 + 0x70]
mov qword [rsp + 0x160], rcx
lea rax, [r12 + rbx]
mov qword [rsp + 0x168], rax
lea rax, [r12 + rbx + 0x58]
mov qword [r12 + rbx + 0x48], rax
mov word [r12 + rbx + 0x3c], 0
mov word [r12 + rbx + 0x40], 3
mov dword [r12 + rbx + 0x38], ebp
mov qword [r12 + 0x70], r12
mov byte [r12 + 0x81], 0
mov qword [r12 + 0x78], 0
movabs rax, 0x800000000
mov qword [r12 + 0x84], rax
mov dword [r12 + 0x8c], ebp
lea rax, [r12 + 0x98]
mov qword [r12 + 0x90], rax
mov qword [rsp + 0x138], rcx
mov rdx, rdi
mov r8b, 0x2a
call fcn.1402981a0
test r13d, r13d
mov qword [rsp + 0x118], r14
je 0x140294368
lea rbx, [r14 + 8]
xor r12d, r12d
mov r8, qword [rsp + 0x48]
imul r13, r12, 0x68
mov eax, dword [rbx + r13 + 0x44]
movsxd rcx, dword [r8 + 0x25c]
lea edx, [rcx + 1]
mov dword [r8 + 0x25c], edx
mov dword [r8 + rcx*4 + 0x260], eax
test byte [rbx + r13 + 0x40], 4
jne 0x1402950e3
inc r12
mov r14, qword [rsp + 0x118]
movsxd rax, dword [r14]
cmp r12, rax
jl 0x140291f87
mov edi, dword [r8 + 0x84]
test edi, edi
jle 0x140291ff0
inc edi
lea r8d, [rdi - 2]
mov rcx, r14
mov rdx, qword [rsp + 0x138]
call fcn.1401cfa60
dec edi
cmp edi, 1
ja 0x140291fd5
test rsi, rsi
mov r12, qword [rsp + 0xc0]
je 0x140292008
cmp qword [rsi + 0x60], 0
jne 0x140294021
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x30], 0
mov r10, qword [rsp + 0x48]
mov edi, dword [rsp + 0x88]
jne 0x14029465d
mov rax, qword [rsp + 0x160]
cmp dword [rax + 0x1c], 0
jle 0x14029206e
xor ebx, ebx
xor r14d, r14d
mov r12, qword [rax + 0x20]
test byte [r12 + rbx + 0x12], 2
jne 0x14029204e
cmp qword [r12 + rbx + 0x30], 0
je 0x140295b21
inc r14
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rax + 0x1c]
add rbx, 0x38
cmp r14, rcx
mov r12, qword [rsp + 0xc0]
jl 0x140292036
bt edi, 8
jb 0x140294036
mov rdi, qword [rsp + 0x158]
cmp dword [rsp + 0xd8], 1
jne 0x1402921b9
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x238], rax
movaps xmm0, xmmword [0x140484a40]
movups xmmword [rsp + 0x228], xmm0
movups xmmword [rsp + 0x218], xmm0
movups xmmword [rsp + 0x208], xmm0
movups xmmword [rsp + 0x1f8], xmm0
test byte [rdi + 0x3c], 0x20
jne 0x1402921b9
mov r14, qword [rdi + 8]
mov rsi, qword [r14 + 0x28]
cmp byte [rsi + 0x3f], 1
je 0x1402921b9
test byte [r14 + 0x48], 3
jne 0x1402921b9
mov ebp, dword [r14 + 0x4c]
lea r15, [rdi + 0x70]
mov rbx, qword [rsp + 0x168]
mov dword [rbx + 0x38], 0
mov word [rbx + 0x3e], 0
lea rcx, [rsp + 0x1d0]
mov qword [rcx], r15
mov qword [rcx + 8], r15
mov byte [rcx + 0x28], 0
xorps xmm0, xmm0
movups xmmword [rcx + 0x10], xmm0
movabs rax, 0x8200000000
mov qword [rcx + 0x20], rax
mov dword [rcx + 0x2c], ebp
mov word [rcx + 0x29], 0x101
mov word [rcx + 0x58], 0xffff
call fcn.140298e40
test rax, rax
jne 0x140292175
mov r12, qword [rsi + 0x10]
test r12, r12
mov r10, qword [rsp + 0x48]
je 0x1402921a7
xorps xmm6, xmm6
cmp byte [r12 + 0x62], 0
jne 0x140292d49
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x1402921a7
jmp 0x14029215d
cmp qword [rax + 0x28], 0
mov r10, qword [rsp + 0x48]
jne 0x140295c5d
mov dword [rbx + 0x38], 0x1101
mov rcx, qword [rbx + 0x48]
mov qword [rcx], rax
mov ax, 1
mov word [rbx + 0x3c], ax
mov word [rbx + 0x18], ax
mov ax, 0x21
mov word [rbx + 0x14], ax
cmp dword [rbx + 0x38], 0
jne 0x140292cd3
mov rdi, qword [rsp + 0x158]
mov rcx, qword [rdi]
mov r13, qword [rdi + 8]
movzx eax, byte [rdi + 0x40]
mov rcx, qword [rcx]
mov qword [rsp + 0x100], rcx
mov rbx, qword [rsp + 0x168]
mov dword [rsp + 0x17c], 0x4e20
test rax, rax
je 0x1402922d7
imul rax, rax, 0x68
add rax, r13
add rax, 8
mov qword [rsp + 0x60], rax
add r13, 8
xor r9d, r9d
xor r12d, r12d
xor r14d, r14d
xor r15d, r15d
xor esi, esi
mov byte [rbx + 0x10], sil
add dword [rsp + 0x17c], 0x3e8
mov eax, dword [r13 + 0x44]
mov r8d, 1
cmp dword [rdi + 0x260], eax
jne 0x140293134
mov qword [rbx + 8], r8
movzx eax, byte [r13 + 0x3c]
test r12d, r12d
jne 0x140294005
mov ecx, eax
and cl, 0x62
jne 0x140294005
xor r12d, r12d
xor eax, eax
test r9d, r9d
setne al
cmove r14, r12
mov r9d, eax
mov qword [rsp + 0xb0], r9
mov rax, qword [r13 + 0x20]
cmp byte [rax + 0x3f], 1
je 0x140295bed
lea rcx, [rsp + 0x158]
mov rdx, r14
call fcn.1401d2c50
mov ebp, eax
xor r8d, r8d
test ebp, ebp
mov r10, qword [rsp + 0x48]
jne 0x14029451a
mov rax, qword [rsp + 0x160]
cmp byte [rax + 0x11], 0
jne 0x140294503
or r15, qword [rbx + 8]
mov r9, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x100]
cmp byte [rax + 0x67], 0
jne 0x1402922d7
inc sil
add r13, 0x68
cmp r13, qword [rsp + 0x60]
jb 0x14029220d
xor ebp, ebp
mov rdx, qword [rbx + 0x48]
lea rsi, [rbx + 0x58]
cmp rdx, rsi
jne 0x14029455a
mov eax, dword [rbx + 0x38]
test eax, 0x4400
mov r12, qword [rsp + 0xc0]
mov edi, dword [rsp + 0x88]
jne 0x140295d42
mov word [rbx + 0x3c], 0
mov dword [rbx + 0x38], 0
test ebp, ebp
jne 0x14029465d
mov rcx, r10
xor edx, edx
call fcn.140298220
mov r10, qword [rsp + 0x48]
cmp byte [r12 + 0x67], 0
jne 0x14029465d
cmp qword [r10 + 0x10], 0
je 0x14029236b
mov rcx, r10
call fcn.1401cf2c0
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0x48]
inc edx
mov rcx, qword [rsp + 0x48]
call fcn.140298220
mov r10, qword [rsp + 0x48]
cmp byte [r12 + 0x67], 0
jne 0x14029465d
test byte [r10 + 0x3d], 1
jne 0x14029435d
cmp qword [r10 + 0x10], 0
jne 0x140292389
test byte [r12 + 0x31], 0x10
jne 0x140295c6a
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x30], 0
jne 0x14029465d
mov cl, byte [r10 + 0x40]
bt dword [rsp + 0xe4], 0xa
mov rax, 0xffffffffffffffff
jb 0x1402923f2
cmp qword [rsp + 0x2f0], 0
mov rsi, qword [rsp + 0x118]
je 0x1402923fa
cmp cl, 2
jb 0x1402923fa
mov eax, dword [r12 + 0x60]
bt eax, 8
jb 0x140296624
mov rcx, r10
call fcn.1401cf340
mov r10, qword [rsp + 0x48]
mov cl, byte [r10 + 0x40]
movzx edx, cl
mov dword [rsp + 0xd8], edx
jmp 0x1402923fa
mov rsi, qword [rsp + 0x118]
mov qword [rsp + 0x88], rax
cmp cl, 2
jae 0x140293f3b
mov r15, qword [rsp + 0x50]
movzx eax, word [r10 + 0x48]
mov rcx, qword [r10]
add word [rcx + 0xd0], ax
test dil, 4
jne 0x1402930c7
mov dword [rsp + 0xb0], 0
cmp dword [rsp + 0xd8], 0
jle 0x140294646
cmp dword [rsp + 0xcc], 0
sete al
add rsi, 8
mov qword [rsp + 0x118], rsi
cmp dword [rsp + 0x308], 0
sete cl
or cl, al
mov byte [rsp + 0xe4], cl
mov r14, qword [rsp + 0x140]
xor r13d, r13d
movzx eax, byte [r14 + 0x38]
imul rdi, rax, 0x68
mov rax, qword [rsp + 0x118]
mov rsi, qword [rax + rdi + 0x20]
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x140294c31
mov rcx, qword [r12 + 0x20]
add rcx, 0x18
mov ebp, 0xffffffff
inc ebp
lea rdx, [rcx + 0x20]
cmp qword [rcx], rax
mov rcx, rdx
jne 0x1402924a9
add rdi, qword [rsp + 0x118]
mov rbx, qword [r14 + 0x58]
test byte [rsi + 0x31], 0x40
jne 0x1402925ba
mov cl, byte [rsi + 0x3f]
cmp cl, 2
je 0x1402925ba
mov eax, dword [rbx + 0x38]
bt eax, 0xa
jb 0x1402947ab
cmp cl, 1
je 0x1402925ba
and eax, 0x40
or eax, dword [rsp + 0xcc]
jne 0x140293f61
cmp byte [r10 + 0x42], 0
mov edx, dword [rdi + 0x44]
mov eax, 0x72
jne 0x140292cc5
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x58]
mov r8d, ebp
mov r9, rsi
call fcn.1401c3cf0
mov r10, qword [rsp + 0x48]
cmp byte [r10 + 0x42], 0
jne 0x140292597
cmp word [rsi + 0x36], 0x3f
jg 0x140292597
test byte [rsi + 0x30], 0xe0
jne 0x140292597
movzx eax, word [rbx + 0x39]
test eax, 0x4040
jne 0x140292597
mov rax, qword [rdi + 0x50]
bsr r8, rax
xor r8d, 0xffffffc0
add r8d, 0x41
test rax, rax
mov eax, 0
cmove r8d, eax
mov rax, qword [r15]
cmp byte [rax + 0x67], 0
jne 0x140292597
movsxd rax, dword [r15 + 0x90]
mov rcx, qword [r15 + 0x88]
lea rax, [rax + rax*2]
lea rdx, [rcx + rax*8]
cmp byte [rdx - 0x17], 0
jne 0x140292eba
mov dword [rdx - 8], r8d
mov byte [rdx - 0x17], 0xfd
movsxd rax, dword [r15 + 0x90]
test rax, rax
jle 0x1402925ba
mov rcx, qword [r15 + 0x88]
lea rax, [rax + rax*2]
mov edx, dword [rsp + 0xb0]
mov word [rcx + rax*8 - 0x16], dx
test byte [rbx + 0x39], 2
jne 0x140292f2f
test ebp, ebp
js 0x140292603
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0xa0]
test rax, rax
cmove rax, rcx
mov edx, dword [rax + 0x84]
mov r8d, 1
mov ecx, ebp
shl r8d, cl
bt edx, ebp
jb 0x140292603
or edx, r8d
mov dword [rax + 0x84], edx
cmp ebp, 1
je 0x140295b0f
test byte [rdi + 0x3c], 0x10
jne 0x14029628d
inc r13d
add r14, 0x68
cmp r13d, dword [rsp + 0xd8]
jne 0x140292478
mov eax, dword [r15 + 0x90]
mov dword [r10 + 0x4c], eax
cmp byte [r12 + 0x67], 0
mov rsi, qword [rsp + 0x88]
jne 0x14029465d
mov rax, qword [rsp + 0x58]
lea rcx, [rax + 0xd8]
mov qword [rsp + 0x150], rcx
add rax, 0x2c
mov qword [rsp + 0x148], rax
mov eax, dword [rsp + 0xd8]
mov qword [rsp + 0x100], rax
lea rax, [r10 + 0x400]
xorps xmm6, xmm6
movaps xmm7, xmmword [0x140484a40]
xor ebp, ebp
xor ecx, ecx
mov dword [rsp + 0xe4], ecx
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x30], 0
jne 0x14029465d
imul r14, rbp, 0x68
mov rcx, qword [rsp + 0x140]
mov rax, qword [rcx + r14 + 0x58]
mov edi, dword [rax + 0x38]
movzx eax, byte [rcx + r14 + 0x38]
imul rbx, rax, 0x68
mov rax, qword [rsp + 0x118]
mov eax, dword [rax + rbx + 0x40]
test al, 0x10
jne 0x140295c8e
add r14, rcx
test edi, 0x404000
jne 0x140295c39
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x90]
mov dword [r14 + 0x20], eax
mov rax, qword [r10 + 8]
movzx ecx, byte [r14 + 0x38]
imul rdx, rcx, 0x68
mov r12d, dword [rax + rdx + 0x4c]
mov r9d, 1
cmp dword [r10 + 0x260], r12d
jne 0x140293176
mov r8, qword [rsp + 0x58]
mov rbx, qword [r8]
mov r11, qword [r14 + 0x58]
not r9
mov qword [rsp + 0x88], rsi
and r9, rsi
mov qword [r14 + 0x60], r9
mov r15, qword [r10 + 0x68]
mov ecx, ebp
shr r15, cl
add rax, rdx
add rax, 8
mov qword [rsp + 0xd8], rax
mov edi, dword [r8 + 0x44]
dec edi
mov dword [r8 + 0x44], edi
mov dword [r14 + 0x10], edi
mov dword [r14 + 0xc], edi
mov eax, dword [r8 + 0x44]
dec eax
mov dword [r8 + 0x44], eax
mov dword [rsp + 0xcc], eax
mov dword [r14 + 0x18], eax
cmp byte [r14 + 0x38], 0
jne 0x140293f70
xor ecx, ecx
test rbp, rbp
jne 0x140293f03
mov rax, qword [rsp + 0xd8]
mov edx, dword [rax + 0x40]
test dl, 0x20
mov dword [rsp + 0x60], r12d
jne 0x14029642b
mov esi, r15d
and esi, 1
mov eax, dword [r11 + 0x38]
bt eax, 0xa
jb 0x140294813
bt eax, 8
setae r8b
test al, 5
sete r9b
or r9b, r8b
je 0x140292aa6
movsxd rcx, ecx
imul rcx, rcx, 0x68
mov r8, qword [rsp + 0x140]
mov r9d, dword [r8 + rcx + 0xc]
mov ecx, eax
not ecx
test ecx, 0x102
je 0x140295e1a
bt eax, 9
jb 0x1402935ba
bt eax, 0xd
jb 0x1402952ee
test dl, 0x40
jne 0x140292b56
and r15d, 1
lea rax, [0x1404f9ac0]
mov al, byte [r15 + rax]
mov byte [r14 + 0x39], al
mov dword [r14 + 0x3c], r12d
lea rax, [0x1404f9ac2]
mov r11b, byte [r15 + rax]
mov rcx, qword [rsp + 0x50]
movsxd rdx, dword [rcx + 0x90]
cmp dword [rcx + 0x94], edx
jle 0x140292ca5
lea eax, [rdx + 1]
mov dword [rcx + 0x90], eax
mov r8, qword [rcx + 0x88]
lea rdx, [rdx + rdx*2]
mov byte [r8 + rdx*8], r11b
mov word [r8 + rdx*8 + 2], 0
mov dword [r8 + rdx*8 + 4], r12d
mov dword [r8 + rdx*8 + 8], r9d
mov dword [r8 + rdx*8 + 0xc], 0
mov qword [r8 + rdx*8 + 0x10], 0
mov byte [r8 + rdx*8 + 1], 0
mov dword [r14 + 0x40], eax
mov byte [r14 + 0x3b], 1
xor r15d, r15d
mov r13, r15
cmp r15, 1
mov edi, 0
adc edi, 1
mov r15d, dword [r10 + 0x84]
test r15d, r15d
jle 0x14029295f
mov r12, qword [r10 + 0x90]
xor eax, eax
jmp 0x1402928da
or byte [r10 + 0x44], 2
mov eax, ebx
lea ecx, [r15 - 1]
add r12, 0x38
cmp r15d, 1
mov r15d, ecx
jle 0x140292955
mov ebx, eax
movzx eax, word [r12 + 0x12]
test al, 6
jne 0x1402928c7
mov rdx, qword [r14 + 0x60]
test qword [r12 + 0x30], rdx
jne 0x1402928c2
mov rsi, qword [r12]
mov rcx, qword [rsp + 0xd8]
movzx ecx, byte [rcx + 0x3c]
test cl, 0x58
jne 0x14029448e
cmp edi, 1
je 0x140292b60
cmp edi, 2
ja 0x140292922
bt eax, 0xc
jb 0x140294c3b
bt eax, 9
jb 0x140292949
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
mov r8d, dword [rsp + 0xcc]
mov r9d, 0x10
call fcn.1401c6580
or byte [r12 + 0x12], 4
mov eax, ebx
mov r10, qword [rsp + 0x48]
jmp 0x1402928c9
mov edi, eax
test eax, eax
jg 0x1402928a7
mov ebx, dword [r10 + 0x8c]
test ebx, ebx
jle 0x1402929bc
mov r15, qword [r10 + 0x90]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1c0], rax
movaps xmmword [rsp + 0x1b0], xmm7
movaps xmmword [rsp + 0x1a0], xmm7
movaps xmmword [rsp + 0x190], xmm7
movaps xmmword [rsp + 0x180], xmm7
test byte [r15 + 0x12], 6
je 0x140292a7a
lea eax, [rbx - 1]
add r15, 0x38
cmp ebx, 1
mov ebx, eax
jg 0x140292971
mov rbx, qword [r14 + 0x30]
test rbx, rbx
jne 0x140294e4a
mov r9d, dword [r14]
test r9d, r9d
mov r12, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x50]
jne 0x140292c18
mov rsi, qword [r14 + 0x30]
test rsi, rsi
jne 0x140295de3
mov rsi, qword [r14 + 0x60]
mov eax, dword [r14 + 0x18]
mov dword [r10 + 0x30], eax
inc rbp
mov ecx, dword [rsp + 0xe4]
dec ecx
mov rax, qword [rsp + 0xb0]
add rax, 0x68
cmp rbp, qword [rsp + 0x100]
jne 0x140292685
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x90]
mov dword [r10 + 0x50], eax
mov rcx, qword [rsp + 0x248]
xor rcx, rsp
cmp rcx, qword [0x140516040]
je 0x140292a4a
call fcn.14029bbb0
int3
mov rax, r10
movaps xmm6, xmmword [rsp + 0x250]
movaps xmm7, xmmword [rsp + 0x260]
movaps xmm8, xmmword [rsp + 0x270]
add rsp, 0x288
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, word [r15 + 0x14]
test al, 0x82
sete cl
bt eax, 0xb
setae al
or al, cl
jne 0x1402929ae
mov eax, dword [rsp + 0x60]
cmp dword [r15 + 0x1c], eax
jne 0x1402929ae
jmp 0x1402943a3
mov rax, qword [r11 + 0x48]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x58]
mov edi, dword [rcx + 0x38]
lea eax, [rdi + 1]
mov dword [rcx + 0x38], eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov r8, r14
xor r9d, r9d
call fcn.1401d4c10
mov esi, eax
inc edi
je 0x140292af9
cmp esi, edi
je 0x140292af9
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x1f]
cmp rax, 7
ja 0x140292af9
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x58]
mov byte [rdx + 0x1f], cl
mov dword [rdx + rax*4 + 0xd8], edi
mov edi, dword [r14 + 0x10]
cmp dword [r14 + 0x2c], 0
mov r10, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
jne 0x140296853
movsxd rax, dword [rbx + 0x90]
cmp dword [rbx + 0x94], eax
jle 0x140292bf7
lea ecx, [rax + 1]
mov dword [rbx + 0x90], ecx
mov rcx, qword [rbx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x1e
mov dword [rcx + rax*8 + 4], r12d
mov dword [rcx + rax*8 + 8], edi
mov dword [rcx + rax*8 + 0xc], esi
mov qword [rcx + rax*8 + 0x10], 0
mov byte [r14 + 0x39], ILCreateFromPathW
jmp 0x140292895
mov eax, dword [r14 + 4]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x188], rcx
movaps xmmword [rsp + 0x1d0], xmm6
movaps xmmword [rsp + 0x1e0], xmm6
mov qword [rsp + 0x1f0], 0
mov dword [rsp + 0x188], eax
mov qword [rsp + 0x180], r13
lea rax, [0x1401d3f20]
mov qword [rsp + 0x1d8], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x1f8], rax
test rsi, rsi
je 0x140294636
lea rcx, [rsp + 0x1d0]
mov rdx, rsi
call fcn.14028c480
cmp word [rsp + 0x1f4], 0
mov eax, 2
mov r10, qword [rsp + 0x48]
jne 0x1402928c9
jmp 0x14029463b
mov dword [rsp + 0x20], esi
mov rcx, rbx
mov edx, 0x1e
mov r8d, r12d
mov r9d, edi
call fcn.1401b7bc0
mov r10, qword [rsp + 0x48]
jmp 0x140292b56
movsxd rax, dword [rdi + 0x90]
mov dword [r14 + 0x1c], eax
cmp dword [rdi + 0x94], eax
jle 0x140294609
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
movabs rdx, 0x100000047
mov qword [rcx + rax*8], rdx
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
mov rsi, qword [r14 + 0x30]
test rsi, rsi
jne 0x140295de3
mov eax, dword [r10 + 0x8c]
test eax, eax
jle 0x1402929ef
mov rsi, qword [r10 + 0x90]
xor edi, edi
test byte [rsi + 0x12], 6
je 0x14029457b
inc edi
add rsi, 0x38
cmp edi, eax
jl 0x140292c8c
jmp 0x1402929ef
movzx edx, r11b
mov dword [rsp + 0x20], 0
mov r8d, r12d
call fcn.1401b7bc0
mov r10, qword [rsp + 0x48]
inc eax
jmp 0x14029288c
mov dword [r10 + 0x28], edx
mov eax, 0x73
jmp 0x140292512
mov ax, 1
mov word [rbx + 0x16], ax
mov qword [rdi + 0x3b8], rbx
mov qword [rbx + 8], 1
mov dword [rdi + 0x364], ebp
mov word [rdi + 0x48], ax
mov rax, qword [rdi + 0x10]
test rax, rax
mov r12, qword [rsp + 0xc0]
jne 0x140295dd9
test byte [rdi + 0x3d], 1
jne 0x140295c7c
cmp byte [rsp + 0x1f9], 2
jae 0x140295c85
mov edi, dword [rsp + 0x88]
jmp 0x140292376
mov eax, ebp
and eax, 0x7eff
xor r15d, r15d
cmp dword [r9], 0x40
cmovl r15, r9
cmovl eax, ebp
mov ebp, eax
jmp 0x140291db4
cmp qword [r12 + 0x48], 0
jne 0x140292169
movzx eax, word [r12 + 0x5e]
cmp ax, 3
ja 0x140292169
test ax, ax
je 0x14029462e
mov al, byte [r12 + 0x64]
and al, 8
shr al, 3
movzx esi, al
shl esi, 7
or esi, 2
xor r13d, r13d
jmp 0x140292df4
movsx rdx, ax
mov rcx, qword [rcx + 8]
lea rdx, [rdx + rdx*2]
mov cl, byte [rcx + rdx*8 + 0xc]
mov byte [rsp + 0x1f8], cl
mov rcx, qword [r12 + 0x40]
mov rcx, qword [rcx + r13*8]
mov qword [rsp + 0x1e0], rcx
mov edx, eax
mov word [rsp + 0x228], dx
lea rcx, [rsp + 0x1d0]
call fcn.140298e40
test rax, rax
mov r10, qword [rsp + 0x48]
je 0x140292e71
cmp qword [rax + 0x28], 0
jne 0x14029640b
mov rcx, qword [rbx + 0x48]
mov qword [rcx + r13*8], rax
inc r13
movzx eax, word [r12 + 0x5e]
cmp r13, rax
jae 0x140292e71
mov qword [rsp + 0x1d0], r15
mov qword [rsp + 0x1d8], r15
mov byte [rsp + 0x1f8], 0
lea rax, [rsp + 0x1e0]
movups xmmword [rax], xmm6
mov dword [rsp + 0x1f4], esi
mov dword [rsp + 0x1f0], 0
mov dword [rsp + 0x1fc], ebp
mov word [rsp + 0x1f9], 0x101
mov rax, qword [r12 + 8]
mov rcx, qword [r12 + 0x18]
movzx eax, word [rax + r13*2]
mov dx, 0xffff
cmp ax, word [rcx + 0x34]
je 0x140292db0
test ax, ax
jns 0x140292d86
mov edx, eax
cmp ax, 0xfffe
jne 0x140292db0
jmp 0x140296d8d
movzx eax, word [r12 + 0x5e]
cmp r13d, eax
jne 0x140292169
mov dword [rbx + 0x38], 0x1201
test byte [r12 + 0x64], 0x20
jne 0x140292eb1
mov rax, qword [r12 + 0x68]
test qword [r14 + 0x58], rax
je 0x140292eb1
mov word [rbx + 0x3c], r13w
mov word [rbx + 0x18], r13w
mov qword [rbx + 0x20], r12
mov ax, 0x27
jmp 0x1402921a3
mov dword [rbx + 0x38], 0x1241
jmp 0x140292e9a
add rdx, 0xffffffffffffffe8
mov rcx, r15
mov r9d, 0xfffffffd
call fcn.140288ee0
mov r10, qword [rsp + 0x48]
jmp 0x140292597
mov rax, qword [rdi + 0x20]
mov rax, qword [rax + 0x10]
mov ecx, dword [rsp + 0x308]
mov r15d, ecx
test rax, rax
je 0x140292f09
mov r15d, ecx
cmp rax, r11
je 0x140292f09
mov r15d, ecx
inc r15d
mov rax, qword [rax + 0x28]
test rax, rax
je 0x140292f09
cmp rax, r11
jne 0x140292ef8
mov dword [r10 + 0x2c], r15d
mov edx, 0x73
jmp 0x140292f7b
cmp dword [rsp + 0xcc], 0
je 0x140292f39
mov eax, dword [r11 + 0x64]
and eax, 3
cmp eax, 2
jne 0x140292f39
jmp 0x140296e9b
mov r11, qword [rbx + 0x20]
test byte [rsi + 0x30], 0x80
jne 0x140292f14
cmp byte [r10 + 0x42], 0
jne 0x140292ed6
cmp byte [rsp + 0xe4], 0
je 0x14029648e
mov rcx, qword [rsp + 0x58]
mov r15d, dword [rcx + 0x34]
lea eax, [r15 + 1]
mov dword [rcx + 0x34], eax
test byte [r11 + 0x65], 0x10
jne 0x140296755
mov r8, qword [r11 + 0x48]
mov edx, 0x72
test r8, r8
jne 0x140296598
mov dword [r14 + 8], r15d
mov r9d, dword [r11 + 0x58]
mov rcx, qword [rsp + 0x50]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x140293075
lea r8d, [rax + 1]
mov dword [rcx + 0x90], r8d
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov byte [rcx + rax*8], dl
mov word [rcx + rax*8 + 2], 0
mov dword [rcx + rax*8 + 4], r15d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], ebp
mov qword [rcx + rax*8 + 0x10], 0
mov byte [rcx + rax*8 + 1], 0
mov rcx, qword [rsp + 0x58]
mov r15, qword [rcx + 0x10]
mov rdx, r11
call fcn.1401c3e90
test rax, rax
mov r10, qword [rsp + 0x48]
je 0x14029301b
mov rcx, qword [r15]
cmp byte [rcx + 0x67], 0
jne 0x1402964b2
mov rcx, qword [r15 + 0x88]
movsxd rdx, dword [r15 + 0x90]
lea rdx, [rdx + rdx*2]
mov byte [rcx + rdx*8 - 0x17], 0xf8
mov qword [rcx + rdx*8 - 8], rax
mov eax, dword [rbx + 0x38]
test al, 0xf
sete cl
test eax, 0x188002
setne al
or al, cl
mov r15, qword [rsp + 0x50]
jne 0x1402925c4
test byte [r10 + 0x3c], 1
jne 0x1402925c4
cmp byte [r10 + 0x43], 2
je 0x1402925c4
movsxd rax, dword [r15 + 0x90]
test rax, rax
jle 0x1402925c4
mov rcx, qword [r15 + 0x88]
lea rax, [rax + rax*2]
mov word [rcx + rax*8 - 0x16], 2
jmp 0x1402925c4
mov dword [rsp + 0x20], ebp
mov r8d, r15d
mov r15, r11
call fcn.1401b7bc0
mov r11, r15
jmp 0x140292fd7
test dil, 8
je 0x140292429
mov rdx, qword [rsi + 0x28]
cmp byte [rdx + 0x3f], 1
je 0x140292429
test dil, 0x10
jne 0x1402930b8
mov edx, ecx
and edx, 0x2000
jne 0x140292429
mov dl, 2
test byte [r12 + 0x63], 8
je 0x1402930d9
jmp 0x140292429
mov rax, qword [r10 + 0x3b8]
mov ecx, dword [rax + 0x38]
mov dl, 1
bt ecx, 0xc
jae 0x14029308c
mov byte [r10 + 0x42], dl
mov dword [rsp + 0xb0], 0
test cl, 0x40
je 0x140292434
mov rdx, qword [rsi + 0x28]
mov r8d, 0x80
and r8d, dword [rdx + 0x30]
jne 0x140292434
mov edx, dword [rsp + 0xe4]
and edx, 8
and ecx, 0xffffffbf
mov dword [rax + 0x38], ecx
mov dword [rsp + 0xb0], edx
jmp 0x140292434
inc rcx
mov r8d, 0
cmp rdx, rcx
jne 0x14029314a
jmp 0x140292232
movsxd rdx, dword [rdi + 0x25c]
cmp rdx, 2
jl 0x1402964a2
dec rdx
xor ecx, ecx
cmp dword [rdi + rcx*4 + 0x264], eax
jne 0x140293121
inc cl
mov r8d, 1
shl r8, cl
jmp 0x140292232
inc rcx
mov r9d, 0
cmp r8, rcx
jne 0x14029318c
jmp 0x140292718
movsxd r8, dword [r10 + 0x25c]
cmp r8, 2
jl 0x1402964aa
dec r8
xor ecx, ecx
cmp dword [r10 + rcx*4 + 0x264], r12d
jne 0x140293163
inc cl
mov r9d, 1
shl r9, cl
jmp 0x140292718
xor edx, edx
cmp al, 0x43
setge dl
test edx, edx
je 0x1402934b9
mov byte [r10 + r15], 0x41
jmp 0x1402934b9
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, 0x30
mov r8d, dword [rsp + 0x134]
mov r9d, dword [rsp + 0xe8]
mov rbx, r11
call fcn.1401b7bc0
mov r11, rbx
mov r10, qword [rsp + 0x108]
jmp 0x140293335
test byte [rax + 6], 0x20
jne 0x1402932e0
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x1402932e0
movsx rax, word [rax + 0x30]
test rax, rax
js 0x140293335
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x140293335
cmp ax, word [rcx + 0x36]
jge 0x140293335
lea rax, [rax + rax*2]
test byte [rdx + rax*8 + 8], 0xf
je 0x1402932e0
jmp 0x140293335
mov byte [rsp + 0x124], al
mov rax, qword [r15]
mov r12, qword [rax + 0x18]
movzx edi, word [rsp + 0xf0]
mov rax, qword [rsp + 0x70]
lea r8d, [rax + rdx]
mov rcx, qword [rsp + 0x58]
mov rdx, r12
mov dword [rsp + 0x134], r8d
mov r9d, edi
mov qword [rsp + 0x108], r10
call fcn.1401d5580
mov r11, r12
mov r10, qword [rsp + 0x108]
test byte [r15 + 0x12], 0x80
mov r12d, dword [rsp + 0x60]
jne 0x140293335
mov rax, r11
movzx ecx, byte [rax]
cmp ecx, 0xa3
je 0x1402966f3
mov edx, ecx
add edx, 0xffffff60
cmp edx, 1
jbe 0x1402966fb
cmp cl, 0x9a
je 0x1402931f7
movzx eax, cl
lea ecx, [rax - 0x8f]
cmp ecx, 3
jb 0x140293335
cmp eax, 0x6b
je 0x140293335
movsxd rax, dword [rbx + 0x90]
cmp dword [rbx + 0x94], eax
jle 0x1402931bf
lea ecx, [rax + 1]
mov dword [rbx + 0x90], ecx
mov rcx, qword [rbx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x30
mov edx, dword [rsp + 0x134]
mov dword [rcx + rax*8 + 4], edx
mov edx, dword [rsp + 0xe8]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
test r10, r10
mov r9, qword [rsp + 0x80]
je 0x1402934ca
cmp word [rsp + 0xf0], 0
je 0x1402934ca
mov eax, r9d
add r10, rax
xor r15d, r15d
mov al, byte [r11]
mov ecx, eax
cmp al, 0xa3
je 0x140296704
mov rdx, r11
cmp cl, 0xa4
je 0x1402969bf
movzx ecx, cl
mov r12, r11
cmp ecx, 0x80
je 0x1402969bb
mov bl, byte [r10 + r15]
mov rax, r12
mov cl, byte [rax]
movzx edx, cl
cmp edx, 0x9b
jg 0x1402933c9
cmp edx, 0x9a
jne 0x1402933ee
mov rcx, qword [rax + 0x40]
movsx rdx, word [rax + 0x30]
mov al, 0x44
test rdx, rdx
js 0x14029341f
cmp word [rcx + 0x36], dx
jle 0x14029341f
mov rax, qword [rcx + 8]
lea rcx, [rdx + rdx*2]
mov al, byte [rax + rcx*8 + 0xc]
jmp 0x14029341f
cmp edx, 0xa5
je 0x140296663
cmp edx, 0xa4
je 0x140296685
cmp edx, 0x9c
jne 0x140293403
jmp 0x140296995
cmp edx, 0x21
je 0x140296e06
cmp edx, 0x80
je 0x140296681
movzx edx, word [rax + 5]
test edx, 0x420
jne 0x1402969b2
cmp cl, 0xa3
je 0x14029471f
mov al, byte [rax + 1]
cmp bl, 0x41
jl 0x14029342c
cmp al, 0x41
jge 0x140296c78
cmp al, 0x41
movzx ecx, bl
movzx eax, al
cmovl eax, ecx
and al, 0xbf
cmp al, 1
je 0x1402931b5
mov al, byte [r10 + r15]
cmp al, 0x41
je 0x1402931b5
xor ecx, ecx
movzx edx, byte [r12]
cmp edx, 0xa3
je 0x140296716
mov r8d, edx
add r8d, 0xffffff60
cmp r8d, 1
jbe 0x140296be6
movzx edx, dl
cmp edx, 0x90
jle 0x140293498
cmp edx, 0x91
je 0x1402931a6
cmp edx, 0x9a
jne 0x1402934b9
jmp 0x140294709
cmp edx, 0x6b
je 0x140296e61
cmp edx, 0x8f
je 0x1402931a6
cmp edx, 0x90
je 0x140296dfa
inc r15
cmp r15, rdi
mov r12d, dword [rsp + 0x60]
jne 0x14029335e
mov al, byte [r11]
cmp al, 0xa3
je 0x14029670d
or r13b, byte [rsp + 0x124]
add edi, r9d
cmp al, 0xa4
mov rdx, qword [rsp + 0xf8]
je 0x140296926
movzx eax, al
cmp eax, 0x80
je 0x140296922
mov rcx, r14
call fcn.1401d5740
xor r15d, r15d
mov rbx, qword [rsp + 0x50]
jmp 0x14029380c
movzx edi, word [rsp + 0xac]
mov r8, qword [r11 + 0x48]
mov edx, edx
mov rdx, qword [r8 + rdx*8]
mov qword [rsp + 0xd0], rdx
cmp ecx, edi
cmova edi, ecx
test rbx, rbx
jne 0x14029362d
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rdx + 8]
movsx rcx, word [rcx + r9*2]
test rcx, rcx
js 0x140296d7c
mov rdx, qword [rdx + 0x18]
mov rdx, qword [rdx + 8]
lea rcx, [rcx + rcx*2]
test byte [rdx + rcx*8 + 8], 0xf
jne 0x14029362d
jmp 0x140296d86
mov qword [rsp + 0x128], rcx
movzx eax, r10b
xor r12d, r12d
movzx ecx, word [rsp + 0xac]
mov r10d, ecx
mov word [rsp + 0xac], ax
mov r15, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], rbx
jmp 0x140293681
movzx ecx, r10w
mov r8, qword [r11 + 0x48]
lea edx, [r9 + 1]
mov rbx, qword [r8 + r9*8]
jmp 0x1402935f6
mov qword [rsp + 0xb8], rbx
movzx r9d, word [r11 + 0x18]
movzx r10d, word [r11 + 0x1a]
movzx ecx, word [r11 + 0x1c]
mov word [rsp + 0xac], cx
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1d0], rcx
test al, 0x20
jne 0x1402935a8
xor ebx, ebx
xor ecx, ecx
mov edx, r9d
mov r8, qword [r11 + 0x20]
mov qword [rsp + 0x90], r8
mov r8d, dword [r14 + 8]
mov dword [rsp + 0xa0], r8d
mov qword [rsp + 0x68], 0
test al, 0x10
jne 0x140293513
mov qword [rsp + 0xd0], 0
mov edi, ecx
xor ecx, ecx
and eax, 0x80030
cmp eax, 0x80000
mov qword [rsp + 0x80], r9
je 0x140296789
mov rax, qword [rsp + 0x90]
cmp r9w, word [rax + 0x60]
jae 0x14029366f
mov rax, qword [rax + 0x38]
and r15b, 1
cmp byte [rax + r9], 0
setne al
cmp al, r15b
jne 0x140293571
mov r15, rbx
mov r12d, ecx
mov qword [rsp + 0x128], 0
mov rbx, qword [rsp + 0x50]
mov dword [rsp + 0xf0], r10d
test rbp, rbp
mov qword [rsp + 0xf8], r15
jne 0x1402945cb
mov qword [rsp + 0x98], r11
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x58]
mov rdx, r14
mov r8d, esi
mov r9d, edi
call fcn.1401d5810
mov qword [rsp + 0x70], rax
mov r10, qword [rsp + 0x1d0]
test r10, r10
je 0x140293785
mov r8d, 0
cmp word [rsp + 0xac], 0
mov rdx, qword [rsp + 0x80]
je 0x140293790
mov rdi, r10
add rdi, rdx
je 0x14029466e
mov r13, r10
mov rcx, rdi
call fcn.1402bd870
mov r15, rax
inc r15
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x140296915
cmp byte [rcx + 0x67], 0
jne 0x140296486
mov rdx, r15
call fcn.140268c70
test rax, rax
je 0x140296486
mov rcx, rax
mov rdx, rdi
mov r8, r15
mov rdi, rax
call fcn.1402d94c0
mov r8, rdi
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x80]
mov r15, qword [rsp + 0xf8]
mov r10, r13
jmp 0x140293790
test byte [r15 + 0x14], 0x28
setne r9b
jmp 0x1402937b4
test byte [rax + 0x14], 0x28
setne cl
jmp 0x1402937c1
xor r8d, r8d
mov rdx, qword [rsp + 0x80]
lea rax, [r14 + 0x28]
lea rcx, [r14 + 0x10]
cmp dword [rsp + 0x68], 0
cmove rax, rcx
mov eax, dword [rax]
mov dword [rsp + 0xe8], eax
mov cl, 1
mov r9b, 1
test r15, r15
jne 0x140293771
mov rax, qword [rsp + 0xd0]
test rax, rax
jne 0x14029377c
test r15, r15
setne r13b
test rdx, rdx
setne al
test r15, r15
mov qword [rsp + 0x110], r8
mov byte [rsp + 0xc8], cl
mov dword [rsp + 0x7c], r9d
jne 0x140293247
test r12b, r12b
jne 0x140296a8b
xor r15d, r15d
cmp dword [rsp + 0x68], 0
mov r12d, dword [rsp + 0x60]
jne 0x140296a36
mov r13d, eax
mov edi, edx
mov r9, qword [rsp + 0x1d0]
mov r8d, edi
sub r8d, r15d
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
call fcn.1401d5e40
mov rdx, qword [rsp + 0x98]
movzx eax, word [rdx + 0x3e]
test eax, eax
mov qword [rsp + 0xf0], r15
je 0x140293849
cmp edi, eax
je 0x140296558
cmp dword [rsp + 0x68], 0
mov r9, qword [rsp + 0x80]
jne 0x140296720
mov r8d, dword [r14 + 0x2c]
test r8d, r8d
jne 0x140296acc
movzx r15d, byte [rsp + 0x7c]
neg r15d
movzx eax, r13b
and eax, 1
shl eax, 2
mov ecx, r15d
and ecx, 1
lea eax, [rax + rcx*2]
or eax, esi
lea rcx, [0x1404f9ab4]
mov bl, byte [rax + rcx]
mov dword [rsp + 0x7c], 0
cmp eax, 6
jne 0x1402938ae
mov eax, dword [rdx + 0x38]
mov ecx, 0x100000
and eax, ecx
jne 0x140296c8e
mov rcx, qword [rsp + 0x50]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x140294676
lea edx, [rax + 1]
mov dword [rcx + 0x90], edx
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov byte [rcx + rax*8], bl
mov word [rcx + rax*8 + 2], 0
mov edx, dword [rsp + 0xa0]
mov dword [rcx + rax*8 + 4], edx
mov edx, dword [rsp + 0xe8]
mov dword [rcx + rax*8 + 8], edx
mov rdx, qword [rsp + 0x70]
mov dword [rcx + rax*8 + 0xc], edx
mov dword [rcx + rax*8 + 0x10], edi
mov byte [rcx + rax*8 + 1], 0xfd
cmp dword [rsp + 0x68], 0
mov rax, qword [rsp + 0xd0]
jne 0x140296bfb
movzx r13d, byte [rsp + 0xc8]
test rax, rax
mov rbx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x90]
jne 0x140293b57
cmp byte [rsp + 0x128], 0
jne 0x14029669d
mov edi, r9d
mov rdx, qword [rsp + 0x1d0]
test rdx, rdx
je 0x140293969
mov rcx, qword [rsp + 0xb8]
call fcn.140269f20
mov rdx, qword [rsp + 0x110]
test rdx, rdx
mov r11, qword [rsp + 0x98]
jne 0x140293b25
mov r9d, dword [rbx + 0x90]
mov dword [r14 + 0x40], r9d
test edi, edi
mov r10, qword [rsp + 0x48]
je 0x140293a12
cmp dword [rsp + 0x68], 0
jne 0x1402969ff
lea eax, [r13 + rsi*2]
lea rcx, str._____DISTINCT_aggregates_must_have_exactly_one_argument
mov al, byte [rax + rcx]
cmp dword [rbx + 0x94], r9d
jle 0x1402946cf
lea ecx, [r9 + 1]
mov dword [rbx + 0x90], ecx
mov rcx, qword [rbx + 0x88]
movsxd rdx, r9d
lea rdx, [rdx + rdx*2]
mov byte [rcx + rdx*8], al
mov word [rcx + rdx*8 + 2], 0
mov eax, dword [rsp + 0xa0]
mov dword [rcx + rdx*8 + 4], eax
mov eax, dword [rsp + 0xe8]
mov dword [rcx + rdx*8 + 8], eax
mov rax, qword [rsp + 0x70]
mov dword [rcx + rdx*8 + 0xc], eax
mov dword [rcx + rdx*8 + 0x10], edi
mov byte [rcx + rdx*8 + 1], 0xfd
cmp dword [rsp + 0x7c], 0
jne 0x14029651b
cmp dword [rsp + 0x68], 0
jne 0x140296b3f
mov eax, dword [r11 + 0x38]
bt eax, 0x12
jb 0x14029681b
test al, 0x40
jne 0x140293b3f
mov rcx, qword [rsp + 0xb8]
call fcn.140269f20
mov r11, qword [rsp + 0x98]
jmp 0x140293982
mov qword [rsp + 0x128], r13
movzx edi, word [rsp + 0xac]
mov r15, rax
mov rax, qword [rax]
mov r13, qword [rax + 0x18]
mov rax, qword [rsp + 0x70]
mov r8d, eax
add r8d, r9d
mov rcx, qword [rsp + 0x58]
mov rdx, r13
mov dword [rsp + 0xc8], r8d
mov r9d, edi
call fcn.1401d5580
mov r10, r13
test byte [r15 + 0x12], 0x80
mov r9, qword [rsp + 0x110]
jne 0x140293c3e
mov rax, r10
movzx ecx, byte [rax]
cmp ecx, 0xa3
je 0x140296575
mov edx, ecx
add edx, 0xffffff60
cmp edx, 1
jbe 0x14029657d
cmp cl, 0x9a
je 0x140293e84
movzx eax, cl
lea ecx, [rax - 0x8f]
cmp ecx, 3
jb 0x140293c3e
cmp eax, 0x6b
je 0x140293c3e
movsxd rax, dword [rbx + 0x90]
cmp dword [rbx + 0x94], eax
jle 0x140293e36
lea ecx, [rax + 1]
mov dword [rbx + 0x90], ecx
mov rcx, qword [rbx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x30
mov edx, dword [rsp + 0xc8]
mov dword [rcx + rax*8 + 4], edx
mov edx, dword [rsp + 0xe8]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
test r9, r9
je 0x140293de4
cmp word [rsp + 0xac], 0
je 0x140293dc5
xor r15d, r15d
mov al, byte [r10]
mov ecx, eax
cmp al, 0xa3
je 0x140296586
mov rdx, r10
cmp cl, 0xa4
je 0x140296952
movzx ecx, cl
mov r12, r10
cmp ecx, 0x80
je 0x14029694e
mov bl, byte [r9 + r15]
mov rax, r12
mov cl, byte [rax]
movzx edx, cl
cmp edx, 0x9b
jg 0x140293cc4
cmp edx, 0x9a
jne 0x140293ce9
mov rcx, qword [rax + 0x40]
movsx rdx, word [rax + 0x30]
mov al, 0x44
test rdx, rdx
js 0x140293d1a
cmp word [rcx + 0x36], dx
jle 0x140293d1a
cmp edx, 0xa5
je 0x1402965dd
cmp edx, 0xa4
je 0x1402965ff
cmp edx, 0x9c
jne 0x140293cfe
jmp 0x1402967f5
cmp edx, 0x21
je 0x140296bcb
cmp edx, 0x80
je 0x1402965fb
movzx edx, word [rax + 5]
test edx, 0x420
jne 0x140296812
cmp cl, 0xa3
je 0x1402946be
mov al, byte [rax + 1]
cmp bl, 0x41
jl 0x140293d27
cmp al, 0x41
jge 0x140296bb5
cmp al, 0x41
movzx ecx, bl
movzx eax, al
cmovl eax, ecx
and al, 0xbf
cmp al, 1
je 0x140293e7a
mov rcx, qword [rsp + 0x58]
mov edx, dword [rsp + 0xc8]
mov r8d, edi
mov r9, qword [rsp + 0x110]
call fcn.1401d5e40
mov r10, r13
mov al, byte [r10]
cmp al, 0xa3
mov rbx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x90]
je 0x14029658f
add edi, dword [rsp + 0x80]
cmp al, 0xa4
je 0x140296639
movzx eax, al
cmp eax, 0x80
je 0x140296635
mov rcx, r14
mov rdx, qword [rsp + 0xd0]
call fcn.1401d5740
mov r13, qword [rsp + 0x128]
jmp 0x14029394f
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, 0x30
mov r8d, dword [rsp + 0xc8]
mov r9d, dword [rsp + 0xe8]
call fcn.1401b7bc0
mov r10, r13
mov r9, qword [rsp + 0x110]
jmp 0x140293c3e
test byte [rax + 6], 0x20
jne 0x140293be9
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x140293be9
movsx rax, word [rax + 0x30]
test rax, rax
js 0x140293c3e
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x140293c3e
cmp ax, word [rcx + 0x36]
jge 0x140293c3e
lea rax, [rax + rax*2]
test byte [rdx + rax*8 + 8], 0xf
je 0x140293be9
jmp 0x140293c3e
mov eax, ebp
mov edx, eax
imul rdx, rdx, 0x68
mov r8, qword [rsp + 0x140]
cmp dword [r8 + rdx], 0
jne 0x140293f34
add rdx, r8
cmp qword [rdx + 0x30], 0
jne 0x140293f34
lea edx, [rax - 1]
cmp eax, 1
mov eax, edx
jle 0x14029278b
jmp 0x140293f05
mov ecx, eax
jmp 0x14029278b
mov eax, dword [r12 + 0x60]
mov r15, qword [rsp + 0x50]
bt eax, 0x13
jb 0x140292410
mov rcx, r10
call fcn.1401cf670
mov r10, qword [rsp + 0x48]
jmp 0x140292410
test byte [rdi + 0x3c], 0x50
je 0x1402925ba
jmp 0x1402924ff
mov rax, qword [rsp + 0xd8]
test byte [rax + 0x3c], 8
je 0x140292780
mov rax, qword [rsp + 0x58]
mov r9d, dword [rax + 0x38]
inc r9d
mov dword [rax + 0x38], r9d
mov dword [r14], r9d
mov rcx, qword [rsp + 0x50]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x140293fe0
lea edx, [rax + 1]
mov dword [rcx + 0x90], edx
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x47
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x140292780
mov dword [rsp + 0x20], 0
mov edx, 0x47
xor r8d, r8d
mov rsi, r11
call fcn.1401b7bc0
mov r11, rsi
mov r10, qword [rsp + 0x48]
jmp 0x140292780
test al, 0x40
mov ecx, 1
cmovne r9d, ecx
or r14, r15
shr eax, 4
and eax, 1
mov r12d, eax
jmp 0x140292261
mov rcx, qword [rsp + 0x138]
mov rdx, rsi
call fcn.1401cf1a0
jmp 0x140292008
test byte [r12 + 0x60], 0x10
mov rax, qword [rsp + 0x118]
jne 0x140296ebb
cmp dword [rax], 1
jne 0x1402942e4
mov rax, qword [rsp + 0x118]
mov edi, dword [rax + 0x4c]
mov rax, qword [rax + 0x28]
mov rcx, qword [rsp + 0x2f0]
movsxd rcx, dword [rcx]
test rcx, rcx
jle 0x1402940c9
mov rdx, qword [rsp + 0x2f0]
add rdx, 8
xor r8d, r8d
mov r9, r8
shl r9, 5
mov r9, qword [rdx + r9]
test r9, r9
je 0x1402940c1
mov r10d, dword [r9 + 4]
test r10d, 0x82000
jne 0x140296eca
mov r10b, byte [r9]
cmp r10b, 0x9a
jne 0x140296ef4
cmp dword [r9 + 0x2c], edi
jne 0x1402940c1
cmp word [r9 + 0x30], 0
js 0x140296e52
inc r8
cmp r8, rcx
jne 0x140294081
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1402942e4
lea r14, [rsp + 0x1f8]
mov rax, qword [rsp + 0x2f0]
lea rbp, [rax + 8]
movaps xmm6, xmmword [0x140484a40]
xorps xmm7, xmm7
cmp byte [rbx + 0x62], 0
je 0x1402942d7
cmp qword [rbx + 0x48], 0
jne 0x1402942d7
cmp word [rbx + 0x5e], 0
je 0x140296e75
xor esi, esi
jmp 0x140294192
cmp dword [rcx + 0x2c], edi
jne 0x1402942c0
mov rcx, qword [rsp + 0x58]
call fcn.1401b7fd0
test rax, rax
je 0x140296e7c
mov rax, qword [rax]
xor ecx, ecx
jmp 0x14029413e
inc rcx
movzx edx, byte [rax + rcx]
movzx r8d, byte [r12 + rcx]
cmp dl, r8b
jne 0x140296a67
test rdx, rdx
jne 0x14029413b
mov rax, qword [rbx + 8]
movsx rcx, word [rax + rsi*2]
test rcx, rcx
js 0x140296e8d
mov rax, qword [rbx + 0x18]
mov rax, qword [rax + 8]
lea rcx, [rcx + rcx*2]
mov eax, dword [rax + rcx*8 + 8]
and eax, 0xf
test eax, eax
je 0x1402942cb
inc rsi
movzx eax, word [rbx + 0x5e]
cmp rsi, rax
jae 0x1402942cb
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r14 + 0x40], rax
movups xmmword [r14 + 0x30], xmm6
movups xmmword [r14 + 0x20], xmm6
movups xmmword [r14 + 0x10], xmm6
movups xmmword [r14], xmm6
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rax
mov byte [rsp + 0x1f8], 0
movups xmmword [r14 - 0x18], xmm7
movabs rax, 0x200000000
mov qword [rsp + 0x1f0], rax
mov dword [rsp + 0x1fc], edi
mov word [rsp + 0x1f9], 0x101
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x18]
movzx eax, word [rax + rsi*2]
mov dx, 0xffff
cmp ax, word [rcx + 0x34]
je 0x140294243
test ax, ax
js 0x140294308
movsx rdx, ax
mov rcx, qword [rcx + 8]
lea rdx, [rdx + rdx*2]
mov cl, byte [rcx + rdx*8 + 0xc]
mov byte [rsp + 0x1f8], cl
mov rcx, qword [rbx + 0x40]
mov rcx, qword [rcx + rsi*8]
mov qword [rsp + 0x1e0], rcx
mov edx, eax
mov word [rsp + 0x228], dx
lea rcx, [rsp + 0x1d0]
call fcn.140298e40
test rax, rax
jne 0x140294319
mov rax, qword [rsp + 0x2f0]
mov eax, dword [rax]
test eax, eax
jle 0x1402942cb
mov rcx, qword [rbx + 0x40]
mov r12, qword [rcx + rsi*8]
xor r13d, r13d
mov rcx, r13
shl rcx, 5
mov rdx, qword [rbp + rcx]
test rdx, rdx
je 0x1402942c0
mov rcx, rdx
mov r8d, dword [rcx + 4]
test r8d, 0x82000
jne 0x140296dc7
mov r8b, byte [rcx]
cmp r8b, 0x9a
jne 0x140294347
movzx r8d, word [rcx + 0x30]
mov r9, qword [rbx + 8]
cmp r8w, word [r9 + rsi*2]
je 0x140294118
inc r13
movsxd rcx, eax
cmp r13, rcx
jl 0x14029427a
movzx eax, word [rbx + 0x5e]
cmp esi, eax
je 0x140296e52
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1402940f4
test r15, r15
mov r10, qword [rsp + 0x48]
jne 0x140292078
or byte [r10 + 0x3c], 0x80
mov rax, qword [rsp + 0x2f0]
mov qword [r10 + 0x10], rax
jmp 0x140292078
mov edx, eax
cmp ax, 0xfffe
jne 0x140294243
jmp 0x140296fd6
xor r12d, r12d
cmp qword [rax + 0x28], 0
je 0x140296f1d
lea rcx, [rsp + 0x1d0]
call fcn.140298e40
test rax, rax
jne 0x14029431c
test r12, r12
je 0x140294261
jmp 0x140294182
movzx r8d, r8b
cmp r8d, 0x9c
je 0x1402942ac
jmp 0x1402942c0
add word [r10 + 0x48], 0xffe2
jmp 0x140292376
test r15, r15
mov edx, dword [rsp + 0x88]
jne 0x140296ea8
bt edx, 8
mov r8, qword [rsp + 0x48]
jae 0x140291fc8
mov rax, qword [rsp + 0xc0]
test byte [rax + 0x60], 0x10
jne 0x140291fc8
mov byte [r8 + 0x43], 1
jmp 0x140291fc8
mov rax, qword [rsp + 0xd8]
test byte [rax + 0x3c], 0x58
jne 0x1402929ae
mov r12, qword [r15]
mov eax, dword [r15 + 0x20]
movabs rcx, 0xaaaaaaaaaaaaaaaa
lea rdx, [rsp + 0x1f8]
mov qword [rdx + 0x40], rcx
movups xmmword [rdx + 0x30], xmm7
movups xmmword [rdx + 0x20], xmm7
movups xmmword [rdx + 0x10], xmm7
movups xmmword [rdx], xmm7
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rcx
mov byte [rsp + 0x1f8], 0
xorps xmm0, xmm0
movups xmmword [rdx - 0x18], xmm0
movabs rcx, 0x8300000000
mov qword [rsp + 0x1f0], rcx
mov ecx, dword [rsp + 0x60]
mov dword [rsp + 0x1fc], ecx
mov word [rsp + 0x1f9], 0x101
cmp eax, 0xfffffffe
je 0x14029444a
lea rcx, [rsp + 0x1d0]
mov word [rcx + 0x58], ax
call fcn.140298e40
test rax, rax
jne 0x140294454
mov r10, qword [rsp + 0x48]
jmp 0x1402929ae
xor r13d, r13d
mov rcx, qword [rax + 0x28]
test qword [rsp + 0x88], rcx
je 0x140296f47
lea rcx, [rsp + 0x1d0]
call fcn.140298e40
test rax, rax
mov r10, qword [rsp + 0x48]
jne 0x140294457
test r13, r13
je 0x1402929ae
jmp 0x140296f66
mov r8d, dword [rsi + 4]
test r8b, 3
je 0x1402928c7
test cl, 8
je 0x1402944ab
and r8d, 1
je 0x1402928c7
mov r8d, dword [rsi + 0x34]
cmp dword [r10 + 0x260], r8d
je 0x140296f0a
movsxd r9, dword [r10 + 0x25c]
cmp r9, 2
jl 0x140296f15
dec r9
xor ecx, ecx
mov r10, qword [rsp + 0x48]
cmp dword [r10 + rcx*4 + 0x264], r8d
jne 0x140296f33
inc cl
mov r10d, 1
shl r10, cl
test r10, rdx
mov r10, qword [rsp + 0x48]
je 0x14029290a
jmp 0x1402928c7
lea rcx, [rsp + 0x158]
mov rdx, r14
call fcn.1401d3470
mov r10, qword [rsp + 0x48]
mov ebp, eax
or r15, qword [rbx + 8]
test ebp, ebp
mov r9, qword [rsp + 0xb0]
je 0x1402922b7
cmp ebp, 0x65
jne 0x1402922d9
lea rdx, str.abbreviated_query_algorithm_search
mov ecx, 0x1c
call fcn.14019af90
mov r10, qword [rsp + 0x48]
mov r9, qword [rsp + 0xb0]
jmp 0x1402922c5
mov rcx, qword [rsp + 0x100]
call fcn.140268820
mov r10, qword [rsp + 0x48]
mov qword [rbx + 0x48], rsi
mov word [rbx + 0x40], 3
jmp 0x1402922ea
mov rcx, qword [r14 + 0x60]
test qword [rsi + 0x30], rcx
jne 0x140292c96
mov rcx, qword [rsp + 0xd8]
test byte [rcx + 0x3c], 0x40
jne 0x140292c96
mov rdx, qword [rsi]
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0xcc]
mov r9d, 0x10
call fcn.1401c6580
mov r10, qword [rsp + 0x48]
or byte [rsi + 0x12], 4
mov eax, dword [r10 + 0x8c]
jmp 0x140292c96
test byte [r11 + 0x3a], 0x10
je 0x14029369f
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, 0x88
mov r8d, dword [rsp + 0xa0]
xor r9d, r9d
mov r15, r11
call fcn.140415430
mov r11, r15
mov r15, qword [rsp + 0xf8]
jmp 0x14029369f
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x47
mov r8d, 1
call fcn.1401b7bc0
mov r10, qword [rsp + 0x48]
jmp 0x140292c67
xor r13d, r13d
jmp 0x140292e71
mov r10, qword [rsp + 0x48]
movzx eax, word [r12 + 0x12]
jmp 0x140292918
mov eax, dword [r15 + 0x90]
mov dword [r10 + 0x4c], eax
cmp byte [r12 + 0x67], 0
je 0x140292a2c
test r10, r10
jne 0x14029700e
xor r10d, r10d
jmp 0x140292a30
xor r8d, r8d
jmp 0x140293790
movzx edx, bl
mov dword [rsp + 0x28], edi
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x20], eax
mov r8d, dword [rsp + 0xa0]
mov r9d, dword [rsp + 0xe8]
call fcn.1401b7d70
mov r9, qword [rsp + 0x80]
jmp 0x14029390c
mov cl, byte [rax + 2]
cmp cl, 0xa3
jne 0x140293c8d
jmp 0x140293d17
movzx edx, al
mov dword [rsp + 0x28], edi
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x20], eax
mov rcx, rbx
mov r8d, dword [rsp + 0xa0]
mov r9d, dword [rsp + 0xe8]
call fcn.1401b7d70
mov r11, qword [rsp + 0x98]
mov r10, qword [rsp + 0x48]
jmp 0x140293a07
cmp al, 0x43
jl 0x1402934b9
movzx edx, word [r12 + 0x30]
shr edx, 0xf
jmp 0x1402931ad
mov cl, byte [rax + 2]
cmp cl, 0xa3
jne 0x140293392
jmp 0x14029341c
test byte [r8 + 0xa4], 0x22
jne 0x140294762
xor r9d, r9d
jmp 0x140294745
xor r9d, r9d
or r9, rax
lea rcx, [rdx + 0x68]
mov r8, rdx
mov rax, r9
cmp rcx, qword [rsp + 0x60]
jae 0x140295c05
mov rdx, rcx
test rax, rax
je 0x140294730
mov r8d, dword [r8 + 0xac]
mov r9d, 1
cmp dword [rdi + 0x260], r8d
je 0x140294742
movsxd r9, dword [rdi + 0x25c]
cmp r9, 2
jl 0x14029473f
dec r9
xor ecx, ecx
cmp dword [rdi + rcx*4 + 0x264], r8d
je 0x14029479e
inc rcx
cmp r9, rcx
jne 0x14029478a
jmp 0x14029473f
inc cl
mov r9d, 1
shl r9, cl
jmp 0x140294742
mov r15, qword [rsi + 0x50]
test r15, r15
je 0x1402947c7
mov rax, qword [rsp + 0xc0]
cmp qword [r15], rax
je 0x1402947ca
mov r15, qword [r15 + 0x28]
jmp 0x1402947af
xor r15d, r15d
mov r8d, dword [rdi + 0x44]
mov dword [rsp + 0x20], 0
mov r12, qword [rsp + 0x50]
mov rcx, r12
mov edx, 0xad
xor r9d, r9d
call fcn.140415430
mov rcx, r12
mov edx, eax
mov r8, r15
mov r15, r12
mov r9d, 0xfffffff5
call fcn.1401c3c70
mov r12, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x48]
jmp 0x1402925ba
mov qword [rsp + 0xb8], rbx
mov rbx, r11
movzx edi, word [r11 + 0x3c]
lea edx, [rdi + 2]
mov rcx, qword [rsp + 0x58]
call fcn.14041ac20
mov qword [rsp + 0x70], rax
mov eax, dword [r14 + 0xc]
mov dword [rsp + 0x80], eax
mov r13, rdi
test edi, edi
je 0x14029496b
mov rax, qword [rsp + 0x70]
add eax, 2
mov qword [rsp + 0xa0], rax
xor edi, edi
jmp 0x1402948f3
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov rcx, qword [rsp + 0x58]
mov rdx, r15
mov r8, r14
mov r9d, edi
call fcn.1401d4c10
mov eax, dword [r14 + 0x10]
mov dword [rsp + 0x80], eax
jmp 0x1402948eb
mov eax, 1
mov ecx, edi
shl eax, cl
cmp rdi, 0x20
mov ecx, 0
cmovae eax, ecx
test dword [rbx + 0x30], eax
je 0x140294862
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rcx + 0x34]
mov r12d, dword [rcx + 0x38]
lea eax, [r8 + 1]
mov dword [rcx + 0x34], eax
inc r12d
mov dword [rcx + 0x38], r12d
mov rdx, qword [r15]
mov r15, r8
call fcn.1401c87a0
mov dword [rsp + 0x20], r12d
mov rcx, qword [rsp + 0x50]
mov edx, 0xaf
mov r8d, r15d
mov r9, qword [rsp + 0x68]
call fcn.140415430
inc rdi
cmp r13, rdi
je 0x14029496b
mov rax, qword [rbx + 0x48]
mov r15, qword [rax + rdi*8]
test r15, r15
je 0x1402948eb
mov rax, qword [rsp + 0xa0]
add rax, rdi
mov qword [rsp + 0x68], rax
test byte [r15 + 0x14], 1
jne 0x14029488f
mov rax, qword [r15]
mov rdx, qword [rax + 0x18]
mov rcx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
mov r9d, 1
call fcn.1401d5580
cmp byte [r15 + 0x17], 0x4a
jne 0x1402948eb
test byte [rbx + 0x1c], 2
je 0x1402948eb
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x20]
mov r9d, dword [rax + 0xc]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x47
xor r8d, r8d
jmp 0x1402948e6
mov r8d, dword [rbx + 0x18]
xor esi, esi
mov dword [rsp + 0x20], esi
mov r15, qword [rsp + 0x50]
mov rcx, r15
mov edx, 0x47
mov rdi, qword [rsp + 0x70]
mov r9d, edi
call fcn.140415430
lea r9d, [rdi + 1]
mov dword [rsp + 0x20], esi
mov rcx, r15
mov edx, 0x47
mov r8d, r13d
call fcn.140415430
mov eax, dword [rbx + 0x1c]
and eax, 1
cmp eax, 1
sbb esi, esi
or esi, 0xfffffffa
mov rax, qword [rbx + 0x28]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x20], edi
mov rcx, r15
mov edx, 6
mov r8d, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x80]
call fcn.140415430
mov rcx, r15
mov edx, eax
mov r8, qword [rsp + 0x68]
mov r9d, esi
call fcn.1401c3c70
and byte [rbx + 0x1c], 0xfe
mov rax, qword [rsp + 0xb8]
cmp byte [rax + 0x67], 0
je 0x140294a08
mov qword [rbx + 0x28], 0
mov eax, dword [rsp + 0x60]
mov dword [r14 + 0x3c], eax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x42], 0
mov eax, 0x3f
mov ecx, ILCreateFromPathW
cmove ecx, eax
mov byte [r14 + 0x39], cl
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x90]
mov dword [r14 + 0x40], eax
test r13, r13
je 0x1402960dd
mov rax, qword [rsp + 0x70]
add eax, 2
mov qword [rsp + 0x70], rax
mov r12d, r13d
xor esi, esi
lea r13, [0x140536a60]
jmp 0x140294a94
test byte [rdi + 0x14], 1
je 0x140294a7d
mov eax, 1
mov ecx, esi
shl eax, cl
cmp rsi, 0x20
mov ecx, 0
cmovae eax, ecx
test dword [rbx + 0x30], eax
je 0x140294ab8
inc rsi
mov r15d, 0
cmp rsi, r12
mov r10, qword [rsp + 0x48]
je 0x140292898
mov rax, qword [rbx + 0x48]
mov rdi, qword [rax + rsi*8]
cmp rsi, 0xf
ja 0x140294a5d
movzx eax, word [rbx + 0x22]
bt eax, esi
jae 0x140294a5d
mov rcx, r14
mov rdx, rdi
call fcn.1401d5740
jmp 0x140294a7d
mov rax, qword [rsp + 0xb8]
cmp byte [rax + 0x67], 0
jne 0x140294a7d
movsxd rdx, dword [r14 + 0x48]
test rdx, rdx
jle 0x140294b5b
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov cl, byte [rax + 0x67]
mov rax, qword [rsp + 0x70]
add eax, esi
shl rdx, 2
lea r8, [rdx + rdx*4]
xor r9d, r9d
jmp 0x140294b01
cmp dword [r10 + 8], eax
je 0x140294b42
add r9, 0x14
cmp r8, r9
je 0x140294b5b
mov r10, r13
test cl, cl
jne 0x140294b25
mov rdx, qword [r14 + 0x50]
movsxd rdx, dword [rdx + r9 + 4]
lea r10, [rdx + rdx*2]
shl r10, 3
mov rdx, qword [rsp + 0x50]
add r10, qword [rdx + 0x88]
movzx edx, byte [r10]
cmp edx, 0x87
je 0x140294af2
cmp edx, 0x69
jne 0x140294af8
cmp dword [r10 + 0xc], eax
jne 0x140294af8
mov r9d, dword [r10 + 8]
jmp 0x140294b49
mov r9d, eax
mov eax, dword [r10 + 0xc]
mov r8d, dword [r10 + 4]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x50]
call fcn.140415430
mov rcx, qword [rsp + 0x58]
mov edx, 0x33
xor r8d, r8d
xor r9d, r9d
call fcn.140416690
mov r15, rax
mov rax, qword [rsp + 0xb8]
cmp byte [rax + 0x67], 0
jne 0x140294c13
mov eax, dword [rdi + 0x24]
mov rcx, qword [rdi]
mov rcx, qword [rcx + 0x10]
test eax, eax
jle 0x140294ba2
mov rcx, qword [rcx + 0x20]
dec eax
shl rax, 5
mov rcx, qword [rcx + rax + 8]
mov qword [r15 + 0x10], rcx
movabs rax, 0xaaaaaaaa00000000
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1d0], 0
mov rcx, qword [rsp + 0xb8]
mov edx, 0xa3
lea r8, [rsp + 0x1d0]
xor r9d, r9d
call fcn.1401c3640
mov qword [r15 + 0x18], rax
test rax, rax
je 0x140294c0b
mov rcx, qword [rsp + 0x70]
add ecx, esi
mov dword [rax + 0x2c], ecx
mov r8d, dword [r14 + 0x18]
mov rcx, qword [rsp + 0x58]
mov rdx, r15
mov r9d, 0x10
call fcn.1401c6580
mov qword [r15 + 0x10], 0
test r15, r15
je 0x140294a7d
mov rcx, qword [rsp + 0xb8]
mov rdx, r15
call fcn.140277ca0
jmp 0x140294a7d
mov ebp, 0xffff8000
jmp 0x1402924b7
test ebx, ebx
mov eax, 3
cmovne eax, ebx
jmp 0x1402928c9
test rax, rax
je 0x140294666
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x48]
call fcn.140268820
jmp 0x140294666
mov rax, qword [r10 + 8]
movzx ecx, byte [r14 + 0x38]
imul rcx, rcx, 0x68
mov rax, qword [rax + rcx + 0x28]
test byte [rax + 0x30], 0x80
je 0x140294eef
mov r13, rax
mov r12, qword [rax + 0x10]
test r12, r12
je 0x140294e86
mov eax, dword [r12 + 0x64]
and eax, 3
cmp eax, 2
je 0x140294e89
mov r12, qword [r12 + 0x28]
jmp 0x140294e6d
xor r12d, r12d
movzx esi, word [r12 + 0x5e]
lea edx, [rsi + 1]
mov rcx, qword [rsp + 0x58]
call fcn.14041ac20
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x88], rsi
test esi, esi
je 0x140294f17
mov r15, qword [rsp + 0x68]
inc r15d
mov edi, dword [rsp + 0x88]
xor esi, esi
mov rax, qword [r12 + 8]
movsx r9d, word [rax + rsi*2]
lea eax, [r15 + rsi]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x50]
mov rdx, r13
mov r8d, dword [rsp + 0x60]
call fcn.1401c7280
inc rsi
cmp rdi, rsi
jne 0x140294ebe
jmp 0x140294f77
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x28]
cmp eax, 2
jl 0x140294f2d
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rdx + 0x2c]
mov qword [rsp + 0x68], rcx
add ecx, 2
mov dword [rdx + 0x2c], ecx
add eax, 0xfffffffe
mov dword [rdx + 0x28], eax
jmp 0x140294f43
mov r15, qword [rsp + 0x68]
inc r15d
mov qword [rsp + 0x88], 0
jmp 0x140294f77
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + 0x38]
lea edx, [rax + 1]
mov qword [rsp + 0x68], rdx
add eax, 2
mov dword [rcx + 0x38], eax
mov rax, qword [rsp + 0x68]
lea r15d, [rax + 1]
mov r8d, dword [r14 + 4]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x87
mov r9d, r15d
call fcn.140415430
mov eax, 1
mov qword [rsp + 0x88], rax
mov r8d, dword [rbx]
mov r12, qword [rsp + 0x88]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r15d
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
mov edx, 0x1d
xor r9d, r9d
call fcn.140407920
mov r13d, eax
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x20], esi
mov rcx, rdi
mov edx, 0x6d
mov r8d, r15d
mov r9d, r12d
call fcn.140415430
mov r8d, dword [rbx]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r15d
mov rcx, rdi
mov edx, 0x8a
mov r9d, esi
call fcn.140407920
mov r8d, dword [rbx + 4]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r15d
mov rcx, rdi
mov edx, 0xb7
xor r9d, r9d
call fcn.140407920
movsxd rax, dword [rdi + 0x90]
test rax, rax
jle 0x140295024
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov word [rcx + rax*8 - 0x16], 0x10
mov eax, dword [rdx + 0x90]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
je 0x14029508e
lea rcx, [0x140536a60]
mov dword [rcx + 8], eax
cmp dword [rsp + 0x88], 0
je 0x1402950a7
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x88]
cmp dword [rax + 0x28], ecx
mov r10, qword [rsp + 0x48]
jg 0x1402929c9
mov r13, qword [rsp + 0x88]
inc r13d
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x28], r13d
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x68]
mov dword [rax], ecx
mov r10, qword [rsp + 0x48]
jmp 0x1402929c9
movsxd rcx, r13d
lea rcx, [rcx + rcx*2]
shl rcx, 3
mov rdx, qword [rsp + 0x50]
add rcx, qword [rdx + 0x88]
jmp 0x140295039
cmp dword [rsp + 0x68], 0
mov r10, qword [rsp + 0x48]
je 0x1402929c9
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x1f]
cmp rax, 7
ja 0x1402929c9
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x58]
mov byte [rdx + 0x1f], cl
mov rcx, qword [rsp + 0x150]
lea rax, [rcx + rax*4]
jmp 0x14029507d
add r13, rbx
mov rax, qword [r13 + 0x58]
mov qword [rsp + 0x100], rax
test rax, rax
je 0x140291fb5
mov rax, qword [rsp + 0x100]
cmp dword [rax], 0
jle 0x140291fb5
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x100]
add rax, 8
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], 0
xorps xmm6, xmm6
xor ebp, ebp
mov rax, qword [rsp + 0xb0]
movsx eax, word [rax + 0x36]
cmp ebp, eax
jge 0x14029517b
movsxd rcx, eax
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rax + 8]
movsxd rax, ebp
lea r8, [rax + rax*2]
sub rax, rcx
lea rcx, [rdx + r8*8]
add rcx, 0x12
xor edi, edi
test byte [rcx], 2
jne 0x1402951a6
dec rdi
add rcx, 0x18
cmp rax, rdi
jne 0x14029516a
mov rax, qword [rsp + 0xb0]
mov r8, qword [rax]
lea rdx, str.too_many_arguments_on__s_____max__d
mov rcx, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
call fcn.14019f5f0
mov r8, qword [rsp + 0x48]
jmp 0x140291fb5
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
cmp byte [rcx + 0x67], 0
mov r8, qword [rsp + 0x48]
jne 0x140291fb5
mov edx, 0x48
call fcn.140268c70
mov r8, qword [rsp + 0x48]
test rax, rax
je 0x140291fb5
mov r14, rax
movups xmmword [rax], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
mov qword [rax + 0x40], 0
mov byte [rax], ILFree
mov word [rax + 0x32], 0xffff
mov dword [rax + 0x28], 1
mov eax, dword [r13 + 0x44]
mov dword [r14 + 0x2c], eax
mov ebp, ebp
sub rbp, rdi
mov word [r14 + 0x30], bp
mov rax, qword [rsp + 0xb0]
mov qword [r14 + 0x40], rax
mov rcx, r14
call fcn.14041c590
or qword [r13 + 0x50], rax
mov rax, qword [rsp + 0x60]
shl rax, 5
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rcx + rax]
test rdx, rdx
je 0x1402952e6
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
xor r8d, r8d
xor r9d, r9d
call fcn.14028c950
mov r8, rax
inc rbp
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
mov edx, 0xa0
xor r9d, r9d
call fcn.140416690
mov rcx, rdi
mov edx, 0x33
mov r8, r14
mov r9, rax
call fcn.140416690
mov r14, rax
mov al, byte [r13 + 0x3c]
and al, 0x18
cmp al, 1
mov r8d, 0
adc r8d, 1
mov edx, dword [r13 + 0x44]
mov rcx, r14
call fcn.1401cbc30
mov rcx, qword [rsp + 0x138]
mov rdx, r14
mov r8w, 1
call fcn.1401cf850
mov rdx, qword [rsp + 0x60]
inc rdx
mov rax, qword [rsp + 0x100]
movsxd rax, dword [rax]
mov qword [rsp + 0x60], rdx
cmp rdx, rax
mov r8, qword [rsp + 0x48]
jl 0x140295137
jmp 0x140291fb5
xor r8d, r8d
jmp 0x14029525a
mov qword [rsp + 0xb8], rbx
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + 0x34]
mov edx, dword [rcx + 0x38]
mov qword [rsp + 0xe8], rax
inc eax
mov dword [rcx + 0x34], eax
inc edx
mov dword [rcx + 0x38], edx
mov eax, dword [rcx + 0x44]
mov qword [rsp + 0x128], rax
dec eax
mov dword [rsp + 0xc8], eax
mov dword [rcx + 0x44], eax
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x70], rax
mov rax, qword [r11 + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x80], rax
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x68], rax
mov byte [r14 + 0x39], 0x43
mov dword [rsp + 0xac], edx
mov dword [r14 + 0x3c], edx
movzx ebx, byte [r10 + 0x40]
cmp ebx, 2
jb 0x140295441
mov rax, qword [rsp + 0xb8]
cmp byte [rax + 0x67], 0
je 0x140295399
mov r12, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x88]
jmp 0x1402929f3
mov r15d, ebx
sub r15d, ebp
lea eax, [r15 - 1]
cdqe
imul rdx, rax, 0x68
add rdx, 0x70
mov rcx, qword [rsp + 0xb8]
call fcn.140268c70
mov qword [rsp + 0x98], rax
test rax, rax
je 0x14029537f
movzx eax, r15b
mov rcx, qword [rsp + 0x98]
mov dword [rcx + 4], eax
mov dword [rcx], eax
lea rdi, [rcx + 8]
mov ecx, ntohl
mov rsi, qword [rsp + 0xd8]
rep movsq qword [rdi], qword [rsi]
cmp r15d, 2
jl 0x140295452
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 8]
add rax, 8
add ebx, dword [rsp + 0xe4]
dec rbx
xor edx, edx
mov rcx, qword [rsp + 0xb0]
movzx ecx, byte [rcx + rdx]
mov r8, qword [rsp + 0x98]
lea rdi, [r8 + rdx]
add rdi, 0x70
imul rsi, rcx, 0x68
add rsi, rax
mov ecx, ntohl
rep movsq qword [rdi], qword [rsi]
add rdx, 0x68
dec rbx
jne 0x14029540b
jmp 0x140295452
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 8]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xf0], 0
mov rax, qword [rsp + 0x48]
test byte [rax + 0x3c], 0x10
mov dword [rsp + 0x124], 0
jne 0x14029552b
mov rax, qword [rsp + 0x70]
test byte [rax + 0x30], 0x80
je 0x1402954e5
mov rax, qword [rsp + 0x70]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x1402954a2
mov eax, dword [rsi + 0x64]
and eax, 3
cmp eax, 2
je 0x1402954a4
mov rsi, qword [rsi + 0x28]
jmp 0x14029548c
xor esi, esi
mov rdi, qword [rsp + 0x58]
mov r8d, dword [rdi + 0x34]
lea eax, [r8 + 1]
mov dword [rdi + 0x34], eax
movzx r9d, word [rsi + 0x5e]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x76
mov qword [rsp + 0xf0], r8
call fcn.140415430
mov rcx, rdi
mov rdx, rsi
call fcn.14041a5f0
jmp 0x140295517
mov rax, qword [rsp + 0x58]
mov r9d, dword [rax + 0x38]
inc r9d
mov dword [rax + 0x38], r9d
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x4b
xor r8d, r8d
mov qword [rsp + 0xf0], r9
call fcn.140415430
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x38]
inc ecx
mov dword [rsp + 0x124], ecx
mov dword [rax + 0x38], ecx
mov dword [rsp + 0x20], 0
mov qword [rsp + 0xd0], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x47
xor r8d, r8d
mov r9d, dword [rsp + 0xac]
call fcn.140415430
mov dword [rsp + 0x134], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x84]
cmp eax, 2
jl 0x140295638
xor edi, edi
xor ebx, ebx
xor esi, esi
jmp 0x1402955bc
mov rcx, qword [rsp + 0xb8]
xor r8d, r8d
xor r9d, r9d
call fcn.14028c950
mov r8, rax
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
call fcn.1401c3870
mov rsi, rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x84]
inc rbx
movsxd rcx, eax
add rdi, 0x38
cmp rbx, rcx
jge 0x140295616
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x90]
lea rdx, [rcx + rdi]
cmp rdx, qword [rsp + 0x80]
je 0x1402955ad
movzx edx, word [rcx + rdi + 0x12]
test edx, 0x8006
jne 0x1402955ad
movzx edx, word [rcx + rdi + 0x14]
test edx, 0x3fff
je 0x1402955ad
mov rdx, qword [rcx + rdi]
test byte [rdx + 6], 0x40
jne 0x1402955ad
test rdx, rdx
jne 0x14029557c
xor r8d, r8d
jmp 0x140295592
mov qword [rsp + 0xd0], 0
jmp 0x140295638
test rsi, rsi
je 0x140295608
mov rcx, qword [rsp + 0x58]
mov edx, 0x1002a
xor r8d, r8d
mov r9, rsi
call fcn.140416690
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x14], 0
jle 0x140295665
xor ebx, ebx
xorps xmm8, xmm8
mov dword [rsp + 0x90], 0
mov qword [rsp + 0x110], 0
jmp 0x140295851
mov qword [r14 + 0x48], 0
mov dword [rsp + 0x90], 0
jmp 0x140296125
mov dword [rsp + 0x20], 0
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
mov edx, 0x87
mov r8d, dword [rsp + 0x60]
mov edi, dword [rsp + 0x124]
mov r9d, edi
call fcn.140415430
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edi
mov rcx, rsi
mov edx, 0x2f
mov r8, qword [rsp + 0xf0]
xor r9d, r9d
call fcn.140407920
mov dword [rsp + 0xf8], eax
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0xa
mov r8d, dword [rsp + 0xac]
mov r9d, dword [rsp + 0xc8]
call fcn.140415430
cmp dword [rsp + 0xf8], 0
je 0x1402957b8
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
cmp byte [rax + 0x67], 0
lea rax, [0x140536a60]
jne 0x140295737
movsxd rax, dword [rsp + 0xf8]
lea rax, [rax + rax*2]
shl rax, 3
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x88]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x90]
mov dword [rax + 8], ecx
jmp 0x1402957b8
mov rcx, qword [rsp + 0x70]
test byte [rcx + 0x30], 0x80
je 0x1402957ff
mov ecx, dword [r15 + 0x64]
and ecx, 3
cmp ecx, 2
mov ecx, 0
cmove r15, rcx
jmp 0x1402957ff
mov rax, qword [rsp + 0xb8]
cmp byte [rax + 0x67], 0
jne 0x14029583c
mov qword [rsp + 0xa0], 0
jmp 0x1402958a8
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0xa
mov r8d, dword [rsp + 0xac]
mov r9d, dword [rsp + 0xc8]
call fcn.140415430
mov eax, dword [r13 + 0x44]
test al, 2
mov ecx, dword [rsp + 0x90]
mov edx, 1
cmovne ecx, edx
mov dword [rsp + 0x90], ecx
mov rcx, qword [r13 + 0x3b8]
test byte [rcx + 0x39], 2
je 0x1402957fc
mov r15, qword [rcx + 0x20]
test rbx, rbx
je 0x140295747
cmp r15, qword [rsp + 0x110]
je 0x140295747
xor r15d, r15d
test al, 1
je 0x14029580c
mov rax, qword [rsp + 0x48]
or byte [rax + 0x44], 1
mov rcx, r13
call fcn.140297030
mov qword [rsp + 0x110], r15
cmp qword [rsp + 0xa0], 0
je 0x14029583c
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xa0]
call fcn.140277ca0
inc rbx
mov rax, qword [rsp + 0x68]
movsxd rax, dword [rax + 0x14]
cmp rbx, rax
jge 0x140296108
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x20]
imul rdx, rbx, 0x38
lea rax, [rcx + rdx]
mov r8d, dword [rsp + 0x60]
cmp dword [rcx + rdx + 0x1c], r8d
je 0x140295874
test byte [rax + 0x15], 4
je 0x14029583c
mov rdx, qword [rax]
test rdx, rdx
je 0x14029576e
mov rsi, qword [rsp + 0xb8]
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.14028c950
mov qword [rsp + 0xa0], rax
cmp byte [rsi + 0x67], 0
jne 0x14029581c
mov r8, qword [rsp + 0xa0]
cmp qword [rsp + 0xd0], 0
je 0x1402958cf
mov r8, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xa0]
mov qword [r8 + 0x10], rax
mov rax, qword [rsp + 0xe8]
mov dword [rsp + 0x38], eax
movups xmmword [rsp + 0x20], xmm8
mov word [rsp + 0x30], 0x20
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x98]
xor r9d, r9d
call fcn.140291d40
test rax, rax
je 0x14029581c
mov r13, rax
mov rax, qword [rsp + 0x48]
test byte [rax + 0x3c], 0x10
jne 0x140295791
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x14]
dec eax
cmp rbx, rax
mov ecx, ebx
mov eax, 0xffffffff
cmove ecx, eax
mov dword [rsp + 0x7c], ecx
mov rax, qword [rsp + 0x70]
test byte [rax + 0x30], 0x80
je 0x14029567d
mov rax, qword [rsp + 0x70]
mov r12, qword [rax + 0x10]
test r12, r12
je 0x140295964
mov eax, dword [r12 + 0x64]
and eax, 3
cmp eax, 2
je 0x140295967
mov r12, qword [r12 + 0x28]
jmp 0x14029594b
xor r12d, r12d
movzx r15d, word [r12 + 0x5e]
mov rcx, qword [rsp + 0x58]
mov edx, r15d
call fcn.14041ac20
mov dword [rsp + 0x108], eax
test r15d, r15d
je 0x1402959bc
mov esi, dword [rsp + 0x108]
xor edi, edi
mov rax, qword [r12 + 8]
movsx r9d, word [rax + rdi*2]
lea eax, [rsi + rdi]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x60]
call fcn.1401c7280
inc rdi
cmp r15, rdi
jne 0x14029598f
cmp dword [rsp + 0x7c], 0
je 0x140295a00
mov dword [rsp + 0x28], r15d
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x50]
mov edx, 0x1d
mov r8, qword [rsp + 0xf0]
xor r9d, r9d
call fcn.140407920
mov dword [rsp + 0xf8], eax
cmp dword [rsp + 0x7c], 0
jns 0x140295a0b
jmp 0x140295a87
mov dword [rsp + 0xf8], 0
mov edi, dword [rsp + 0x124]
mov dword [rsp + 0x20], edi
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
mov edx, 0x6d
mov r12d, dword [rsp + 0x108]
mov r8d, r12d
mov r9d, r15d
call fcn.140415430
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r12d
mov rcx, rsi
mov edx, 0x8a
mov r8, qword [rsp + 0xf0]
mov r9d, edi
call fcn.140407920
cmp dword [rsp + 0x7c], 0
je 0x140295a87
mov rax, qword [rsp + 0x50]
movsxd rax, dword [rax + 0x90]
test rax, rax
jle 0x140295a87
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov word [rcx + rax*8 - 0x16], 0x10
cmp r15d, 1
je 0x140295ab4
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x28], r15d
jge 0x1402956d1
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x28], r15d
mov ecx, dword [rsp + 0x108]
mov dword [rax + 0x2c], ecx
jmp 0x1402956d1
cmp dword [rsp + 0x108], 0
je 0x1402956d1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x1f]
cmp rax, 7
ja 0x1402956d1
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x58]
mov byte [rdx + 0x1f], cl
mov ecx, dword [rsp + 0x108]
mov dword [rdx + rax*4 + 0xd8], ecx
jmp 0x1402956d1
lea rdx, str.at_most__d_tables_in_a_join
mov rcx, qword [rsp + 0x58]
mov r8d, 0x40
call fcn.14019f5f0
jmp 0x140294666
mov rcx, rax
call fcn.1404099a0
mov r10, qword [rsp + 0x48]
jmp 0x140292603
mov rsi, qword [r12 + rbx]
cmp dword [rsp + 0xd8], 0
je 0x140295bae
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmmword [rsp + 0x1e0], xmm0
mov word [rsp + 0x1f4], 1
lea rax, [0x140423450]
mov qword [rsp + 0x1d8], rax
lea rax, [0x1401c7790]
mov qword [rsp + 0x1e0], rax
test rsi, rsi
je 0x140295ba2
lea rdi, [rsp + 0x1d0]
mov rcx, rdi
mov rdx, rsi
call fcn.14028c480
cmp word [rdi + 0x24], 0
mov r10, qword [rsp + 0x48]
mov edi, dword [rsp + 0x88]
jne 0x140295bae
jmp 0x14029204e
mov r10, qword [rsp + 0x48]
mov edi, dword [rsp + 0x88]
test byte [rsi + 4], 2
je 0x140295bc6
mov rax, qword [rsp + 0x118]
test byte [rax + 0x44], 0x40
jne 0x14029204e
mov r8d, dword [r10 + 0x34]
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
mov r9d, 0x10
call fcn.1401c6580
mov r10, qword [rsp + 0x48]
or byte [r12 + rbx + 0x12], 4
jmp 0x14029204e
lea rcx, [r13 + 0x68]
cmp rcx, qword [rsp + 0x60]
jae 0x140295c02
xor eax, eax
mov r8, r13
jmp 0x14029475a
xor r9d, r9d
lea rcx, [rsp + 0x158]
mov rdx, r14
mov rbp, r9
mov r8, r9
call fcn.1404235b0
mov r8, rbp
mov ebp, eax
jmp 0x14029228c
mov rcx, qword [rsp + 0x48]
mov edx, ebp
mov r8, r14
mov r9, rsi
call fcn.140422b60
jmp 0x140295c3f
bt edi, 0xe
jae 0x140295c25
mov r12, qword [rsp + 0xc0]
cmp byte [r12 + 0x67], 0
mov r10, qword [rsp + 0x48]
je 0x1402926e4
jmp 0x14029465d
lea rcx, [rsp + 0x1d0]
jmp 0x140292142
mov rcx, r10
call fcn.140422640
mov r10, qword [rsp + 0x48]
jmp 0x140292389
mov byte [rdi + 0x43], 1
jmp 0x140292d13
or byte [rbx + 0x3a], 0x20
jmp 0x140292d21
add rbx, qword [rsp + 0x118]
test al, 8
je 0x140295cbb
mov r9d, dword [rbx + 0x30]
mov r8d, dword [rbx + 0x34]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0xa
call fcn.140415430
jmp 0x140295d17
xor r15d, r15d
mov dword [rsp + 0x20], r15d
mov r12, qword [rsp + 0x50]
mov rcx, r12
mov edx, 0xf
xor r8d, r8d
xor r9d, r9d
call fcn.140415430
mov r13d, eax
mov r9d, dword [rbx + 0x30]
mov r8d, dword [rbx + 0x34]
mov dword [rsp + 0x20], r15d
mov rcx, r12
mov edx, 0xa
call fcn.140415430
mov rax, qword [r12]
cmp byte [rax + 0x67], 0
je 0x140295d29
lea rax, [0x140536a60]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x90]
mov dword [rax + 8], ecx
mov r10, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x140]
jmp 0x1402926d5
movsxd rax, r13d
lea rax, [rax + rax*2]
shl rax, 3
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x88]
jmp 0x140295d09
bt eax, 0xa
jae 0x140295d4e
test byte [rbx + 0x1c], 1
jne 0x140295da8
bt eax, 0xe
mov r12, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x48]
mov edi, dword [rsp + 0x88]
jae 0x140292307
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x140292307
lea rsi, [rbx + 0x20]
mov rax, qword [rdx + 0x20]
test rax, rax
je 0x140295d99
mov rcx, qword [rsp + 0x100]
mov rdx, rax
call fcn.140268820
mov rdx, qword [rsi]
mov rcx, qword [rsp + 0x100]
call fcn.140268820
jmp 0x140295db9
lea rsi, [rbx + 0x28]
mov rcx, qword [rbx + 0x28]
call fcn.14019a6e0
and byte [rbx + 0x1c], 0xfe
mov qword [rsi], 0
mov r12, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x48]
mov edi, dword [rsp + 0x88]
jmp 0x140292307
mov al, byte [rax]
mov byte [rdi + 0x41], al
jmp 0x140292d09
mov r9d, dword [rsi + 8]
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x4a
xor r8d, r8d
call fcn.140415430
mov r10, qword [rsp + 0x48]
mov eax, dword [rdi + 0x90]
mov dword [rsi + 0xc], eax
mov rax, qword [rsp + 0x58]
inc byte [rax + 0x26]
jmp 0x140292c74
xor r12d, r12d
mov ecx, 0
test al, 0x20
je 0x140295e32
mov rcx, qword [r11 + 0x48]
mov r12, qword [rcx]
mov ecx, 1
test al, 0x10
je 0x140295e40
mov rax, qword [r11 + 0x48]
mov rax, qword [rax + rcx*8]
jmp 0x140295e42
xor eax, eax
test esi, esi
mov r15, rax
cmove r15, r12
cmove r12, rax
test r15, r15
je 0x140295f68
mov dword [rsp + 0x1d0], 0xaaaaaaaa
mov rbx, qword [r15]
mov rdx, qword [rbx + 0x18]
mov al, byte [rdx]
cmp al, 0xa3
jne 0x140295e73
mov al, byte [rdx + 2]
mov rcx, rdx
cmp al, 0xa4
je 0x140295e88
movzx eax, al
cmp eax, 0x80
jne 0x140295eeb
mov rcx, qword [rdx + 0x20]
mov rax, qword [rcx + 0x20]
cmp dword [rax], 2
jl 0x140295eeb
mov rax, qword [rsp + 0x58]
mov al, byte [rax + 0x1f]
test al, al
je 0x140295ed9
dec al
mov rcx, qword [rsp + 0x58]
mov byte [rcx + 0x1f], al
movzx eax, al
mov r15d, dword [rcx + rax*4 + 0xd8]
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rsp + 0x58]
mov r8d, r15d
mov r9d, 1
call fcn.1401d5580
mov al, byte [rbx]
dec al
and al, 2
inc al
movzx eax, al
mov r13d, r15d
jmp 0x140295f1d
mov rax, qword [rsp + 0x58]
mov r15d, dword [rax + 0x38]
inc r15d
mov dword [rax + 0x38], r15d
jmp 0x140295eb2
lea r8, [rsp + 0x1d0]
mov rcx, qword [rsp + 0x58]
call fcn.1401c41d0
mov r13d, eax
mov rcx, r14
mov rdx, r15
call fcn.1401d5740
movzx eax, byte [rbx]
add rax, 0xffffffffffffffcc
lea rcx, [rsp + 0x1d0]
mov r15d, dword [rcx]
lea rcx, [0x1404f9ab0]
movzx edx, byte [rax + rcx]
mov dword [rsp + 0x20], r13d
mov rcx, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x60]
mov r9d, edi
call fcn.140415430
test r15d, r15d
je 0x140295f8d
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x1f]
cmp rax, 7
ja 0x140295f8d
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x58]
mov byte [rdx + 0x1f], cl
mov dword [rdx + rax*4 + 0xd8], r15d
jmp 0x140295f8d
xor eax, eax
test esi, esi
sete al
lea edx, [rax*4 + 0x20]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x60]
call fcn.140415430
test r12, r12
je 0x140296004
mov rbx, qword [r12]
mov rcx, qword [rsp + 0x58]
mov r13d, dword [rcx + 0x38]
inc r13d
mov dword [rcx + 0x38], r13d
mov rdx, qword [rbx + 0x18]
mov r8d, r13d
mov r9d, 1
call fcn.1401d5580
mov rax, qword [rbx + 0x18]
mov cl, byte [rax]
mov edx, ecx
cmp cl, 0xa3
jne 0x140295fc8
mov dl, byte [rax + 2]
mov r8, rax
cmp dl, 0xa4
je 0x140295fdf
movzx edx, dl
cmp edx, 0x80
jne 0x140295fe8
mov r8, qword [rax + 0x20]
mov rdx, qword [r8 + 0x20]
cmp dword [rdx], 1
jg 0x140296028
movzx edx, byte [rbx]
or edx, 2
cmp edx, 0x36
jne 0x140296028
xor edx, edx
test esi, esi
sete dl
lea r15d, [rdx*2 + 0x35]
jmp 0x140296030
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x90]
xor sil, 0x27
mov byte [r14 + 0x39], sil
mov ecx, dword [rsp + 0x60]
mov dword [r14 + 0x3c], ecx
mov dword [r14 + 0x40], eax
jmp 0x1402960dd
lea r15d, [rsi*2 + 0x34]
cmp cl, 0xa3
jne 0x140296038
mov cl, byte [rax + 2]
cmp cl, 0xa4
je 0x14029604c
movzx ecx, cl
cmp ecx, 0x80
jne 0x140296055
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jg 0x140296060
mov rcx, r14
mov rdx, r12
call fcn.1401d5740
mov rbx, qword [rsp + 0x50]
mov eax, dword [rbx + 0x90]
xor sil, 0x27
mov byte [r14 + 0x39], sil
mov r8d, dword [rsp + 0x60]
mov dword [r14 + 0x3c], r8d
mov dword [r14 + 0x40], eax
mov rax, qword [rsp + 0x58]
mov esi, dword [rax + 0x38]
inc esi
mov dword [rax + 0x38], esi
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, 0x87
mov r9d, esi
call fcn.140415430
mov dword [rsp + 0x20], esi
mov rcx, rbx
mov edx, r15d
mov r8d, r13d
mov r9d, edi
call fcn.140415430
movsxd rax, dword [rbx + 0x90]
test rax, rax
jle 0x1402960dd
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov word [rcx + rax*8 - 0x16], 0x53
xor r15d, r15d
mov r10, qword [rsp + 0x48]
jmp 0x140292898
movsxd rcx, dword [rsp + 0x134]
lea rcx, [rcx + rcx*2]
shl rcx, 3
mov rdx, qword [rsp + 0x50]
add rcx, qword [rdx + 0x88]
jmp 0x140296168
mov rax, qword [rsp + 0x110]
mov qword [r14 + 0x48], rax
test rax, rax
je 0x140296125
mov rax, qword [rsp + 0xe8]
mov dword [r14 + 8], eax
cmp qword [rsp + 0xd0], 0
je 0x14029614d
mov rdx, qword [rsp + 0xd0]
mov qword [rdx + 0x10], 0
mov rcx, qword [rsp + 0xb8]
call fcn.140277ca0
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + 0x90]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
je 0x1402960ea
lea rcx, [0x140536a60]
mov dword [rcx + 4], eax
mov r9d, dword [r14 + 0xc]
mov dword [rsp + 0x20], 0
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
mov edx, 9
xor r8d, r8d
call fcn.140415430
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsp + 0x128]
neg eax
mov qword [rsp + 0x128], rax
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x14029620b
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, dword [rsp + 0x128]
mov dword [rcx + rdx*4], eax
mov dword [r14 + 0x40], eax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x40], 2
jb 0x1402961e8
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x98]
call fcn.140268820
cmp dword [rsp + 0x90], 0
jne 0x1402960dd
mov rcx, r14
mov rdx, qword [rsp + 0x80]
call fcn.1401d5740
jmp 0x1402960dd
mov rsi, qword [rsp + 0x50]
mov rdx, rsi
mov r8, qword [rsp + 0x128]
call fcn.1401c9b20
mov eax, dword [rsi + 0x90]
jmp 0x1402961c4
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x140296242
mov eax, dword [rsi + 0x64]
and eax, 3
cmp eax, 2
je 0x140296244
mov rsi, qword [rsi + 0x28]
jmp 0x14029622c
xor esi, esi
movzx r9d, word [rsi + 0x5e]
mov r8d, dword [rdi]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x76
call fcn.140415430
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
call fcn.14041a5f0
and byte [rbx + 0x38], 0xbf
mov r10, qword [rsp + 0x48]
mov byte [r10 + 0x41], 0
mov byte [r10 + 0x43], 3
mov r12, qword [rsp + 0xc0]
jmp 0x1402962ae
mov rax, qword [r10]
mov rcx, qword [rax]
cmp byte [rcx + 0x67], 0
je 0x1402962b8
mov qword [r14 + 0x30], 0
mov r12, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x48]
mov r15, qword [rsp + 0x50]
jmp 0x14029260d
mov edx, 0x24
call fcn.140268c70
test rax, rax
je 0x140296299
mov rdi, rax
mov r15, rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 0x60]
mov qword [rdi], rax
mov qword [rdi + 8], 0x14
mov qword [rcx + 0x60], rdi
add rdi, 0x10
mov qword [r14 + 0x30], rdi
mov r12, qword [rsp + 0x58]
mov eax, dword [r12 + 0x34]
lea ecx, [rax + 1]
mov dword [r12 + 0x34], ecx
mov dword [r15 + 0x10], eax
mov r9d, dword [r12 + 0x38]
inc r9d
mov dword [r12 + 0x38], r9d
mov dword [r15 + 0x14], r9d
xor eax, eax
mov dword [rsp + 0x20], eax
mov rbp, qword [rsp + 0x50]
mov rcx, rbp
mov edx, 0x4d
mov r8d, 0x10000
call fcn.140415430
mov r9d, dword [r12 + 0x38]
inc r9d
mov dword [r12 + 0x38], r9d
mov dword [r15 + 0x18], r9d
xor eax, eax
mov dword [rsp + 0x20], eax
mov rcx, rbp
mov edx, 0x4b
xor r8d, r8d
call fcn.140415430
test byte [rsi + 0x30], 0x80
jne 0x140296228
mov r8d, dword [rdi]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x76
mov r9d, 1
call fcn.140415430
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
mov edx, 1
xor r8d, r8d
call fcn.14041a650
test rax, rax
je 0x140296270
mov qword [rax + 0x20], 0
mov rcx, qword [rax + 0x18]
mov byte [rcx], 0
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
je 0x1402963e5
cmp qword [rcx + 0x2e8], 0
jne 0x140296270
dec dword [rax]
jne 0x140296270
mov rcx, qword [rax + 0x10]
mov rdx, rax
call fcn.140269f20
jmp 0x140296270
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 0x88]
movsxd rdx, dword [rdx + 0x90]
lea rdx, [rdx + rdx*2]
mov byte [rcx + rdx*8 - 0x17], 0xf8
mov qword [rcx + rdx*8 - 8], rax
jmp 0x140296270
lea rcx, [rsp + 0x1d0]
call fcn.140298e40
mov r10, qword [rsp + 0x48]
test rax, rax
je 0x140292e71
jmp 0x140292dd3
mov rcx, qword [rsp + 0xd8]
mov eax, dword [rcx + 0x30]
mov esi, dword [rcx + 0x34]
mov dword [rsp + 0x20], eax
xor r15d, r15d
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
mov edx, ntohl
mov r8d, esi
xor r9d, r9d
call fcn.140415430
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, ntohl
mov r8d, esi
mov r9d, edi
call fcn.140415430
mov r10, qword [rsp + 0x48]
mov dword [r14 + 0x40], eax
mov byte [r14 + 0x39], 9
jmp 0x140292898
xor r8d, r8d
jmp 0x140293757
mov edx, 0x71
mov eax, dword [rsp + 0x308]
mov r15d, eax
jmp 0x140292f7b
xor r8d, r8d
jmp 0x140292232
xor r9d, r9d
jmp 0x140292718
cmp qword [rcx + 0x2e8], 0
jne 0x14029301b
dec dword [rax]
jne 0x14029301b
mov rcx, qword [rax + 0x10]
mov rdx, rax
call fcn.140269f20
mov r10, qword [rsp + 0x48]
jmp 0x14029301b
mov dword [rsp + 0x7c], 0
mov r9, qword [rsp + 0x80]
mov rax, qword [rsp + 0xd0]
jmp 0x14029391f
mov cl, byte [rax + 2]
jmp 0x140293bcd
mov rax, qword [rax + 0x10]
jmp 0x140293bad
mov cl, byte [r10 + 2]
jmp 0x140293c66
mov al, byte [r10 + 2]
jmp 0x140293dfc
test byte [rdi + 0x3c], 0x10
je 0x1402965ab
mov r12, qword [rsp + 0xc0]
jmp 0x140292f7b
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r15d
mov rcx, qword [rsp + 0x58]
mov r12, r11
mov rdx, r11
xor r9d, r9d
call fcn.140422920
mov r11, r12
mov r12, qword [rsp + 0xc0]
mov edx, 0x72
jmp 0x140292f7b
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x20]
movsx rax, word [rax + 0x30]
shl rax, 5
add rax, rcx
add rax, 8
jmp 0x140296607
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
add rax, 8
mov rax, qword [rax]
mov r9, qword [rsp + 0x110]
mov r10, r13
jmp 0x140293c8b
mov qword [rsp + 0x88], 0xffffffffffffffff
jmp 0x140293f40
mov r13, qword [r10 + 0x20]
mov rax, qword [r13 + 0x20]
cmp dword [rax], 1
mov rbx, qword [rsp + 0x50]
mov r12d, dword [rsp + 0x60]
mov r15, qword [rsp + 0x90]
jle 0x140293e19
mov r13d, 1
jmp 0x14029394f
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x20]
movsx rax, word [rax + 0x30]
shl rax, 5
add rax, rcx
add rax, 8
jmp 0x14029668d
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
add rax, 8
mov rax, qword [rax]
mov r9, qword [rsp + 0x80]
jmp 0x140293390
cmp dword [rsp + 0x68], 0
jne 0x1402966d1
mov rax, qword [rsp + 0x70]
mov r9d, eax
add r9d, dword [rsp + 0x80]
mov dword [rsp + 0x20], 0
xor r13d, r13d
mov rcx, qword [rsp + 0x50]
mov edx, 0x4b
xor r8d, r8d
call fcn.140415430
mov rax, qword [rsp + 0x80]
lea edi, [rax + 1]
mov rbx, qword [rsp + 0x50]
mov r12d, dword [rsp + 0x60]
mov r15, qword [rsp + 0x90]
jmp 0x14029394f
mov cl, byte [rax + 2]
jmp 0x1402932c4
mov rax, qword [rax + 0x10]
jmp 0x1402932a4
mov cl, byte [r11 + 2]
jmp 0x14029336b
mov al, byte [r11 + 2]
jmp 0x1402934d5
mov dl, byte [r12 + 2]
jmp 0x140293474
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, 0x47
mov r8d, 1
mov r9, qword [rsp + 0x68]
call fcn.140415430
mov r9, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x98]
jmp 0x14029385c
test byte [r12 + 0x63], 1
jne 0x140292f69
mov rcx, qword [rsp + 0x58]
mov rdx, r11
mov r8d, r15d
mov r9, rdi
mov qword [rsp + 0x100], r11
call fcn.1404226a0
mov r11, qword [rsp + 0x100]
jmp 0x140292f69
mov r13d, r10d
mov r12, r11
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x38]
inc ecx
mov dword [rax + 0x38], ecx
mov qword [rsp + 0x68], rcx
mov dword [r14 + 0x24], ecx
cmp dword [r14], 0
je 0x1402967ca
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x47
xor r8d, r8d
mov r9, qword [rsp + 0x68]
call fcn.140415430
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + 0x44]
dec eax
mov dword [rcx + 0x44], eax
mov dword [r14 + 0x28], eax
mov edi, 1
mov r11, r12
mov cl, 1
mov r9, qword [rsp + 0x80]
mov r10d, r13d
jmp 0x140293647
mov rcx, qword [rax + 0x40]
test rcx, rcx
jne 0x140293ca4
movzx ecx, word [rax + 5]
test ecx, 0x420
je 0x140293d17
mov rax, qword [rax + 0x10]
jmp 0x140293c8b
mov r9, qword [rsp + 0x80]
mov dword [rsp + 0x20], r9d
mov rcx, rbx
mov edx, 0x7d
mov r8d, dword [rsp + 0xa0]
call fcn.140415430
mov r11, qword [rsp + 0x98]
mov r10, qword [rsp + 0x48]
mov eax, dword [r11 + 0x38]
jmp 0x140293a2b
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, ntohl
mov r8d, esi
mov r9d, edi
call fcn.140415430
mov r8d, dword [r14 + 0x2c]
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x28], 1
mov rcx, rbx
mov edx, 0x40
mov r9d, edi
call fcn.140407920
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
mov r8d, ebp
mov r9d, edi
call fcn.140424a70
mov r10, qword [rsp + 0x48]
jmp 0x140292b12
mov rcx, r15
call fcn.14025c810
jmp 0x14029373a
mov r11, qword [r11 + 0x20]
mov rax, qword [r11 + 0x20]
cmp dword [rax], 1
mov r12d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0xf8]
jle 0x1402934fe
xor r15d, r15d
mov al, 1
mov dword [rsp + 0x7c], eax
jmp 0x140293509
mov rdx, qword [r10 + 0x20]
mov rcx, qword [rdx + 0x20]
cmp dword [rcx], 2
mov r12, r10
jl 0x140293c84
neg al
jo 0x140296971
xor eax, eax
cmp al, byte [r13 + 2]
mov rax, r13
jno 0x140296975
mov rax, qword [r13 + 0x20]
mov rax, qword [rax + 0x20]
movsxd rcx, r15d
shl rcx, 5
mov r12, qword [rax + rcx + 8]
mov r9, qword [rsp + 0x110]
mov r10, r13
jmp 0x140293c84
mov rcx, qword [rax + 0x40]
test rcx, rcx
jne 0x1402933a9
movzx ecx, word [rax + 5]
test ecx, 0x420
je 0x14029341c
mov rax, qword [rax + 0x10]
jmp 0x140293390
mov rdx, qword [r11 + 0x20]
mov rcx, qword [rdx + 0x20]
cmp dword [rcx], 2
mov r12, r11
jl 0x140293389
neg al
jo 0x1402969de
xor eax, eax
cmp al, byte [r11 + 2]
mov rax, r11
jno 0x1402969e2
mov rax, qword [r11 + 0x20]
mov rax, qword [rax + 0x20]
movsxd rcx, r15d
shl rcx, 5
mov r12, qword [rax + rcx + 8]
mov r9, qword [rsp + 0x80]
jmp 0x140293389
add r9d, 3
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, 0x12
mov r8, qword [rsp + 0x68]
call fcn.140415430
mov r11, qword [rsp + 0x98]
mov r10, qword [rsp + 0x48]
mov r9d, dword [rbx + 0x90]
jmp 0x1402939a1
mov rdi, rdx
mov rax, qword [rsp + 0x70]
lea r9d, [rax + rdx]
mov dword [rsp + 0x20], 0
xor r15d, r15d
mov rcx, rbx
mov edx, 0x4b
xor r8d, r8d
call fcn.140415430
inc edi
mov r13b, 1
jmp 0x14029380c
lea r9, [0x1404f3130]
mov dl, byte [rdx + r9]
cmp dl, byte [r8 + r9]
je 0x14029413b
mov rax, qword [rsp + 0x2f0]
mov eax, dword [rax]
jmp 0x1402942c0
mov rdi, rdx
mov rax, qword [rsp + 0x70]
lea r9d, [rax + rdx]
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x7c], 0
mov rcx, rbx
mov edx, 0x4b
xor r8d, r8d
call fcn.140415430
inc edi
mov r15d, 1
mov r13b, 1
mov r12d, dword [rsp + 0x60]
jmp 0x14029380c
mov dword [rsp + 0x28], r9d
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x50]
mov edx, 0x40
mov ebx, dword [rsp + 0xe8]
mov r9d, ebx
call fcn.140407920
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
mov r8d, ebp
mov r9d, ebx
call fcn.140424a70
mov r9, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x98]
jmp 0x140293869
mov r9d, dword [rbx + 0x90]
add r9d, 2
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, 0x11
mov r8, qword [rsp + 0x68]
call fcn.140415430
mov r8, qword [rsp + 0xf0]
lea eax, [r8 + rsi*2]
lea rcx, str._____DISTINCT_aggregates_must_have_exactly_one_argument
movzx edx, byte [rax + rcx]
add edi, r8d
mov dword [rsp + 0x28], edi
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x20], eax
mov rcx, rbx
mov r8d, dword [rsp + 0xa0]
mov r9d, dword [rsp + 0xe8]
call fcn.140407920
mov r11, qword [rsp + 0x98]
mov r10, qword [rsp + 0x48]
jmp 0x140293a1d
mov rcx, qword [rax + 8]
xor edx, edx
call fcn.140279dc0
mov r10, r13
mov r9, qword [rsp + 0x110]
jmp 0x140293d1a
cmp dl, 0xa1
mov edx, 1
cmove ecx, edx
mov r12, qword [r12 + 0x10]
jmp 0x14029344f
mov rbx, qword [rsp + 0x50]
mov r9d, dword [rbx + 0x90]
add r9d, 2
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, 9
xor r8d, r8d
call fcn.140415430
xor eax, eax
cmp edi, 2
setge al
lea eax, [rsi + rax*4]
lea rcx, [0x1404f9ab4]
movzx edx, byte [rcx + rax + 2]
add r15d, edi
mov dword [rsp + 0x28], r15d
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x20], eax
mov rcx, rbx
mov r8d, dword [rsp + 0xa0]
mov r9d, dword [rsp + 0xe8]
call fcn.140407920
mov rax, qword [rsp + 0xd0]
mov r9, qword [rsp + 0x80]
jmp 0x14029391f
cmp bl, 0x42
ja 0x140293441
cmp al, 0x42
jbe 0x1402931b5
jmp 0x140293441
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x10]
movsx eax, word [rax]
add eax, 9
cdqe
imul r8, rax, 0x66666667
mov rax, r8
shr rax, 0x3f
sar r8, 0x22
add r8d, eax
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x7c
xor r9d, r9d
call fcn.140415430
mov r9, qword [rsp + 0x80]
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0xf8]
or rax, qword [rsp + 0xd0]
je 0x1402938ae
mov rax, qword [rsp + 0x50]
movsxd rax, dword [rax + 0x90]
test rax, rax
jle 0x140296d21
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov word [rcx + rax*8 - 0x16], 1
mov eax, dword [rdx + 0x90]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
je 0x140296d55
lea rcx, [0x140536a60]
inc eax
mov dword [rcx + 8], eax
mov dword [rsp + 0x7c], 0
mov r12d, dword [rsp + 0x60]
mov r9, qword [rsp + 0x80]
jmp 0x1402938ae
movsxd rcx, dword [rsp + 0x7c]
lea rcx, [rcx + rcx*2]
shl rcx, 3
mov rdx, qword [rsp + 0x50]
add rcx, qword [rdx + 0x88]
jmp 0x140296d36
cmp cx, 0xfffe
jne 0x14029362d
mov cl, 1
jmp 0x14029362f
mov rax, qword [r12 + 0x50]
mov rcx, r13
shl rcx, 5
mov rax, qword [rax + rcx + 8]
lea rcx, [rsp + 0x1d0]
mov qword [rcx + 0x18], rax
mov rax, qword [r12 + 0x40]
mov rax, qword [rax + r13*8]
mov qword [rcx + 0x10], rax
mov word [rcx + 0x58], 0xfffe
call fcn.140423470
jmp 0x140292dc5
bt r8d, 0x13
jb 0x140296de1
mov r8b, byte [rcx]
cmp r8b, 0x67
jne 0x1402942a2
add rcx, 0x10
jmp 0x140296de9
mov rcx, qword [rcx + 0x20]
add rcx, 8
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14029428e
jmp 0x1402942c0
xor edx, edx
test ecx, ecx
sete dl
jmp 0x1402931ad
mov rcx, qword [rax + 8]
xor edx, edx
mov qword [rsp + 0x108], r10
mov qword [rsp + 0xf0], r11
call fcn.140279dc0
mov r11, qword [rsp + 0xf0]
mov r10, qword [rsp + 0x108]
mov r9, qword [rsp + 0x80]
jmp 0x14029341f
mov r10, qword [rsp + 0x48]
mov byte [r10 + 0x43], 1
jmp 0x140292078
test ecx, ecx
sete cl
cmp al, 0x42
sete al
and al, cl
movzx edx, al
jmp 0x1402931ad
xor esi, esi
jmp 0x1402942cb
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
jmp 0x140294134
xor eax, eax
cmp cx, 0xffff
sete al
jmp 0x14029417a
mov eax, dword [r14 + 4]
mov dword [r14 + 8], eax
jmp 0x1402925c4
mov rax, qword [rsp + 0x48]
add rax, 0x41
mov cl, byte [r15]
mov byte [rax], cl
jmp 0x140294378
mov r10, qword [rsp + 0x48]
and byte [r10 + 0x3d], 0xfe
jmp 0x140292078
bt r10d, 0x13
jb 0x140296ee4
mov r10b, byte [r9]
cmp r10b, 0x67
jne 0x1402940a5
add r9, 0x10
jmp 0x140296eec
mov r9, qword [r9 + 0x20]
add r9, 8
mov r9, qword [r9]
jmp 0x14029408c
movzx r10d, r10b
cmp r10d, 0x9c
je 0x1402940af
jmp 0x1402940c1
mov r10d, 1
jmp 0x1402944f0
xor r10d, r10d
jmp 0x1402944f0
test byte [rax + 0x14], 2
jne 0x140294182
test r12, r12
cmove r12, rax
jmp 0x140294327
inc rcx
xor r10d, r10d
cmp r9, rcx
jne 0x1402944d2
jmp 0x1402944f0
test rcx, rcx
jne 0x140296f52
test byte [rax + 0x14], 0x82
jne 0x140296f5e
test r13, r13
cmove r13, rax
jmp 0x140294469
mov r13, rax
mov r10, qword [rsp + 0x48]
test byte [r13 + 0x12], 4
jne 0x1402929ae
test byte [r13 + 0x14], 1
mov rsi, qword [r13]
je 0x140296f93
test byte [rsi + 5], 0x10
je 0x140296f93
mov rax, qword [rsi + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jg 0x1402929ae
lea rdx, [rsp + 0x180]
mov ecx, 9
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov rax, qword [r12 + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0xcc]
mov r9d, 0x10
call fcn.1401c6580
mov r10, qword [rsp + 0x48]
or byte [r13 + 0x12], 4
jmp 0x1402929ae
mov rax, qword [rbx + 0x50]
mov rcx, rsi
shl rcx, 5
mov rax, qword [rax + rcx + 8]
lea rcx, [rsp + 0x1d0]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x40]
mov rax, qword [rax + rsi*8]
mov qword [rcx + 0x10], rax
mov word [rcx + 0x58], 0xfffe
call fcn.140423470
jmp 0x140294258
movzx eax, word [r10 + 0x38]
mov rcx, qword [rsp + 0x58]
mov word [rcx + 0xd0], ax
mov rcx, r12
mov rdx, r10
call fcn.1401cf740
jmp 0x140294666