Function at 0x485ae0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x88
mov eax, dword [ecx]
push esi
mov dword [esp + 0x1c], eax
mov esi, edx
mov eax, dword [ebp + 8]
push edi
mov dword [esp + 0x38], esi
mov edx, dword [esi + 0x34]
movups xmm0, xmmword [eax]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x50], eax
movups xmmword [esp + 0x40], xmm0
cmp dword [edx + 0x30], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x18], edx
je 0x485b86
movzx eax, byte [esi + 4]
sub eax, 0x74
je 0x485b65
sub eax, 1
je 0x485b5e
sub eax, 1
je 0x485b57
mov eax, str.UNION
jmp 0x485b6a
mov eax, str.INTERSECT
jmp 0x485b6a
mov eax, str.EXCEPT
jmp 0x485b6a
mov eax, str.UNION_ALL
push eax
push str.ORDER_BY_clause_should_come_after__s_not_before
push ecx
call fcn.0042f970
add esp, 0xc
mov dword [esp + 0x14], 1
jmp 0x486405
cmp dword [edx + 0x3c], 0
je 0x485bd3
movzx eax, byte [esi + 4]
sub eax, 0x74
je 0x485bc6
sub eax, 1
je 0x485bb9
sub eax, 1
je 0x485bac
mov eax, str.UNION
push eax
push str.LIMIT_clause_should_come_after__s_not_before
jmp 0x485b70
mov eax, str.INTERSECT
push eax
push str.LIMIT_clause_should_come_after__s_not_before
jmp 0x485b70
mov eax, str.EXCEPT
push eax
push str.LIMIT_clause_should_come_after__s_not_before
jmp 0x485b70
mov eax, str.UNION_ALL
push eax
push str.LIMIT_clause_should_come_after__s_not_before
jmp 0x485b70
call fcn.00485070
mov cl, byte [esp + 0x40]
mov edi, eax
mov dword [esp + 0x10], edi
cmp cl, 0xc
jne 0x485c16
mov eax, dword [esi]
mov edx, 0x39
mov ecx, edi
push dword [eax]
push dword [esp + 0x48]
call fcn.0044af60
mov ecx, dword [edi + 4]
add esp, 8
test ecx, ecx
je 0x485c10
mov eax, dword [edi + 0x20]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4 - 0x11], 8
mov cl, 0xe
mov byte [esp + 0x40], cl
movzx eax, word [esi + 6]
test eax, 0x200
je 0x485c83
mov eax, dword [esi + 0x34]
mov ecx, 1
mov dword [esp + 0x2c], ecx
test eax, eax
je 0x485c40
mov esi, eax
inc ecx
mov eax, dword [esi + 0x34]
test eax, eax
jne 0x485c31
mov dword [esp + 0x2c], ecx
nop
mov edi, dword [esi + 0x34]
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0xc]
mov edx, esi
push eax
mov dword [esi + 0x34], 0
call fcn.0048a8f0
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esi + 0x34], edi
test eax, eax
jne 0x486405
mov eax, dword [esp + 0x2c]
cdq
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], edx
mov esi, dword [esi + 0x38]
test esi, esi
jne 0x485c40
jmp 0x486405
test eax, 0x2000
je 0x485ca2
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x40]
push eax
mov edx, esi
call fcn.00485430
add esp, 4
jmp 0x48625b
cmp dword [esi + 0x30], 0
je 0x485cc0
mov ecx, dword [ebp + 8]
mov edx, esi
push ecx
mov ecx, dword [esp + 0x10]
call fcn.00486920
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movzx eax, byte [esi + 4]
sub eax, 0x73
je 0x486041
sub eax, 1
je 0x485f25
sub eax, 1
je 0x486041
mov ecx, dword [esp + 0xc]
push 0
mov edx, dword [ecx + 0x44]
mov dword [esp + 0x20], edx
push edx
lea eax, [edx + 1]
mov edx, 0x39
mov dword [esp + 0x2c], eax
inc eax
mov dword [ecx + 0x44], eax
mov ecx, edi
call fcn.0044af60
mov ecx, esi
mov dword [esi + 0x10], eax
call fcn.00481f60
mov edx, dword [esp + 0x20]
or word [eax + 6], 0x10
mov eax, dword [esp + 0x24]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x14]
mov word [esp + 0x70], 1
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov ecx, dword [eax + 0x1d0]
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x70]
push ecx
mov ecx, eax
call fcn.0048a8f0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
jne 0x486405
push eax
push dword [esp + 0x28]
lea edx, [eax + 0x39]
mov ecx, edi
call fcn.0044af60
mov dword [esi + 0x14], eax
mov edx, esi
mov eax, dword [esi + 0x3c]
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 0x40]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0x34], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov ecx, dword [eax + 0x1d0]
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x70]
push ecx
mov ecx, eax
call fcn.0048a8f0
mov dword [esp + 0x20], eax
add esp, 0xc
mov eax, dword [esi + 0x34]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0x34], eax
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
cmp dword [esi + 0x1c], eax
jb 0x485de5
ja 0x485ddf
cmp dword [esi + 0x18], ecx
jbe 0x485de5
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], eax
mov edx, dword [esi + 0x3c]
mov ecx, dword [esp + 0x20]
call fcn.0045f940
cmp byte [esp + 0x40], 9
mov eax, dword [esp + 0x34]
mov dword [esi + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x40], eax
jne 0x485e29
mov eax, dword [esi + 0x34]
mov ecx, esi
test eax, eax
je 0x485e19
nop
mov ecx, eax
mov eax, dword [ecx + 0x34]
test eax, eax
jne 0x485e10
push dword [ecx]
mov ecx, dword [esp + 0x10]
xor edx, edx
call fcn.004846f0
add esp, 4
mov ecx, edi
call fcn.0044b1e0
mov ecx, dword [esp + 0x10]
mov edi, eax
mov dword [esp + 0x34], edi
call fcn.0044b1e0
mov ecx, dword [esp + 0xc]
mov edx, esi
push edi
mov dword [esp + 0x1c], eax
call fcn.004850c0
mov ecx, dword [esp + 0x14]
add esp, 4
mov edx, 0x6d
push edi
push dword [esp + 0x20]
call fcn.0044af60
mov ecx, dword [esp + 0x14]
call fcn.00464c40
mov ecx, dword [esp + 0x18]
mov edi, eax
push edi
push dword [esp + 0x28]
mov edx, 0x66
call fcn.0044af60
mov ecx, dword [esp + 0x20]
mov edx, 0x45
push 0
push edi
push dword [esp + 0x30]
mov dword [esp + 0x58], eax
push dword [esp + 0x40]
call fcn.0044b130
mov ecx, dword [esp + 0x2c]
mov edx, edi
call fcn.00464c60
push dword [esp + 0x54]
mov edi, dword [esp + 0x3c]
lea eax, [esp + 0x64]
mov ecx, dword [esp + 0x30]
mov edx, esi
push edi
push eax
push 0
push 0
push dword [esp + 0x50]
push dword [esi]
call fcn.00482d50
add esp, 0x3c
mov edx, edi
mov edi, dword [esp + 0x10]
mov ecx, edi
call fcn.0044b230
push dword [esp + 0x3c]
mov edx, 8
push dword [esp + 0x20]
call fcn.0044af60
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.0044b230
push 0
push dword [esp + 0x30]
mov edx, 0x3d
call fcn.0044af60
push 0
push dword [esp + 0x30]
mov edx, 0x3d
mov ecx, edi
call fcn.0044af60
add esp, 0x18
jmp 0x48625b
mov ecx, dword [esp + 0x18]
xor eax, eax
mov dword [esp + 0x34], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x3c]
mov dword [ecx + 0x3c], eax
mov eax, dword [esi + 0x40]
mov dword [ecx + 0x40], eax
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 0x1d0]
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x40]
push edx
mov edx, ecx
mov ecx, eax
call fcn.0048a8f0
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
test eax, eax
jne 0x486405
mov edx, dword [esp + 0x18]
mov dword [esi + 0x34], eax
mov ecx, dword [edx + 8]
mov dword [esi + 8], ecx
mov eax, dword [edx + 0xc]
mov dword [esi + 0xc], eax
test ecx, ecx
je 0x485fab
push ecx
mov edx, 0x2e
mov ecx, edi
call fcn.0044aef0
add esp, 4
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xc]
mov edx, esi
mov ecx, dword [eax + 0x1d0]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x40]
push ecx
mov ecx, eax
call fcn.0048a8f0
mov dword [esp + 0x18], eax
add esp, 4
mov eax, dword [esi + 0x34]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0x34], eax
mov ecx, dword [eax + 0x18]
add ecx, dword [esi + 0x18]
mov edx, dword [eax + 0x1c]
adc edx, dword [esi + 0x1c]
mov dword [esp + 0x1c], ecx
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], edx
mov ecx, dword [eax + 0x3c]
mov dword [esp + 0x24], edx
test ecx, ecx
je 0x486027
lea edx, [esp + 0x3c]
call fcn.004609b0
test eax, eax
je 0x486027
mov eax, dword [esp + 0x3c]
test eax, eax
jle 0x486027
cdq
cmp dword [esp + 0x24], edx
jb 0x486027
ja 0x486021
cmp dword [esp + 0x1c], eax
jbe 0x486027
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], edx
mov eax, dword [esp + 0x34]
test eax, eax
je 0x48625b
mov edx, eax
mov ecx, edi
call fcn.0044b4f0
jmp 0x48625b
cmp cl, 1
jne 0x486050
mov eax, dword [esp + 0x44]
mov dword [esp + 0x1c], eax
jmp 0x486086
mov ecx, dword [esp + 0xc]
push 0
mov edx, dword [ecx + 0x44]
mov dword [esp + 0x20], edx
push edx
lea eax, [edx + 1]
mov edx, 0x39
mov dword [ecx + 0x44], eax
mov ecx, edi
call fcn.0044af60
add esp, 8
mov dword [esi + 0x10], eax
mov ecx, esi
call fcn.00481f60
or word [eax + 6], 0x10
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xc]
mov word [esp + 0x7c], 1
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov ecx, dword [eax + 0x1d0]
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0x7c]
push ecx
mov ecx, eax
call fcn.0048a8f0
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
jne 0x486405
cmp byte [esi + 4], 0x75
mov edx, esi
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x3c]
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 0x40]
mov dword [esp + 0x34], eax
sete al
inc al
mov dword [esi + 0x3c], 0
mov byte [esp + 0x7c], al
mov eax, dword [esp + 0xc]
mov dword [esi + 0x40], 0
mov ecx, dword [eax + 0x1d0]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x7c]
push ecx
mov ecx, eax
call fcn.0048a8f0
mov edx, dword [esi + 0x30]
add esp, 4
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], eax
call fcn.004606c0
cmp byte [esi + 4], 0x73
mov eax, dword [esi + 0x34]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], eax
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], 0
jne 0x486159
mov eax, dword [ecx + 0x18]
add dword [esi + 0x18], eax
mov eax, dword [ecx + 0x1c]
adc dword [esi + 0x1c], eax
mov edx, dword [esi + 0x3c]
mov ecx, dword [esp + 0x20]
call fcn.0045f940
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x3c], eax
mov eax, dword [esp + 0x34]
mov dword [esi + 0x40], eax
mov al, byte [esp + 0x40]
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
cmp al, 1
je 0x48625b
cmp al, 9
jne 0x4861b9
mov eax, dword [esi + 0x34]
mov ecx, esi
test eax, eax
je 0x4861a9
nop word [eax + eax]
mov ecx, eax
mov eax, dword [ecx + 0x34]
test eax, eax
jne 0x4861a0
push dword [ecx]
mov ecx, dword [esp + 0x10]
xor edx, edx
call fcn.004846f0
add esp, 4
mov ecx, edi
call fcn.0044b1e0
mov ecx, dword [esp + 0x10]
mov edi, eax
mov dword [esp + 0x24], edi
call fcn.0044b1e0
mov ecx, dword [esp + 0xc]
mov edx, esi
push edi
mov dword [esp + 0x38], eax
call fcn.004850c0
add esp, 4
mov edx, 0x6d
push edi
push dword [esp + 0x20]
mov edi, dword [esp + 0x18]
mov ecx, edi
call fcn.0044af60
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x4c]
push dword [esp + 0x40]
mov edi, dword [edi + 0x20]
mov edx, esi
push eax
push 0
push 0
push dword [esp + 0x38]
push dword [esi]
call fcn.00482d50
mov edx, dword [esp + 0x58]
add esp, 0x24
mov ecx, dword [esp + 0x10]
call fcn.0044b230
push edi
push dword [esp + 0x20]
mov edx, 8
mov edi, ecx
call fcn.0044af60
mov edx, dword [esp + 0x2c]
mov ecx, edi
call fcn.0044b230
push 0
push dword [esp + 0x28]
mov edx, 0x3d
call fcn.0044af60
add esp, 0x10
movzx edx, byte [esi + 4]
xor eax, eax
cmp byte [esi + 4], 0x74
mov ecx, dword [esp + 0xc]
setne al
push eax
push dword [esp + 0x2c]
push dword [esp + 0x34]
call fcn.00483b80
add esp, 0xc
test byte [esi + 6], 0x10
je 0x486405
mov eax, dword [esi]
mov ecx, dword [esp + 0x20]
push 1
mov eax, dword [eax]
mov edx, eax
mov dword [esp + 0x20], eax
call fcn.00483930
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
jne 0x4862b4
mov dword [esp + 0x14], 7
jmp 0x486405
xor ecx, ecx
lea edx, [eax + 0x14]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
cmp dword [esp + 0x1c], ecx
jle 0x486350
mov edi, dword [esp + 0xc]
mov dword [esp + 0x24], ecx
mov eax, dword [esi + 0x34]
test eax, eax
je 0x4862f5
push ecx
mov edx, eax
mov ecx, edi
call fcn.00485260
mov ecx, dword [esp + 0x30]
add esp, 4
mov edx, dword [esp + 0x28]
test eax, eax
jne 0x48631c
jmp 0x4862f7
xor eax, eax
mov edi, dword [esi]
cmp ecx, dword [edi]
mov edi, dword [esp + 0xc]
jge 0x48631c
mov eax, dword [esi]
mov ecx, edi
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x24]
mov edx, dword [edx + eax]
call fcn.0045ec00
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov dword [edx], eax
test eax, eax
jne 0x48632b
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 8]
mov dword [edx], eax
add dword [esp + 0x24], 0x18
inc ecx
add edx, 4
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edx
cmp ecx, dword [esp + 0x1c]
jl 0x4862d3
mov edi, dword [esp + 0x10]
nop word [eax + eax]
lea eax, [esi + 0x10]
mov dword [esp + 0x34], 0
mov esi, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
mov edx, dword [eax]
test edx, edx
js 0x4863e0
cmp dword [edi + 0x20], edx
jbe 0x486380
mov eax, dword [edi + 4]
lea ecx, [edx + edx*4]
mov esi, dword [esp + 0x1c]
mov dword [eax + ecx*4 + 8], esi
mov esi, dword [esp + 0x18]
inc dword [esi]
cmp dword [edi + 4], 0
mov ecx, dword [edi]
je 0x4863b3
cmp byte [ecx + 0x41], 0
jne 0x4863b3
lea eax, [edx + edx*4]
mov edx, dword [edi + 4]
push dword [edx + eax*4 + 0x10]
lea edi, [edx + eax*4]
movsx edx, byte [edi + 1]
call fcn.0044b510
mov dword [edi + 0x10], esi
mov byte [edi + 1], 0xfa
mov edi, dword [esp + 0x14]
jmp 0x4863be
push esi
mov edx, 0xfffffffa
call fcn.0044b510
mov eax, dword [esp + 0x30]
add esp, 4
mov ecx, dword [esp + 0x34]
inc ecx
mov dword [esp + 0x34], ecx
mov dword [eax], 0xffffffff
add eax, 4
mov dword [esp + 0x2c], eax
cmp ecx, 2
jl 0x486363
mov esi, dword [esp + 0x38]
mov esi, dword [esi + 0x34]
mov dword [esp + 0x38], esi
test esi, esi
jne 0x486350
mov eax, dword [esp + 0x18]
add dword [eax], 0xffffffff
jne 0x486405
push eax
call fcn.0042cd60
add esp, 4
mov ecx, dword [ebp + 8]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x30]
push 1
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x50]
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x24]
call fcn.00481cc0
mov eax, dword [esp + 0x18]
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret