Function at 0x444a80
Capabilities:
Query environment variable
Terminate process

Disassembly:
mov eax, 0x458
call fcn.004466f0
mov eax, dword [0x4613d0]
xor eax, esp
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0x460]
push ebx
mov ebx, dword [sym.imp.MSVCR90.dll___iob_func]
push ebp
xor ebp, ebp
push esi
push edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
cmp dword [0x462574], ebp
jne 0x444af3
call sub.LIBEAY32.dll_Ordinal_93
push eax
call sub.LIBEAY32.dll_Ordinal_78_1
add esp, 4
mov dword [0x462574], eax
cmp eax, ebp
je 0x444af3
call ebx
mov ecx, dword [0x462574]
add eax, 0x40
push eax
push 0x10
push 0x6a
push ecx
call sub.LIBEAY32.dll_Ordinal_52_1
add esp, 0x10
mov edi, dword [sym.imp.MSVCR90.dll_getenv]
push str.OPENSSL_DEBUG_MEMORY
call edi
add esp, 4
test eax, eax
je 0x444b76
push str.OPENSSL_DEBUG_MEMORY
mov esi, 0x45cb50
call edi
add esp, 4
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x444b36
test cl, cl
je 0x444b32
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x444b36
add eax, 2
add esi, 2
test cl, cl
jne 0x444b16
xor eax, eax
jmp 0x444b3b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
je 0x444b69
push 0x4466d2
push 0x4466cc
push 0x4466c6
push 0x4466c0
push 0x4466ba
call sub.LIBEAY32.dll_Ordinal_2161
push 3
call sub.LIBEAY32.dll_Ordinal_2164
add esp, 0x18
jmp 0x444b76
push ebp
push ebp
push ebp
push ebp
push ebp
call sub.LIBEAY32.dll_Ordinal_2161
add esp, 0x14
push 1
call sub.LIBEAY32.dll_Ordinal_189_1
push 0x4440f0
call sub.LIBEAY32.dll_Ordinal_197
push str.OPENSSL_FIPS
call edi
add esp, 0xc
test eax, eax
je 0x444bc5
push 1
call sub.LIBEAY32.dll_Ordinal_3253
add esp, 4
test eax, eax
jne 0x444bc5
call sub.LIBEAY32.dll_Ordinal_246
push ebp
call ebx
add eax, 0x40
push eax
call sub.LIBEAY32.dll_Ordinal_83_1
push eax
call sub.LIBEAY32.dll_Ordinal_250
add esp, 0xc
push 1
call dword [sym.imp.MSVCR90.dll_exit]
mov edx, dword [sym.imp.MSVCR90.dll_free]
mov eax, dword [sym.imp.MSVCR90.dll_realloc]
mov ecx, dword [sym.imp.MSVCR90.dll_malloc]
push edx
push eax
push ecx
call sub.LIBEAY32.dll_Ordinal_198
call sub.LIBEAY32.dll_Ordinal_246
call sub.LIBEAY32.dll_Ordinal_3212
call sub.LIBEAY32.dll_Ordinal_2708
call fcn.0042c910
push str.OPENSSL_CONF
call edi
mov esi, eax
add esp, 0x10
cmp esi, ebp
jne 0x444c1d
push str.SSLEAY_CONF
call edi
mov esi, eax
add esp, 4
cmp esi, ebp
jne 0x444c1d
call fcn.0042da30
mov dword [esp + 0x1c], eax
mov esi, eax
push ebp
mov dword [0x46256c], esi
call sub.LIBEAY32.dll_Ordinal_2279
lea edx, [esp + 0x30]
push edx
push esi
push eax
mov dword [0x462570], eax
call sub.LIBEAY32.dll_Ordinal_2276
add esp, 0x10
test eax, eax
jne 0x444c7f
call sub.LIBEAY32.dll_Ordinal_3205
and eax, 0xfff
cmp eax, 0x72
jne 0x444cd7
mov eax, dword [0x462574]
push esi
push str.WARNING:_cant_open_config_file:__s_n
push eax
call sub.LIBEAY32.dll_Ordinal_86_1
call sub.LIBEAY32.dll_Ordinal_222
mov ecx, dword [0x462570]
push ecx
call sub.LIBEAY32.dll_Ordinal_2281
add esp, 0x10
mov dword [0x462570], ebp
call fcn.004443f0
mov edi, dword [esp + 0x10]
mov edx, dword [edi]
push 0x28
lea ecx, [esp + 0x40]
push ecx
mov esi, eax
push edx
mov dword [esp + 0x20], esi
call fcn.0042c530
lea ecx, [esp + 0x3c]
push ecx
lea eax, [esp + 0x4c]
push esi
mov dword [esp + 0x48], eax
call sub.LIBEAY32.dll_Ordinal_897
add esp, 0x14
cmp eax, ebp
je 0x444cf9
mov ecx, dword [esp + 0x46c]
lea edx, [esp + 0x3c]
mov dword [edi], edx
mov edx, dword [eax + 8]
push edi
push ecx
call edx
add esp, 8
mov dword [esp + 0x10], eax
jmp 0x444e4b
mov edx, dword [0x462574]
push edx
call sub.LIBEAY32.dll_Ordinal_250
mov eax, dword [0x462570]
push eax
call sub.LIBEAY32.dll_Ordinal_2281
add esp, 8
push 1
call dword [sym.imp.MSVCR90.dll_exit]
mov eax, dword [esp + 0x46c]
cmp eax, 1
je 0x444d30
lea ecx, [edi + 4]
lea edx, [eax - 1]
push esi
call fcn.00444460
add esp, 4
cmp eax, ebp
mov dword [esp + 0x10], eax
jge 0x444e4b
mov dword [esp + 0x10], ebp
jmp 0x444e4b
mov dword [esp + 0x10], ebp
lea esi, [esp + 0x64]
mov ebp, 0x400
xor eax, eax
nop
mov byte [esi], 0
mov edi, 0x45cb14
test eax, eax
jne 0x444d51
mov edi, str.OpenSSL_
call ebx
add eax, 0x20
push eax
push edi
call dword [sym.imp.MSVCR90.dll_fputs]
call ebx
add eax, 0x20
push eax
call dword [sym.imp.MSVCR90.dll_fflush]
call ebx
push eax
push ebp
push esi
call dword [sym.imp.MSVCR90.dll_fgets]
add esp, 0x18
test eax, eax
je 0x444e45
cmp byte [esi], 0
je 0x444e45
mov eax, esi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x444d90
sub eax, edx
cmp eax, 1
jle 0x444dae
cmp byte [eax + esi - 2], 0x5c
jne 0x444dae
sub eax, 2
add esi, eax
sub ebp, eax
jmp 0x444d40
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x6c]
push edx
lea eax, [esp + 0x30]
push eax
call fcn.0042c600
add esp, 0x10
test eax, eax
je 0x444e20
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00444460
add esp, 4
test eax, eax
jl 0x444e3d
je 0x444e04
mov edx, dword [esp + 0x18]
mov eax, dword [edx]
mov ecx, dword [0x462574]
push eax
push str.error_in__s_n
push ecx
call sub.LIBEAY32.dll_Ordinal_86_1
add esp, 0xc
mov edx, dword [0x462574]
push 0
push 0
push 0xb
push edx
call sub.LIBEAY32.dll_Ordinal_52_1
add esp, 0x10
xor ebp, ebp
jmp 0x444d30
mov eax, dword [0x462574]
push str.bad_exit_n
push eax
call sub.LIBEAY32.dll_Ordinal_86_1
add esp, 8
mov dword [esp + 0x10], 1
jmp 0x444e45
mov dword [esp + 0x10], 0
mov esi, dword [esp + 0x14]
xor ebp, ebp
mov eax, dword [esp + 0x1c]
cmp eax, ebp
je 0x444e5c
push eax
call sub.LIBEAY32.dll_Ordinal_181
add esp, 4
mov eax, dword [0x462570]
cmp eax, ebp
je 0x444e74
push eax
call sub.LIBEAY32.dll_Ordinal_2281
add esp, 4
mov dword [0x462570], ebp
cmp esi, ebp
je 0x444e81
push esi
call sub.LIBEAY32.dll_Ordinal_890
add esp, 4
mov eax, dword [esp + 0x24]
cmp eax, ebp
je 0x444e92
push eax
call sub.LIBEAY32.dll_Ordinal_181
add esp, 4
push 1
call sub.LIBEAY32.dll_Ordinal_3189
call fcn.0042c970
call sub.LIBEAY32.dll_Ordinal_355_1
call sub.LIBEAY32.dll_Ordinal_298
call sub.LIBEAY32.dll_Ordinal_2949
call sub.LIBEAY32.dll_Ordinal_2604
push ebp
call sub.LIBEAY32.dll_Ordinal_4445
call sub.LIBEAY32.dll_Ordinal_224
call sub.LIBEAY32.dll_Ordinal_3936
mov ecx, dword [0x462574]
push ecx
call sub.LIBEAY32.dll_Ordinal_190
mov eax, dword [0x462574]
add esp, 0xc
cmp eax, ebp
je 0x444ee9
push eax
call sub.LIBEAY32.dll_Ordinal_66
add esp, 4
mov dword [0x462574], ebp
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.MSVCR90.dll_exit]
int3