Function at 0x41e060
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, 1
push esi
xor esi, esi
push ebx
lea ebx, [ebp + 0xc]
and esp, 0xfffffff0
sub esp, 0xc0
call fcn.00416be0
mov dword [esp + 0x50], 0
call fcn.0040c2f0
mov dword [esp], 0x42254f
call fcn.0040ccb0
mov dword [esp], 0x401f30
call sub.libgpg_error_0.dll_gpgrt_set_strusage
mov dword [esp + 4], 0x201
mov dword [esp], 0x42254f
call sub.libgpg_error_0.dll_gpgrt_log_set_prefix
call fcn.004079b0
lea eax, [ebp + 8]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0040c300
call fcn.00402fb0
lea eax, [ebp + 8]
mov dword [esp + 0xa4], 1
mov dword [esp + 0x9c], eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0xa0], ebx
lea ebx, [esp + 0x9c]
lea esi, [esi]
nop
mov dword [esp + 8], 0x421040
mov dword [esp + 4], ebx
mov dword [esp], 0
call sub.libgpg_error_0.dll_gpgrt_argparse
test eax, eax
je 0x41e2b8
mov eax, dword [esp + 0xb0]
cmp eax, 0x76
jg 0x41e158
cmp eax, 0x2f
jg 0x41e258
mov dword [esp + 0xa8], 2
jmp 0x41e110
lea edx, [eax - 0x1f4]
cmp edx, 0x13
ja case.default.0x41e163
jmp dword [edx*4 + 0x422c34]
mov esi, eax
jmp 0x41e110
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x4c], eax
jmp 0x41e110
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0040c8f0
mov edx, eax
cmp eax, 0xffffffff
je 0x41e4f4
cmp eax, dword [0x421020]
je 0x41e110
cmp dword [0x42e060], 0
je 0x41e1d4
mov dword [esp], edi
mov dword [esp + 0x44], eax
call sub.libgpg_error_0.dll__gpgrt_get_std_stream
cmp dword [0x42e060], eax
mov edx, dword [esp + 0x44]
jne 0x41eefe
mov dword [0x42e060], 0
cmp edx, 1
je 0x41eee4
cmp edx, 2
je 0x41eec6
mov dword [esp], edx
mov dword [esp + 4], 0x4221a6
mov dword [esp + 0x44], edx
call sub.libgpg_error_0.dll_gpgrt_fdopen
mov edx, dword [esp + 0x44]
mov dword [0x42e060], eax
cmp dword [0x42e060], 0
je 0x4202e5
mov dword [0x421020], edx
jmp 0x41e110
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
call fcn.0040ed60
jmp 0x41e110
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
call fcn.0040e350
jmp 0x41e110
mov dword [0x42e044], 0
jmp 0x41e110
lea edx, [eax - 0x30]
cmp edx, 0x46
ja case.default.0x41e163
jmp dword [edx*4 + 0x422c84]
add dword [0x42e044], 1
jmp 0x41e110
mov dword [0x42e050], edi
jmp 0x41e110
mov dword [0x42e048], edi
jmp 0x41e110
mov eax, dword [esp + 0xb8]
mov dword [0x42e058], eax
jmp 0x41e110
mov dword [0x42e04c], edi
jmp 0x41e110
mov dword [0x42e054], edi
jmp 0x41e110
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], 0
call sub.libgpg_error_0.dll_gpgrt_argparse
mov dword [esp], 0
call sub.libgpg_error_0.dll_gpgrt_get_errorcount
test eax, eax
jne 0x4200c8
mov eax, dword [esp + 0xa4]
and eax, 0x100
or eax, dword [0x42e048]
jne 0x41e340
mov eax, dword [ebp + 8]
test eax, eax
jle 0x41e340
xor ebx, ebx
jmp 0x41e30f
add ebx, 1
cmp ebx, eax
jge 0x41e340
mov edx, dword [ebp + 0xc]
mov edi, dword [edx + ebx*4]
cmp byte [edi], 0x2d
jne 0x41e308
cmp byte [edi + 1], 0x2d
jne 0x41e308
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 sub.libgpg_error_0.dll_gpgrt_log_info
mov eax, dword [ebp + 8]
jmp 0x41e308
mov eax, dword [ebp + 8]
xor ebx, ebx
test eax, eax
jne 0x41e443
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x41e36d
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0040d830
test eax, eax
jne 0x4201e8
call fcn.0040ea60
mov dword [esp], 2
mov dword [esp + 4], eax
call sub.libgpg_error_0.dll_gpgrt_set_confdir
call fcn.0040e5b0
mov dword [esp], 1
mov dword [esp + 4], eax
call sub.libgpg_error_0.dll_gpgrt_set_confdir
cmp esi, 0x58
jbe 0x41e3b0
lea eax, [esi - 0x1fb]
cmp eax, 0xc
ja case.0x41e43c.77
jmp dword [eax*4 + 0x422da0]
cmp esi, 0x4a
ja 0x41e430
lea eax, [esp + 0x50]
call fcn.004018f0
mov dword [esp], eax
call fcn.004042f0
lea esi, [esi]
lea esi, [esi]
mov dword [esp], 1
call sub.libgpg_error_0.dll__gpgrt_get_std_stream
mov edx, eax
mov eax, dword [esp + 0x50]
cmp eax, edx
je 0x41e3f6
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fclose
test eax, eax
jne 0x41e53f
mov dword [esp], 0
call sub.libgpg_error_0.dll_gpgrt_get_errorcount
test eax, eax
jne 0x41efde
mov dword [esp + 4], 0
mov dword [esp], 0x64
call fcn.00401fc0
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [esi - 0x4b]
cmp eax, 0xd
ja case.0x41e43c.77
jmp dword [eax*4 + 0x422dd4]
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax]
jmp 0x41e34d
mov dword [esp + 0x48], 1
jmp 0x41e110
test ebx, ebx
je 0x420251
mov dword [esp], ebx
call fcn.00404c50
mov ebx, eax
test eax, eax
js 0x42020a
cmp esi, 0x1fe
je 0x41f034
mov dword [esp], eax
call fcn.00404ea0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 0
call fcn.00406210
test eax, eax
jne 0x41efde
lea eax, [esp + 0x50]
cmp esi, 0x1fc
je 0x41feb9
call fcn.004018f0
mov dword [esp], 0
mov esi, eax
call sub.libgpg_error_0.dll__gpgrt_get_std_stream
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.004050c0
jmp 0x41e3d0
cmp dword [0x42e060], 0
je 0x41e110
mov dword [esp], edi
call sub.libgpg_error_0.dll__gpgrt_get_std_stream
cmp dword [0x42e060], eax
je 0x41e530
mov dword [esp], 2
call sub.libgpg_error_0.dll__gpgrt_get_std_stream
mov edx, eax
mov eax, dword [0x42e060]
cmp eax, edx
je 0x41e530
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fclose
mov dword [0x42e060], 0
jmp 0x41e110
mov ebx, dword [0x42e058]
call dword [sym.imp.msvcrt.dll__errno]
mov dword [esp + 8], 0x422c12
mov dword [esp + 0xc], ebx
mov eax, dword [eax]
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.00402f10
jmp 0x41e3f6
lea eax, [esp + 0x50]
call fcn.004018f0
mov esi, dword [sym.imp.KERNEL32.dll_GetConsoleCP]
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetConsoleOutputCP]
mov ebx, eax
call edi
cmp ebx, eax
je 0x41f056
call edi
mov ebx, eax
call esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], str.Console:_CP_u_CP_u_n
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
call dword [sym.imp.KERNEL32.dll_GetACP]
mov dword [esp + 4], str.ANSI:_CP_u_n
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
call dword [sym.imp.KERNEL32.dll_GetOEMCP]
mov dword [esp + 4], str.OEM:_CP_u_n
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
jmp 0x41e3d0
lea eax, [esp + 0x50]
call fcn.004018f0
mov dword [esp], eax
call fcn.00404c10
jmp 0x41e3d0
test ebx, ebx
jne 0x42003c
cmp dword [0x42e04c], 0
je 0x41f075
mov dword [esp], 0xffffffff
call fcn.00404ea0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], 0
call fcn.00406210
test eax, eax
je 0x41e3d0
jmp 0x41efde
call fcn.0040ea30
lea edi, [esp + 0x8c]
mov dword [esp], 1
mov dword [esp + 4], edi
call fcn.0040e680
mov ebx, eax
mov eax, dword [esp + 0x8c]
test al, 0x40
je 0x41e6c7
cmp dword [0x42e04c], 0
jne 0x41e6c7
mov dword [esp + 4], 0x42273a
mov dword [esp], ebx
call fcn.0040d020
test eax, eax
jne 0x41ffa7
mov dword [esp], ebx
call sub.libgcrypt_20.dll_gcry_free
mov dword [esp + 4], edi
mov dword [esp], 1
call fcn.0040e680
mov ebx, eax
mov eax, dword [esp + 0x8c]
mov edx, dword [0x42e044]
and eax, 0xffffffdf
or edx, dword [0x42e04c]
or edx, eax
je 0x41e75f
mov dword [esp + 4], ebx
mov dword [esp], str.socketdir_is__s_n
call sub.libgpg_error_0.dll_gpgrt_log_info
mov eax, dword [esp + 0x8c]
test al, 1
jne 0x41f21c
test al, 2
jne 0x41f18c
test al, 4
jne 0x41f174
test al, 8
jne 0x41f204
test al, 0x10
jne 0x41f1ec
test al, 0x20
jne 0x41f1d4
test al, 0x40
jne 0x41f1bc
test al, 0x80
jne 0x41f1a4
and eax, 0xffffffdf
je 0x41e75f
cmp dword [0x42e04c], 0
jne 0x41e75f
mov dword [esp + 8], str.error_creating_socket_directory
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00402f10
mov dword [esp], ebx
call sub.libgcrypt_20.dll_gcry_free
jmp 0x41e3d0
lea eax, [esp + 0x50]
call fcn.004018f0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.00406210
test eax, eax
je 0x41e3d0
jmp 0x41efde
lea eax, [esp + 0x8c]
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0040e680
mov esi, eax
test byte [esp + 0x8c], 0x80
jne 0x41f023
mov ebx, dword [0x42e04c]
test ebx, ebx
je 0x41fc50
mov dword [esp], esi
call sub.libgcrypt_20.dll_gcry_free
jmp 0x41e3d0
cmp dword [0x42e04c], 0
je 0x41efea
mov dword [esp], 0xffffffff
call fcn.00404ea0
mov dword [esp], ebx
call fcn.004070e0
test eax, eax
je 0x41e3d0
jmp 0x41efde
test ebx, ebx
je 0x4202b5
cmp dword [ebp + 8], 2
jg 0x4202b5
lea eax, [esp + 0x50]
xor esi, esi
call fcn.004018f0
cmp dword [ebp + 8], 1
jle 0x41e837
mov eax, dword [ebp + 0xc]
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x50]
lea edi, [esp + 0x70]
mov ecx, 3
mov dword [esp + 0x6c], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x30], eax
xor eax, eax
rep stosd dword es:[edi], eax
lea edi, [esp + 0x80]
mov ecx, 3
mov dword [esp + 0x8c], 0
rep stosd dword es:[edi], eax
lea edi, [esp + 0x90]
mov ecx, 3
mov dword [esp + 0x54], 0
rep stosd dword es:[edi], eax
mov dword [esp + 0x58], 0
movzx eax, byte [ebx]
test al, al
je 0x41f0ae
and eax, 0xffffffdf
sub eax, 0x41
cmp al, 0x19
ja 0x41f0ae
lea ecx, [ebx + 1]
jmp 0x41e8d0
mov eax, edx
and eax, 0xffffffdf
sub eax, 0x41
cmp al, 0x19
jbe 0x41e8cd
lea eax, [edx - 0x30]
cmp al, 9
jbe 0x41e8cd
cmp dl, 0x5f
jne 0x41f0ae
add ecx, 1
movzx edx, byte [ecx]
test dl, dl
jne 0x41e8b1
mov dword [esp + 4], 0x422c25
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x41f868
test esi, esi
je 0x41ff4d
mov dword [esp + 0x34], str.gnupg24
mov dword [esp + 0x38], 0
mov dword [esp + 4], 0x3a
mov dword [esp], esi
call sub.msvcrt.dll_strchr
test eax, eax
je 0x41fad2
mov dword [esp], 0x2d
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], str.error_in_version_string__s:__s_n
call sub.libgpg_error_0.dll_gpgrt_log_error
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x3c], 0
jmp 0x41f0fe
mov dword [esp + 0xc], 0
jmp 0x41e779
test ebx, ebx
je 0x420251
mov dword [esp + 4], 0x4225ed
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x41ef5b
mov dword [esp], 0xffffffff
cmp esi, 0x203
je 0x41fc3e
call fcn.00402fd0
jmp 0x41e3d0
lea eax, [esp + 0x50]
call fcn.004018f0
mov esi, dword [esp + 0x50]
mov dword [esp + 4], str._Dump_of_all_standard_config_files_n
mov dword [esp + 0x60], 0
mov dword [esp], esi
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov edx, str.
mov eax, esi
call fcn.00401960
mov dword [esp], 0
call sub.libgcrypt_20.dll_gcry_check_version
mov dword [esp], esi
mov dword [esp + 8], eax
mov dword [esp + 4], str._Libgcrypt__s_n
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov dword [esp], 0
call sub.libgpg_error_0.dll_gpg_error_check_version
mov dword [esp], esi
mov dword [esp + 8], eax
mov dword [esp + 4], str._GpgRT__s_n
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov dword [esp], esi
mov dword [esp + 4], str._Codepages:
mov dword [esp + 0x48], esi
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov esi, dword [sym.imp.KERNEL32.dll_GetConsoleCP]
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_GetConsoleOutputCP]
mov edi, eax
call ebx
cmp edi, eax
je 0x41ef3c
call ebx
mov ebx, eax
call esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], str.__u__u
mov dword [esp], esi
call sub.libgpg_error_0.dll_gpgrt_fprintf
call dword [sym.imp.KERNEL32.dll_GetACP]
mov esi, dword [esp + 0x48]
mov dword [esp + 4], 0x4229e2
xor ebx, ebx
mov dword [esp + 8], eax
mov dword [esp], esi
call sub.libgpg_error_0.dll_gpgrt_fprintf
call dword [sym.imp.KERNEL32.dll_GetOEMCP]
mov dword [esp + 4], str.__u_n
mov dword [esp + 8], eax
mov dword [esp], esi
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov dword [esp + 4], str._n_n
mov dword [esp], esi
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov ecx, 1
xor edx, edx
mov eax, esi
call fcn.00401620
mov dword [esp + 4], 0x4229f1
mov dword [esp], esi
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov edi, dword [ebx*4 + 0x423280]
mov dword [esp], edi
call sub.msvcrt.dll_getenv
test eax, eax
je 0x41eb0a
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], str._s_s_n
mov dword [esp], esi
call sub.libgpg_error_0.dll_gpgrt_fprintf
add ebx, 1
cmp ebx, 9
jne 0x41eadf
mov eax, dword [esp + 0x48]
mov dword [esp + 4], 0x4229f1
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
call fcn.0040ea60
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4229fa
mov dword [esp], eax
call fcn.00408ca0
mov dword [esp + 4], 0
mov dword [esp], eax
mov ebx, eax
call fcn.0040d4c0
test eax, eax
je 0x41fa98
lea eax, [esp + 0x60]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x4c], eax
mov dword [esp], ebx
xor ebx, ebx
call sub.libgcrypt_20.dll_gcry_free
mov esi, dword [esp + 0x48]
mov edi, dword [ebx*4 + 0x4231f4]
add ebx, 1
call fcn.0040ea60
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00408ca0
mov ecx, dword [esp + 0x4c]
mov edx, 1
mov dword [esp + 0x44], eax
mov dword [esp], ecx
mov ecx, esi
call fcn.00401bb0
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
call fcn.0040e5b0
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.00408ca0
mov ecx, dword [esp + 0x4c]
xor edx, edx
mov edi, eax
mov dword [esp], ecx
mov ecx, esi
call fcn.00401bb0
mov dword [esp], edi
call sub.libgcrypt_20.dll_gcry_free
mov dword [esp + 4], 0x4229f1
mov dword [esp], esi
call sub.libgpg_error_0.dll_gpgrt_fprintf
cmp ebx, 6
jne 0x41eb7b
mov ebx, dword [esp + 0x60]
xor eax, eax
test ebx, ebx
je 0x41f27d
mov esi, dword [esp + 0x48]
jmp 0x41ec5b
lea edi, [ebx + 8]
mov dword [esp], edi
call sub.msvcrt.dll_getenv
test eax, eax
je 0x41f32b
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], str.___12s____s___n
mov dword [esp], esi
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov eax, 1
mov ebx, dword [ebx]
test ebx, ebx
je 0x41f265
test byte [ebx + 4], 1
jne 0x41ec51
test eax, eax
jne 0x41ec21
mov dword [esp + 4], str._n_List_of_encountered_environment_variables:_n
mov dword [esp], esi
call sub.libgpg_error_0.dll_gpgrt_fprintf
jmp 0x41ec21
lea eax, [esp + 0x50]
call fcn.004018f0
xor edx, edx
cmp dword [ebp + 8], 0
je 0x41ec8b
mov edx, dword [ebp + 0xc]
mov eax, dword [esp + 0x50]
xor ecx, ecx
call fcn.00401620
jmp 0x41e3d0
test ebx, ebx
je 0x41ecb7
mov dword [esp + 4], 0x4225ed
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x41f157
mov dword [esp], 0xffffffff
call fcn.00402fe0
jmp 0x41e3d0
lea eax, [esp + 0x50]
lea edi, [esp + 0x8c]
call fcn.004018f0
mov ebx, dword [esp + 0x50]
mov edx, 0x422060
mov eax, ebx
call fcn.00401960
mov dword [esp + 4], ebx
mov dword [esp], 0xa
call sub.libgpg_error_0.dll_gpgrt_fputc
mov dword [esp], 0x42289a
call sub.libgcrypt_20.dll_gcry_check_version
mov edx, edi
call fcn.004015d0
mov dword [esp], 0
mov edx, dword [esp + 0x8c]
mov esi, eax
mov dword [esp + 0x4c], edx
call sub.libgcrypt_20.dll_gcry_check_version
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x10], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], str._Libgcrypt__s___.s__n
mov dword [esp], ebx
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov dword [esp + 4], 0
mov dword [esp], 0
call sub.libgcrypt_20.dll_gcry_get_config
test eax, eax
je 0x41ed68
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fputs
mov dword [esp + 4], ebx
mov dword [esp], 0xa
call sub.libgpg_error_0.dll_gpgrt_fputc
mov dword [esp], 0x42289a
call sub.libgpg_error_0.dll_gpg_error_check_version
mov edx, edi
call fcn.004015d0
mov dword [esp], 0
mov edx, dword [esp + 0x8c]
mov esi, eax
mov dword [esp + 0x4c], edx
call sub.libgpg_error_0.dll_gpg_error_check_version
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x10], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], str._GpgRT__s___.s__n
mov dword [esp], ebx
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov dword [esp + 4], ebx
mov dword [esp], 0xa
call sub.libgpg_error_0.dll_gpgrt_fputc
mov dword [esp], 4
mov dword [esp + 0x64], 0
mov dword [esp + 0x6c], 0
call fcn.0040ede0
mov dword [esp + 0x18], 0
mov esi, eax
lea eax, [esp + 0x60]
mov dword [esp + 0x10], 0
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x5c]
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 0x8c], str.__gpgconf_versions
mov dword [esp + 0x90], 0
call fcn.00414650
test eax, eax
jne 0x41f234
lea eax, [esp + 0x64]
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x6c]
mov esi, eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_read_line
test eax, eax
jle 0x41f62b
sub eax, 1
lea esi, [esi]
mov edi, dword [esp + 0x64]
lea edx, [edi + eax]
movzx ecx, byte [edx]
cmp cl, 0xa
je 0x41eea4
cmp cl, 0xd
jne 0x41eeb0
mov byte [edx], 0
sub eax, 1
jae 0x41ee90
mov edi, dword [esp + 0x64]
mov dword [esp + 8], edi
mov dword [esp + 4], 0x422911
mov dword [esp], ebx
call sub.libgpg_error_0.dll_gpgrt_fprintf
jmp 0x41ee5e
mov dword [esp], 2
mov dword [esp + 0x44], edx
call sub.libgpg_error_0.dll__gpgrt_get_std_stream
mov edx, dword [esp + 0x44]
mov dword [0x42e060], eax
jmp 0x41e203
mov dword [esp], edi
mov dword [esp + 0x44], edx
call sub.libgpg_error_0.dll__gpgrt_get_std_stream
mov edx, dword [esp + 0x44]
mov dword [0x42e060], eax
jmp 0x41e203
mov dword [esp], 2
mov dword [esp + 0x44], edx
call sub.libgpg_error_0.dll__gpgrt_get_std_stream
mov edx, dword [esp + 0x44]
mov ecx, eax
mov eax, dword [0x42e060]
cmp eax, ecx
je 0x41e1ca
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fclose
mov edx, dword [esp + 0x44]
mov dword [0x42e060], 0
jmp 0x41e1d4
call esi
mov dword [esp + 4], 0x4229e2
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
jmp 0x41ea77
mov dword [esp], ebx
call fcn.00404c50
mov ebx, eax
test eax, eax
js 0x42020a
mov dword [esp], eax
cmp esi, 0x203
jne 0x41e9ac
call fcn.00404890
cmp dword [esp + 0x48], 0
mov esi, eax
je 0x41efd6
cmp ebx, 4
je 0x4201af
cmp ebx, 7
je 0x42019f
cmp ebx, 3
je 0x420150
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
lea eax, [esp + 0x50]
call fcn.004018f0
mov eax, dword [esp + 0x50]
xor ecx, ecx
lea edx, [esp + 0x8c]
call fcn.00401620
test esi, esi
je 0x41e3d0
mov dword [esp], 0
call fcn.00402050
call fcn.0040e5b0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0040d4c0
test eax, eax
je 0x41e7ed
mov esi, dword [0x42e048]
call fcn.0040e5b0
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.0040e430
jmp 0x41e7ed
mov dword [esp], str.ignoring_request_to_remove_non__run_user_socket_dir_n
call sub.libgpg_error_0.dll_gpgrt_log_info
jmp 0x41e7d3
lea eax, [esp + 0x50]
call fcn.004018f0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.004043d0
jmp 0x41e3d0
call esi
mov dword [esp + 4], str.Console:_CP_u_n
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
jmp 0x41e5b3
call fcn.0040e5b0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0040d4c0
test eax, eax
je 0x41e61f
mov ebx, dword [0x42e048]
call fcn.0040e5b0
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.0040e430
jmp 0x41e61f
mov dword [esp], 0x58
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp], str.error_in_package_name__s:__s_n
call sub.libgpg_error_0.dll_gpgrt_log_error
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fclose
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
jmp 0x41e3d0
mov dword [esp], ebx
call fcn.00404c50
test eax, eax
js 0x42020a
mov dword [esp], eax
call fcn.00402fe0
jmp 0x41e3d0
mov dword [esp], str._tbad_permissions_n
call sub.libgpg_error_0.dll_gpgrt_log_info
mov eax, dword [esp + 0x8c]
jmp 0x41e70d
mov dword [esp], str._tno__run_user_dir_n
call sub.libgpg_error_0.dll_gpgrt_log_info
mov eax, dword [esp + 0x8c]
jmp 0x41e705
mov dword [esp], str._tusing_homedir_as_fallback_n
call sub.libgpg_error_0.dll_gpgrt_log_info
mov eax, dword [esp + 0x8c]
jmp 0x41e735
mov dword [esp], str._tno_such_subdir_n
call sub.libgpg_error_0.dll_gpgrt_log_info
mov eax, dword [esp + 0x8c]
jmp 0x41e72d
mov dword [esp], str._tnon_default_homedir_n
call sub.libgpg_error_0.dll_gpgrt_log_info
mov eax, dword [esp + 0x8c]
jmp 0x41e725
mov dword [esp], str._tmkdir_failed_n
call sub.libgpg_error_0.dll_gpgrt_log_info
mov eax, dword [esp + 0x8c]
jmp 0x41e71d
mov dword [esp], str._tbad_permissions__subdir__n
call sub.libgpg_error_0.dll_gpgrt_log_info
mov eax, dword [esp + 0x8c]
jmp 0x41e715
mov dword [esp], str._tgeneral_error_n
call sub.libgpg_error_0.dll_gpgrt_log_info
mov eax, dword [esp + 0x8c]
jmp 0x41e6fd
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], str.error_spawning__s:__s
call sub.libgpg_error_0.dll_gpgrt_log_error
mov dword [esp + 4], str._error:_cant_get_further_info__n
mov dword [esp], ebx
call sub.libgpg_error_0.dll_gpgrt_fprintf
jmp 0x41e3d0
test eax, eax
je 0x41f27d
mov eax, dword [esp + 0x48]
mov dword [esp + 4], str._n
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov eax, dword [esp + 0x48]
mov dword [esp + 4], str._n_Registry_entries:_n
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov ebx, dword [esp + 0x60]
xor eax, eax
test ebx, ebx
jne 0x41f308
jmp 0x41f34d
lea eax, [esp + 0x8c]
lea edi, [ebx + 8]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00413200
mov esi, eax
test eax, eax
je 0x41f6be
mov eax, str.__hklm_
cmp dword [esp + 0x8c], 0
mov ecx, 0x422060
mov dword [esp + 0xc], esi
cmove eax, ecx
mov dword [esp + 8], edi
mov dword [esp + 4], str.__s____s___s_n
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov dword [esp], esi
call sub.libgcrypt_20.dll_gcry_free
mov eax, 1
mov ebx, dword [ebx]
test ebx, ebx
je 0x41f349
test byte [ebx + 4], 1
je 0x41f302
test eax, eax
jne 0x41f2a0
mov eax, dword [esp + 0x48]
mov dword [esp + 4], str._n_Encountered_in_config_files:_n
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
jmp 0x41f2a0
mov dword [esp + 8], edi
mov dword [esp + 4], str.___12s__not_set__n
mov dword [esp], esi
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov eax, 1
jmp 0x41ec51
test eax, eax
jne 0x41f361
mov eax, dword [esp + 0x48]
mov dword [esp + 4], str._n
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov ebx, 0x4230c0
mov dword [esp + 0x44], 0
mov dword [esp + 0x38], 0
mov edi, ebx
jmp 0x41f3b8
test eax, eax
mov esi, str.__hklm_
mov eax, 0x422060
mov dword [esp + 0xc], ebx
cmovne eax, esi
mov dword [esp + 4], str.__s_n______s___s_n
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov dword [esp], ebx
call sub.libgcrypt_20.dll_gcry_free
add edi, 8
mov esi, dword [edi + 4]
test esi, esi
je 0x41f4cc
mov edx, dword [edi]
mov dword [esp + 0x4c], esi
cmp edx, 3
je 0x41f481
lea eax, [esp + 0x8c]
mov dword [esp + 0x40], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.00413200
mov ebx, eax
test eax, eax
je 0x41f3b5
mov edx, dword [esp + 0x40]
cmp edx, dword [esp + 0x44]
je 0x41f43b
cmp edx, 1
je 0x41f4c2
cmp edx, 2
je 0x41f621
cmp edx, 3
mov eax, str.SoftwareGNUGpgOL
mov ecx, str.System
cmovne eax, ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], str._n__s_related:_n
mov dword [esp], eax
mov dword [esp + 0x44], edx
call sub.libgpg_error_0.dll_gpgrt_fprintf
cmp dword [esp + 0x44], 3
mov eax, dword [esp + 0x8c]
jne 0x41f37a
test eax, eax
mov ecx, str.__hklm_
mov eax, 0x422060
mov dword [esp + 0xc], ebx
cmovne eax, ecx
mov dword [esp + 8], esi
mov dword [esp + 4], str.__s_s_s_n
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
jmp 0x41f3ad
mov eax, dword [esp + 0x38]
mov dword [esp + 0x40], edx
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], 0x422acd
mov dword [esp], str.SoftwareGNUGpgOL
call fcn.00409650
mov edx, dword [esp + 0x40]
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], eax
jmp 0x41f3d2
mov eax, str.GnuPG_Desktop
jmp 0x41f41f
mov eax, dword [esp + 0x48]
mov dword [esp + 4], str._n
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
mov dword [esp + 0x64], 0
mov dword [esp + 0x6c], 0
call fcn.0040ebc0
mov dword [esp + 8], 0
mov dword [esp + 4], str.gpgconf.rnames
mov dword [esp], eax
call fcn.00408ca0
mov dword [esp + 4], 0x4221ef
mov dword [esp], eax
mov dword [esp + 0x38], eax
call sub.libgpg_error_0.dll_gpgrt_fopen
mov dword [esp + 0x44], eax
test eax, eax
je 0x41fecf
lea eax, [esp + 0x64]
mov dword [esp + 0x7c], 0x800
xor ebx, ebx
lea edi, [esp + 0x7c]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_read_line
test eax, eax
jle 0x41f6db
cmp dword [esp + 0x7c], 0
je 0x41f85c
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.004087f0
mov eax, dword [esp + 0x64]
cmp byte [eax], 0x23
je 0x41f557
mov dword [esp], esi
call sub.libgcrypt_20.dll_gcry_free
lea eax, [esp + 0x8c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.00413200
mov esi, eax
test eax, eax
je 0x41f557
test ebx, ebx
je 0x41f60b
mov edx, 0x422060
cmp dword [esp + 0x8c], 0
mov dword [esp + 0xc], esi
mov eax, str.__hklm_
cmove eax, edx
mov dword [esp + 4], str.__s_n______s___s_n
mov ebx, 1
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
jmp 0x41f557
mov eax, dword [esp + 0x48]
mov dword [esp + 4], str._Taken_from_gpgconf.rnames:_n
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
jmp 0x41f5c8
mov eax, str.Outlook
jmp 0x41f41f
mov esi, dword [esp + 0x48]
jne 0x41f641
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_ferror
test eax, eax
je 0x41f665
call sub.libgpg_error_0.dll_gpg_err_code_from_syserror
movzx eax, ax
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], str.error_reading_from__s:__s_n
call sub.libgpg_error_0.dll_gpgrt_log_error
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fclose
test eax, eax
jne 0x41fc15
lea eax, [esp + 0x7c]
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x60]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00415520
test eax, eax
jne 0x41fbdc
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.00415a50
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
jmp 0x41e3d0
mov eax, dword [esp + 0x48]
mov dword [esp + 8], edi
mov dword [esp + 4], str.__s__not_set__n
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
jmp 0x41f2f5
jne 0x41f6ed
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_ferror
test eax, eax
je 0x41f715
call sub.libgpg_error_0.dll_gpg_err_code_from_syserror
movzx eax, ax
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp], str.error_reading__s:__s_n
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call sub.libgpg_error_0.dll_gpgrt_log_error
test ebx, ebx
jne 0x41fbc3
mov dword [esp], esi
call sub.libgcrypt_20.dll_gcry_free
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fclose
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.0040a0b0
cmp dword [esp + 0x3c], 0
jne 0x41fa7f
call fcn.0040e5b0
mov dword [esp], eax
call fcn.0040d640
mov dword [esp + 0x44], eax
test eax, eax
je 0x41ff0d
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.0040d6d0
mov esi, eax
test eax, eax
je 0x41f821
xor edi, edi
jmp 0x41f7a0
add edi, 1
cmp edi, 6
je 0x41f779
mov ecx, dword [edi*4 + 0x4231f4]
mov dword [esp], ecx
mov dword [esp + 0x4c], ecx
call sub.msvcrt.dll_strlen
mov ecx, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov ebx, eax
mov dword [esp + 4], ecx
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00409210
test eax, eax
jne 0x41f798
mov eax, dword [esi]
cmp byte [eax + ebx], 0x2d
jne 0x41f798
mov dword [esp + 8], 0xa
mov dword [esp + 4], str.gpg.conf_1
mov dword [esp], eax
call fcn.00409210
test eax, eax
je 0x41f798
cmp dword [esp + 0x3c], 0
je 0x41f83d
mov eax, dword [esi]
mov dword [esp + 4], 0x422bd0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov dword [esp + 0x3c], 1
jmp 0x41f798
cmp dword [esp + 0x3c], 0
jne 0x41fbaa
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.0040d7e0
jmp 0x41e3d0
call fcn.0040e5b0
mov dword [esp + 4], str._n_Warning:_suspicious_files_in___s_:_n
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
jmp 0x41f7fa
mov dword [esp], 0x61
jmp 0x41f6f8
mov dword [esp + 4], str.gnupg1
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
mov eax, str.gnupg1
cmovne eax, ebx
mov dword [esp + 0x34], eax
test esi, esi
jne 0x41e8ff
call fcn.0040e5b0
mov dword [esp + 8], 0
mov dword [esp + 4], str.swdb.lst
mov dword [esp], eax
call fcn.00408ca0
mov dword [esp + 4], 0x4221ef
mov dword [esp], eax
mov dword [esp + 0x3c], eax
call sub.libgpg_error_0.dll_gpgrt_fopen
mov dword [esp + 0x4c], eax
test eax, eax
je 0x420185
mov dword [esp + 0x38], 0
mov dword [esp + 0x5c], 0x800
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], 0
lea eax, [esp + 0x5c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x58]
mov dword [esp + 8], eax
lea eax, [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_read_line
test eax, eax
jle 0x41fd1b
cmp dword [esp + 0x5c], 0
je 0x41fe54
sub eax, 1
lea esi, [esi]
mov edi, dword [esp + 0x54]
lea edx, [edi + eax]
movzx ecx, byte [edx]
cmp cl, 0xa
je 0x41f944
cmp cl, 0xd
jne 0x41f950
mov byte [edx], 0
sub eax, 1
jae 0x41f930
mov edi, dword [esp + 0x54]
lea eax, [esp + 0x64]
mov dword [esp + 8], 2
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00409800
cmp eax, 1
jbe 0x41f8f3
mov edi, dword [esp + 0x64]
cmp byte [edi], 0x23
je 0x41f8f3
cmp byte [esp + 0x6c], 0
jne 0x41f999
mov dword [esp + 4], str..filedate
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x41fe87
cmp byte [esp + 0x7c], 0
jne 0x41f9b8
mov dword [esp + 4], str..verified
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x41fea0
mov dword [esp + 4], 0x5f
mov dword [esp], edi
call sub.msvcrt.dll_strrchr
test eax, eax
je 0x41fd0e
lea edx, [eax + 1]
mov dword [esp + 0x60], edx
mov byte [eax], 0
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x41f8f3
mov edi, dword [esp + 0x60]
mov dword [esp + 4], 0x4226f2
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
or eax, dword [esp + 0x48]
je 0x41ffd0
mov dword [esp + 4], str.date
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x41fa36
cmp byte [esp + 0x8c], 0
je 0x41ff8b
mov dword [esp + 4], str.size
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
or eax, dword [esp + 0x40]
je 0x420027
mov dword [esp + 4], str.sha2
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
or eax, dword [esp + 0x44]
jne 0x41f8f3
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_xstrdup
mov dword [esp + 0x44], eax
jmp 0x41f8f3
mov eax, dword [esp + 0x48]
mov dword [esp + 4], str._n_Warning:_legacy_config_file__gpgconf.conf__found_n
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
jmp 0x41f760
lea eax, [esp + 0x60]
mov esi, dword [esp + 0x48]
mov edx, 1
mov dword [esp], eax
mov dword [esp + 0x4c], eax
mov ecx, esi
mov eax, ebx
call fcn.00401bb0
mov dword [esp + 4], 0x4229f1
mov dword [esp], esi
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov dword [esp + 0x3c], 1
jmp 0x41eb6d
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.004098e0
test eax, eax
jne 0x41e91f
call fcn.0040e5b0
mov dword [esp + 8], 0
mov dword [esp + 4], str.swdb.lst
mov dword [esp], eax
call fcn.00408ca0
mov dword [esp + 4], 0x4221ef
mov dword [esp], eax
mov dword [esp + 0x3c], eax
call sub.libgpg_error_0.dll_gpgrt_fopen
mov dword [esp + 0x4c], eax
test eax, eax
jne 0x41f8d3
call sub.libgpg_error_0.dll_gpg_err_code_from_syserror
movzx edi, ax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str._s:_s:_::_u:::::::_n
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
cmp edi, 0x8051
je 0x420160
mov dword [esp], edi
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp], str.error_opening__s:__s_n
mov ebx, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov esi, dword [esp + 0x3c]
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.libgpg_error_0.dll_gpgrt_log_error
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
jmp 0x41f0fe
mov eax, dword [esp + 0x48]
mov dword [esp + 4], str._n
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
jmp 0x41f82c
mov eax, dword [esp + 0x48]
mov dword [esp + 4], str._n
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
jmp 0x41f71d
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp + 4], esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x7c]
mov dword [esp], str.running__s_failed__exitcode_d_:__s_n
mov dword [esp + 8], eax
call sub.libgpg_error_0.dll_gpgrt_log_error
mov dword [esp + 4], str._error:_cant_get_further_info__n
mov dword [esp], ebx
call sub.libgpg_error_0.dll_gpgrt_fprintf
jmp 0x41f6a1
call sub.libgpg_error_0.dll_gpg_err_code_from_syserror
movzx eax, ax
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], str.error_closing_output_stream_of__s:__s_n
call sub.libgpg_error_0.dll_gpgrt_log_error
jmp 0x41f679
call fcn.00404890
test eax, eax
je 0x41e3d0
jmp 0x41efde
mov dword [esp], eax
call fcn.0040d040
test eax, eax
je 0x41e7d3
call sub.libgpg_error_0.dll_gpg_err_code_from_syserror
mov edi, eax
test eax, eax
je 0x41fcdd
movzx edi, ax
cmp edi, 0x8062
je 0x41fc82
cmp edi, 0x8023
jne 0x420105
mov dword [esp + 0x4c], edi
mov edi, ebx
mov eax, dword [edi*4 + 0x423448]
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x42285d
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.00409620
mov ebx, eax
test eax, eax
je 0x41fcb9
mov dword [esp], eax
call fcn.0040cd70
mov dword [esp], ebx
add edi, 1
call sub.libgcrypt_20.dll_gcry_free
cmp edi, 7
jne 0x41fc88
mov dword [esp], esi
mov edi, dword [esp + 0x4c]
call fcn.0040d040
test eax, eax
je 0x41e7d3
mov dword [esp], edi
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.error_removing__s:__s
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00402f10
jmp 0x41e7d3
mov dword [esp + 0x60], 0
jmp 0x41f8f3
jne 0x41ff3d
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_ferror
test eax, eax
jne 0x41ff3d
cmp byte [esp + 0x6c], 0
je 0x41ffe5
cmp byte [esp + 0x7c], 0
je 0x41ffe5
cmp dword [esp + 0x48], 0
je 0x4201bf
cmp dword [esp + 0x40], 0
je 0x4200fe
mov dword [esp], 0
call sub.libgpg_error_0.dll_gpg_err_set_errno
lea eax, [esp + 0x60]
mov dword [esp + 8], 0xa
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call sub.msvcrt.dll_strtoul
mov edi, eax
call dword [sym.imp.msvcrt.dll__errno]
cmp dword [eax], 0
jne 0x4200fe
mov eax, dword [esp + 0x60]
cmp byte [eax], 0x6b
jne 0x41fda6
shl edi, 0xa
mov eax, dword [esp + 0x48]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004098e0
test eax, eax
jne 0x4200d4
test esi, esi
je 0x4201f0
mov eax, dword [esp + 0x48]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004098e0
mov edx, 0x63
test eax, eax
je 0x41fdf0
mov edx, 0x75
mov eax, 0x6e
cmovle edx, eax
mov ecx, dword [esp + 0x44]
mov eax, 0x422060
test ecx, ecx
cmovne eax, ecx
xor ecx, ecx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x8c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x28], edi
mov dword [esp + 0x20], eax
lea eax, [esp + 0x7c]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str._s:_s:_c::_d:_s:_s:_s:_s:_lu:_s:_n
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
jmp 0x41f0fe
mov dword [esp], 0x61
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp], str.error_reading__s:__s_n
mov ebx, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov esi, dword [esp + 0x3c]
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.libgpg_error_0.dll_gpgrt_log_error
jmp 0x41f0fe
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
lea eax, [esp + 0x6c]
mov dword [esp], eax
call fcn.004104d0
jmp 0x41f8f3
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
lea eax, [esp + 0x7c]
mov dword [esp], eax
call fcn.004104d0
jmp 0x41f8f3
call fcn.004018f0
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00404da0
jmp 0x41e3d0
call sub.libgpg_error_0.dll_gpg_err_code_from_syserror
test eax, eax
je 0x41fee6
movzx eax, ax
cmp eax, 0x8051
je 0x41f71d
mov dword [esp], eax
xor esi, esi
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp], str.error_opening__s:__s_n
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call sub.libgpg_error_0.dll_gpgrt_log_error
jmp 0x41f71d
call sub.libgpg_error_0.dll_gpg_err_code_from_syserror
movzx eax, ax
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_strerror
mov ebx, eax
call fcn.0040e5b0
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], str.error_reading_directory___s_:__s_n
call sub.libgpg_error_0.dll_gpgrt_log_error
jmp 0x41e3d0
call sub.libgpg_error_0.dll_gpg_err_code_from_syserror
movzx eax, ax
mov dword [esp], eax
jmp 0x41fe5b
mov dword [esp], str.2.4.3
call sub.libgcrypt_20.dll_gcry_xstrdup
mov dword [esp + 4], 0x2d
mov dword [esp], eax
mov esi, eax
call sub.msvcrt.dll_strchr
mov dword [esp + 0x60], eax
test eax, eax
je 0x420016
mov byte [eax], 0
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], str.gnupg24
jmp 0x41e907
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
lea eax, [esp + 0x8c]
mov dword [esp], eax
call fcn.004104d0
jmp 0x41f8f3
call dword [sym.imp.msvcrt.dll__errno]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.error_creating__s
mov eax, dword [eax]
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.00402f10
jmp 0x41e6a6
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_xstrdup
mov dword [esp + 0x48], eax
jmp 0x41f8f3
test esi, esi
je 0x420146
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], 0xa1
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str._s:_s:_::_u:::::::_n
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
jmp 0x41f0fe
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], str.gnupg24
jmp 0x41e907
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_xstrdup
mov dword [esp + 0x40], eax
jmp 0x41f8f3
mov dword [esp], str.usage:__s__options_
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp], 2
mov ebx, eax
call sub.libgpg_error_0.dll__gpgrt_get_std_stream
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x42254f
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov dword [esp], 2
call sub.libgpg_error_0.dll__gpgrt_get_std_stream
mov dword [esp], 0xa
mov dword [esp + 4], eax
call sub.libgpg_error_0.dll_gpgrt_fputc
mov dword [esp], 2
call sub.libgpg_error_0.dll__gpgrt_get_std_stream
mov dword [esp], str.No_argument_allowed
mov ebx, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fputs
mov dword [esp], 2
call sub.libgpg_error_0.dll__gpgrt_get_std_stream
mov dword [esp], 0xa
mov dword [esp + 4], eax
call sub.libgpg_error_0.dll_gpgrt_fputc
mov dword [esp], 0x401
call fcn.00402050
mov ecx, dword [esp + 0x44]
mov eax, 0x422060
mov edx, 0x2d
test ecx, ecx
cmovne eax, ecx
mov ecx, 0x37
test esi, esi
jne 0x41fe00
mov esi, 0x422060
jmp 0x41fe00
xor edi, edi
jmp 0x41fda6
cmp edi, 0x8051
jne 0x41fcdd
mov dword [esp], 0x8051
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.warning:_removing__s_failed:__s
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00402f10
jmp 0x41e7d3
mov esi, 0x422060
jmp 0x41ffed
mov dword [esp + 0x8c], str.keyboxd_socket
jmp 0x41efb0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
jmp 0x41f0fe
call sub.libgpg_error_0.dll_gpg_err_code_from_syserror
mov esi, 0x422060
mov dword [esp + 0x38], 0
movzx edi, ax
jmp 0x41fb2f
mov dword [esp + 0x8c], str.dirmngr_socket
jmp 0x41efb0
mov dword [esp + 0x8c], str.agent_socket
jmp 0x41efb0
test esi, esi
je 0x42031d
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str._s:_s:_:::::::::_n
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
jmp 0x41f0fe
mov dword [esp], eax
call fcn.00402050
mov esi, dword [esp + 0x44]
mov eax, 0x422060
mov edx, 0x2d
test esi, esi
cmovne eax, esi
xor ecx, ecx
jmp 0x4200f4
mov dword [esp], 2
call sub.libgpg_error_0.dll__gpgrt_get_std_stream
mov dword [esp], str.Component_not_found
mov ebx, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fputs
mov dword [esp], 2
call sub.libgpg_error_0.dll__gpgrt_get_std_stream
mov dword [esp], 0xa
mov dword [esp + 4], eax
call sub.libgpg_error_0.dll_gpgrt_fputc
jmp 0x41efde
mov dword [esp], str.usage:__s__options_
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp], 2
mov ebx, eax
call sub.libgpg_error_0.dll__gpgrt_get_std_stream
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x42254f
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov dword [esp], 2
call sub.libgpg_error_0.dll__gpgrt_get_std_stream
mov dword [esp], 0xa
mov dword [esp + 4], eax
call sub.libgpg_error_0.dll_gpgrt_fputc
mov dword [esp], 2
call sub.libgpg_error_0.dll__gpgrt_get_std_stream
mov dword [esp], str.Need_one_component_argument
mov ebx, eax
jmp 0x42009b
mov dword [esp], 2
call sub.libgpg_error_0.dll__gpgrt_get_std_stream
mov dword [esp + 8], 0x42254f
mov dword [esp + 4], str.usage:__s___query_swdb_NAME__VERSION__n
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov dword [esp], 0x401
call fcn.00402050
mov dword [esp + 0x4c], edx
call sub.libgpg_error_0.dll_gpg_err_code_from_syserror
mov edx, dword [esp + 0x4c]
test eax, eax
je 0x4202f9
movzx eax, ax
mov dword [esp], eax
mov dword [esp + 0x4c], edx
call sub.libgpg_error_0.dll_gpg_strerror
mov edx, dword [esp + 0x4c]
mov dword [esp], 0x422558
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call sub.libgpg_error_0.dll_gpgrt_log_fatal
mov esi, 0x422060
jmp 0x4201c7