Function at 0x422eb0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 0xc]
xorps xmm0, xmm0
push esi
mov esi, dword [ebp + 0x10]
push edi
movdqu xmmword [esi], xmm0
movdqu xmmword [esi + 0x10], xmm0
lea eax, [ebp - 4]
push eax
push 0x455958
push str.aAbc:d:eEf:F:h:HlL:no:p:P:qR:sStT:U:v:VwWxXz_01
push ebx
push dword [ebp + 8]
call fcn.00429210
add esp, 0x14
cmp eax, 0xffffffff
je 0x423385
dec eax
mov edx, 1
cmp eax, 0x79
ja case.0x422f02.2
movzx eax, byte [eax + 0x423498]
jmp dword [eax*4 + 0x423408]
push 0x42c618
push str.ECHO
push dword [0x4563b8]
call fcn.00424ab0
add esp, 0xc
jmp 0x422ec9
mov dword [0x456314], 1
jmp 0x422ec9
push str.errors
jmp 0x422f0e
push dword [0x4564c4]
call fcn.00424d80
mov dword [esi + 0x18], eax
add esp, 4
mov ecx, dword [0x4564c4]
cmp byte [ecx], 0x5c
jne 0x422f62
inc eax
mov dword [esi + 0x14], 1
mov dword [esi + 0x18], eax
jmp 0x422ec9
mov dword [esi + 0x14], 3
jmp 0x422ec9
push dword [0x4564c4]
call fcn.00424d80
add esp, 4
mov dword [esi], eax
jmp 0x422ec9
push str.queries
jmp 0x422f0e
push str.ECHO_HIDDEN
push dword [0x4563b8]
call fcn.00424c60
add esp, 8
jmp 0x422ec9
mov dword [esi + 0x14], 4
push dword [0x4564c4]
call fcn.00424d80
add esp, 4
mov dword [esi + 0x18], eax
jmp 0x422ec9
push dword [0x4564c4]
call fcn.00424d80
add esp, 4
mov dword [0x456330], eax
mov byte [0x456334], 0
jmp 0x422ec9
push dword [0x4564c4]
call fcn.00424d80
add esp, 4
mov dword [esi + 4], eax
jmp 0x422ec9
mov dword [0x456314], 4
jmp 0x422ec9
mov dword [esi + 0x14], 2
jmp 0x422ec9
push dword [0x4564c4]
call fcn.00424d80
add esp, 4
mov dword [esi + 0x10], eax
jmp 0x422ec9
mov byte [esi + 0x1c], 1
jmp 0x422ec9
push dword [0x4564c4]
call fcn.00408f20
add esp, 4
test al, al
je 0x423232
jmp 0x422ec9
push dword [0x4564c4]
call fcn.00424d80
add esp, 4
mov dword [esi + 8], eax
jmp 0x422ec9
push dword [0x4564c4]
call fcn.00424d80
mov edi, eax
push 0x3d
push edi
call dword [sym.imp.MSVCR120.dll_strchr]
add esp, 0xc
push 1
push 0x456314
test eax, eax
jne 0x423086
push eax
jmp 0x42308b
mov byte [eax], 0
inc eax
push eax
push edi
call fcn.004033d0
add esp, 0x10
push edi
test al, al
je 0x42320c
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
jmp 0x422ec9
push str.QUIET
push dword [0x4563b8]
call fcn.00424c60
add esp, 8
jmp 0x422ec9
push dword [0x4564c4]
call fcn.00424d80
add esp, 4
mov dword [0x456338], eax
mov byte [0x45633c], 0
jmp 0x422ec9
push str.SINGLESTEP
push dword [0x4563b8]
call fcn.00424c60
add esp, 8
jmp 0x422ec9
push str.SINGLELINE
push dword [0x4563b8]
call fcn.00424c60
add esp, 8
jmp 0x422ec9
mov byte [0x456324], 1
jmp 0x422ec9
push dword [0x4564c4]
call fcn.00424d80
add esp, 4
mov dword [0x456344], eax
jmp 0x422ec9
push dword [0x4564c4]
call fcn.00424d80
add esp, 4
mov dword [esi + 0xc], eax
jmp 0x422ec9
push dword [0x4564c4]
call fcn.00424d80
mov edi, eax
push 0x3d
push edi
call dword [sym.imp.MSVCR120.dll_strchr]
add esp, 0xc
test eax, eax
jne 0x42318d
push edi
push dword [0x4563b8]
call fcn.00424c80
add esp, 8
test al, al
jne 0x4231a9
push edi
push dword [0x456398]
push str._s:_could_not_delete_variable___s__n
jmp 0x423217
mov byte [eax], 0
inc eax
push eax
push edi
push dword [0x4563b8]
call fcn.00424ab0
add esp, 0xc
test al, al
je 0x42323a
push edi
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
jmp 0x422ec9
mov dword [0x456388], 1
jmp 0x422ec9
mov dword [0x456388], 2
jmp 0x422ec9
mov word [0x456318], dx
jmp 0x422ec9
mov byte [esi + 0x1d], 1
jmp 0x422ec9
mov byte [0x456334], 1
jmp 0x422ec9
mov byte [0x45633c], 1
jmp 0x422ec9
mov byte [esi + 0x1e], 1
jmp 0x422ec9
push dword [0x456398]
push str._s:_could_not_set_printing_parameter___s__n
call sub.libintl_8.dll_libintl_gettext
add esp, 4
push eax
call dword [sym.imp.MSVCR120.dll___iob_func]
add eax, 0x40
push eax
call fcn.00426490
add esp, 0x10
push 1
call dword [sym.imp.MSVCR120.dll_exit]
push edi
push dword [0x456398]
push str._s:_could_not_set_variable___s__n
jmp 0x423217
push str.psql__PostgreSQL__9.5.5
call dword [sym.imp.MSVCR120.dll_puts]
add esp, 4
push 0
jmp 0x423234
mov eax, dword [0x455c14]
mov ecx, 0x44b2f0
mov eax, dword [ebx + eax*4 - 4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x423288
test dl, dl
je 0x423284
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x423288
add eax, 2
add ecx, 2
test dl, dl
jne 0x423268
xor eax, eax
jmp 0x42328d
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x422f02.2
push 0
call fcn.00412890
add esp, 4
push 0
jmp 0x423234
mov eax, dword [0x4564c4]
test eax, eax
je 0x423295
mov edx, str.options
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x4232d3
test bl, bl
je 0x4232cf
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x4232d3
add ecx, 2
add edx, 2
test bl, bl
jne 0x4232b3
xor ecx, ecx
jmp 0x4232d8
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x423295
mov edx, 0x42dc9c
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x423303
test bl, bl
je 0x4232ff
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x423303
add ecx, 2
add edx, 2
test bl, bl
jne 0x4232e3
xor ecx, ecx
jmp 0x423308
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x42331c
push ecx
call fcn.00412c80
add esp, 4
push 0
jmp 0x423234
mov ecx, str.variables
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x423341
test dl, dl
je 0x42333d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x423341
add eax, 2
add ecx, 2
test dl, dl
jne 0x423321
xor eax, eax
jmp 0x423346
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x422f02.2
push eax
call fcn.00413400
add esp, 4
push 0
jmp 0x423234
push dword [0x456398]
push str.Try___s___help__for_more_information._n
call sub.libintl_8.dll_libintl_gettext
add esp, 4
push eax
call dword [sym.imp.MSVCR120.dll___iob_func]
add eax, 0x40
push eax
call fcn.00426490
add esp, 0xc
jmp 0x423232
mov eax, dword [ebp + 8]
mov ecx, dword [0x455c14]
sub eax, ecx
cmp eax, 1
jl 0x4233ff
mov edi, dword [sym.imp.MSVCR120.dll___iob_func]
jmp 0x4233a0
cmp dword [esi], 0
jne 0x4233ac
mov eax, dword [ebx + ecx*4]
mov dword [esi], eax
jmp 0x4233e8
cmp dword [esi + 0xc], 0
jne 0x4233ba
mov eax, dword [ebx + ecx*4]
mov dword [esi + 0xc], eax
jmp 0x4233e8
cmp byte [0x4563be], 0
jne 0x4233ee
push dword [ebx + ecx*4]
push dword [0x456398]
push str._s:_warning:_extra_command_line_argument___s__ignored_n
call sub.libintl_8.dll_libintl_gettext
add esp, 4
push eax
call edi
add eax, 0x40
push eax
call fcn.00426490
add esp, 0x10
mov ecx, dword [0x455c14]
mov eax, dword [ebp + 8]
inc ecx
sub eax, ecx
mov dword [0x455c14], ecx
cmp eax, 1
jge 0x4233a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret