Function at 0x4759e0
Capabilities:
Delete file
Query environment variable

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
mov edi, ecx
push esi
lea esi, [edi + 4]
push ebx
push ecx
sub esp, 0x2e8
mov dword [ebp - 0x2cc], ecx
call fcn.004739f0
call fcn.0044e5e0
mov dword [esp], 0x402830
call fcn.0044c0a0
mov dword [esp + 4], 5
mov dword [esp], 0x479485
call fcn.0044d140
call fcn.00445f50
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], 0xa
call fcn.0044e5f0
mov dword [esp + 4], 0
mov dword [esp], 0x25
call sub.libgcrypt_20.dll_gcry_control
mov dword [esp], str.1.3.4
call sub.libksba_8.dll_ksba_check_version
test eax, eax
je 0x47714f
mov dword [esp + 8], sub.libgcrypt_20.dll_gcry_free
mov dword [esp + 4], sub.libgcrypt_20.dll_gcry_realloc
mov dword [esp], sub.libgcrypt_20.dll_gcry_malloc
call sub.libksba_8.dll_ksba_set_malloc_hooks
mov dword [esp + 4], 0
mov dword [esp], 0x401710
call sub.libksba_8.dll_ksba_set_hash_buffer_function
mov dword [esp], str.0.1.0
call fcn.00467740
test eax, eax
je 0x4770d3
lea eax, [ebp - 0x274]
lea ebx, [ebp - 0x234]
mov dword [ebp - 0x274], sub.libgcrypt_20.dll_gcry_malloc
mov dword [esp], eax
mov dword [ebp - 0x270], sub.libgcrypt_20.dll_gcry_realloc
mov dword [ebp - 0x26c], sub.libgcrypt_20.dll_gcry_free
call sub.libassuan_0.dll_assuan_set_malloc_hooks
mov dword [esp], 0
call fcn.0044d1b0
mov dword [esp], eax
call sub.libassuan_0.dll_assuan_set_assuan_log_prefix
mov dword [esp], 0xa
call sub.libassuan_0.dll_assuan_set_gpg_err_source
call sub.libassuan_0.dll_assuan_sock_init
mov dword [esp + 4], 0x407690
mov dword [esp], 0x4913e0
call fcn.0045e030
call fcn.00456a90
mov dword [esp + 4], 0
mov dword [esp], 0x4028c0
call fcn.00467760
mov dword [esp], str.SHELL
call sub.msvcrt.dll_getenv
xor edx, edx
xor eax, eax
call fcn.00401e70
mov eax, dword [ebp - 0x2cc]
mov dword [0x491410], 0x3a98
mov dword [0x491414], 0x7d0
mov ecx, dword [eax]
mov dword [ebp - 0x234], eax
mov dword [0x491458], 0
mov dword [ebp - 0x2ac], ecx
mov ecx, dword [eax + 4]
mov dword [0x491450], 0xf
mov dword [ebp - 0x2b0], ecx
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x22c], 0x41
mov dword [ebp - 0x2b4], 1
mov dword [ebp - 0x2c4], 0
mov dword [esp + 4], 0x4780c0
mov dword [esp], ebx
call fcn.0044a860
test eax, eax
je 0x475c12
mov eax, dword [ebp - 0x224]
lea edx, [eax - 0x200]
cmp edx, 1
jbe 0x475bfd
cmp eax, 0x206
je 0x475c06
cmp eax, 0x1ff
je 0x475c06
cmp eax, 0x207
jne 0x475bb3
mov eax, dword [ebp - 0x21c]
mov dword [esp], eax
call fcn.004511d0
jmp 0x475bb3
add dword [ebp - 0x2c4], 1
jmp 0x475bb3
mov dword [ebp - 0x2b4], 0
jmp 0x475bb3
call fcn.00451790
xor edi, edi
mov dword [0x490064], eax
mov eax, dword [ebp - 0x2b4]
test eax, eax
jne 0x476568
mov eax, dword [ebp - 0x2cc]
mov ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x22c], 1
mov dword [eax], ecx
mov ecx, dword [ebp - 0x2b0]
mov dword [ebp - 0x234], eax
mov dword [eax + 4], ecx
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2b8], 0
test edi, edi
je 0x475f28
mov dword [esp + 4], 0x47900e
mov dword [esp], edi
mov dword [ebp - 0x29c], 0
call sub.msvcrt.dll_fopen
mov esi, eax
test eax, eax
je 0x475f71
mov dword [ebp - 0x2b4], 0
mov eax, dword [ebp - 0x2c4]
test eax, eax
je 0x475ce3
mov dword [esp], str.reading_options_from__s_n
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0044da60
cmp esi, 1
sbb eax, eax
not eax
add eax, 2
mov dword [ebp - 0x2b0], eax
lea eax, [ebp - 0x29c]
mov dword [esp + 0x10], 0x4780c0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.0044b290
test eax, eax
je 0x475e90
xor edx, edx
mov eax, ebx
call fcn.00401e70
test eax, eax
jne 0x475cf3
mov eax, dword [ebp - 0x224]
cmp eax, 0x207
jle 0x475d90
cmp eax, 0x217
je 0x475ed0
jle 0x475e02
cmp eax, 0x221
je 0x475f40
jg 0x475de0
cmp eax, 0x218
je 0x475f50
cmp eax, 0x220
jne 0x475e69
mov eax, dword [ebp - 0x21c]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00452d30
jmp 0x475cf3
cmp eax, 0x205
jge 0x475cf3
cmp eax, 0x1f4
je 0x475eb0
jle 0x475e32
cmp eax, 0x1ff
je 0x475f00
jl 0x475ef0
cmp eax, 0x202
jne 0x475e69
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x2c0], eax
jmp 0x475cf3
cmp eax, 0x224
je 0x475ee0
cmp eax, 0x232
jne 0x475e69
mov eax, dword [ebp - 0x21c]
mov dword [0x478058], eax
jmp 0x475cf3
cmp eax, 0x209
je 0x475f60
jl 0x475e80
cmp eax, 0x20a
je 0x475ec0
cmp eax, 0x216
jne 0x475e69
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x2bc], eax
jmp 0x475cf3
cmp eax, 0x71
je 0x475f30
jle 0x475e60
cmp eax, 0x73
je 0x475cf3
cmp eax, 0x76
jne 0x475e69
add dword [0x4913e4], 1
jmp 0x475cf3
cmp eax, 0x63
je 0x475cf3
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x228], eax
jmp 0x475cf3
mov dword [ebp - 0x2ac], 1
jmp 0x475cf3
test esi, esi
je 0x475fa6
mov dword [esp], esi
xor esi, esi
call sub.msvcrt.dll_fclose
mov dword [0x4913f8], edi
xor edi, edi
jmp 0x475ce3
mov dword [0x4913e4], 0
jmp 0x475cf3
mov dword [0x4913f0], 1
jmp 0x475cf3
mov eax, dword [ebp - 0x21c]
mov dword [0x491450], eax
jmp 0x475cf3
mov eax, dword [ebp - 0x21c]
mov dword [0x490064], eax
jmp 0x475cf3
mov dword [ebp - 0x2b8], eax
jmp 0x475cf3
test esi, esi
jne 0x475cf3
mov dword [esp], edi
call sub.libgcrypt_20.dll_gcry_free
mov eax, dword [ebp - 0x21c]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_xstrdup
mov edi, eax
test edi, edi
jne 0x475c93
xor esi, esi
jmp 0x475ce3
mov dword [0x4913e8], 1
jmp 0x475cf3
mov dword [0x49140c], 1
jmp 0x475cf3
mov dword [0x491458], 1
jmp 0x475cf3
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x2c8], eax
jmp 0x475cf3
mov eax, dword [ebp - 0x2b4]
test eax, eax
je 0x477115
mov eax, dword [ebp - 0x2c4]
test eax, eax
jne 0x47612a
mov dword [esp], edi
xor edi, edi
call sub.libgcrypt_20.dll_gcry_free
mov dword [ebp - 0x2b4], 0
jmp 0x475ce3
mov dword [esp], edi
call sub.libgcrypt_20.dll_gcry_free
mov dword [esp], 0
call fcn.0044d0d0
mov ebx, eax
test eax, eax
jne 0x477109
mov eax, dword [0x4913f4]
test eax, eax
je 0x4765c0
mov eax, dword [ebp - 0x22c]
and eax, 0x100
or eax, dword [0x4913e8]
jne 0x476036
mov ecx, dword [ebp - 0x2cc]
mov eax, dword [ecx]
test eax, eax
jle 0x476036
mov dword [ebp - 0x2b0], ebx
xor esi, esi
mov ebx, ecx
jmp 0x476003
add esi, 1
cmp esi, eax
jge 0x476030
mov edx, dword [ebx + 4]
mov edi, dword [edx + esi*4]
cmp byte [edi], 0x2d
jne 0x475ffc
cmp byte [edi + 1], 0x2d
jne 0x475ffc
mov dword [esp], str.Note:__s_is_not_considered_an_option_n
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0044da60
mov eax, dword [ebx]
jmp 0x475ffc
mov ebx, dword [ebp - 0x2b0]
mov dword [esp + 4], 0
mov dword [esp], str._etc_dirmngr
call sub.msvcrt.dll__access
test eax, eax
je 0x4764f4
call fcn.00452dd0
test eax, eax
jne 0x4764b7
call fcn.00402c10
mov eax, dword [ebp - 0x2bc]
test eax, eax
je 0x476532
mov eax, dword [ebp - 0x2bc]
call fcn.00401780
mov dword [0x491454], eax
mov eax, dword [ebp - 0x2b8]
test eax, eax
je 0x476097
cmp eax, 0x1f5
jne 0x476147
mov eax, dword [ebp - 0x2cc]
mov ebx, dword [eax]
test ebx, ebx
jne 0x4770c9
mov eax, dword [ebp - 0x2c8]
test eax, eax
je 0x4760cd
mov dword [esp], eax
call fcn.0044d100
mov dword [esp + 4], 6
mov dword [esp], 0
call fcn.0044d140
mov edi, dword [ebp - 0x2c0]
test edi, edi
jne 0x47658c
call fcn.00402800
mov eax, dword [0x49002c]
mov dword [esp], eax
call fcn.0040f430
call fcn.0040a6c0
mov dword [esp], 0x401510
call fcn.0041f010
mov dword [esp + 4], 0
mov dword [esp], 0xffffffff
call fcn.004076e0
call fcn.004458a0
call fcn.00402940
lea esp, [ebp - 0x10]
mov eax, ebx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
mov dword [esp], str.Note:_no_default_option_file__s_n
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0044da60
jmp 0x475f8d
cmp dword [ebp - 0x2b8], 0x1f6
je 0x476605
cmp dword [ebp - 0x2b8], 0x1f8
je 0x4765d7
cmp dword [ebp - 0x2b8], 0x1f9
je 0x476e2d
cmp dword [ebp - 0x2b8], 0x1fa
je 0x476d09
cmp dword [ebp - 0x2b8], 0x1fc
je 0x476ce9
cmp dword [ebp - 0x2b8], 0x1fe
je 0x4770bd
cmp dword [ebp - 0x2b8], 0x1fd
jne 0x476117
cmp dword [0x4913f8], 0
je 0x477185
mov eax, dword [0x4913f8]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00447730
mov dword [esp + 4], 0x10
mov dword [esp + 8], eax
mov esi, eax
mov dword [esp], str.gpgconf_dirmngr.conf:_lu:__s_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp], esi
call sub.libgcrypt_20.dll_gcry_free
mov dword [esp + 4], 0
mov dword [esp], str.verbose:_lu:_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp + 4], 0
mov dword [esp], str.quiet:_lu:_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp + 4], 0x10
mov dword [esp], str.debug_level:_lu:_none_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp + 4], 0
mov dword [esp], str.log_file:_lu:_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp + 4], 0
mov dword [esp], str.force:_lu:_n
call sub.libgpg_error_0.dll_gpgrt_printf
call fcn.004512b0
mov dword [esp + 8], 0
mov dword [esp + 4], str.dirmngr_ldapservers.conf
mov dword [esp], eax
call fcn.00446ef0
mov dword [esp + 4], 0
mov dword [esp], eax
mov esi, eax
call fcn.00447730
mov dword [esp + 4], 0x10
mov dword [esp + 8], eax
mov edi, eax
mov dword [esp], str.ldapserverlist_file:_lu:__s_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp], edi
call sub.libgcrypt_20.dll_gcry_free
mov dword [esp], esi
call sub.libgcrypt_20.dll_gcry_free
mov dword [esp + 8], 0xf
mov dword [esp + 4], 0x10
mov dword [esp], str.ldaptimeout:_lu:_u_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0x10
mov dword [esp], str.max_replies:_lu:_u_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp + 4], 0
mov dword [esp], str.allow_ocsp:_lu:_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp + 4], 0
mov dword [esp], str.allow_version_check:_lu:_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp + 4], 0
mov dword [esp], str.ocsp_responder:_lu:_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp + 4], 0
mov dword [esp], str.ocsp_signer:_lu:_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp + 4], 0
mov dword [esp], str.faked_system_time:_lu:_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp + 4], 0
mov dword [esp], str.no_greeting:_lu:_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp + 4], 0
mov dword [esp], str.disable_http:_lu:_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp + 4], 0
mov dword [esp], str.disable_ldap:_lu:_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp + 4], 0
mov dword [esp], str.honor_http_proxy:_lu_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp + 4], 0
mov dword [esp], str.http_proxy:_lu:_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp + 4], 0
mov dword [esp], str.ldap_proxy:_lu:_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp + 4], 0
mov dword [esp], str.only_ldap_proxy:_lu:_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp + 4], 0
mov dword [esp], str.ignore_ldap_dp:_lu:_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp + 4], 0
mov dword [esp], str.ignore_http_dp:_lu:_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp + 4], 0
mov dword [esp], str.ignore_ocsp_service_url:_lu:_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp + 4], 0
mov dword [esp], str.ignore_ocsp_servic_url:_lu:_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp + 4], 0
mov dword [esp], str.use_tor:_lu:_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp], 0
call fcn.00422b40
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00447730
mov dword [esp + 4], 0x10
mov dword [esp + 8], eax
mov esi, eax
mov dword [esp], str.keyserver:_lu:__s:_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp], esi
call sub.libgcrypt_20.dll_gcry_free
mov dword [esp + 4], 0
mov dword [esp], str.nameserver:_lu:_n
call sub.libgpg_error_0.dll_gpgrt_printf
mov dword [esp + 8], 0
mov dword [esp + 4], 0x10
mov dword [esp], str.resolver_timeout:_lu:_u_n
call sub.libgpg_error_0.dll_gpgrt_printf
jmp 0x476117
mov dword [esp], str.WARNING:_running_with_faked_system_time:
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp], eax
call fcn.0044da60
lea eax, [ebp - 0x11c]
mov dword [esp], eax
mov edi, eax
call fcn.00452c70
mov dword [esp], edi
call fcn.00453d30
mov dword [esp], 0x479686
call fcn.0044df50
jmp 0x47605f
call fcn.004512b0
mov dword [esp + 8], 5
mov dword [esp + 4], str._etc_
mov dword [esp], eax
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x476052
mov dword [esp + 4], 0x479572
mov dword [esp], str.NOTE:_DirMngr_is_now_a_proper_part_of__s.__The_configuration_and_other_directory_names_changed.__Please_check_that_no_other_version_of_dirmngr_is_still_installed.__To_disable_this_warning__remove_the_directory__etc_dirmngr._n
call fcn.0044da60
jmp 0x476052
call fcn.004512b0
mov dword [esp + 8], 0
mov dword [esp + 4], str.dirmngr_ldapservers.conf
mov dword [esp], eax
call fcn.00446ef0
mov esi, eax
call fcn.00401780
mov dword [esp], esi
mov dword [0x491454], eax
call sub.libgcrypt_20.dll_gcry_free
jmp 0x476082
call fcn.004512b0
mov dword [esp + 8], 0
mov dword [esp + 4], str.dirmngr.conf
mov dword [esp], eax
call fcn.00446ef0
mov edi, eax
jmp 0x475c2c
call sub.msvcrt.dll__getpid
mov dword [esp], str.waiting_for_debugger___my_pid_is__u_....._n
mov dword [esp + 4], eax
call fcn.0044ddd0
mov eax, dword [ebp - 0x2c0]
mov dword [esp], eax
call fcn.0044fc60
mov dword [esp], str...._okay_n
call fcn.0044ddd0
jmp 0x4760db
call fcn.004512b0
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_xstrdup
mov dword [0x4913f4], eax
jmp 0x475fd1
mov eax, dword [ebp - 0x2cc]
mov ebx, dword [eax]
test ebx, ebx
jne 0x4771ed
call fcn.0040a6c0
mov dword [esp], 1
call sub.libgpg_error_0.dll__gpgrt_get_std_stream
mov dword [esp], eax
call fcn.0040d170
jmp 0x476117
mov eax, dword [ebp - 0x2cc]
cmp dword [eax], 0
jne 0x4771e3
mov edi, dword [ebp - 0x2c8]
test edi, edi
je 0x476647
mov dword [esp], edi
call fcn.0044d100
mov dword [esp + 4], 7
mov dword [esp], 0
call fcn.0044d140
mov dword [esp], edi
call sub.libgcrypt_20.dll_gcry_xstrdup
mov dword [0x490044], eax
cmp dword [ebp - 0x2c0], 0
jne 0x476edc
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 1
call sub.libassuan_0.dll_assuan_sock_new
mov dword [ebp - 0x2b0], eax
add eax, 1
je 0x476fe0
lea eax, [ebp - 0x11c]
lea esi, [ebp - 0x1fc]
mov dword [ebp - 0x2b4], eax
mov dword [esp + 8], eax
mov eax, dword [0x490064]
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.libassuan_0.dll_assuan_sock_set_sockaddr_un
test eax, eax
jne 0x47701b
cmp dword [ebp - 0x11c], 0
lea ebx, [ebp - 0x1f4]
jne 0x476f10
xor eax, eax
or ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
mov dword [esp + 4], esi
mov eax, ecx
not eax
add eax, 7
mov dword [ebp - 0x2b8], eax
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x2b0]
mov dword [esp], eax
call sub.libassuan_0.dll_assuan_sock_bind
add eax, 1
je 0x476f48
mov eax, dword [ebp - 0x2b8]
mov dword [esp + 8], 0x49004c
mov dword [esp], esi
mov dword [esp + 4], eax
call sub.libassuan_0.dll_assuan_sock_get_nonce
mov dword [ebp - 0x2b8], eax
test eax, eax
jne 0x476be5
mov dword [esp + 4], str._rwx
mov dword [esp], ebx
mov dword [0x490048], 1
call fcn.00450290
test eax, eax
jne 0x476dfa
mov eax, dword [0x478058]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2b0]
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_listen]
add eax, 1
push esi
push esi
je 0x477094
cmp dword [0x4913e4], 0
jne 0x476ccc
mov dword [esp], 0
call fcn.00467268
call sub.msvcrt.dll__getpid
mov dword [esp + 4], str.DIRMNGR_INFO
mov dword [esp + 0xc], eax
mov eax, dword [0x490064]
mov dword [esp], str.set__s_s__lu_1_n
mov dword [esp + 8], eax
call sub.libgpg_error_0.dll_gpgrt_printf
cmp dword [ebp - 0x2ac], 0
jne 0x4767c0
call fcn.00451310
mov dword [esp], eax
call fcn.00450280
test eax, eax
jne 0x4771ac
call fcn.00402800
mov eax, dword [0x49002c]
mov edi, 1
mov dword [esp], eax
call fcn.0040f430
call fcn.0040a6c0
mov dword [esp], 0x401510
call fcn.0041f010
lea eax, [ebp - 0x298]
mov dword [ebp - 0x294], 0x70
mov dword [esp], eax
call sub.libnpth_0.dll_npth_attr_init
lea eax, [ebp - 0x298]
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.libnpth_0.dll_npth_attr_setdetachstate
lea eax, [ebp - 0x28c]
mov dword [esp], eax
call sub.libnpth_0.dll_npth_clock_gettime
mov eax, dword [ebp - 0x2b0]
add dword [ebp - 0x28c], 0x3c
mov dword [ebp - 0x2ac], eax
mov eax, dword [0x49003c]
test eax, eax
je 0x476a04
mov ecx, dword [0x490034]
test ecx, ecx
je 0x476b80
mov dword [ebp - 0x2ac], 0xffffffff
xor esi, esi
xor edi, edi
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x11c], edi
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0x284]
mov dword [esp], eax
call sub.libnpth_0.dll_npth_clock_gettime
mov edx, dword [ebp - 0x284]
mov eax, dword [ebp - 0x28c]
cmp edx, eax
setge cl
jne 0x4768a2
mov ecx, dword [ebp - 0x288]
cmp dword [ebp - 0x280], ecx
setge cl
mov ebx, dword [sym.imp.msvcrt.dll__errno]
test cl, cl
jne 0x476a12
sub eax, edx
mov edx, dword [ebp - 0x288]
sub edx, dword [ebp - 0x280]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x278], edx
jns 0x4768e1
sub eax, 1
add edx, 0x3b9aca00
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x278], edx
lea eax, [ebp - 0x27c]
mov dword [esp], esi
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x2b4]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
call sub.libnpth_0.dll_npth_eselect
mov esi, eax
call ebx
mov eax, dword [eax]
cmp esi, 0xffffffff
jne 0x476931
cmp eax, 4
jne 0x476a86
test esi, esi
jle 0x476837
mov eax, dword [0x49003c]
test eax, eax
jne 0x476837
mov eax, dword [ebp - 0x2b4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2b0]
mov dword [esp], eax
call sub.WS2_32.dll___WSAFDIsSet
push edx
push edx
test eax, eax
je 0x476837
mov dword [ebp - 0x294], 0x70
lea eax, [ebp - 0x294]
mov dword [esp + 8], eax
lea eax, [ebp - 0x18c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2b0]
mov dword [esp], eax
call sub.libnpth_0.dll_npth_accept
mov esi, eax
cmp eax, 0xffffffff
je 0x476c5c
lea ebx, [ebp - 0x268]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.conn_fd_d
mov dword [esp + 4], 0x32
mov dword [esp], ebx
call sub.libgpg_error_0.dll_gpgrt_snprintf
lea eax, [ebp - 0x298]
mov dword [esp + 0xc], esi
mov dword [esp + 4], eax
lea eax, [ebp - 0x290]
mov dword [esp + 8], 0x4029b0
mov dword [esp], eax
call sub.libnpth_0.dll_npth_create
test eax, eax
jne 0x476ca7
mov eax, dword [ebp - 0x290]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.libnpth_0.dll_npth_setname_np
jmp 0x476837
mov eax, dword [ebp - 0x2ac]
lea esi, [eax + 1]
jmp 0x476860
call fcn.00452bb0
cmp dword [0x490020], 0
jne 0x476a25
mov dword [0x490020], eax
mov edx, dword [0x490020]
lea ecx, [edx + 0x257]
cmp eax, ecx
jg 0x476ab9
cmp eax, edx
jl 0x476ab9
mov eax, dword [0x49003c]
test eax, eax
je 0x476aed
mov ebx, dword [sym.imp.msvcrt.dll__errno]
lea eax, [ebp - 0x28c]
mov dword [esp], eax
call sub.libnpth_0.dll_npth_clock_gettime
mov eax, dword [0x49003c]
mov edx, dword [ebp - 0x28c]
cmp eax, 1
sbb eax, eax
and eax, 0x38
lea eax, [eax + edx + 4]
mov edx, dword [ebp - 0x284]
mov dword [ebp - 0x28c], eax
jmp 0x4768b0
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], str.npth_pselect_failed:__s___waiting_1s_n
mov ebx, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0044dbb0
mov dword [esp], 1
call sub.libnpth_0.dll_npth_sleep
jmp 0x476837
lea ebx, [ebp - 0x268]
mov dword [0x490020], eax
mov dword [esp], ebx
call sub.libnpth_0.dll_npth_attr_init
test eax, eax
je 0x476b39
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], str.error_preparing_housekeeping_thread:__s_n
mov dword [esp + 4], eax
call fcn.0044dbb0
jmp 0x476a3d
call fcn.004512b0
lea edx, [ebp - 0x268]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__stati64]
mov ebx, dword [sym.imp.msvcrt.dll__errno]
test eax, eax
je 0x476a50
call ebx
cmp dword [eax], 2
jne 0x476a50
mov dword [esp], str.homedir_has_been_removed___shutting_down_n
mov dword [0x49003c], 1
call fcn.0044da60
jmp 0x476a50
mov dword [esp + 4], 1
mov dword [esp], ebx
call sub.libnpth_0.dll_npth_attr_setdetachstate
lea eax, [ebp - 0x290]
mov dword [esp + 4], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x402ac0
mov dword [esp], eax
call sub.libnpth_0.dll_npth_create
test eax, eax
jne 0x476c7d
mov dword [esp], ebx
call sub.libnpth_0.dll_npth_attr_destroy
jmp 0x476a3d
lea eax, [ebp - 0x298]
mov dword [esp], eax
call sub.libnpth_0.dll_npth_attr_destroy
mov eax, dword [ebp - 0x2b0]
mov dword [esp], eax
call sub.libassuan_0.dll_assuan_sock_close
call fcn.00402940
mov dword [esp], 0xd
call fcn.0044a0f0
mov dword [esp], 0xb
mov ebx, eax
call fcn.0044a0f0
mov dword [esp + 8], ebx
xor ebx, ebx
mov dword [esp + 4], eax
mov dword [esp], str._s__s_stopped_n
call fcn.0044da60
call fcn.004458a0
cmp dword [ebp - 0x2b8], 0
setne bl
jmp 0x476117
mov dword [esp], str.error_getting_nonce_for_the_socket_n
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp], eax
call fcn.0044dbb0
cmp dword [ebp - 0x2b8], 0xffffffff
mov edi, dword [sym.imp.msvcrt.dll__errno]
jne 0x47671e
call edi
mov eax, dword [eax]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_err_code_from_errno
test eax, eax
jne 0x476c9a
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp], str.error_binding_socket_to__s:__s_n
mov esi, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0044dbb0
mov eax, dword [ebp - 0x2b0]
mov dword [esp], eax
call sub.libassuan_0.dll_assuan_sock_close
mov dword [esp], 1
call fcn.004030a0
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], str.accept_failed:__s_n
mov dword [esp + 4], eax
call fcn.0044dbb0
jmp 0x476837
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], str.error_spawning_housekeeping_thread:__s_n
mov dword [esp + 4], eax
call fcn.0044dbb0
jmp 0x476b73
movzx eax, ax
or eax, 0xa000000
jmp 0x476c1c
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], str.error_spawning_connection_handler:__s_n
mov dword [esp + 4], eax
call fcn.0044dbb0
mov dword [esp], esi
call sub.libassuan_0.dll_assuan_sock_close
jmp 0x4769ed
mov dword [esp], str.listening_on_socket__s_n
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0044da60
jmp 0x476770
mov eax, dword [ebp - 0x2cc]
cmp dword [eax], 0
jne 0x47708a
call fcn.0040af40
xor ebx, ebx
test eax, eax
setne bl
jmp 0x476117
mov eax, dword [ebp - 0x2cc]
cmp dword [eax], 1
jne 0x477080
lea edx, [ebp - 0x118]
xor eax, eax
mov ecx, 0xb
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [0x49142c]
mov dword [ebp - 0x11c], 0x6469726d
test eax, eax
je 0x476d4a
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_xstrdup
mov dword [ebp - 0xf8], eax
mov eax, dword [0x491410]
or byte [ebp - 0xf0], 1
lea esi, [ebp - 0x11c]
mov dword [ebp - 0xf4], eax
call fcn.00402800
mov eax, dword [0x49002c]
mov dword [esp], eax
call fcn.0040f430
call fcn.0040a6c0
lea eax, [ebp - 0x18c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x2cc]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0040d880
mov ebx, eax
test eax, eax
je 0x476f9b
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_strerror
mov edi, eax
mov eax, dword [ebp - 0x2cc]
mov eax, dword [eax + 4]
mov esi, dword [eax]
mov dword [esp], 0x479960
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0044dbb0
mov dword [ebp - 0x11c], 0xdeadbeef
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
test ebx, ebx
setne bl
movzx ebx, bl
jmp 0x476117
call dword [sym.imp.msvcrt.dll__errno]
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], str.cant_set_permissions_of__s:__s_n
mov esi, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0044dbb0
jmp 0x476740
lea edx, [ebp - 0x118]
xor eax, eax
mov ecx, 0xb
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [0x49142c]
mov dword [ebp - 0x11c], 0x6469726d
test eax, eax
je 0x476e5f
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_xstrdup
mov dword [ebp - 0xf8], eax
mov eax, dword [0x491410]
or byte [ebp - 0xf0], 1
mov dword [ebp - 0xf4], eax
call fcn.00402800
mov eax, dword [0x49002c]
mov dword [esp], eax
call fcn.0040f430
call fcn.0040a6c0
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2cc]
cmp dword [eax], 0
je 0x4771f7
mov esi, dword [ebp - 0x2cc]
jmp 0x476eaf
test edx, edx
je 0x476ed5
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2b4]
mov dword [esp], eax
call fcn.0040d1d0
mov ecx, dword [esi]
add dword [esi + 4], 4
lea edx, [ecx - 1]
mov dword [esi], edx
test eax, eax
je 0x476eab
mov ebx, eax
jmp 0x476dd5
call sub.msvcrt.dll__getpid
mov dword [esp], str.waiting_for_debugger___my_pid_is__u_....._n
mov dword [esp + 4], eax
call fcn.0044ddd0
mov eax, dword [ebp - 0x2c0]
mov dword [esp], eax
call fcn.0044fc60
mov dword [esp], str...._okay_n
call fcn.0044ddd0
jmp 0x476654
mov dword [esp], ebx
call sub.libgcrypt_20.dll_gcry_xstrdup
cmp dword [0x4913e4], 0
mov dword [0x490060], eax
je 0x4766c1
mov dword [esp + 8], eax
mov eax, dword [0x490064]
mov dword [esp], str.redirecting_socket__s_to__s_n
mov dword [esp + 4], eax
call fcn.0044da60
jmp 0x4766c1
mov edi, dword [sym.imp.msvcrt.dll__errno]
call edi
cmp dword [eax], 0x64
je 0x476f60
call edi
cmp dword [eax], 0x11
jne 0x476c0c
mov eax, dword [0x490060]
test eax, eax
je 0x476fd9
mov dword [esp], eax
call fcn.00450110
mov eax, dword [ebp - 0x2b8]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x2b0]
mov dword [esp], eax
call sub.libassuan_0.dll_assuan_sock_bind
add eax, 1
je 0x476c0c
jmp 0x4766f6
mov eax, dword [ebp - 0x18c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x2cc]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0040b3b0
mov ebx, eax
test eax, eax
jne 0x477214
mov eax, dword [ebp - 0x18c]
mov dword [esp], eax
call fcn.0040def0
jmp 0x476dd5
mov eax, dword [0x490064]
jmp 0x476f69
call dword [sym.imp.msvcrt.dll__errno]
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], str.cant_create_socket:__s_n
mov ebx, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0044dbb0
call fcn.00402940
mov dword [esp], 1
call fcn.004030a0
call dword [sym.imp.msvcrt.dll__errno]
cmp dword [eax], 0x26
je 0x47705d
call sub.libgpg_error_0.dll_gpg_err_code_from_syserror
test eax, eax
je 0x477037
movzx eax, ax
or eax, 0xa000000
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp], str.error_preparing_socket__s:__s_n
mov dword [esp + 8], eax
mov eax, dword [0x490064]
mov dword [esp + 4], eax
call fcn.0044dbb0
jmp 0x476c50
mov dword [esp], str.socket_name__s_is_too_long_n
mov ebx, dword [0x490064]
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0044dbb0
jmp 0x476c50
mov eax, str.__fetch_crl_URL
call fcn.004030c0
mov eax, str.__flush
call fcn.004030c0
call dword [sym.imp.msvcrt.dll__errno]
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], str.listen_fd__d__failed:__s_n
mov dword [esp + 8], eax
mov eax, dword [0x478058]
mov dword [esp + 4], eax
jmp 0x476c3d
mov dword [esp], 0
call fcn.004030a0
mov eax, str.__server
call fcn.004030c0
mov dword [esp], 0
call fcn.00467740
mov dword [esp], 0x479494
mov ebx, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.0.1.0
mov dword [esp + 4], str.ntbtls
mov dword [esp], eax
call fcn.0044dd20
mov dword [esp], 2
call sub.msvcrt.dll_exit
call dword [sym.imp.msvcrt.dll__errno]
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], str.option_file__s:__s_n
mov ebx, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0044dbb0
mov dword [esp], 2
call sub.msvcrt.dll_exit
mov dword [esp], 0
call sub.libksba_8.dll_ksba_check_version
mov dword [esp], 0x479494
mov ebx, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.1.3.4
mov dword [esp + 4], str.libksba
mov dword [esp], eax
call fcn.0044dd20
call fcn.004512b0
mov dword [esp + 8], 0
mov dword [esp + 4], str.dirmngr.conf
mov dword [esp], eax
call fcn.00446ef0
mov dword [0x4913f8], eax
jmp 0x4761c4
call dword [sym.imp.msvcrt.dll__errno]
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov ebx, eax
call fcn.00451310
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], str.chdir_to__s_failed:__s_n
call fcn.0044dbb0
mov dword [esp], 1
call fcn.004030a0
mov eax, 0x4796e1
call fcn.004030c0
mov eax, str.__list_crls
call fcn.004030c0
mov eax, dword [ebp - 0x2b4]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0040d1d0
mov ebx, eax
jmp 0x476dd5
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_strerror
mov edi, eax
mov eax, dword [ebp - 0x2cc]
mov eax, dword [eax + 4]
mov esi, dword [eax]
mov dword [esp], 0x479984
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0044dbb0
jmp 0x476fc6