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

Disassembly:
sub esp, 0x64
mov ecx, dword [esp + 0x70]
push ebx
push ebp
mov ebp, dword [esp + 0x74]
push esi
push edi
mov edi, dword [esp + 0x78]
mov ebx, dword [ebp + 0x34]
mov dword [esp + 0x10], 0
mov dword [esp + 0x28], 0
mov eax, dword [edi]
mov dword [esp + 0x14], eax
mov eax, dword [ecx]
mov dword [esp + 0x38], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x40], eax
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x44], eax
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x48], eax
cmp dword [ebx + 0x30], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
je 0x468019
movzx eax, byte [ebp + 4]
sub eax, 0x74
je 0x467ff8
dec eax
je 0x467ff1
dec eax
je 0x467fea
mov eax, str.UNION
jmp 0x467ffd
mov eax, str.INTERSECT
jmp 0x467ffd
mov eax, str.EXCEPT
jmp 0x467ffd
mov eax, str.UNION_ALL
push eax
push str.ORDER_BY_clause_should_come_after__s_not_before
push edi
call fcn.00481160
add esp, 0xc
mov dword [esp + 0x10], 1
jmp 0x46871b
cmp dword [ebx + 0x3c], 0
je 0x468062
movzx eax, byte [ebp + 4]
sub eax, 0x74
je 0x468055
dec eax
je 0x468048
dec eax
je 0x46803b
mov eax, str.UNION
push eax
push str.LIMIT_clause_should_come_after__s_not_before
jmp 0x468003
mov eax, str.INTERSECT
push eax
push str.LIMIT_clause_should_come_after__s_not_before
jmp 0x468003
mov eax, str.EXCEPT
push eax
push str.LIMIT_clause_should_come_after__s_not_before
jmp 0x468003
mov eax, str.UNION_ALL
push eax
push str.LIMIT_clause_should_come_after__s_not_before
jmp 0x468003
push edi
call fcn.0048e680
mov cl, byte [esp + 0x3c]
add esp, 4
mov esi, eax
mov dword [esp + 0x18], esi
cmp cl, 0xc
jne 0x4680a6
mov eax, dword [ebp]
push dword [eax]
push dword [esp + 0x40]
push 0x39
push esi
call fcn.004a3dc0
mov ecx, dword [esi + 4]
add esp, 0x10
test ecx, ecx
je 0x4680a0
mov eax, dword [esi + 0x20]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4 - 0x11], 8
mov cl, 0xe
mov byte [esp + 0x38], cl
movzx eax, word [ebp + 6]
test eax, 0x200
je 0x4680c9
lea eax, [esp + 0x38]
push eax
push ebp
push edi
call fcn.0046a2e0
add esp, 0xc
mov dword [esp + 0x10], eax
jmp 0x46871b
test eax, 0x2000
je 0x4680e4
lea eax, [esp + 0x38]
push eax
push ebp
push edi
call fcn.00463700
add esp, 0xc
jmp 0x4685db
cmp dword [ebp + 0x30], 0
je 0x468104
mov ecx, dword [esp + 0x80]
push ecx
push ebp
push edi
call fcn.004687a0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret
movzx eax, byte [ebp + 4]
sub eax, 0x73
je 0x468411
dec eax
je 0x46831b
dec eax
je 0x468411
mov ecx, dword [edi + 0x44]
push 0
push ecx
push 0x39
lea eax, [ecx + 1]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x38], eax
inc eax
push esi
mov dword [edi + 0x44], eax
call fcn.004a3dc0
push ebp
mov dword [ebp + 0x10], eax
call fcn.00450260
or word [eax + 6], 0x10
mov eax, dword [esp + 0x30]
mov dword [esp + 0x64], eax
mov eax, dword [edi + 0x1d0]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x60]
push eax
push ebx
push edi
mov word [esp + 0x6c], 1
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
call fcn.0049b9b0
add esp, 0x20
mov dword [esp + 0x10], eax
test eax, eax
jne 0x46871b
push eax
push dword [esp + 0x30]
push 0x39
push esi
call fcn.004a3dc0
mov dword [ebp + 0x14], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x60], eax
mov dword [ebp + 0x34], 0
mov dword [ebp + 0x3c], 0
mov dword [ebp + 0x40], 0
mov eax, dword [edi + 0x1d0]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x5c]
push eax
push ebp
push edi
call fcn.0049b9b0
mov dword [esp + 0x2c], eax
add esp, 0x1c
mov eax, dword [ebp + 0x34]
mov dword [ebp + 0x34], ebx
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0x18]
cmp dword [ebp + 0x1c], ecx
jb 0x468208
ja 0x468202
cmp dword [ebp + 0x18], eax
jbe 0x468208
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x1c], ecx
push dword [ebp + 0x3c]
push dword [esp + 0x18]
call fcn.00483ce0
mov eax, dword [esp + 0x38]
add esp, 8
cmp byte [esp + 0x38], 9
mov dword [ebp + 0x3c], eax
mov eax, dword [esp + 0x34]
mov dword [ebp + 0x40], eax
jne 0x46824b
mov eax, dword [ebp + 0x34]
mov ecx, ebp
test eax, eax
je 0x46823e
mov ecx, eax
mov eax, dword [ecx + 0x34]
test eax, eax
jne 0x468235
push dword [ecx]
push 0
push edi
call fcn.004629f0
add esp, 0xc
push esi
call fcn.004ab090
push esi
mov ebp, eax
call fcn.004ab090
push ebp
push dword [esp + 0x88]
mov ebx, eax
push edi
call fcn.0044a2e0
push ebp
push dword [esp + 0x34]
push 0x6d
push esi
call fcn.004a3dc0
push edi
call fcn.0048dd40
mov esi, eax
push esi
push dword [esp + 0x48]
push 0x66
push dword [esp + 0x4c]
call fcn.004a3dc0
push 0
push esi
push ebx
push dword [esp + 0x70]
mov edi, eax
push 0x45
push dword [esp + 0x64]
call fcn.004a3f40
add esp, 0x50
push esi
mov esi, dword [esp + 0x7c]
push esi
call fcn.00499c70
push ebp
push ebx
lea eax, [esp + 0x48]
push eax
mov eax, dword [esp + 0x90]
push 0
push 0
push dword [esp + 0x38]
push dword [eax]
push eax
push esi
call fcn.00474bb0
mov esi, dword [esp + 0x44]
push ebx
push esi
call fcn.004acd00
mov ebx, dword [esp + 0x50]
push edi
push ebx
push 8
push esi
call fcn.004a3dc0
add esp, 0x44
push ebp
push esi
call fcn.004acd00
push 0
lea eax, [ebx + 1]
push eax
push 0x3d
push esi
call fcn.004a3dc0
push 0
push ebx
push 0x3d
push esi
call fcn.004a3dc0
mov ebp, dword [esp + 0xa4]
add esp, 0x28
jmp 0x4685d7
xor eax, eax
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 8]
mov dword [ebx + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp + 0x3c]
mov dword [ebx + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [ebx + 0x40], eax
mov eax, dword [edi + 0x1d0]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x38]
push eax
push ebx
push edi
call fcn.0049b9b0
add esp, 0xc
mov dword [esp + 0x10], eax
mov dword [ebp + 0x3c], 0
mov dword [ebp + 0x40], 0
test eax, eax
jne 0x46871b
mov dword [ebp + 0x34], eax
mov ecx, dword [ebx + 8]
mov dword [ebp + 8], ecx
mov eax, dword [ebx + 0xc]
mov dword [ebp + 0xc], eax
test ecx, ecx
je 0x46838f
push ecx
push 0x2e
push esi
call fcn.004a3d50
add esp, 0xc
mov dword [esp + 0x78], eax
mov eax, dword [edi + 0x1d0]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x38]
push eax
push ebp
push edi
call fcn.0049b9b0
mov dword [esp + 0x1c], eax
add esp, 0xc
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x28], eax
mov dword [ebp + 0x34], ebx
mov eax, dword [ebx + 0x18]
add dword [ebp + 0x18], eax
mov eax, dword [ebx + 0x1c]
adc dword [ebp + 0x1c], eax
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x4683f6
lea ecx, [esp + 0x34]
push ecx
push eax
call fcn.00484630
add esp, 8
test eax, eax
je 0x4683f6
mov eax, dword [esp + 0x34]
test eax, eax
jle 0x4683f6
cdq
cmp dword [ebp + 0x1c], edx
jb 0x4683f6
ja 0x4683f0
cmp dword [ebp + 0x18], eax
jbe 0x4683f6
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x1c], edx
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4685db
push eax
push esi
call fcn.004aac70
add esp, 8
jmp 0x4685db
cmp cl, 1
jne 0x468420
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
jmp 0x46844d
mov ecx, dword [edi + 0x44]
push 0
push ecx
push 0x39
lea eax, [ecx + 1]
mov dword [esp + 0x28], ecx
push esi
mov dword [edi + 0x44], eax
call fcn.004a3dc0
push ebp
mov dword [ebp + 0x10], eax
call fcn.00450260
add esp, 0x14
or word [eax + 6], 0x10
mov eax, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x64]
push 1
push eax
call fcn.0049dff0
mov eax, dword [edi + 0x1d0]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x6c]
push eax
push ebx
push edi
call fcn.0049b9b0
add esp, 0x18
mov dword [esp + 0x10], eax
test eax, eax
jne 0x46871b
cmp byte [ebp + 4], 0x75
mov ecx, dword [ebp + 0x3c]
sete al
mov dword [esp + 0x34], ecx
mov ecx, dword [ebp + 0x40]
inc al
mov byte [esp + 0x60], al
mov dword [ebp + 0x34], 0
mov dword [ebp + 0x3c], 0
mov dword [ebp + 0x40], 0
mov eax, dword [edi + 0x1d0]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x60]
push eax
push ebp
push edi
mov dword [esp + 0x3c], ecx
call fcn.0049b9b0
push dword [ebp + 0x30]
mov dword [esp + 0x20], eax
push dword [esp + 0x24]
call fcn.00484860
mov eax, dword [ebp + 0x34]
add esp, 0x14
cmp byte [ebp + 4], 0x73
mov dword [esp + 0x28], eax
mov dword [ebp + 0x34], ebx
mov dword [ebp + 0x30], 0
jne 0x4684fb
mov eax, dword [ebx + 0x18]
add dword [ebp + 0x18], eax
mov eax, dword [ebx + 0x1c]
adc dword [ebp + 0x1c], eax
push dword [ebp + 0x3c]
mov ebx, dword [esp + 0x18]
push ebx
call fcn.00483ce0
mov eax, dword [esp + 0x3c]
add esp, 8
mov dword [ebp + 0x3c], eax
mov eax, dword [esp + 0x30]
mov dword [ebp + 0x40], eax
mov al, byte [esp + 0x38]
mov dword [ebp + 8], 0
mov dword [ebp + 0xc], 0
cmp al, 1
je 0x4685df
cmp al, 9
jne 0x468556
mov eax, dword [ebp + 0x34]
mov ecx, ebp
test eax, eax
je 0x468549
mov ecx, eax
mov eax, dword [ecx + 0x34]
test eax, eax
jne 0x468540
push dword [ecx]
push 0
push edi
call fcn.004629f0
add esp, 0xc
push esi
call fcn.004ab090
push esi
mov ebx, eax
call fcn.004ab090
push ebx
push ebp
push dword [esp + 0x88]
mov edi, eax
call fcn.0044a2e0
push ebx
push dword [esp + 0x34]
push 0x6d
push esi
call fcn.004a3dc0
mov esi, dword [esi + 0x20]
lea eax, [esp + 0x5c]
push ebx
push edi
push eax
push 0
push 0
push dword [esp + 0x54]
push dword [ebp]
push ebp
push dword [esp + 0xbc]
call fcn.00474bb0
add esp, 0x48
push edi
push dword [esp + 0x1c]
call fcn.004acd00
mov edi, dword [esp + 0x24]
push esi
mov esi, dword [esp + 0x24]
push edi
push 8
push esi
call fcn.004a3dc0
push ebx
push esi
call fcn.004acd00
push 0
push edi
push 0x3d
push esi
call fcn.004a3dc0
add esp, 0x30
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x14]
xor eax, eax
cmp byte [ebp + 4], 0x74
setne al
push eax
push dword [esp + 0x24]
movzx eax, byte [ebp + 4]
push dword [esp + 0x2c]
push eax
push edi
call fcn.0044db10
add esp, 0x14
test byte [ebp + 6], 0x10
je 0x46871b
mov eax, dword [ebp]
push 1
mov eax, dword [eax]
push eax
push ebx
mov dword [esp + 0x84], eax
call fcn.00490c70
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x468634
mov dword [esp + 0x10], 7
jmp 0x46871b
xor eax, eax
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x78], eax
jle 0x468680
lea esi, [ebx + 0x14]
push eax
push ebp
push edi
call fcn.00468750
add esp, 0xc
mov dword [esi], eax
test eax, eax
jne 0x46865d
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
mov dword [esi], eax
mov eax, dword [esp + 0x2c]
add esi, 4
inc eax
mov dword [esp + 0x2c], eax
cmp eax, dword [esp + 0x78]
jl 0x468643
mov esi, dword [esp + 0x18]
jmp 0x468680
lea edi, [ebp + 0x10]
mov dword [esp + 0x2c], 0
mov ebp, dword [esp + 0x78]
nop
mov eax, dword [edi]
test eax, eax
js 0x4686fb
cmp dword [esi + 0x20], eax
jbe 0x4686a5
mov ecx, dword [esi + 4]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4 + 8], ebp
inc dword [ebx]
mov edx, dword [esi + 4]
mov ecx, dword [esi]
test edx, edx
je 0x4686d8
cmp byte [ecx + 0x41], 0
jne 0x4686d8
lea eax, [eax + eax*4]
push dword [edx + eax*4 + 0x10]
lea esi, [edx + eax*4]
movsx eax, byte [esi + 1]
push eax
push ecx
call fcn.00452320
mov dword [esi + 0x10], ebx
mov byte [esi + 1], 0xfa
mov esi, dword [esp + 0x24]
jmp 0x4686e1
push ebx
push 0xfffffffffffffffa
push ecx
call fcn.00452320
mov ecx, dword [esp + 0x38]
add esp, 0xc
inc ecx
mov dword [edi], 0xffffffff
add edi, 4
mov dword [esp + 0x2c], ecx
cmp ecx, 2
jl 0x468690
mov ebp, dword [esp + 0x7c]
mov ebp, dword [ebp + 0x34]
mov dword [esp + 0x7c], ebp
test ebp, ebp
jne 0x468680
dec dword [ebx]
jne 0x46871b
push ebx
call fcn.00438320
add esp, 4
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x40]
push 1
push dword [esp + 0x2c]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x4c]
push dword [esp + 0x1c]
mov dword [ecx + 0xc], eax
call fcn.004485b0
mov eax, dword [esp + 0x1c]
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret