Function at 0x404080
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov eax, dword [0x455c20]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
mov ecx, 0x42d68c
push esi
mov esi, dword [ebp + 0xc]
mov eax, ebx
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], edi
mov byte [ebp - 0x25], 1
mov dword [ebp - 0x40], 2
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4040d7
test dl, dl
je 0x4040d3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4040d7
add eax, 2
add ecx, 2
test dl, dl
jne 0x4040b7
xor eax, eax
jmp 0x4040dc
sbb eax, eax
or eax, 1
test eax, eax
jne 0x404128
cmp dword [0x456314], 2
movzx eax, byte [0x4563be]
push eax
push 0x456314
je 0x40410f
push str.aligned
push str.format
call fcn.004033d0
add esp, 0x10
mov bl, al
jmp 0x406853
push str.unaligned
push str.format
call fcn.004033d0
add esp, 0x10
mov bl, al
jmp 0x406853
mov ecx, 0x42d6a4
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404150
test dl, dl
je 0x40414c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404150
add eax, 2
add ecx, 2
test dl, dl
jne 0x404130
xor eax, eax
jmp 0x404155
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40417d
push 1
push eax
push eax
push esi
call fcn.004151b0
movzx ecx, byte [0x4563be]
mov esi, eax
push ecx
push 0x456314
push esi
push str.title
jmp 0x405d88
mov ecx, 0x42d6a8
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4041a4
test dl, dl
je 0x4041a0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4041a4
add eax, 2
add ecx, 2
test dl, dl
jne 0x404184
xor eax, eax
jmp 0x4041a9
sbb eax, eax
or eax, 1
test eax, eax
je 0x4067b0
mov ecx, str.connect
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4041d8
test dl, dl
je 0x4041d4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4041d8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4041b8
xor eax, eax
jmp 0x4041dd
sbb eax, eax
or eax, 1
test eax, eax
je 0x4067b0
mov ecx, 0x42d6b4
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404210
test dl, dl
je 0x40420c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404210
add eax, 2
add ecx, 2
test dl, dl
jne 0x4041f0
xor eax, eax
jmp 0x404215
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40426b
push 1
push eax
push eax
push esi
call fcn.004151b0
mov esi, eax
mov edi, 0x42d6b8
test esi, esi
cmovne edi, esi
push edi
call dword [sym.imp.MSVCR120.dll__chdir]
add esp, 0x14
cmp eax, 0xffffffff
jne 0x404263
call dword [sym.imp.MSVCR120.dll__errno]
push dword [eax]
call dword [sym.imp.MSVCR120.dll_strerror]
push eax
push edi
push ebx
push str._s:_could_not_change_directory_to___s_:__s_n
call fcn.00408fb0
add esp, 0x14
xor bl, bl
jmp 0x405de5
mov bl, byte [ebp - 0x25]
jmp 0x405de5
mov ecx, str.conninfo
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404292
test dl, dl
je 0x40428e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404292
add eax, 2
add ecx, 2
test dl, dl
jne 0x404272
xor eax, eax
jmp 0x404297
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40441e
push dword [0x456300]
call sub.LIBPQ.dll_Ordinal_7
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x4042de
push str.You_are_currently_not_connected_to_a_database._n
call sub.libintl_8.dll_libintl_gettext
push eax
call fcn.004264b0
add esp, 8
pop edi
mov ebx, 2
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
push dword [0x456300]
call sub.LIBPQ.dll_Ordinal_10
push dword [0x456300]
test eax, eax
mov edi, str._tmp
cmovne edi, eax
call sub.LIBPQ.dll_Ordinal_165
add esp, 8
mov dword [ebp - 0x3c], eax
test eax, eax
jne 0x40431d
push str.out_of_memory_n
call fcn.00408fb0
add esp, 4
push 1
call dword [sym.imp.MSVCR120.dll_exit]
mov esi, eax
nop
mov eax, dword [esi]
test eax, eax
je 0x40436d
mov ecx, str.hostaddr
jmp 0x404330
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404350
test dl, dl
je 0x40434c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404350
add eax, 2
add ecx, 2
test dl, dl
jne 0x404330
xor eax, eax
jmp 0x404355
sbb eax, eax
or eax, 1
test eax, eax
je 0x404360
add esi, 0x1c
jne 0x404320
jmp 0x40436d
mov eax, dword [esi + 0xc]
test eax, eax
je 0x40436d
cmp byte [eax], 0
cmovne edi, eax
mov al, byte [edi]
cmp al, 0x2f
je 0x4043c0
cmp al, 0x5c
je 0x4043c0
movzx eax, al
push eax
call dword [sym.imp.MSVCR120.dll_isalpha]
add esp, 4
test eax, eax
je 0x404399
cmp byte [edi + 1], 0x3a
jne 0x404399
mov al, byte [edi + 2]
cmp al, 0x2f
je 0x4043c0
cmp al, 0x5c
je 0x4043c0
push dword [0x456300]
call sub.LIBPQ.dll_Ordinal_11
add esp, 4
push eax
push edi
push dword [0x456300]
call sub.LIBPQ.dll_Ordinal_8
add esp, 4
push eax
push ebx
push str.You_are_connected_to_database___s__as_user___s__on_host___s__at_port___s_._n
jmp 0x4043e5
push dword [0x456300]
call sub.LIBPQ.dll_Ordinal_11
add esp, 4
push eax
push edi
push dword [0x456300]
call sub.LIBPQ.dll_Ordinal_8
add esp, 4
push eax
push ebx
push str.You_are_connected_to_database___s__as_user___s__via_socket_in___s__at_port___s_._n
call sub.libintl_8.dll_libintl_gettext
add esp, 4
push eax
call fcn.004264b0
add esp, 0x14
call fcn.00407a30
push dword [ebp - 0x3c]
call sub.LIBPQ.dll_Ordinal_78
add esp, 4
mov ebx, 2
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
push str.copy
push ebx
call fcn.00426030
add esp, 8
test eax, eax
jne 0x404453
push eax
push eax
push 4
push esi
call fcn.004151b0
mov esi, eax
push esi
call fcn.0040b040
push esi
mov bl, al
call dword [sym.imp.MSVCR120.dll_free]
add esp, 0x18
jmp 0x406853
mov ecx, str.copyright
mov eax, ebx
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404480
test dl, dl
je 0x40447c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404480
add eax, 2
add ecx, 2
test dl, dl
jne 0x404460
xor eax, eax
jmp 0x404485
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4044a6
call fcn.00413c30
pop edi
mov ebx, 2
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
cmp byte [ebx], 0x64
jne 0x4047f5
push 1
push 0
push 0
push esi
call fcn.004151b0
mov esi, dword [sym.imp.MSVCR120.dll_strchr]
mov edi, eax
push 0x2b
push ebx
call esi
test eax, eax
push 0x53
push ebx
setne byte [ebp - 0x34]
call esi
add esp, 0x20
lea ecx, [ebx + 1]
test eax, eax
movsx eax, byte [ecx]
setne byte [ebp - 0x30]
cmp eax, 0x79
ja case.0x4044f2.0
movzx eax, byte [eax + 0x4068d0]
jmp dword [eax*4 + 0x406874]
push dword [ebp - 0x30]
push dword [ebp - 0x34]
test edi, edi
je 0x404513
push edi
call fcn.0040d980
add esp, 0xc
mov bl, al
jmp 0x4047de
push 0
push str.tvmsE
call fcn.0040e290
add esp, 0x10
mov bl, al
jmp 0x406853
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push edi
call fcn.0040bf00
add esp, 0xc
mov bl, al
jmp 0x4047de
push dword [ebp - 0x34]
push edi
call fcn.0040c050
add esp, 8
mov bl, al
jmp 0x4047de
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push edi
call fcn.0040e7f0
add esp, 0xc
mov bl, al
jmp 0x4047de
push dword [ebp - 0x34]
push edi
call fcn.0040e960
add esp, 8
mov bl, al
jmp 0x4047de
push 3
push 0x42d808
push ebx
call dword [sym.imp.MSVCR120.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x4045a0
push edi
call fcn.0040d4b0
add esp, 4
mov bl, al
jmp 0x4047de
push dword [ebp - 0x30]
push edi
call fcn.0040d670
add esp, 8
mov bl, al
jmp 0x4047de
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push edi
call fcn.0040e620
add esp, 0xc
mov bl, al
jmp 0x4047de
movsx eax, byte [ebx + 2]
add ebx, 2
cmp eax, 0x77
ja case.0x4044f2.0
movzx eax, byte [eax + 0x406954]
jmp dword [eax*4 + 0x40694c]
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push edi
push ebx
call fcn.0040c260
add esp, 0x10
mov bl, al
jmp 0x4047de
push dword [ebp - 0x34]
push edi
call fcn.0040ca60
add esp, 8
mov bl, al
jmp 0x4047de
call fcn.00414190
mov bl, al
jmp 0x4047de
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push edi
call fcn.0040f4e0
add esp, 0xc
mov bl, al
jmp 0x4047de
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push edi
call fcn.0040eca0
add esp, 0xc
mov bl, al
jmp 0x4047de
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push edi
call fcn.0040c920
add esp, 0xc
mov bl, al
jmp 0x4047de
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push edi
call fcn.0040eaf0
add esp, 0xc
mov bl, al
jmp 0x4047de
push edi
call fcn.0040d310
add esp, 4
mov bl, al
jmp 0x4047de
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push edi
call fcn.0040c6f0
add esp, 0xc
mov bl, al
jmp 0x4047de
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push edi
push ecx
call fcn.0040e290
add esp, 0x10
mov bl, al
jmp 0x4047de
cmp byte [ebx + 2], 0x64
jne 0x4046e4
cmp byte [ebx + 3], 0x73
jne 0x4046e4
xor eax, eax
test edi, edi
je 0x4046d3
push 1
push eax
push eax
push dword [ebp - 0x2c]
call fcn.004151b0
add esp, 0x10
push eax
push edi
call fcn.0040d190
add esp, 8
mov bl, al
jmp 0x4047de
xor bl, bl
jmp 0x4047de
movsx eax, byte [ebx + 2]
cmp eax, 0x74
ja case.0x4044f2.0
movzx eax, byte [eax + 0x4069e0]
jmp dword [eax*4 + 0x4069cc]
push dword [ebp - 0x34]
push edi
call fcn.0040dae0
add esp, 8
mov bl, al
jmp 0x4047de
push dword [ebp - 0x34]
push edi
call fcn.0040dc40
add esp, 8
mov bl, al
jmp 0x4047de
push dword [ebp - 0x34]
push edi
call fcn.0040dda0
add esp, 8
mov bl, al
jmp 0x4047de
push dword [ebp - 0x34]
push edi
call fcn.0040df20
add esp, 8
mov bl, al
jmp 0x4047de
movsx eax, byte [ebx + 2]
add eax, 0xffffff8d
cmp eax, 4
ja case.0x4044f2.0
jmp dword [eax*4 + 0x406a58]
push dword [ebp - 0x34]
push edi
call fcn.0040f020
add esp, 8
mov bl, al
jmp 0x4047de
push dword [ebp - 0x34]
push edi
call fcn.0040f1f0
add esp, 8
mov bl, al
jmp 0x4047de
push dword [ebp - 0x34]
push edi
call fcn.0040ee00
add esp, 8
mov bl, al
jmp 0x4047de
push dword [ebp - 0x34]
push edi
call fcn.0040f350
add esp, 8
mov bl, al
jmp 0x4047de
cmp byte [ebp - 0x34], 0
push edi
je 0x4047b8
call fcn.0040f7d0
add esp, 4
mov bl, al
jmp 0x4047de
call fcn.0040f690
add esp, 4
mov bl, al
jmp 0x4047de
push dword [ebp - 0x34]
push edi
call fcn.0040f970
add esp, 8
mov bl, al
jmp 0x4047de
mov bl, byte [ebp - 0x25]
mov dword [ebp - 0x40], 0
test edi, edi
je 0x406853
push edi
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
jmp 0x406853
mov ecx, 0x42d80c
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404820
test dl, dl
je 0x40481c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404820
add eax, 2
add ecx, 2
test dl, dl
jne 0x404800
xor eax, eax
jmp 0x404825
sbb eax, eax
or eax, 1
test eax, eax
je 0x4066bf
mov ecx, str.edit
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404854
test dl, dl
je 0x404850
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404854
add eax, 2
add ecx, 2
test dl, dl
jne 0x404834
xor eax, eax
jmp 0x404859
sbb eax, eax
or eax, 1
test eax, eax
je 0x4066bf
mov ecx, 0x42d854
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404888
test dl, dl
je 0x404884
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404888
add eax, 2
add ecx, 2
test dl, dl
jne 0x404868
xor eax, eax
jmp 0x40488d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x404a3c
mov eax, dword [0x456394]
cmp eax, 0x13a10
jge 0x4048d5
push 0x20
lea ecx, [ebp - 0x24]
push ecx
push 0
push eax
call fcn.00401250
push eax
push str.The_server__version__s__does_not_support_editing_function_source._n
call fcn.00408fb0
add esp, 0x18
pop edi
mov ebx, 5
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
test edi, edi
jne 0x4048fe
push str.no_query_buffer_n
call fcn.00408fb0
add esp, 4
mov ebx, 5
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
push 1
push 0
push 4
push esi
mov dword [ebp - 0x38], 0
call fcn.004151b0
mov ebx, eax
push ebx
call fcn.004078c0
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x40492e
mov dword [ebp - 0x40], 5
jmp 0x4049be
test ebx, ebx
jne 0x40494d
mov esi, dword [ebp - 0x30]
push str.CREATE_FUNCTION_____n_RETURNS__n_LANGUAGE__n____common_options:__IMMUTABLE__STABLE__STRICT__SECURITY_DEFINER_nAS__function__n_n_function__n
push esi
call sub.LIBPQ.dll_Ordinal_90
add esp, 8
mov ebx, 2
jmp 0x4049db
lea eax, [ebp - 0x38]
push eax
push ebx
call fcn.00407730
mov esi, dword [ebp - 0x30]
add esp, 8
test al, al
jne 0x40496a
mov dword [ebp - 0x40], 5
jmp 0x4049c1
push esi
push dword [ebp - 0x38]
call fcn.00407810
add esp, 8
test al, al
jne 0x404983
mov dword [ebp - 0x40], 5
jmp 0x4049c1
test edi, edi
jle 0x4049c1
mov esi, dword [esi]
cmp byte [esi], 0
je 0x4049be
mov edi, edi
push 3
push 0x42d928
push esi
call dword [sym.imp.MSVCR120.dll_strncmp]
add esp, 0xc
test eax, eax
je 0x4049be
push 0xa
push esi
inc edi
call dword [sym.imp.MSVCR120.dll_strchr]
mov esi, eax
add esp, 8
test esi, esi
je 0x4049be
inc esi
cmp byte [esi], 0
jne 0x404990
mov esi, dword [ebp - 0x30]
test ebx, ebx
je 0x4049cf
push ebx
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
mov ebx, dword [ebp - 0x40]
cmp ebx, 5
je 0x4062e0
lea eax, [ebp - 0x25]
mov byte [ebp - 0x25], 0
push eax
push edi
push esi
push 0
call fcn.00406a70
add esp, 0x10
test al, al
je 0x4048bd
cmp byte [ebp - 0x25], 0
jne 0x404a24
push str.No_changes
call sub.libintl_8.dll_libintl_gettext
push eax
call dword [sym.imp.MSVCR120.dll_puts]
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
pop edi
mov ebx, 4
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
mov ecx, str.echo
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404a63
test dl, dl
je 0x404a5f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404a63
add eax, 2
add ecx, 2
test dl, dl
jne 0x404a43
xor eax, eax
jmp 0x404a68
sbb eax, eax
or eax, 1
test eax, eax
je 0x4065a2
mov ecx, str.qecho
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404a97
test dl, dl
je 0x404a93
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404a97
add eax, 2
add ecx, 2
test dl, dl
jne 0x404a77
xor eax, eax
jmp 0x404a9c
sbb eax, eax
or eax, 1
test eax, eax
je 0x4065a2
mov ecx, str.encoding
mov eax, ebx
jmp 0x404ab0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404ad0
test dl, dl
je 0x404acc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404ad0
add eax, 2
add ecx, 2
test dl, dl
jne 0x404ab0
xor eax, eax
jmp 0x404ad5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x404bb1
push eax
push eax
push eax
push esi
call fcn.004151b0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x404b1c
push dword [0x456304]
call sub.LIBPQ.dll_Ordinal_92
push eax
call dword [sym.imp.MSVCR120.dll_puts]
add esp, 8
mov ebx, 2
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
push esi
push dword [0x456300]
call sub.LIBPQ.dll_Ordinal_85
add esp, 8
cmp eax, 0xffffffff
jne 0x404b60
push esi
push str._s:_invalid_encoding_name_or_conversion_procedure_not_found_n
call fcn.00408fb0
add esp, 8
push esi
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
mov ebx, 2
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
push dword [0x456300]
call sub.LIBPQ.dll_Ordinal_72
push eax
mov dword [0x456304], eax
mov dword [0x456348], eax
call sub.LIBPQ.dll_Ordinal_92
push eax
push str.ENCODING
push dword [0x4563b8]
call fcn.00424ab0
add esp, 0x14
push esi
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
mov ebx, 2
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
mov ecx, 0x42d99c
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404bd8
test dl, dl
je 0x404bd4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404bd8
add eax, 2
add ecx, 2
test dl, dl
jne 0x404bb8
xor eax, eax
jmp 0x404bdd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x404c04
push eax
push eax
push eax
push esi
call fcn.004151b0
movzx ecx, byte [0x4563be]
mov esi, eax
push ecx
push 0x456314
push esi
push str.fieldsep
jmp 0x405d88
mov ecx, 0x42d9a0
mov eax, ebx
jmp 0x404c10
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404c30
test dl, dl
je 0x404c2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404c30
add eax, 2
add ecx, 2
test dl, dl
jne 0x404c10
xor eax, eax
jmp 0x404c35
sbb eax, eax
or eax, 1
test eax, eax
jne 0x404cb2
push eax
push eax
push 3
push esi
call fcn.004151b0
add esp, 0x10
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x404c74
push eax
mov dword [0x45637c], eax
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
mov ebx, 1
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x2c]
push eax
call fcn.00409af0
push dword [ebp - 0x2c]
call fcn.00424d80
add esp, 8
mov dword [0x45637c], eax
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
mov ebx, 1
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
mov ecx, str.gset
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404ce0
test dl, dl
je 0x404cdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404ce0
add eax, 2
add ecx, 2
test dl, dl
jne 0x404cc0
xor eax, eax
jmp 0x404ce5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x404d23
push eax
push eax
push eax
push esi
call fcn.004151b0
add esp, 0x10
test eax, eax
jne 0x404d06
push 0x42b69a
call fcn.00424d80
add esp, 4
pop edi
mov ebx, 1
mov dword [0x456380], eax
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
mov ecx, 0x42d9ac
mov eax, ebx
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404d50
test dl, dl
je 0x404d4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404d50
add eax, 2
add ecx, 2
test dl, dl
jne 0x404d30
xor eax, eax
jmp 0x404d55
sbb eax, eax
or eax, 1
test eax, eax
je 0x406514
mov ecx, str.help
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404d84
test dl, dl
je 0x404d80
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404d84
add eax, 2
add ecx, 2
test dl, dl
jne 0x404d64
xor eax, eax
jmp 0x404d89
sbb eax, eax
or eax, 1
test eax, eax
je 0x406514
mov ecx, 0x42d9b8
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404db8
test dl, dl
je 0x404db4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404db8
add eax, 2
add ecx, 2
test dl, dl
jne 0x404d98
xor eax, eax
jmp 0x404dbd
sbb eax, eax
or eax, 1
test eax, eax
je 0x4064e1
mov ecx, str.html
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404df0
test dl, dl
je 0x404dec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404df0
add eax, 2
add ecx, 2
test dl, dl
jne 0x404dd0
xor eax, eax
jmp 0x404df5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4064e1
mov ecx, 0x42d9c4
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404e24
test dl, dl
je 0x404e20
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404e24
add eax, 2
add ecx, 2
test dl, dl
jne 0x404e04
xor eax, eax
jmp 0x404e29
sbb eax, eax
or eax, 1
test eax, eax
je 0x406435
mov ecx, str.include
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404e58
test dl, dl
je 0x404e54
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404e58
add eax, 2
add ecx, 2
test dl, dl
jne 0x404e38
xor eax, eax
jmp 0x404e5d
sbb eax, eax
or eax, 1
test eax, eax
je 0x406435
mov ecx, 0x42d9d0
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404e90
test dl, dl
je 0x404e8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404e90
add eax, 2
add ecx, 2
test dl, dl
jne 0x404e70
xor eax, eax
jmp 0x404e95
sbb eax, eax
or eax, 1
test eax, eax
je 0x406435
mov ecx, str.include_relative
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404ec4
test dl, dl
je 0x404ec0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404ec4
add eax, 2
add ecx, 2
test dl, dl
jne 0x404ea4
xor eax, eax
jmp 0x404ec9
sbb eax, eax
or eax, 1
test eax, eax
je 0x406435
mov ecx, 0x42da08
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404ef8
test dl, dl
je 0x404ef4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404ef8
add eax, 2
add ecx, 2
test dl, dl
jne 0x404ed8
xor eax, eax
jmp 0x404efd
sbb eax, eax
or eax, 1
test eax, eax
je 0x4063f3
mov ecx, 0x42da0c
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404f30
test dl, dl
je 0x404f2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404f30
add eax, 2
add ecx, 2
test dl, dl
jne 0x404f10
xor eax, eax
jmp 0x404f35
sbb eax, eax
or eax, 1
test eax, eax
je 0x4063f3
mov ecx, 0x42da14
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404f64
test dl, dl
je 0x404f60
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404f64
add eax, 2
add ecx, 2
test dl, dl
jne 0x404f44
xor eax, eax
jmp 0x404f69
sbb eax, eax
or eax, 1
test eax, eax
je 0x4063f3
mov ecx, str.list
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404f98
test dl, dl
je 0x404f94
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404f98
add eax, 2
add ecx, 2
test dl, dl
jne 0x404f78
xor eax, eax
jmp 0x404f9d
sbb eax, eax
or eax, 1
test eax, eax
je 0x4063f3
push 3
push 0x42da20
push ebx
call dword [sym.imp.MSVCR120.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x40516a
push 1
push eax
push eax
push esi
call fcn.004151b0
push 1
push 0
push 0
push esi
mov dword [ebp - 0x2c], eax
call fcn.004151b0
mov edi, eax
lea ecx, [ebx + 3]
add esp, 0x20
mov dword [ebp - 0x30], edi
mov esi, str.export
mov edx, ecx
lea esp, [esp]
mov al, byte [edx]
cmp al, byte [esi]
jne 0x405010
test al, al
je 0x40500c
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x405010
add edx, 2
add esi, 2
test al, al
jne 0x404ff0
xor eax, eax
jmp 0x405015
sbb eax, eax
or eax, 1
test eax, eax
jne 0x405050
test edi, edi
jne 0x405032
push ebx
push str._s:_missing_required_argument_n
call fcn.00408fb0
add esp, 8
xor bl, bl
jmp 0x405152
lea eax, [ebp - 0x30]
push eax
call fcn.00409af0
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
call fcn.00413e30
add esp, 0xc
mov bl, al
jmp 0x405152
mov edx, str.import
mov eax, ecx
mov bl, byte [eax]
cmp bl, byte [edx]
mov byte [ebp - 0x26], bl
mov ebx, dword [ebp - 0x34]
jne 0x405087
cmp byte [ebp - 0x26], 0
je 0x405083
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
mov byte [ebp - 0x26], bl
mov ebx, dword [ebp - 0x34]
jne 0x405087
add eax, 2
add edx, 2
cmp byte [ebp - 0x26], 0
jne 0x405057
xor eax, eax
jmp 0x40508c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4050b3
cmp dword [ebp - 0x2c], eax
je 0x40501d
lea eax, [ebp - 0x2c]
push eax
call fcn.00409af0
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
call fcn.00413ef0
add esp, 0xc
mov bl, al
jmp 0x405152
mov edx, 0x42da0c
mov eax, ecx
lea ebx, [ebx]
mov bl, byte [eax]
cmp bl, byte [edx]
mov byte [ebp - 0x26], bl
mov ebx, dword [ebp - 0x34]
jne 0x4050f0
cmp byte [ebp - 0x26], 0
je 0x4050ec
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
mov byte [ebp - 0x26], bl
mov ebx, dword [ebp - 0x34]
jne 0x4050f0
add eax, 2
add edx, 2
cmp byte [ebp - 0x26], 0
jne 0x4050c0
xor eax, eax
jmp 0x4050f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x405102
call fcn.00414190
mov bl, al
jmp 0x405152
mov eax, str.unlink
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x405127
test dl, dl
je 0x405123
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x405127
add ecx, 2
add eax, 2
test dl, dl
jne 0x405107
xor eax, eax
jmp 0x40512c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x405148
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x40501d
push eax
call fcn.004140d0
add esp, 4
mov bl, al
jmp 0x405152
mov bl, byte [ebp - 0x25]
mov dword [ebp - 0x40], 0
push dword [ebp - 0x2c]
mov esi, dword [sym.imp.MSVCR120.dll_free]
call esi
push dword [ebp - 0x30]
call esi
add esp, 8
jmp 0x406853
mov ecx, 0x42da34
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405191
test dl, dl
je 0x40518d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405191
add eax, 2
add ecx, 2
test dl, dl
jne 0x405171
xor eax, eax
jmp 0x405196
sbb eax, eax
or eax, 1
test eax, eax
je 0x4063c0
mov ecx, 0x42ce90
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4051c5
test dl, dl
je 0x4051c1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4051c5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4051a5
xor eax, eax
jmp 0x4051ca
sbb eax, eax
or eax, 1
test eax, eax
je 0x4063c0
mov ecx, 0x42da38
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405200
test dl, dl
je 0x4051fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405200
add eax, 2
add ecx, 2
test dl, dl
jne 0x4051e0
xor eax, eax
jmp 0x405205
sbb eax, eax
or eax, 1
test eax, eax
je 0x406361
mov ecx, str.print
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405234
test dl, dl
je 0x405230
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405234
add eax, 2
add ecx, 2
test dl, dl
jne 0x405214
xor eax, eax
jmp 0x405239
sbb eax, eax
or eax, 1
test eax, eax
je 0x406361
mov ecx, str.password
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405268
test dl, dl
je 0x405264
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405268
add eax, 2
add ecx, 2
test dl, dl
jne 0x405248
xor eax, eax
jmp 0x40526d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4053be
push eax
push 0x64
push str.Enter_new_password:
call fcn.00428800
push 0
mov ebx, eax
push 0x64
push str.Enter_it_again:
mov dword [ebp - 0x2c], ebx
call fcn.00428800
add esp, 0x18
mov dword [ebp - 0x3c], eax
mov edx, eax
mov ecx, ebx
nop
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x4052c0
test bl, bl
je 0x4052bc
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4052c0
add ecx, 2
add edx, 2
test al, al
jne 0x4052a0
xor eax, eax
jmp 0x4052c5
sbb eax, eax
or eax, 1
mov edi, dword [sym.imp.MSVCR120.dll_free]
test eax, eax
je 0x4052f0
push str.Passwords_didnt_match._n
call fcn.00408fb0
add esp, 4
xor bl, bl
push dword [ebp - 0x2c]
call edi
push dword [ebp - 0x3c]
call edi
add esp, 8
jmp 0x406853
push 1
push 0
push 1
push esi
call fcn.004151b0
mov esi, eax
add esp, 0x10
test esi, esi
je 0x405309
mov ebx, esi
jmp 0x405319
push dword [0x456300]
call sub.LIBPQ.dll_Ordinal_8
add esp, 4
mov ebx, eax
push ebx
push dword [ebp - 0x2c]
call sub.LIBPQ.dll_Ordinal_128
add esp, 8
mov dword [ebp - 0x38], eax
test eax, eax
jne 0x40533d
push str.Password_encryption_failed._n
call fcn.00408fb0
add esp, 4
xor bl, bl
jmp 0x4053a2
lea eax, [ebp - 0x50]
push eax
call sub.LIBPQ.dll_Ordinal_69
push ebx
call fcn.00401110
push eax
lea eax, [ebp - 0x50]
push str.ALTER_USER__s_PASSWORD
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [0x456300]
lea eax, [ebp - 0x50]
push dword [ebp - 0x38]
push eax
call fcn.00401420
push dword [ebp - 0x50]
call fcn.00409100
mov ebx, eax
lea eax, [ebp - 0x50]
push eax
call sub.LIBPQ.dll_Ordinal_67
add esp, 0x28
test ebx, ebx
jne 0x40538b
xor bl, bl
jmp 0x405397
push ebx
call sub.LIBPQ.dll_Ordinal_48
mov bl, byte [ebp - 0x25]
add esp, 4
push dword [ebp - 0x38]
call sub.LIBPQ.dll_Ordinal_95
add esp, 4
test esi, esi
je 0x4053ac
push esi
call edi
add esp, 4
push dword [ebp - 0x2c]
call edi
push dword [ebp - 0x3c]
call edi
add esp, 8
jmp 0x406853
mov ecx, str.prompt
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4053e5
test dl, dl
je 0x4053e1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4053e5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4053c5
xor eax, eax
jmp 0x4053ea
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4054ed
mov edi, dword [ebp - 0x2c]
xor esi, esi
push esi
push esi
push esi
push edi
call fcn.004151b0
push esi
push esi
push esi
push edi
mov dword [ebp - 0x3c], eax
call fcn.004151b0
mov edi, eax
add esp, 0x20
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x40542b
push ebx
push str._s:_missing_required_argument_n
call fcn.00408fb0
add esp, 8
jmp 0x4048bd
test edi, edi
je 0x405433
mov esi, eax
jmp 0x405435
mov edi, eax
cmp dword [0x45639c], 0
jne 0x405450
push 1
push 0x1000
push esi
call fcn.00428800
add esp, 0xc
jmp 0x405489
mov eax, dword [sym.imp.MSVCR120.dll___iob_func]
test esi, esi
je 0x40547e
call eax
add eax, 0x20
push eax
push esi
call dword [sym.imp.MSVCR120.dll_fputs]
call dword [sym.imp.MSVCR120.dll___iob_func]
add eax, 0x20
push eax
call dword [sym.imp.MSVCR120.dll_fflush]
mov eax, dword [sym.imp.MSVCR120.dll___iob_func]
add esp, 0xc
call eax
push eax
call fcn.00413c80
add esp, 4
push eax
push edi
push dword [0x4563b8]
mov dword [ebp - 0x38], eax
call fcn.00424ab0
add esp, 0xc
test al, al
jne 0x4054b2
push ebx
push str._s:_error_while_setting_variable_n
call fcn.00408fb0
add esp, 8
xor bl, bl
jmp 0x4054b5
mov bl, byte [ebp - 0x25]
push dword [ebp - 0x38]
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
test esi, esi
je 0x4054dc
push esi
mov esi, dword [sym.imp.MSVCR120.dll_free]
call esi
add esp, 4
push edi
call esi
add esp, 4
jmp 0x406853
mov esi, dword [sym.imp.MSVCR120.dll_free]
push edi
call esi
add esp, 4
jmp 0x406853
mov ecx, str.pset
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405514
test dl, dl
je 0x405510
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405514
add eax, 2
add ecx, 2
test dl, dl
jne 0x4054f4
xor eax, eax
jmp 0x405519
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4055e0
push eax
push eax
push eax
push esi
call fcn.004151b0
push 0
push 0
push 0
push dword [ebp - 0x2c]
mov esi, eax
mov dword [ebp - 0x3c], esi
call fcn.004151b0
mov ebx, dword [sym.imp.MSVCR120.dll_free]
add esp, 0x20
mov ecx, eax
mov dword [ebp - 0x38], ecx
test esi, esi
jne 0x4055b6
mov ecx, dword [str.border]
xor edi, edi
test ecx, ecx
je 0x4055a2
mov ebx, 0x42d540
push 0x456314
push ecx
call fcn.00408460
mov esi, eax
push esi
push dword [ebx]
push str.__24s__s_n
call fcn.004264b0
push esi
call dword [sym.imp.MSVCR120.dll_free]
lea edi, [edi + 1]
add esp, 0x18
mov ecx, dword [edi*4 + 0x42d540]
lea ebx, [edi*4 + 0x42d540]
test ecx, ecx
jne 0x405560
mov ebx, dword [sym.imp.MSVCR120.dll_free]
mov esi, dword [ebp - 0x3c]
push esi
mov byte [ebp - 0x25], 1
call ebx
push dword [ebp - 0x38]
call ebx
add esp, 8
jmp 0x406850
movzx eax, byte [0x4563be]
push eax
push 0x456314
push ecx
push esi
call fcn.004033d0
add esp, 0x10
mov byte [ebp - 0x25], al
push esi
call ebx
push dword [ebp - 0x38]
call ebx
add esp, 8
jmp 0x406850
mov ecx, 0x42db1c
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405607
test dl, dl
je 0x405603
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405607
add eax, 2
add ecx, 2
test dl, dl
jne 0x4055e7
xor eax, eax
jmp 0x40560c
sbb eax, eax
or eax, 1
test eax, eax
je 0x406349
mov ecx, str.quit
mov eax, ebx
jmp 0x405620
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405640
test dl, dl
je 0x40563c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405640
add eax, 2
add ecx, 2
test dl, dl
jne 0x405620
xor eax, eax
jmp 0x405645
sbb eax, eax
or eax, 1
test eax, eax
je 0x406349
mov ecx, 0x42db28
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405674
test dl, dl
je 0x405670
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405674
add eax, 2
add ecx, 2
test dl, dl
jne 0x405654
xor eax, eax
jmp 0x405679
sbb eax, eax
or eax, 1
test eax, eax
je 0x406301
mov ecx, str.reset
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4056a8
test dl, dl
je 0x4056a4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4056a8
add eax, 2
add ecx, 2
test dl, dl
jne 0x405688
xor eax, eax
jmp 0x4056ad
sbb eax, eax
or eax, 1
test eax, eax
je 0x406301
mov ecx, 0x42db4c
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4056e0
test dl, dl
je 0x4056dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4056e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4056c0
xor eax, eax
jmp 0x4056e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x405763
push 1
push eax
push eax
push esi
call fcn.004151b0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00409af0
movzx eax, word [0x45631c]
push eax
push dword [ebp - 0x2c]
call fcn.00413df0
mov bl, al
add esp, 0x1c
test bl, bl
je 0x40573f
cmp byte [0x4563be], 0
jne 0x40573f
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x405746
push eax
push str.Wrote_history_to_file___s_._n
call sub.libintl_8.dll_libintl_gettext
add esp, 4
push eax
call fcn.004264b0
add esp, 8
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x405754
push 0xa
call dword [sym.imp.MSVCR120.dll_putchar]
mov eax, dword [ebp - 0x2c]
add esp, 4
push eax
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
jmp 0x406853
mov ecx, 0x42d120
mov eax, ebx
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405790
test dl, dl
je 0x40578c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405790
add eax, 2
add ecx, 2
test dl, dl
jne 0x405770
xor eax, eax
jmp 0x405795
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4058eb
push eax
push eax
push eax
push esi
call fcn.004151b0
add esp, 0x10
mov dword [ebp - 0x3c], eax
test eax, eax
jne 0x4057d2
push dword [0x4563b8]
call fcn.00424a70
mov esi, dword [ebp - 0x3c]
add esp, 4
mov bl, 1
push esi
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
jmp 0x406853
push 0
push 0
push 0
push esi
call fcn.004151b0
mov esi, eax
mov ecx, 0x42b69a
test esi, esi
cmovne ecx, esi
push ecx
call fcn.00424d80
push esi
mov edi, eax
call dword [sym.imp.MSVCR120.dll_free]
push 0
push 0
push 0
push dword [ebp - 0x2c]
call fcn.004151b0
mov esi, eax
add esp, 0x28
mov dword [ebp - 0x30], esi
test esi, esi
je 0x4058a6
mov ebx, edi
lea esp, [esp]
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405825
sub ecx, edx
mov edx, esi
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x405833
sub edx, esi
lea eax, [edx + 1]
add eax, ecx
push eax
push ebx
call fcn.00424e20
mov edx, dword [ebp - 0x30]
add esp, 8
mov ebx, eax
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x405852
sub edx, esi
lea edi, [ebx - 1]
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x405860
push dword [ebp - 0x30]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.MSVCR120.dll_free]
push 0
push 0
push 0
push dword [ebp - 0x2c]
call fcn.004151b0
mov esi, eax
mov dword [ebp - 0x30], eax
add esp, 0x14
test esi, esi
jne 0x405820
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x38]
mov esi, dword [ebp - 0x3c]
push edi
push esi
push dword [0x4563b8]
call fcn.00424ab0
add esp, 0xc
test al, al
jne 0x4058cf
push ebx
push str._s:_error_while_setting_variable_n
call fcn.00408fb0
add esp, 8
xor bl, bl
jmp 0x4058d2
mov bl, byte [ebp - 0x25]
push edi
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
push esi
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
jmp 0x406853
mov ecx, str.setenv
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405912
test dl, dl
je 0x40590e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405912
add eax, 2
add ecx, 2
test dl, dl
jne 0x4058f2
xor eax, eax
jmp 0x405917
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4059d3
push eax
push eax
push eax
push esi
call fcn.004151b0
push 0
push 0
push 0
push dword [ebp - 0x2c]
mov esi, eax
call fcn.004151b0
add esp, 0x20
mov edi, eax
test esi, esi
jne 0x405965
push ebx
push str._s:_missing_required_argument_n
call fcn.00408fb0
add esp, 8
xor bl, bl
push esi
mov esi, dword [sym.imp.MSVCR120.dll_free]
call esi
push edi
call esi
add esp, 8
jmp 0x406853
push 0x3d
push esi
call dword [sym.imp.MSVCR120.dll_strchr]
add esp, 8
test eax, eax
je 0x405999
push ebx
push str._s:_environment_variable_name_must_not_contain____n
call fcn.00408fb0
add esp, 8
xor bl, bl
push esi
mov esi, dword [sym.imp.MSVCR120.dll_free]
call esi
push edi
call esi
add esp, 8
jmp 0x406853
test edi, edi
jne 0x4059a8
push esi
call fcn.00427a70
add esp, 4
jmp 0x4059bd
push edi
push esi
push str._s_s
call fcn.00425060
push eax
call fcn.00427960
add esp, 0x10
push esi
mov esi, dword [sym.imp.MSVCR120.dll_free]
mov bl, 1
call esi
push edi
call esi
add esp, 8
jmp 0x406853
mov ecx, 0x42dbb8
mov eax, ebx
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405a00
test dl, dl
je 0x4059fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405a00
add eax, 2
add ecx, 2
test dl, dl
jne 0x4059e0
xor eax, eax
jmp 0x405a05
sbb eax, eax
or eax, 1
test eax, eax
je 0x4060e9
mov ecx, 0x42dbbc
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405a34
test dl, dl
je 0x405a30
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405a34
add eax, 2
add ecx, 2
test dl, dl
jne 0x405a14
xor eax, eax
jmp 0x405a39
sbb eax, eax
or eax, 1
test eax, eax
je 0x4060e9
mov ecx, 0x42dc38
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405a68
test dl, dl
je 0x405a64
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405a68
add eax, 2
add ecx, 2
test dl, dl
jne 0x405a48
xor eax, eax
jmp 0x405a6d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x405a95
push 1
push eax
push eax
push esi
call fcn.004151b0
movzx ecx, byte [0x4563be]
mov esi, eax
push ecx
push 0x456314
push esi
push 0x42d4b4
jmp 0x405d88
mov ecx, 0x42dc3c
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405ac0
test dl, dl
je 0x405abc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405ac0
add eax, 2
add ecx, 2
test dl, dl
jne 0x405aa0
xor eax, eax
jmp 0x405ac5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x405aec
push eax
push eax
push eax
push esi
call fcn.004151b0
movzx ecx, byte [0x4563be]
mov esi, eax
push ecx
push 0x456314
push esi
push str.tableattr
jmp 0x405d88
mov ecx, str.timing
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405b13
test dl, dl
je 0x405b0f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405b13
add eax, 2
add ecx, 2
test dl, dl
jne 0x405af3
xor eax, eax
jmp 0x405b18
sbb eax, eax
or eax, 1
test eax, eax
jne 0x405b97
push eax
push eax
push eax
push esi
call fcn.004151b0
mov esi, eax
add esp, 0x10
test esi, esi
je 0x405b3e
push str._timing
push esi
call fcn.004248e0
add esp, 8
jmp 0x405b48
cmp byte [0x4563b0], 0
sete al
cmp byte [0x4563be], 0
mov byte [0x4563b0], al
jne 0x405b75
test al, al
je 0x405b61
push str.Timing_is_on.
jmp 0x405b66
push str.Timing_is_off.
call sub.libintl_8.dll_libintl_gettext
push eax
call dword [sym.imp.MSVCR120.dll_puts]
add esp, 8
push esi
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
mov ebx, 2
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
mov ecx, str.unset
mov eax, ebx
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405bc0
test dl, dl
je 0x405bbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405bc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x405ba0
xor eax, eax
jmp 0x405bc5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x405c40
push eax
push eax
push eax
push esi
call fcn.004151b0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x405bfa
push ebx
push str._s:_missing_required_argument_n
call fcn.00408fb0
add esp, 8
xor bl, bl
push esi
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
jmp 0x406853
push 0
push esi
push dword [0x4563b8]
call fcn.00424ab0
add esp, 0xc
test al, al
jne 0x405c2e
push ebx
push str._s:_error_while_setting_variable_n
call fcn.00408fb0
add esp, 8
xor bl, bl
push esi
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
jmp 0x406853
mov bl, byte [ebp - 0x25]
push esi
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
jmp 0x406853
mov ecx, 0x42dc78
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405c67
test dl, dl
je 0x405c63
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405c67
add eax, 2
add ecx, 2
test dl, dl
jne 0x405c47
xor eax, eax
jmp 0x405c6c
sbb eax, eax
or eax, 1
test eax, eax
je 0x405fbe
mov ecx, str.write
mov eax, ebx
jmp 0x405c80
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405ca0
test dl, dl
je 0x405c9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405ca0
add eax, 2
add ecx, 2
test dl, dl
jne 0x405c80
xor eax, eax
jmp 0x405ca5
sbb eax, eax
or eax, 1
test eax, eax
je 0x405fbe
mov ecx, str.watch
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405cd4
test dl, dl
je 0x405cd0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405cd4
add eax, 2
add ecx, 2
test dl, dl
jne 0x405cb4
xor eax, eax
jmp 0x405cd9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x405d38
push 1
push eax
push eax
push esi
call fcn.004151b0
mov edi, eax
add esp, 0x10
mov esi, 2
test edi, edi
je 0x405d16
push 0xa
push 0
push edi
call dword [sym.imp.MSVCR120.dll_strtol]
mov esi, eax
mov eax, 1
test esi, esi
push edi
cmovle esi, eax
call dword [sym.imp.MSVCR120.dll_free]
add esp, 0x10
push esi
mov esi, dword [ebp - 0x30]
push esi
call fcn.00407550
push esi
mov bl, al
call sub.LIBPQ.dll_Ordinal_70
push dword [ebp - 0x2c]
call fcn.00415110
add esp, 0x10
jmp 0x406853
mov ecx, str.xz__
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405d60
test dl, dl
je 0x405d5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405d60
add eax, 2
add ecx, 2
test dl, dl
jne 0x405d40
xor eax, eax
jmp 0x405d65
sbb eax, eax
or eax, 1
test eax, eax
jne 0x405d9e
push 1
push eax
push eax
push esi
call fcn.004151b0
movzx ecx, byte [0x4563be]
mov esi, eax
push ecx
push 0x456314
push esi
push str.expanded
call fcn.004033d0
push esi
mov bl, al
call dword [sym.imp.MSVCR120.dll_free]
add esp, 0x24
jmp 0x406853
mov ecx, 0x42dc90
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405dc5
test dl, dl
je 0x405dc1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405dc5
add eax, 2
add ecx, 2
test dl, dl
jne 0x405da5
xor eax, eax
jmp 0x405dca
sbb eax, eax
or eax, 1
test eax, eax
jne 0x405dfc
push 1
push eax
push eax
push esi
call fcn.004151b0
mov esi, eax
push esi
call fcn.0040d310
add esp, 0x14
mov bl, al
test esi, esi
je 0x406853
push esi
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
jmp 0x406853
mov ecx, 0x42dc94
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405e23
test dl, dl
je 0x405e1f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405e23
add eax, 2
add ecx, 2
test dl, dl
jne 0x405e03
xor eax, eax
jmp 0x405e28
sbb eax, eax
or eax, 1
test eax, eax
jne 0x405e4f
push eax
push eax
push 4
push esi
call fcn.004151b0
mov esi, eax
push esi
call fcn.004074c0
push esi
mov bl, al
call dword [sym.imp.MSVCR120.dll_free]
add esp, 0x18
jmp 0x406853
mov eax, 0x42dc98
mov cl, byte [ebx]
cmp cl, byte [eax]
jne 0x405e74
test cl, cl
je 0x405e70
mov cl, byte [ebx + 1]
cmp cl, byte [eax + 1]
jne 0x405e74
add ebx, 2
add eax, 2
test cl, cl
jne 0x405e54
xor eax, eax
jmp 0x405e79
sbb eax, eax
or eax, 1
test eax, eax
jne 0x405fa9
push eax
push eax
push eax
push esi
call fcn.004151b0
add esp, 0x10
test eax, eax
je 0x405f81
mov edx, 0x42dc9c
mov ecx, eax
lea esp, [esp]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x405ec0
test bl, bl
je 0x405ebc
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x405ec0
add ecx, 2
add edx, 2
test bl, bl
jne 0x405ea0
xor ecx, ecx
jmp 0x405ec5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x405f81
mov edx, str.options
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x405ef4
test bl, bl
je 0x405ef0
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x405ef4
add ecx, 2
add edx, 2
test bl, bl
jne 0x405ed4
xor ecx, ecx
jmp 0x405ef9
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x405f25
movzx eax, word [0x45631c]
push eax
call fcn.00412890
add esp, 4
mov ebx, 2
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
mov ecx, str.variables
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405f50
test dl, dl
je 0x405f4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405f50
add eax, 2
add ecx, 2
test dl, dl
jne 0x405f30
xor eax, eax
jmp 0x405f55
sbb eax, eax
or eax, 1
test eax, eax
movzx eax, word [0x45631c]
push eax
jne 0x405f89
call fcn.00413400
add esp, 4
mov ebx, 2
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
movzx eax, word [0x45631c]
push eax
call fcn.00412c80
add esp, 4
mov ebx, 2
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
pop edi
xor ebx, ebx
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
mov byte [ebp - 0x26], 0
mov dword [ebp - 0x2c], 0
test edi, edi
jne 0x405ff5
push str.no_query_buffer_n
call fcn.00408fb0
mov bl, byte [ebp - 0x25]
add esp, 4
mov dword [ebp - 0x40], 5
push dword [ebp - 0x2c]
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
jmp 0x406853
push 1
push 0
push 3
push esi
call fcn.004151b0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00409af0
mov eax, dword [ebp - 0x2c]
add esp, 0x14
test eax, eax
jne 0x406038
push ebx
push str._s:_missing_required_argument_n
call fcn.00408fb0
add esp, 8
xor bl, bl
push dword [ebp - 0x2c]
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
jmp 0x406853
cmp byte [eax], 0x7c
jne 0x406058
mov bh, 1
call fcn.004179c0
mov eax, dword [ebp - 0x2c]
inc eax
push 0x42dc78
push eax
call fcn.004290d0
add esp, 8
jmp 0x406072
push eax
call fcn.00427c20
push 0x42dc78
push dword [ebp - 0x2c]
call dword [sym.imp.MSVCR120.dll_fopen]
mov bh, byte [ebp - 0x26]
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x40609b
call dword [sym.imp.MSVCR120.dll__errno]
push dword [eax]
call dword [sym.imp.MSVCR120.dll_strerror]
push eax
push dword [ebp - 0x2c]
push str._s:__s_n
call fcn.00408fb0
add esp, 0x10
xor bl, bl
jmp 0x4060cf
cmp dword [edi + 4], 0
jbe 0x4060b1
push dword [edi]
push 0x42b7e0
push esi
call fcn.00426490
add esp, 0xc
push esi
test bh, bh
je 0x4060be
call dword [sym.imp.MSVCR120.dll__pclose]
jmp 0x4060c4
call dword [sym.imp.MSVCR120.dll_fclose]
add esp, 4
cmp eax, 0xffffffff
je 0x406078
mov bl, byte [ebp - 0x25]
test bh, bh
je 0x4060d8
call fcn.004179d0
push dword [ebp - 0x2c]
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
jmp 0x406853
mov eax, 0x42dbbc
mov edi, edi
mov cl, byte [ebx]
cmp cl, byte [eax]
jne 0x406110
test cl, cl
je 0x40610c
mov cl, byte [ebx + 1]
cmp cl, byte [eax + 1]
jne 0x406110
add ebx, 2
add eax, 2
test cl, cl
jne 0x4060f0
xor eax, eax
jmp 0x406115
sbb eax, eax
or eax, 1
test eax, eax
mov dword [ebp - 0x3c], 0
sete byte [ebp - 0x26]
call sub.LIBPQ.dll_Ordinal_77
push 1
push 0
push 4
push dword [ebp - 0x2c]
mov esi, eax
mov dword [ebp - 0x30], esi
call fcn.004151b0
mov ecx, dword [0x456394]
add esp, 0x10
mov edi, eax
mov dword [ebp - 0x34], edi
cmp ecx, 0x13a10
jge 0x406178
push 0x20
lea eax, [ebp - 0x24]
push eax
push 0
push ecx
call fcn.00401250
push eax
push str.The_server__version__s__does_not_support_showing_function_source._n
call fcn.00408fb0
add esp, 0x18
mov dword [ebp - 0x40], 5
jmp 0x4062c6
test edi, edi
jne 0x406192
push str.function_name_is_required_n
call fcn.00408fb0
mov dword [ebp - 0x40], 5
jmp 0x4062d1
lea eax, [ebp - 0x3c]
push eax
push edi
call fcn.00407730
add esp, 8
test al, al
jne 0x4061af
mov dword [ebp - 0x40], 5
jmp 0x4062c6
push esi
push dword [ebp - 0x3c]
call fcn.00407810
add esp, 8
test al, al
jne 0x4061cb
mov dword [ebp - 0x40], 5
jmp 0x4062c6
call dword [sym.imp.MSVCR120.dll___iob_func]
mov ebx, dword [0x456308]
add eax, 0x20
mov dword [ebp - 0x2c], ebx
cmp ebx, eax
jne 0x406223
mov eax, dword [ebp - 0x30]
xor esi, esi
mov eax, dword [eax]
cmp byte [eax], 0
je 0x406207
lea ecx, [ecx]
push 0xa
push eax
inc esi
call dword [sym.imp.MSVCR120.dll_strchr]
add esp, 8
test eax, eax
je 0x406207
inc eax
cmp byte [eax], 0
jne 0x4061f0
push 0x456314
push esi
call fcn.004179f0
mov esi, dword [ebp - 0x30]
mov ebx, eax
add esp, 8
mov dword [ebp - 0x2c], ebx
mov byte [ebp - 0x25], 1
jmp 0x406227
mov byte [ebp - 0x25], 0
cmp byte [ebp - 0x26], 0
je 0x4062f3
mov esi, dword [esi]
xor edi, edi
mov bl, 1
mov dword [ebp - 0x38], edi
cmp byte [esi], 0
je 0x4062ae
nop
test bl, bl
je 0x40625b
push 3
push 0x42d928
push esi
call dword [sym.imp.MSVCR120.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x40625f
xor bl, bl
inc edi
mov dword [ebp - 0x38], edi
push 0xa
push esi
call dword [sym.imp.MSVCR120.dll_strchr]
mov edi, eax
add esp, 8
test edi, edi
je 0x406274
mov byte [edi], 0
push esi
test bl, bl
je 0x40628b
push str._________s_n
push dword [ebp - 0x2c]
call fcn.00426490
add esp, 0xc
jmp 0x40629e
push dword [ebp - 0x38]
push str.__7d__s_n
push dword [ebp - 0x2c]
call fcn.00426490
add esp, 0x10
test edi, edi
je 0x4062ae
cmp byte [edi + 1], 0
lea esi, [edi + 1]
mov edi, dword [ebp - 0x38]
jne 0x406240
mov ebx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
cmp byte [ebp - 0x25], 0
je 0x4062c6
push ebx
call fcn.00417a70
add esp, 4
test edi, edi
je 0x4062d4
push edi
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
push esi
call sub.LIBPQ.dll_Ordinal_76
add esp, 4
mov ebx, dword [ebp - 0x40]
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
push ebx
push dword [esi]
call dword [sym.imp.MSVCR120.dll_fputs]
add esp, 8
jmp 0x4062b7
push edi
call sub.LIBPQ.dll_Ordinal_70
push esi
call fcn.00415110
add esp, 8
cmp byte [0x4563be], 0
jne 0x4042c6
push str.Query_buffer_reset__cleared_.
call sub.libintl_8.dll_libintl_gettext
push eax
call dword [sym.imp.MSVCR120.dll_puts]
add esp, 8
mov ebx, 2
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
pop edi
mov ebx, 3
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
test edi, edi
je 0x406378
cmp dword [edi + 4], 0
jbe 0x406378
push dword [edi]
call dword [sym.imp.MSVCR120.dll_puts]
add esp, 4
jmp 0x406395
cmp byte [0x4563be], 0
jne 0x406395
push str.Query_buffer_is_empty.
call sub.libintl_8.dll_libintl_gettext
push eax
call dword [sym.imp.MSVCR120.dll_puts]
add esp, 8
call dword [sym.imp.MSVCR120.dll___iob_func]
add eax, 0x20
push eax
call dword [sym.imp.MSVCR120.dll_fflush]
add esp, 4
mov ebx, 2
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
push 1
push 0
push 3
push esi
call fcn.004151b0
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00409af0
push dword [ebp - 0x38]
call fcn.00408f20
push dword [ebp - 0x38]
mov bl, al
call dword [sym.imp.MSVCR120.dll_free]
add esp, 0x1c
jmp 0x406853
push 1
push 0
push 0
push esi
call fcn.004151b0
push 0x2b
push ebx
mov esi, eax
call dword [sym.imp.MSVCR120.dll_strchr]
test eax, eax
setne byte [ebp - 0x3c]
push dword [ebp - 0x3c]
push esi
call fcn.0040e0a0
add esp, 0x20
mov bl, al
test esi, esi
je 0x406853
push esi
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
jmp 0x406853
push 1
push 0
push 0
push esi
call fcn.004151b0
add esp, 0x10
mov dword [ebp - 0x38], eax
test eax, eax
je 0x405418
mov ecx, 0x42d9d0
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406476
test dl, dl
je 0x406472
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406476
add eax, 2
add ecx, 2
test dl, dl
jne 0x406456
xor eax, eax
jmp 0x40647b
sbb eax, eax
or eax, 1
test eax, eax
je 0x4064b1
mov eax, str.include_relative
mov cl, byte [ebx]
cmp cl, byte [eax]
jne 0x4064a4
test cl, cl
je 0x4064a0
mov cl, byte [ebx + 1]
cmp cl, byte [eax + 1]
jne 0x4064a4
add ebx, 2
add eax, 2
test cl, cl
jne 0x406484
xor eax, eax
jmp 0x4064a9
sbb eax, eax
or eax, 1
mov byte [ebp - 0x3c], 0
test eax, eax
jne 0x4064b5
mov byte [ebp - 0x3c], 1
lea eax, [ebp - 0x38]
push eax
call fcn.00409af0
push dword [ebp - 0x3c]
push 0
push dword [ebp - 0x38]
call fcn.004031d0
push dword [ebp - 0x38]
test eax, eax
sete bl
call dword [sym.imp.MSVCR120.dll_free]
add esp, 0x14
jmp 0x406853
cmp dword [0x456314], 4
movzx eax, byte [0x4563be]
push eax
push 0x456314
je 0x4040f6
push str.html
push str.format
call fcn.004033d0
add esp, 0x10
mov bl, al
jmp 0x406853
push 0
push 0
push 4
push esi
call fcn.004151b0
mov edi, eax
add esp, 0x10
test edi, edi
je 0x406572
mov ecx, edi
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x406530
sub ecx, edx
je 0x406572
lea esi, [edi - 1]
mov ebx, 1
add esi, ecx
sub ebx, edi
jmp 0x406550
movzx eax, byte [esi]
push eax
call dword [sym.imp.MSVCR120.dll_isspace]
add esp, 4
test eax, eax
jne 0x406566
cmp byte [esi], 0x3b
jne 0x406572
dec esi
lea eax, [ebx + esi]
mov byte [esi + 1], 0
test eax, eax
jne 0x406550
movzx eax, word [0x45631c]
push eax
push edi
call fcn.004138c0
push edi
call dword [sym.imp.MSVCR120.dll_free]
add esp, 0xc
mov ebx, 2
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
mov byte [ebp - 0x41], 0
mov eax, str.qecho
mov byte [ebp - 0x25], 1
nop
mov cl, byte [ebx]
cmp cl, byte [eax]
jne 0x4065d0
test cl, cl
je 0x4065cc
mov cl, byte [ebx + 1]
cmp cl, byte [eax + 1]
jne 0x4065d0
add ebx, 2
add eax, 2
test cl, cl
jne 0x4065b0
xor eax, eax
jmp 0x4065d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4065e1
mov edi, dword [0x456308]
jmp 0x4065ea
call dword [sym.imp.MSVCR120.dll___iob_func]
lea edi, [eax + 0x20]
push 0
lea eax, [ebp - 0x26]
push eax
push 0
push esi
call fcn.004151b0
mov esi, eax
add esp, 0x10
test esi, esi
je 0x406698
mov bl, byte [ebp - 0x25]
cmp byte [ebp - 0x26], 0
jne 0x406645
mov ecx, 0x42d948
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406635
test dl, dl
je 0x406631
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406635
add eax, 2
add ecx, 2
test dl, dl
jne 0x406615
xor eax, eax
jmp 0x40663a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x406645
mov bh, 1
mov byte [ebp - 0x41], bh
jmp 0x40666c
test bl, bl
je 0x406652
mov byte [ebp - 0x25], 0
mov bl, byte [ebp - 0x25]
jmp 0x40665e
push edi
push 0x20
call dword [sym.imp.MSVCR120.dll_fputc]
add esp, 8
push edi
push esi
call dword [sym.imp.MSVCR120.dll_fputs]
mov bh, byte [ebp - 0x41]
add esp, 8
push esi
call dword [sym.imp.MSVCR120.dll_free]
push 0
lea eax, [ebp - 0x26]
push eax
push 0
push dword [ebp - 0x2c]
call fcn.004151b0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x406608
test bh, bh
jne 0x4042c6
push edi
push 0x42d94c
call dword [sym.imp.MSVCR120.dll_fputs]
add esp, 8
mov ebx, 2
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret
test edi, edi
je 0x4048d9
push 1
xor edi, edi
or ebx, 0xffffffff
push edi
push edi
push esi
call fcn.004151b0
add esp, 0x10
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x406752
push 1
push edi
push edi
push esi
call fcn.004151b0
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x40672a
mov ecx, dword [ebp - 0x2c]
cmp byte [ecx], al
je 0x406752
mov esi, ecx
lea edx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x406700
push str.0123456789
push ecx
sub esi, edx
call dword [sym.imp.MSVCR120.dll_strspn]
add esp, 8
cmp eax, esi
jne 0x406752
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
test edi, edi
je 0x406752
push edi
call dword [sym.imp.MSVCR120.dll_atoi]
mov ebx, eax
add esp, 4
cmp ebx, 1
jge 0x406752
push edi
push str.invalid_line_number:__s_n
call fcn.00408fb0
add esp, 8
mov dword [ebp - 0x40], 5
jmp 0x40678d
lea eax, [ebp - 0x2c]
push eax
call fcn.00409af0
mov eax, dword [ebp - 0x2c]
add esp, 4
test eax, eax
je 0x406771
push eax
call fcn.00427c20
mov eax, dword [ebp - 0x2c]
add esp, 4
push 0
push ebx
push dword [ebp - 0x30]
push eax
call fcn.00406a70
add esp, 0x10
movsx ecx, al
neg ecx
sbb ecx, ecx
add ecx, 5
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp - 0x2c]
mov esi, dword [sym.imp.MSVCR120.dll_free]
test eax, eax
je 0x4067a0
push eax
call esi
add esp, 4
test edi, edi
je 0x4062dd
push edi
call esi
jmp 0x4062da
push esi
call fcn.00408aa0
mov ebx, eax
add esp, 4
mov dword [ebp - 0x38], ebx
test ebx, ebx
je 0x406805
push 0x10
push str._reuse_previous
push ebx
call dword [sym.imp.MSVCR120.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x406805
lea eax, [ebx + 0x10]
push str._reuse_previous
push eax
call fcn.004248e0
xor ecx, ecx
test al, al
push ebx
setne cl
inc ecx
mov dword [ebp - 0x3c], ecx
call dword [sym.imp.MSVCR120.dll_free]
push esi
call fcn.00408aa0
add esp, 0x10
mov dword [ebp - 0x38], eax
jmp 0x40680c
mov dword [ebp - 0x3c], 0
push esi
call fcn.00408aa0
push esi
mov ebx, eax
call fcn.00408aa0
push esi
mov edi, eax
call fcn.00408aa0
mov esi, eax
push esi
push edi
push ebx
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
call fcn.00406ea0
push dword [ebp - 0x38]
mov byte [ebp - 0x25], al
call dword [sym.imp.MSVCR120.dll_free]
push ebx
mov ebx, dword [sym.imp.MSVCR120.dll_free]
call ebx
push edi
call ebx
push esi
call ebx
add esp, 0x30
mov bl, byte [ebp - 0x25]
test bl, bl
jne 0x4062dd
mov ecx, dword [ebp - 4]
mov ebx, 5
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.00429e54
mov esp, ebp
pop ebp
ret