Function at 0x40b3b0
Capabilities:
Delete file
Move file
Resolve function by parsing pe exports

Disassembly:
push ebp
mov eax, 0x14fc
push edi
push esi
push ebx
call fcn.004748c0
sub esp, eax
mov eax, dword [0x490070]
mov dword [esp + 0x38], eax
test eax, eax
je 0x40d127
lea eax, [esp + 0x50]
mov dword [esp + 0x54], 0
mov dword [esp], eax
call sub.libksba_8.dll_ksba_crl_new
mov edi, eax
test eax, eax
jne 0x40b710
mov eax, dword [esp + 0x1518]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call sub.libksba_8.dll_ksba_crl_set_reader
mov dword [esp + 0x24], eax
test eax, eax
jne 0x40b620
call sub.msvcrt.dll__getpid
lea ecx, [esp + 0xe0]
mov dword [esp + 8], 0x47e4bc
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.crl_tmp__s__u__p.db.tmp
mov dword [esp], ecx
call sub.libgpg_error_0.dll_gpgrt_asprintf
mov ebp, dword [esp + 0xe0]
test ebp, ebp
je 0x40c330
movzx eax, byte [ebp]
test al, al
je 0x40b46f
cmp al, 0x2f
je 0x40b6f0
add ebp, 1
movzx eax, byte [ebp]
test al, al
jne 0x40b455
mov ebp, dword [esp + 0xe0]
mov eax, dword [0x4913f4]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.crls.d
mov dword [esp], eax
call fcn.00446ef0
mov ebp, eax
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
mov dword [esp], ebp
call fcn.00450110
test eax, eax
je 0x40b763
call dword [sym.imp.msvcrt.dll__errno]
cmp dword [eax], 2
jne 0x40be62
mov dword [esp + 8], 0x1a4
mov dword [esp + 4], 0x8301
mov dword [esp], ebp
call sub.msvcrt.dll__open
mov dword [esp + 0x30], eax
cmp eax, 0xffffffff
je 0x40bdf0
mov dword [esp + 4], eax
lea eax, [esp + 0xe0]
mov dword [esp], eax
call fcn.00414c90
mov eax, dword [esp + 0x50]
mov byte [esp + 0x7c], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x28], eax
mov byte [esp + 0x8c], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x2c], 0
lea eax, [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sub.libksba_8.dll_ksba_crl_parse
mov edi, eax
test eax, eax
jne 0x40c98f
mov eax, dword [esp + 0x58]
cmp eax, 9
je 0x40bbe0
jbe 0x40b780
cmp eax, 0xa
je 0x40bae0
cmp eax, 0xb
je 0x40b535
mov dword [esp], str.crl_parse_insert:_unknown_stop_reason_n
mov edi, 0xa00003b
call fcn.0044ddd0
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x40bdb1
mov dword [esp], esi
call sub.libgcrypt_20.dll_gcry_md_close
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call sub.libksba_8.dll_ksba_cert_release
test edi, edi
jne 0x40bd50
lea eax, [esp + 0xe0]
mov dword [esp], eax
call fcn.00414ce0
test eax, eax
jne 0x40bec0
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.msvcrt.dll__close
test eax, eax
jne 0x40c400
lea eax, [esp + 0xac]
mov dword [esp + 0x3c], eax
mov edx, eax
mov eax, ebp
call fcn.00408d60
mov dword [esp + 0x44], eax
test eax, eax
je 0x40bf10
mov dword [esp + 0x30], 0
xor ebx, ebx
mov edi, 0xa00000a
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
jmp 0x40b670
mov dword [esp], eax
mov edi, eax
xor ebp, ebp
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp], str.ksba_crl_set_reader_failed:__s_n
mov ebx, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 4], ebx
xor ebx, ebx
mov dword [esp], eax
call fcn.0044dbb0
mov dword [esp + 0x24], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov eax, ebx
call fcn.00408cd0
test ebp, ebp
je 0x40b68b
mov dword [esp], ebp
call fcn.00450110
mov dword [esp], ebp
call sub.libgcrypt_20.dll_gcry_free
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call sub.libksba_8.dll_ksba_crl_release
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
mov eax, dword [esp + 0x30]
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
test edi, edi
cmove edi, dword [esp + 0x24]
add esp, 0x14fc
pop ebx
pop esi
mov eax, edi
pop edi
pop ebp
ret
mov byte [ebp], 0x2e
add ebp, 1
movzx eax, byte [ebp]
test al, al
jne 0x40b455
jmp 0x40b468
mov dword [esp], eax
xor ebp, ebp
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp], str.ksba_crl_new_failed:__s_n
mov ebx, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 4], ebx
xor ebx, ebx
mov dword [esp], eax
call fcn.0044dbb0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
jmp 0x40b670
mov dword [esp], str.removed_stale_temporary_cache_file__s_n
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 4], ebp
mov dword [esp], eax
call fcn.0044da60
jmp 0x40b4c0
cmp eax, 6
jne 0x40b574
lea eax, [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sub.libksba_8.dll_ksba_crl_get_issuer
test eax, eax
jne 0x40cdb2
mov eax, dword [esp + 0x64]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x68]
mov dword [esp + 8], eax
lea eax, [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sub.libksba_8.dll_ksba_crl_get_auth_key_id
test eax, eax
jne 0x40be90
mov eax, dword [0x4913e4]
test eax, eax
jne 0x40c350
mov eax, dword [esp + 0x68]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.libksba_8.dll_ksba_name_enum
mov ebx, eax
test eax, eax
je 0x40b80d
mov eax, dword [esp + 0x6c]
cmp byte [eax], 0
jne 0x40c483
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x40c3c0
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sub.libksba_8.dll_ksba_name_release
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
mov eax, dword [esp + 0x5c]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x48], eax
test esi, esi
je 0x40cda6
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 5
mov dword [esp], eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x9c], 0
call sub.libgcrypt_20.dll_gcry_md_ctl
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sub.libksba_8.dll_ksba_crl_get_sig_val
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
mov dword [esp + 0x40], eax
call sub.libgcrypt_20.dll_gcry_sexp_canon_len
test eax, eax
je 0x40c370
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
lea eax, [esp + 0x74]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_sexp_sscan
mov edi, eax
test eax, eax
jne 0x40c454
test byte [0x4913e0], 1
jne 0x40c3a0
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call sub.libksba_8.dll_ksba_cert_get_public_key
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
mov dword [esp + 0x44], eax
call sub.libgcrypt_20.dll_gcry_sexp_canon_len
test eax, eax
je 0x40c4a3
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
lea eax, [esp + 0x9c]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_sexp_sscan
mov edi, eax
test eax, eax
jne 0x40c9a5
mov eax, dword [esp + 0x3c]
lea ebx, [esp + 0xac]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_md_algo_name
mov esi, eax
movsx eax, byte [eax]
test al, al
jne 0x40b985
jmp 0x40b99b
cmp edi, 0x31
je 0x40b99b
mov dword [esp], eax
call fcn.004472b0
mov byte [ebx + edi], al
add edi, 1
movsx eax, byte [esi + edi]
test al, al
jne 0x40b980
mov byte [esp + edi + 0xac], 0
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.libgcrypt_20.dll_gcry_md_read
mov dword [esp], edi
mov esi, eax
call sub.libgcrypt_20.dll_gcry_md_get_algo_dlen
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
lea eax, [esp + 0x78]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x47e7ac
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_sexp_build
mov edi, eax
test eax, eax
jne 0x40c302
mov eax, dword [esp + 0x9c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_pk_verify
mov edi, eax
test byte [0x4913e0], 1
jne 0x40c9fb
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 + 0x74]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_sexp_release
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_sexp_release
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_sexp_release
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_md_close
mov dword [esp + 0x5c], 0
test edi, edi
jne 0x40cdc5
lea eax, [esp + 0x54]
mov dword [esp + 0xc], 0xc2
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1510]
mov dword [esp], eax
call fcn.004188b0
mov edi, eax
test eax, eax
je 0x40bbac
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp], str.error_checking_validity_of_CRL_issuer_certificate:__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
mov esi, dword [esp + 0x5c]
jmp 0x40b589
lea eax, [esp + 0x78]
lea esi, [esp + 0x9c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], esi
mov dword [esp], eax
call sub.libksba_8.dll_ksba_crl_get_item
test eax, eax
jne 0x40bcfb
lea eax, [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.00415130
test eax, eax
je 0x40d133
mov edx, dword [esp + 0x78]
lea ebx, [esp + 0xac]
mov byte [esp + 0xac], dl
mov edx, dword [esi]
mov dword [esp + 0xad], edx
mov edx, dword [esi + 4]
mov dword [esp + 0xb1], edx
mov edx, dword [esi + 8]
mov dword [esp + 0xb5], edx
movzx edx, word [esi + 0xc]
mov word [esp + 0xb9], dx
movzx edx, byte [esi + 0xe]
mov dword [esp + 4], eax
lea eax, [esp + 0xe0]
mov byte [esp + 0xbb], dl
mov edx, dword [esp + 0x60]
mov dword [esp + 0x10], 0x10
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.004148b0
test eax, eax
jne 0x40cd1e
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call sub.libksba_8.dll_ksba_free
mov eax, dword [esp + 0x58]
cmp eax, 6
jne 0x40b535
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x40d14f
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call sub.libksba_8.dll_ksba_cert_release
jmp 0x40b5ad
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sub.libksba_8.dll_ksba_crl_get_digest_algo
mov dword [esp], eax
mov ebx, eax
call sub.libgcrypt_20.dll_gcry_md_map_name
mov dword [esp + 0x3c], eax
test eax, eax
je 0x40bdc0
mov dword [esp + 4], eax
lea eax, [esp + 0x5c]
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_md_open
mov edi, eax
test eax, eax
jne 0x40c4c1
mov eax, dword [esp + 0x5c]
test byte [0x4913e1], 2
jne 0x40c43b
mov esi, dword [esp + 0x28]
mov dword [esp + 8], eax
lea ebx, [esp + 0x7c]
mov dword [esp + 4], sub.libgcrypt_20.dll_gcry_md_write
mov dword [esp], esi
call sub.libksba_8.dll_ksba_crl_set_hash_function
lea eax, [esp + 0x8c]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp], esi
call sub.libksba_8.dll_ksba_crl_get_update_times
test eax, eax
jne 0x40cd76
mov eax, dword [0x4913e4]
test eax, eax
jne 0x40bc87
cmp byte [esp + 0x8c], 0
jne 0x40bbac
mov dword [esp], str.update_times_of_this_CRL:_this_s_next_s_n
call sub.libgpg_error_0.dll__gpg_w32_gettext
lea ecx, [esp + 0x8c]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp], eax
call fcn.0044da60
cmp byte [esp + 0x8c], 0
jne 0x40bbac
mov dword [esp], str.nextUpdate_not_given__assuming_a_validity_period_of_one_day_n
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp], eax
call fcn.0044da60
lea eax, [esp + 0x8c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00453da0
lea eax, [esp + 0x8c]
mov dword [esp + 4], 0x15180
mov dword [esp], eax
call fcn.00453e20
jmp 0x40bbac
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp], str.error_getting_CRL_item:__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
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call sub.libksba_8.dll_ksba_free
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x40bd39
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_md_close
mov eax, dword [esp + 0x2c]
mov edi, 0xa000085
mov dword [esp], eax
call sub.libksba_8.dll_ksba_cert_release
lea esi, [esi]
mov dword [esp], edi
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp], str.crl_parse_insert_failed:__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
lea eax, [esp + 0xe0]
mov dword [esp], eax
call fcn.00414ce0
xor eax, eax
call fcn.00408cd0
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.msvcrt.dll__close
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
jmp 0x40b677
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call sub.libksba_8.dll_ksba_cert_release
jmp 0x40bd50
mov dword [esp], 0x47e589
test ebx, ebx
mov eax, 0x47e47f
mov edi, 0xa000005
cmove ebx, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0044dbb0
mov esi, dword [esp + 0x5c]
jmp 0x40b589
mov ebx, dword [sym.imp.msvcrt.dll__errno]
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_err_code_from_errno
mov edi, eax
movzx eax, ax
or eax, 0xa000000
test edi, edi
cmovne edi, eax
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], str.error_creating_temporary_cache_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], ebp
mov dword [esp], eax
call fcn.0044dbb0
mov dword [esp + 0x34], 0
xor ebx, ebx
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
jmp 0x40b670
call sub.libgpg_error_0.dll_gpg_err_code_from_syserror
mov edi, eax
movzx eax, ax
or eax, 0xa000000
test edi, edi
cmovne edi, eax
mov dword [esp], edi
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp], str.problem_removing_stale_temporary_cache_file__s:__s_n
mov ebx, eax
jmp 0x40be26
mov eax, dword [esp + 0x64]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1510]
mov dword [esp], eax
call fcn.004106e0
mov dword [esp + 0x2c], eax
jmp 0x40b83d
mov ebx, dword [sym.imp.msvcrt.dll__errno]
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_err_code_from_errno
mov edi, eax
movzx eax, ax
or eax, 0xa000000
test edi, edi
cmovne edi, eax
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], str.error_finishing_temporary_cache_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], ebp
mov dword [esp], eax
call fcn.0044dbb0
jmp 0x40bd81
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x10
mov dword [esp], eax
call fcn.00414ff0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x9c]
mov dword [esp], eax
call fcn.00452c70
lea eax, [esp + 0x9c]
mov dword [esp + 4], eax
lea eax, [esp + 0x8c]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
mov dword [esp + 0x40], 0
mov dword [esp + 0x24], 0
test eax, eax
js 0x40ca31
lea eax, [esp + 0x68]
mov dword [esp + 0x28], ebp
xor ebx, ebx
lea edi, [esp + 0x6c]
mov ebp, eax
jmp 0x40bfe9
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x40bfe6
mov esi, dword [esp + 0x68]
mov dword [esp + 4], str.2.5.29.35
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x40bfe6
mov dword [esp + 4], str.2.5.29.20
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x40bfe6
mov dword [esp], str.unknown_critical_CRL_extension__s_n
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0044dbb0
mov eax, dword [esp + 0x24]
mov ecx, 0xa000085
test eax, eax
cmovne ecx, eax
or dword [esp + 0x40], 2
mov dword [esp + 0x24], ecx
add ebx, 1
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebp
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.libksba_8.dll_ksba_crl_get_extension
test eax, eax
je 0x40bf83
movzx edx, ax
mov ebp, dword [esp + 0x28]
cmp edx, 0x3fff
je 0x40c04f
cmp edx, 0x3a
je 0x40c04f
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp], str.error_reading_CRL_extensions:__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
mov ebx, dword [esp + 0x34]
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00414f70
mov dword [esp + 4], 0x7c
mov dword [esp], 1
mov dword [esp + 0x2c], eax
call sub.libgcrypt_20.dll_gcry_calloc
mov ebx, eax
test eax, eax
je 0x40ccd4
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov esi, eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov edi, eax
mov eax, dword [esp + 0x1514]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x28], eax
mov dword [esp], ecx
call sub.msvcrt.dll_strlen
lea edx, [esi + edi + 4]
mov esi, dword [esp + 0x28]
add esi, edx
add esi, eax
mov dword [esp], esi
call sub.libgcrypt_20.dll_gcry_malloc
mov dword [esp + 0x28], eax
mov dword [ebx + 0x10], eax
test eax, eax
je 0x40ccfb
mov ecx, dword [esp + 0x2c]
mov dword [ebx + 0x1c], eax
xor esi, esi
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00447640
mov ecx, dword [esp + 0x34]
add eax, 1
mov dword [ebx + 0x18], eax
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00447640
mov ecx, dword [esp + 0x1514]
add eax, 1
mov dword [ebx + 0x14], eax
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00447640
mov ecx, dword [esp + 0x30]
add eax, 1
mov dword [ebx + 0x20], eax
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
lea eax, [esp + 0x7c]
mov dword [esp + 4], eax
lea eax, [ebx + 0x30]
mov dword [esp], eax
call fcn.00453da0
lea eax, [esp + 0x8c]
mov dword [esp + 4], eax
lea eax, [ebx + 0x40]
mov dword [esp], eax
call fcn.00453da0
lea eax, [esp + 0x9c]
mov dword [esp + 4], eax
lea eax, [ebx + 0x50]
mov dword [esp], eax
call fcn.00453da0
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call sub.libksba_8.dll_ksba_crl_get_crl_number
test eax, eax
jne 0x40c1b8
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.00415090
mov esi, eax
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call sub.libksba_8.dll_ksba_free
mov eax, dword [esp + 0x3c]
mov dword [ebx + 0x60], esi
xor esi, esi
mov dword [ebx + 0x68], 0
mov dword [esp + 0xc], eax
lea eax, [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.libksba_8.dll_ksba_crl_get_auth_key_id
mov edi, eax
test eax, eax
jne 0x40c502
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.00415090
mov dword [ebx + 0x68], eax
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call sub.libksba_8.dll_ksba_free
mov eax, dword [esp + 0x78]
test eax, eax
je 0x40c4f4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x48], ebx
jmp 0x40c262
mov eax, dword [esp + 0x78]
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.libksba_8.dll_ksba_name_get_uri
test eax, eax
mov ebp, eax
cmovne ebx, eax
add esi, 1
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov dword [esp], ebp
lea edi, [edi + eax + 1]
call sub.libgcrypt_20.dll_gcry_free
mov eax, dword [esp + 0x78]
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.libksba_8.dll_ksba_name_enum
mov ebx, eax
test eax, eax
jne 0x40c230
add edi, 1
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x48]
mov dword [esp], edi
call sub.libgcrypt_20.dll_gcry_malloc
mov esi, eax
test eax, eax
je 0x40ca20
mov byte [eax], 0
mov edi, dword [esp + 0x44]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x48], ebx
jmp 0x40c2be
test ebp, ebp
mov dword [esp], esi
cmovne ebx, ebp
add edi, 1
mov dword [esp + 4], ebx
call sub.msvcrt.dll_strcat
mov dword [esp], ebp
call sub.libgcrypt_20.dll_gcry_free
mov eax, dword [esp + 0x78]
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.libksba_8.dll_ksba_name_enum
mov ebx, eax
test eax, eax
je 0x40ca18
mov eax, dword [esp + 0x78]
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.libksba_8.dll_ksba_name_get_uri
cmp byte [esi], 0
mov ebp, eax
je 0x40c2a2
mov dword [esp], esi
call sub.msvcrt.dll_strlen
mov edx, 1
mov word [esi + eax], dx
jmp 0x40c2a2
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_strerror
mov dword [esp], 0x47e7cc
mov ebx, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0044dbb0
jmp 0x40ba21
call sub.libgpg_error_0.dll_gpg_err_code_from_syserror
mov edi, eax
movzx eax, ax
or eax, 0xa000000
test edi, edi
cmovne edi, eax
jmp 0x40be3b
mov dword [esp], str.locating_CRL_issuer_certificate_by_authorityKeyIdentifier_n
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp], eax
call fcn.0044da60
jmp 0x40b7e6
mov dword [esp], str.got_an_invalid_S_expression_from_libksba_n
mov edi, 0xa000053
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp], eax
call fcn.0044dbb0
mov dword [esp + 0x44], 0
jmp 0x40ba21
mov eax, dword [esp + 0x2c]
mov dword [esp], str.crl_issuer_cert
mov dword [esp + 4], eax
call fcn.004157d0
jmp 0x40b8fb
mov eax, dword [esp + 0x70]
test eax, eax
je 0x40c906
mov dword [esp + 8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1510]
mov dword [esp], eax
call fcn.004106e0
test eax, eax
je 0x40c906
mov dword [esp + 0x2c], eax
jmp 0x40b819
mov ebx, dword [sym.imp.msvcrt.dll__errno]
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_err_code_from_errno
mov edi, eax
movzx eax, ax
or eax, 0xa000000
test edi, edi
cmovne edi, eax
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], str.error_closing_temporary_cache_file__s:__s_n
mov ebx, eax
jmp 0x40bef6
mov dword [esp], eax
mov dword [esp + 4], 0x47e5d2
call sub.libgcrypt_20.dll_gcry_md_debug
mov eax, dword [esp + 0x5c]
jmp 0x40bc35
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_strerror
mov dword [esp], 0x47e778
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 + 0x44], 0
jmp 0x40ba21
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1510]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004103f0
mov dword [esp + 0x2c], eax
jmp 0x40b80d
mov dword [esp], str.got_an_invalid_S_expression_from_libksba_n
mov edi, 0xa000053
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp], eax
call fcn.0044dbb0
jmp 0x40ba21
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_strerror
mov dword [esp], str.gcry_md_open_for_algorithm__d_failed:__s_n
mov ebx, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0044dbb0
mov esi, dword [esp + 0x5c]
jmp 0x40b589
mov dword [esp], 0x47dc91
call sub.libgcrypt_20.dll_gcry_xstrdup
mov esi, eax
mov eax, dword [esp + 0x40]
xor edx, edx
mov dword [ebx + 0x64], esi
mov esi, dword [ebx + 0x1c]
mov dword [ebx + 0x24], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x54], 0
test eax, eax
mov dword [ebx + 0x2c], eax
mov eax, dword [esp + 0x38]
setne dl
mov edi, dword [eax]
mov dword [ebx + 0x28], edx
test edi, edi
je 0x40c556
mov eax, dword [edi + 4]
test eax, eax
jne 0x40c550
mov eax, dword [edi + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x40c8f0
mov edi, dword [edi]
test edi, edi
jne 0x40c532
mov dword [esp], esi
call sub.msvcrt.dll_strlen
cmp eax, 0x28
je 0x40c57f
mov dword [esp + 8], 0x3d6
mov dword [esp + 4], str._home_wk_b_gnupg_2.2_dist_PLAY_release_gnupg_w32_2.2.19_dirmngr_crlcache.c
mov dword [esp], str.strlen__issuer_hash___40
call fcn.00474e00
mov dword [esp + 0xac], 0x2d6c7263
mov eax, dword [esi]
mov dword [esp + 0xb0], eax
mov eax, dword [esi + 4]
mov dword [esp + 0xb4], eax
mov eax, dword [esi + 8]
mov dword [esp + 0xb8], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0xbc], eax
mov eax, dword [esi + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esi + 0x1c]
mov dword [esp + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esp + 0xd0], eax
mov eax, dword [esi + 0x24]
mov dword [esp + 0xc], 0
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], str.crls.d
mov dword [esp + 8], eax
mov eax, dword [0x4913f4]
mov dword [esp + 0xd8], 0x62642e
mov dword [esp], eax
call fcn.00446ef0
mov dword [esp + 0x28], eax
mov eax, dword [0x4913e4]
test eax, eax
jne 0x40cad8
mov eax, dword [esp + 0x38]
mov esi, dword [eax]
test esi, esi
je 0x40c66e
lea esi, [esi]
nop
mov eax, dword [esi + 0x70]
test eax, eax
jne 0x40c668
mov edi, dword [esi + 0x6c]
test edi, edi
je 0x40c668
mov eax, dword [ebx + 0x1c]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x1c]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x40caf9
mov esi, dword [esi]
test esi, esi
jne 0x40c640
mov esi, dword [esp + 0x28]
mov dword [esp], esi
call fcn.00450110
mov dword [esp + 4], esi
mov dword [esp], ebp
call sub.msvcrt.dll_rename
test eax, eax
jne 0x40ca91
mov dword [esp], ebp
call sub.libgcrypt_20.dll_gcry_free
mov esi, dword [esp + 0x38]
mov eax, dword [esi]
mov dword [ebx], eax
mov eax, dword [0x4913f4]
mov dword [esi], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.DIR.txt
mov dword [esp + 4], str.crls.d
mov dword [esp], eax
mov dword [esp + 0x70], 0
call fcn.00446ef0
mov dword [esp + 0x40], eax
mov eax, dword [esi]
test eax, eax
je 0x40c6ed
lea esi, [esi]
nop
mov dword [eax + 8], 1
mov eax, dword [eax]
test eax, eax
jne 0x40c6e0
mov eax, dword [esp + 0x40]
mov dword [esp + 4], 0x47d821
mov dword [esp + 0x78], 0
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fopen
mov esi, eax
mov dword [esp + 0x74], eax
test eax, eax
je 0x40cddb
mov edx, dword [esp + 0x40]
lea ecx, [esp + 0x78]
lea eax, [esp + 0x74]
xor esi, esi
mov dword [esp], 0
call fcn.00409240
mov edi, eax
test eax, eax
jne 0x40cc49
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_rewind
mov dword [esp + 0x78], 0
call sub.msvcrt.dll__getpid
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], 0x47e4bc
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 4], str.DIR_tmp__s__u__p.txt.tmp
mov dword [esp], ecx
call sub.libgpg_error_0.dll_gpgrt_asprintf
mov esi, dword [esp + 0xac]
mov edx, esi
test esi, esi
je 0x40d00c
movzx eax, byte [esi]
test al, al
je 0x40c7a9
cmp al, 0x2f
je 0x40c9e5
add esi, 1
movzx eax, byte [esi]
test al, al
jne 0x40c790
mov edx, dword [esp + 0xac]
mov eax, dword [0x4913f4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.crls.d
mov dword [esp], eax
call fcn.00446ef0
mov esi, eax
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
mov dword [esp + 4], 0x47d84c
mov dword [esp], esi
call sub.libgpg_error_0.dll_gpgrt_fopen
mov dword [esp + 0x3c], eax
test eax, eax
je 0x40d062
lea eax, [esp + 0x70]
mov dword [esp + 0x48], esi
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], edi
jmp 0x40c831
mov esi, dword [esp + 0x3c]
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.libgpg_error_0.dll_gpgrt_fputs
mov dword [esp + 4], esi
mov dword [esp], 0xa
call sub.libgpg_error_0.dll_gpgrt_fputc
mov dword [esp], ebx
call sub.libgcrypt_20.dll_gcry_free
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x74]
call fcn.00408b50
mov ebx, eax
test eax, eax
je 0x40cb60
add dword [esp + 0x78], 1
movzx eax, byte [ebx]
sub eax, 0x63
cmp al, 0x12
ja 0x40c809
mov ecx, 0x40041
bt ecx, eax
jae 0x40c809
mov dword [esp + 4], 0x3a
mov dword [esp], ebx
call sub.msvcrt.dll_strchr
test eax, eax
je 0x40c9cc
lea esi, [eax + 1]
mov dword [esp + 4], 0x3a
mov dword [esp], esi
call sub.msvcrt.dll_strchr
mov ebp, eax
test eax, eax
je 0x40c9cc
mov byte [eax], 0
mov eax, dword [esp + 0x38]
mov edi, dword [eax]
test edi, edi
je 0x40c8c7
mov eax, dword [edi + 4]
test eax, eax
jne 0x40c8c1
mov eax, dword [edi + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x40ca6f
mov edi, dword [edi]
test edi, edi
jne 0x40c8a3
mov byte [ebp], 0x3a
call sub.msvcrt.dll__getpid
mov esi, dword [esp + 0x3c]
mov dword [esp + 4], str._Next_line_added_by_another_process__our_pid_is__lu_n
mov dword [esp + 8], eax
mov dword [esp], esi
call sub.libgpg_error_0.dll_gpgrt_fprintf
jmp 0x40c80d
mov dword [edi + 4], 1
mov edi, dword [edi]
test edi, edi
jne 0x40c532
jmp 0x40c556
mov dword [esp], str.CRL_issuer_certificate
call fcn.0044da60
mov eax, dword [esp + 0x70]
test eax, eax
je 0x40c93e
mov dword [esp], 0x47e733
call fcn.0044df50
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.00415640
mov dword [esp], 0x47e735
call fcn.0044df50
mov edi, dword [esp + 0x6c]
test edi, edi
je 0x40c97e
mov dword [esp], 0x47e738
call fcn.0044df50
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.00415640
mov dword [esp], 0x47e3b7
call fcn.0044df50
mov dword [esp], ebx
call fcn.00415700
mov dword [esp], 0x47e73b
call fcn.0044df50
mov dword [esp], 0x47e73e
call fcn.0044df50
jmp 0x40b819
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp], str.ksba_crl_parse_failed:__s_n
mov ebx, eax
jmp 0x40bac6
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_strerror
mov dword [esp], 0x47e778
mov ebx, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0044dbb0
jmp 0x40ba21
mov esi, dword [esp + 0x3c]
mov dword [esp], str._Invalid_line_detected:
mov dword [esp + 4], esi
call sub.libgpg_error_0.dll_gpgrt_fputs
jmp 0x40c80d
mov byte [esi], 0x2e
add esi, 1
movzx eax, byte [esi]
test al, al
jne 0x40c790
jmp 0x40c7a2
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp], 0x47e7ee
mov dword [esp + 4], eax
call fcn.0044ddd0
jmp 0x40ba21
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call sub.libksba_8.dll_ksba_name_release
jmp 0x40c502
mov ebx, dword [0x49140c]
test ebx, ebx
je 0x40cca0
mov dword [esp], str.WARNING:_new_CRL_still_too_old__it_expired_on__s___loading_anyway_n
call sub.libgpg_error_0.dll__gpg_w32_gettext
lea ecx, [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0044da60
mov eax, dword [esp + 0x44]
mov dword [esp + 0x40], eax
mov dword [esp + 0x24], eax
jmp 0x40bf71
mov byte [ebp], 0x3a
mov eax, dword [edi + 4]
test eax, eax
jne 0x40ca85
mov eax, dword [esp + 0x3c]
mov edx, edi
call fcn.00409540
mov dword [edi + 8], 0
jmp 0x40c829
call sub.libgpg_error_0.dll_gpg_err_code_from_syserror
mov edi, eax
movzx eax, ax
or eax, 0xa000000
test edi, edi
cmovne edi, eax
mov dword [esp], edi
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp], str.problem_renaming__s_to__s:__s_n
mov esi, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xc], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp], eax
call fcn.0044dbb0
jmp 0x40b670
mov dword [esp], str.creating_cache_file__s_n
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov ecx, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0044da60
jmp 0x40c62e
mov eax, dword [edi]
mov dword [esp], edi
mov dword [esp + 0x40], eax
call fcn.00413d60
mov edx, dword [esi + 0x6c]
mov dword [esp], edx
call sub.libgcrypt_20.dll_gcry_free
mov eax, dword [esp + 0x40]
mov dword [esi + 0x6c], 0
mov dword [esp], eax
call sub.msvcrt.dll__close
test eax, eax
je 0x40c62e
call dword [sym.imp.msvcrt.dll__errno]
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], str.error_closing_cache_file:__s_n
mov esi, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0044dbb0
jmp 0x40c62e
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_ferror
test eax, eax
je 0x40ceb0
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x40ce2f
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_ferror
test eax, eax
jne 0x40cf0c
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_ferror
test eax, eax
jne 0x40cf7c
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fclose
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x74], 0
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fclose
test eax, eax
jne 0x40d0b4
mov ebx, dword [esp + 0x40]
mov dword [esp], ebx
call fcn.00450110
mov dword [esp + 4], ebx
mov dword [esp], esi
call sub.msvcrt.dll_rename
test eax, eax
je 0x40cc49
mov ebx, dword [sym.imp.msvcrt.dll__errno]
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_err_code_from_errno
mov edi, eax
test eax, eax
je 0x40cc17
movzx ecx, ax
or ecx, 0xa000000
mov edi, ecx
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], str.error_renaming__s_to__s:__s_n
mov ebx, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp], eax
call fcn.0044dbb0
mov dword [esp], 0
call sub.libgcrypt_20.dll_gcry_free
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fclose
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
mov dword [esp], esi
xor ebx, ebx
xor ebp, ebp
call sub.libgcrypt_20.dll_gcry_free
test edi, edi
je 0x40b670
mov dword [esp], str.updating_the_DIR_file_failed___cache_entry_will_get_lost_with_the_next_program_start_n
xor edi, edi
xor ebx, ebx
xor ebp, ebp
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp], eax
call fcn.0044dbb0
jmp 0x40b670
mov dword [esp], str.new_CRL_still_too_old__it_expired_on__s_n
call sub.libgpg_error_0.dll__gpg_w32_gettext
lea ecx, [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0044dbb0
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], 0xa000060
jmp 0x40bf71
call sub.libgpg_error_0.dll_gpg_err_code_from_syserror
mov edi, eax
test eax, eax
je 0x40be55
movzx ecx, ax
mov dword [esp + 0x28], 0
or ecx, 0xa000000
mov edi, ecx
jmp 0x40b670
call sub.libgpg_error_0.dll_gpg_err_code_from_syserror
mov dword [esp], ebx
mov edi, eax
movzx eax, ax
or eax, 0xa000000
test edi, edi
cmovne edi, eax
xor ebx, ebx
call sub.libgcrypt_20.dll_gcry_free
jmp 0x40b670
mov ebx, dword [sym.imp.msvcrt.dll__errno]
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_err_code_from_errno
mov edi, eax
movzx eax, ax
or eax, 0xa000000
test edi, edi
cmovne edi, eax
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], str.error_inserting_item_into_temporary_cache_file:__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
mov esi, dword [esp + 0x5c]
test esi, esi
jne 0x40b591
jmp 0x40b599
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp], str.error_getting_update_times_of_CRL:__s_n
mov ebx, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 4], ebx
mov edi, 0xa000085
mov dword [esp], eax
call fcn.0044dbb0
mov esi, dword [esp + 0x5c]
jmp 0x40b589
mov esi, eax
mov edi, 0xa000039
jmp 0x40b589
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp], str.no_CRL_issuer_found_in_CRL:__s_n
mov ebx, eax
jmp 0x40cd87
mov dword [esp], edi
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp], str.CRL_signature_verification_failed:__s_n
mov ebx, eax
jmp 0x40bac6
mov ebx, dword [sym.imp.msvcrt.dll__errno]
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_err_code_from_errno
mov edi, eax
movzx eax, ax
or eax, 0xa000000
test edi, edi
cmovne edi, eax
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], str.failed_to_open_cache_dir_file__s:__s_n
mov ebx, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0044dbb0
jmp 0x40cc49
mov dword [esp], ebx
call sub.libgpg_error_0.dll_gpg_strerror
mov dword [esp], 0x47e1dd
mov edi, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], edi
mov edi, ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0044dbb0
mov dword [esp], 0
call sub.libgcrypt_20.dll_gcry_free
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fclose
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fclose
test edi, edi
je 0x40cc6d
test esi, esi
je 0x40cc6d
mov dword [esp], esi
call fcn.00450110
mov dword [esp], esi
call sub.libgcrypt_20.dll_gcry_free
jmp 0x40cc81
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_ferror
test eax, eax
jne 0x40cb7c
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x40ce2f
mov eax, dword [esp + 0x38]
mov ebx, dword [eax]
test ebx, ebx
jne 0x40cef1
jmp 0x40cb88
mov dword [ebx + 8], 0
mov ebx, dword [ebx]
test ebx, ebx
je 0x40cb7c
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x40cee7
mov edx, dword [ebx + 4]
test edx, edx
jne 0x40cee0
mov eax, dword [esp + 0x3c]
mov edx, ebx
call fcn.00409540
jmp 0x40cee0
mov ebx, dword [sym.imp.msvcrt.dll__errno]
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_err_code_from_errno
mov ebp, eax
test eax, eax
je 0x40cfc5
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], 0x47e1dd
mov dword [esp + 0x38], eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
call fcn.0044dbb0
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_ferror
test eax, eax
jne 0x40cf82
movzx ecx, bp
or ecx, 0xa000000
mov edi, ecx
jmp 0x40ce5b
mov ebx, dword [sym.imp.msvcrt.dll__errno]
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_err_code_from_errno
test eax, eax
jne 0x40d106
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], 0x47ea62
mov ebx, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0044dbb0
jmp 0x40cbb0
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], 0x47e1dd
mov ebp, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], ebp
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0044dbb0
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_ferror
test eax, eax
je 0x40cbb0
jmp 0x40cf82
mov ebx, dword [sym.imp.msvcrt.dll__errno]
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_err_code_from_errno
mov edi, eax
test eax, eax
je 0x40d02f
movzx ecx, ax
or ecx, 0xa000000
mov edi, ecx
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], str.failed_to_create_temporary_cache_dir_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], 0
mov dword [esp], eax
call fcn.0044dbb0
jmp 0x40cc49
mov ebx, dword [sym.imp.msvcrt.dll__errno]
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_err_code_from_errno
mov edi, eax
test eax, eax
je 0x40d085
movzx ecx, ax
or ecx, 0xa000000
mov edi, ecx
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], str.failed_to_create_temporary_cache_dir_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], esi
mov dword [esp], eax
call fcn.0044dbb0
jmp 0x40cc49
mov ebx, dword [sym.imp.msvcrt.dll__errno]
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpg_err_code_from_errno
mov edi, eax
test eax, eax
je 0x40d0d7
movzx ecx, ax
or ecx, 0xa000000
mov edi, ecx
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], str.error_closing__s:__s_n
mov ebx, eax
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0044dbb0
jmp 0x40ce5b
movzx eax, ax
or eax, 0xa000000
mov edi, eax
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], 0x47ea62
mov ebx, eax
jmp 0x40d0ec
mov dword [esp], str.CRL_cache_has_not_yet_been_initialized_n
call fcn.0044dd20
mov dword [esp + 8], 0x47ecf4
mov dword [esp + 4], 0x6df
mov dword [esp], str._home_wk_b_gnupg_2.2_dist_PLAY_release_gnupg_w32_2.2.19_dirmngr_crlcache.c
call fcn.0044e200
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_md_close
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call sub.libksba_8.dll_ksba_cert_release
jmp 0x40b5ad