Function at 0x44161f
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, dword [0x63c00c]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, edx
mov dword [ebp - 0x60], eax
mov edx, ecx
mov dword [ebp - 0x54], ebx
xor ecx, ecx
mov dword [ebp - 0x3c], edx
push esi
push edi
mov eax, dword [edx]
mov dword [ebp - 0x58], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x4c], eax
cmp dword [eax + 0x1c], ecx
je 0x44167e
movzx ecx, byte [ebx + 4]
call fcn.004408f1
push eax
push str.ORDER_BY_clause_should_come_after__s_not_before
push edx
call fcn.0041bdbd
add esp, 0xc
mov dword [ebp - 0x48], 1
jmp 0x441c17
cmp dword [eax + 0x2c], ecx
je 0x441694
movzx ecx, byte [ebx + 4]
call fcn.004408f1
push eax
push str.LIMIT_clause_should_come_after__s_not_before
jmp 0x441669
mov ecx, edx
call fcn.0044149c
mov esi, dword [ebp - 0x60]
lea edi, [ebp - 0x18]
mov ecx, eax
mov dword [ebp - 0x40], ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dl, byte [ebp - 0x18]
cmp dl, 9
jne 0x4416c8
mov eax, dword [ebx]
push dword [eax]
push dword [ebp - 0x14]
push 0x73
pop edx
call fcn.004289ac
pop ecx
mov dl, 8
pop ecx
mov byte [ebp - 0x18], dl
mov edi, dword [ebp - 0x4c]
mov eax, dword [ebx]
mov ecx, dword [edi]
mov eax, dword [eax]
cmp eax, dword [ecx]
je 0x4416e9
movzx ecx, byte [ebx + 4]
call fcn.004408f1
push eax
push str.SELECTs_to_the_left_and_right_of__s_do_not_have_the_same_number_of_result_columns
push dword [ebp - 0x3c]
jmp 0x44166a
xor ecx, ecx
cmp dword [ebx + 0x1c], ecx
je 0x441703
push dword [ebp - 0x60]
mov ecx, dword [ebp - 0x3c]
mov edx, ebx
call fcn.00441ebe
pop ecx
jmp 0x441c34
movzx eax, byte [ebx + 4]
sub eax, 0x6a
je 0x44198a
sub eax, 1
je 0x4418ea
sub eax, 1
je 0x44198a
mov esi, dword [ebp - 0x3c]
sub eax, 1
jne 0x441b25
mov ecx, dword [esi + 0x44]
push 0
push ecx
mov dword [ebp - 0x44], ecx
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x50], eax
inc eax
push 0x73
pop edx
mov dword [esi + 0x44], eax
call fcn.004289ac
push dword [ebp - 0x44]
mov dword [ebx + 0x3c], eax
lea ecx, [ebp - 0x28]
mov eax, dword [ebx + 0x28]
xor edx, edx
inc edx
mov byte [eax + 8], 1
call fcn.0043f75c
add esp, 0xc
xor eax, eax
mov edx, edi
push eax
push eax
push eax
mov eax, ecx
mov ecx, esi
push eax
call fcn.00443278
add esp, 0x10
mov dword [ebp - 0x48], eax
test eax, eax
jne 0x441c17
mov ecx, dword [ebp - 0x40]
push eax
push dword [ebp - 0x50]
push 0x73
pop edx
call fcn.004289ac
xor ecx, ecx
mov dword [ebx + 0x40], eax
mov eax, dword [ebp - 0x50]
mov edx, ebx
mov edi, dword [ebx + 0x2c]
mov esi, dword [ebx + 0x30]
push ecx
push ecx
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x28]
push ecx
mov dword [ebx + 0x20], ecx
mov dword [ebx + 0x2c], ecx
mov dword [ebx + 0x30], ecx
mov ecx, dword [ebp - 0x3c]
push eax
call fcn.00443278
mov edx, dword [ebx + 0x2c]
add esp, 0x18
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x48], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebx + 0x20], eax
call fcn.0042ff61
cmp dword [ebp - 0x48], 0
mov dword [ebx + 0x2c], edi
mov dword [ebx + 0x30], esi
jne 0x441c17
cmp byte [ebp - 0x18], 5
jne 0x441814
mov eax, dword [ebx + 0x20]
mov ecx, ebx
jmp 0x4417ff
mov ecx, eax
mov eax, dword [ecx + 0x20]
test eax, eax
jne 0x4417fa
push dword [ecx]
mov edi, dword [ebp - 0x3c]
xor edx, edx
mov ecx, edi
call fcn.00440774
pop ecx
jmp 0x441817
mov edi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
call fcn.004289f0
mov ecx, dword [ebp - 0x40]
mov esi, eax
mov dword [ebp - 0x4c], esi
call fcn.004289f0
mov edx, dword [ebp - 0x54]
mov ecx, edi
push esi
mov ebx, eax
call fcn.004414c6
pop ecx
mov ecx, dword [ebp - 0x40]
push esi
push dword [ebp - 0x44]
push 0x77
pop edx
call fcn.004289ac
mov ecx, edi
call fcn.0043315f
mov ecx, dword [ebp - 0x40]
mov esi, eax
push esi
push dword [ebp - 0x44]
push 7
pop edx
call fcn.004289ac
mov ecx, dword [ebp - 0x40]
mov edi, eax
push esi
push ebx
push dword [ebp - 0x50]
push 0x24
pop edx
call fcn.00428924
mov ecx, dword [ebp - 0x3c]
add esp, 0x1c
mov edx, esi
call fcn.0043317b
mov ecx, dword [ebp - 0x54]
lea edx, [ebp - 0x18]
mov esi, dword [ebp - 0x4c]
push esi
push ebx
mov eax, dword [ecx]
push edx
push 0xffffffffffffffff
push 0
push dword [eax]
mov edx, ecx
mov ecx, dword [ebp - 0x3c]
push dword [ebp - 0x44]
push eax
call fcn.0043fecf
mov ecx, dword [ebp - 0x40]
mov edx, ebx
call fcn.00428a32
mov ebx, dword [ebp - 0x44]
push edi
push ebx
push 0x6a
pop edx
mov edi, ecx
call fcn.004289ac
mov edx, esi
mov ecx, edi
call fcn.00428a32
push 0
lea eax, [ebx + 1]
push eax
push 0x21
pop edx
call fcn.004289ac
push 0
push ebx
mov ecx, edi
push 0x21
pop edx
call fcn.004289ac
mov ebx, dword [ebp - 0x54]
add esp, 0x38
jmp 0x441b2d
mov eax, dword [ebx + 0x2c]
mov edx, edi
mov esi, dword [ebp - 0x3c]
push ecx
mov dword [edi + 0x2c], eax
mov eax, dword [ebx + 0x30]
push ecx
mov dword [edi + 0x30], eax
lea eax, [ebp - 0x18]
push ecx
mov dword [ebp - 0x4c], ecx
mov ecx, esi
push eax
call fcn.00443278
xor edx, edx
mov dword [ebp - 0x48], eax
add esp, 0x10
mov dword [ebx + 0x2c], edx
mov dword [ebx + 0x30], edx
test eax, eax
jne 0x441c17
mov dword [ebx + 0x20], edx
mov ecx, dword [edi + 0x34]
mov dword [ebx + 0x34], ecx
mov eax, dword [edi + 0x38]
mov dword [ebx + 0x38], eax
test ecx, ecx
je 0x441947
push ecx
mov ecx, dword [ebp - 0x40]
push 0x7b
pop edx
call fcn.00428998
pop ecx
mov dword [ebp - 0x4c], eax
xor edx, edx
push edx
push edx
push edx
lea eax, [ebp - 0x18]
mov edx, ebx
push eax
mov ecx, esi
call fcn.00443278
mov ecx, dword [ebx + 0x20]
add esp, 0x10
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x5c], ecx
mov dword [ebx + 0x20], edi
test eax, eax
jne 0x441c17
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x40]
test eax, eax
je 0x441b30
mov edx, eax
mov ecx, edi
call fcn.00428cbe
jmp 0x441b30
cmp dl, 1
jne 0x4419a1
cmp dword [ebx + 0x2c], ecx
jne 0x4419a1
cmp dword [ebx + 0x30], ecx
jne 0x4419a1
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x44], esi
jmp 0x4419ca
mov ecx, dword [ebp - 0x3c]
push 0
mov esi, dword [ecx + 0x44]
push esi
push 0x73
pop edx
lea eax, [esi + 1]
mov dword [ebp - 0x44], esi
mov dword [ecx + 0x44], eax
mov ecx, dword [ebp - 0x40]
call fcn.004289ac
mov dword [ebx + 0x3c], eax
mov eax, dword [ebx + 0x28]
pop ecx
pop ecx
mov byte [eax + 8], 1
xor edx, edx
lea ecx, [ebp - 0x38]
push esi
inc edx
call fcn.0043f75c
add esp, 4
xor eax, eax
mov edx, edi
push eax
push eax
push eax
mov eax, ecx
mov ecx, dword [ebp - 0x3c]
push eax
call fcn.00443278
add esp, 0x10
mov dword [ebp - 0x48], eax
test eax, eax
jne 0x441c17
mov edi, dword [ebx + 0x2c]
xor ecx, ecx
cmp byte [ebx + 4], 0x6c
mov edx, ebx
mov esi, dword [ebx + 0x30]
push ecx
sete al
mov dword [ebx + 0x20], ecx
inc al
mov byte [ebx + 9], cl
push ecx
mov byte [ebp - 0x38], al
lea eax, [ebp - 0x38]
push ecx
mov dword [ebx + 0x2c], ecx
mov dword [ebx + 0x30], ecx
mov ecx, dword [ebp - 0x3c]
push eax
call fcn.00443278
mov edx, dword [ebx + 0x1c]
add esp, 0x10
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x48], eax
call fcn.004304bd
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x2c]
mov ecx, dword [ebp - 0x58]
and dword [ebx + 0x1c], 0
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebx + 0x20], eax
call fcn.0042ff61
and dword [ebx + 0x34], 0
and dword [ebx + 0x38], 0
cmp dword [ebp - 0x48], 0
mov dword [ebx + 0x2c], edi
mov dword [ebx + 0x30], esi
jne 0x441c17
mov al, byte [ebp - 0x18]
cmp al, 1
jne 0x441a81
mov edx, dword [ebp - 0x44]
cmp edx, dword [ebp - 0x14]
je 0x441b2a
cmp al, 5
jne 0x441aa2
mov eax, dword [ebx + 0x20]
mov ecx, ebx
jmp 0x441a91
mov ecx, eax
mov eax, dword [ecx + 0x20]
test eax, eax
jne 0x441a8c
push dword [ecx]
mov ecx, dword [ebp - 0x3c]
xor edx, edx
call fcn.00440774
pop ecx
mov esi, dword [ebp - 0x40]
mov ecx, esi
call fcn.004289f0
mov ecx, esi
mov ebx, eax
call fcn.004289f0
mov edx, dword [ebp - 0x54]
mov edi, eax
mov ecx, dword [ebp - 0x3c]
push ebx
call fcn.004414c6
pop ecx
push ebx
push dword [ebp - 0x44]
mov ecx, esi
push 0x77
pop edx
call fcn.004289ac
mov ecx, esi
call fcn.00428b64
push ebx
push edi
mov esi, eax
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 0x54]
push edx
mov edx, dword [ebp - 0x44]
push 0xffffffffffffffff
mov ecx, dword [eax]
push 0
push dword [ecx]
push edx
push ecx
mov ecx, dword [ebp - 0x3c]
mov edx, eax
call fcn.0043fecf
mov edx, edi
mov edi, dword [ebp - 0x40]
mov ecx, edi
call fcn.00428a32
push esi
mov esi, dword [ebp - 0x44]
push esi
push 0x6a
pop edx
call fcn.004289ac
mov edx, ebx
mov ecx, edi
call fcn.00428a32
push 0
push esi
jmp 0x4418d7
mov edi, dword [ebp - 0x40]
jmp 0x441b30
mov edi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
cmp byte [ebx + 8], 0
je 0x441c17
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
add eax, 4
imul edx, eax, 5
call fcn.0041a250
mov ecx, eax
mov dword [ebp - 0x3c], ecx
test ecx, ecx
jne 0x441b64
mov dword [ebp - 0x48], 7
jmp 0x441c17
mov eax, dword [ebp - 0x58]
xor edx, edx
mov dword [ebp - 0x50], edx
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x14]
mov al, byte [eax + 0x59]
mov byte [ecx + 4], al
mov eax, dword [ebp - 0x4c]
mov dword [ecx + 8], eax
add ecx, 0x10
mov dword [ebp - 0x44], ecx
test eax, eax
jle 0x441bb9
mov edi, dword [ebp - 0x58]
push edx
mov edx, ebx
mov ecx, esi
call fcn.004415e5
pop ecx
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
test eax, eax
jne 0x441ba4
mov eax, dword [edi + 0x2c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x50]
add ecx, 4
inc edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x50], edx
cmp edx, dword [ebp - 0x4c]
jl 0x441b8b
mov edi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
and dword [ebp - 0x50], 0
lea eax, [ebx + 0x3c]
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x44], eax
mov edx, dword [eax]
test edx, edx
js 0x441bff
push ebx
mov ecx, edi
lfence
call fcn.00428c5e
pop ecx
push 0xfffffffffffffffa
push esi
mov ecx, edi
call fcn.00428d97
mov eax, dword [ebp - 0x44]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x50]
or dword [eax], 0xffffffff
inc ecx
add eax, 4
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x44], eax
cmp ecx, 2
jl 0x441bc9
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 0x20]
mov dword [ebp - 0x54], ebx
test ebx, ebx
jne 0x441bbc
push esi
push dword [ebp - 0x58]
call fcn.0041a0e3
pop ecx
pop ecx
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x5c]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x58]
call fcn.0043f83e
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0044daed
leave
ret