Function at 0x100435870
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x198
mov qword [rsp + 0x1e0], rcx
mov rcx, qword [rcx + 8]
cmp qword [rcx + 0x28], 0
je 0x1004360a0
mov rcx, qword [rsp + 0x1e0]
call fcn.100433540
mov rax, qword [rsp + 0x1e0]
mov rbx, qword [rax + 0x20]
mov rdi, qword [rbx + 0x30]
test rdi, rdi
je 0x1004358c5
cmp byte [rdi], 0
jne 0x100435ff0
xor eax, eax
pxor xmm0, xmm0
mov rcx, qword [rsp + 0x1e0]
lea r9, [rsp + 0x148]
mov word [rbx + 0x1e], ax
lea rax, [rsp + 0x150]
mov edx, 0x5031
lea r8, [0x10046603b]
movups xmmword [rbx + 0xe], xmm0
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], rax
call fcn.100430180
mov dword [rsp + 0xa8], eax
test eax, eax
jne 0x100436100
mov rdx, qword [rsp + 0x150]
cmp rdx, 7
jbe 0x100436e6f
mov rax, qword [rsp + 0x1e0]
mov r12, qword [rsp + 0x148]
lea rbx, str.p15:_application_directory_detected_as_0x_04hX_n
lea r13, [0x1004666b0]
mov rsi, qword [rsp + 0x1e0]
lea rdi, str.p15:_duplicate_object_type__d_in_ODF_ignored_n
mov rax, qword [rax + 0x20]
movzx r14d, word [rax]
nop dword [rax]
movzx ecx, byte [r12]
lea eax, [rcx - 1]
cmp al, 0xfd
ja 0x100436ad8
cmp rdx, 7
ja 0x1004359c0
mov rcx, r12
lea r8, str.p15:_ODF_format_not_supported:
call fcn.1004549e8
mov rcx, qword [rsp + 0x148]
call sub.msys_gcrypt_20.dll_gcry_free
mov r12d, 0x6000041
mov eax, r12d
add rsp, 0x198
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov eax, ecx
and eax, 0xfffffff0
cmp al, 0xa0
jne 0x10043597e
cmp dword [r12 + 1], 0x4043006
lea rax, [r12 + 1]
je 0x100436040
cmp rdx, 0xb
jbe 0x10043597e
cmp dword [rax], 0x408300a
jne 0x10043597e
cmp dword [rax + 3], 0x3f0604
jne 0x10043597e
movzx ebp, word [r12 + 8]
rol bp, 8
test r14w, r14w
je 0x100436058
cmp r14w, bp
jne 0x10043597e
mov ebp, 0xa
and ecx, 0xf
cmp cl, 8
ja case.default.0x100435a2e
movzx eax, cl
movsxd rax, dword [r13 + rax*4]
add rax, r13
jmp rax
mov r8, qword [rsi + 0x20]
cmp word [r8 + 0x1c], 0
jne 0x100436088
movzx edx, byte [r12 + rbp]
movzx eax, byte [r12 + rbp + 1]
shl edx, 8
or eax, edx
mov word [r8 + 0x1c], ax
nop dword [rax]
mov rdx, qword [rsp + 0x150]
lea rax, [rbp + 2]
cmp rdx, rax
jb 0x100436f13
sub rdx, rax
add r12, rax
mov qword [rsp + 0x150], rdx
test rdx, rdx
jne 0x100435968
mov rcx, qword [rsp + 0x148]
call sub.msys_gcrypt_20.dll_gcry_free
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x20]
cmp qword [rax + 0x50], 0
jne 0x1004394a1
cmp qword [rax + 0x58], 0
jne 0x1004394c1
cmp qword [rax + 0x60], 0
jne 0x100439461
mov dword [rax + 0x68], 0
movzx edx, word [rax + 0x16]
lea r9, [rax + 0x50]
mov r8d, 0x63
mov rcx, qword [rsp + 0x1e0]
call fcn.100430850
mov r12d, eax
test eax, eax
je 0x100435af1
cmp ax, 0x3a
jne 0x1004359a0
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1e0]
mov r8d, 0x74
mov rax, qword [rax + 0x20]
movzx edx, word [rax + 0x18]
lea r9, [rax + 0x58]
call fcn.100430850
mov r12d, eax
test eax, eax
jne 0x100436b38
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1e0]
mov r8d, 0x75
mov rax, qword [rax + 0x20]
movzx edx, word [rax + 0x1a]
lea r9, [rax + 0x60]
call fcn.100430850
mov r12d, eax
cmp ax, 0x3a
je 0x100435b5b
test eax, eax
jne 0x1004359a0
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x20]
cmp qword [rax + 0x70], 0
jne 0x100439481
movzx edx, word [rax + 0x10]
mov rcx, qword [rsp + 0x1e0]
lea r8, [rax + 0x70]
call fcn.1004319d0
mov r12d, eax
test eax, eax
je 0x100435b98
cmp ax, 0x3a
jne 0x1004359a0
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x20]
movzx edx, word [rax + 0x12]
lea r8, [rax + 0x70]
call fcn.1004319d0
mov r12d, eax
cmp ax, 0x3a
je 0x100435bca
test eax, eax
jne 0x1004359a0
mov rax, qword [rsp + 0x1e0]
mov rbx, qword [rax + 0x20]
mov r13, qword [rbx + 0x78]
test r13, r13
jne 0x100439441
lea rax, [rsp + 0xd8]
lea rbp, [rsp + 0xf0]
movzx edx, word [rbx + 0xe]
mov rcx, qword [rsp + 0x1e0]
mov qword [rsp + 0x28], rax
lea r14, [rsp + 0xe8]
lea r8, [0x10046621a]
mov qword [rsp + 0x20], rbp
mov r9, r14
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 0
call fcn.100430770
mov r12d, eax
test eax, eax
jne 0x100436de8
mov rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
mov edi, dword [rsp + 0xd8]
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rax
test edi, edi
je 0x100435c9c
cmp rax, 2
je 0x1004370e2
mov r15d, 1
test rax, rax
jne 0x100436121
mov rcx, qword [rsp + 0x118]
call sub.msys_gcrypt_20.dll_gcry_free
mov rcx, qword [rsp + 0x138]
call sub.msys_gcrypt_20.dll_gcry_free
mov rcx, qword [rsp + 0x128]
call sub.msys_gcrypt_20.dll_gcry_free
mov rcx, qword [rsp + 0xe8]
call sub.msys_gcrypt_20.dll_gcry_free
mov qword [rbx + 0x78], r13
mov rax, qword [rsp + 0x1e0]
mov r13, qword [rax + 0x20]
mov rbx, qword [r13 + 0x80]
test rbx, rbx
jne 0x100437dd8
lea rax, [rsp + 0x100]
movzx edx, word [r13 + 0x1e]
mov rcx, qword [rsp + 0x1e0]
lea r9, [rsp + 0x108]
mov qword [rsp + 0x70], rax
lea r8, str.AODF
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
mov word [rsp + 0x40], dx
mov dword [rsp + 0x58], edx
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], rax
call fcn.100430770
mov r12d, eax
test eax, eax
jne 0x100436e57
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x110]
mov edi, dword [rsp + 0x100]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x80], edi
cmp rax, 2
jne 0x100435d99
test edi, edi
jne 0x1004371b9
test rax, rax
jne 0x100436e8d
call sub.msys_gcrypt_20.dll_gcry_free
mov r15, qword [0x10046ada0]
mov qword [r13 + 0x80], rbx
xor r12d, r12d
mov rax, qword [rsp + 0x1e0]
mov rbp, qword [rax + 0x20]
mov rbx, qword [rbp + 0x78]
and byte [rbp + 0xc], 0xfb
test rbx, rbx
je 0x100436496
lea r10, [rsp + 0x120]
mov dword [rsp + 0x58], r12d
mov r13, rbx
mov rdi, rax
mov qword [rsp + 0x40], r10
jmp 0x100435e50
mov rdx, qword [r13 + 0x78]
mov rcx, qword [rdi + 0x20]
mov r9, qword [rsp + 0x40]
mov r8, qword [r13 + 0x80]
call fcn.1004329d0
test eax, eax
jne 0x100436248
mov rbx, qword [rsp + 0x120]
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x100436620
test byte [r13 + 8], 0x20
jne 0x1004365b0
mov rdx, qword [rsp + 0x48]
call sub.msys_ksba_8.dll_ksba_cert_get_ext_key_usages
test eax, eax
je 0x100436270
mov r13, qword [r13]
test r13, r13
je 0x100436485
mov r9d, dword [r15]
test r9d, r9d
je 0x100435df0
mov rdx, qword [r13 + 0x78]
mov rcx, qword [r13 + 0x80]
lea r8, str.p15:_prkdf_id
call fcn.1004549e8
jmp 0x100435df0
mov rdx, qword [rsi + 0x20]
cmp word [rdx + 0x1a], 0
jne 0x100436088
movzx eax, byte [r12 + rbp]
movzx ecx, byte [r12 + rbp + 1]
shl eax, 8
or eax, ecx
mov word [rdx + 0x1a], ax
jmp 0x100435a58
mov rdx, qword [rsi + 0x20]
cmp word [rdx + 0x18], 0
jne 0x100436088
movzx eax, byte [r12 + rbp]
movzx ecx, byte [r12 + rbp + 1]
shl eax, 8
or eax, ecx
mov word [rdx + 0x18], ax
jmp 0x100435a58
mov rdx, qword [rsi + 0x20]
cmp word [rdx + 0x12], 0
jne 0x100436088
movzx eax, byte [r12 + rbp]
movzx ecx, byte [r12 + rbp + 1]
shl eax, 8
or eax, ecx
mov word [rdx + 0x12], ax
jmp 0x100435a58
mov rdx, qword [rsi + 0x20]
cmp word [rdx + 0x10], 0
jne 0x100436088
movzx eax, byte [r12 + rbp]
movzx ecx, byte [r12 + rbp + 1]
shl eax, 8
or eax, ecx
mov word [rdx + 0x10], ax
jmp 0x100435a58
mov rdx, qword [rsi + 0x20]
cmp word [rdx + 0xe], 0
jne 0x100436088
movzx eax, byte [r12 + rbp]
movzx ecx, byte [r12 + rbp + 1]
shl eax, 8
or eax, ecx
mov word [rdx + 0xe], ax
jmp 0x100435a58
mov rdx, qword [rsi + 0x20]
cmp word [rdx + 0x1e], 0
jne 0x100436088
movzx eax, byte [r12 + rbp]
movzx ecx, byte [r12 + rbp + 1]
shl eax, 8
or eax, ecx
mov word [rdx + 0x1e], ax
jmp 0x100435a58
mov r8, qword [rsi + 0x20]
cmp word [r8 + 0x16], 0
jne 0x100436088
movzx edx, byte [r12 + rbp]
movzx eax, byte [r12 + rbp + 1]
shl edx, 8
or eax, edx
mov word [r8 + 0x16], ax
jmp 0x100435a58
mov rdx, qword [rsi + 0x20]
cmp word [rdx + 0x14], 0
jne 0x100436088
movzx eax, byte [r12 + rbp]
movzx ecx, byte [r12 + rbp + 1]
shl eax, 8
or eax, ecx
mov word [rdx + 0x14], ax
jmp 0x100435a58
mov eax, dword [rbx + 8]
test eax, eax
jne 0x1004358c5
mov eax, dword [rbx + 4]
lea edx, [rax - 3]
cmp edx, 2
jbe 0x100436f1b
cmp eax, 8
jne 0x1004358c5
lea rdx, str.cryptovision
mov rcx, rdi
call sub.msys_2.0.dll_strstr
test rax, rax
je 0x1004358c5
mov dword [rbx + 8], 6
jmp 0x1004358c5
cmp byte [rax + 4], 2
mov ebp, 6
jne 0x1004359dd
jmp 0x100435a17
mov rax, qword [rsi + 0x20]
movzx edx, bp
mov rcx, rbx
mov r14d, ebp
mov word [rax], bp
mov ebp, 0xa
call sub.msys_gpg_error_0.dll_gpgrt_log_info
mov rax, qword [rsi + 0x20]
or byte [rax + 0xc], 2
movzx ecx, byte [r12]
jmp 0x100435a17
movzx edx, cl
mov rcx, rdi
call sub.msys_gpg_error_0.dll_gpgrt_log_error
mov rdx, qword [rsp + 0x150]
jmp 0x100435a7b
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x20]
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x10043589a
mov qword [rcx + 0x28], rdx
mov rdx, qword [rax + 0x28]
mov qword [rcx + 0x30], rdx
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
call fcn.100410c30
mov r12d, eax
test eax, eax
je 0x10043589a
jmp 0x1004359a0
movzx edx, cl
lea rcx, str.p15:_unknown_object_type__d_in_ODF_ignored_n
call sub.msys_gpg_error_0.dll_gpgrt_log_error
jmp 0x100435a58
mov r12d, dword [rsp + 0xa8]
jmp 0x1004359a0
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], 2
mov rax, qword [rsp + 0xf8]
movzx eax, byte [rax]
sub eax, 1
cmp al, 0xfd
ja 0x100435cab
lea rax, [rsp + 0x110]
lea rsi, [rsp + 0xcc]
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x68], rax
lea r8, [rsp + 0xc8]
mov r9, rsi
lea rdx, [rsp + 0x100]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x108]
lea rcx, [rsp + 0xf8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xd4]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x40], r8
mov dword [rsp + 0xe4], 0
mov qword [rsp + 0x58], rax
call fcn.1004427d0
mov r8d, eax
test eax, eax
je 0x100437410
mov ecx, r8d
mov dword [rsp + 0x40], r8d
call sub.msys_gpg_error_0.dll_gpg_strerror
lea rcx, str.p15:_error_parsing_PrKDF_record:__s_n
mov rdx, rax
call sub.msys_gpg_error_0.dll_gpgrt_log_error
mov r12d, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x118]
call sub.msys_gcrypt_20.dll_gcry_free
mov rcx, qword [rsp + 0x138]
call sub.msys_gcrypt_20.dll_gcry_free
mov rcx, qword [rsp + 0x128]
call sub.msys_gcrypt_20.dll_gcry_free
mov rcx, qword [rsp + 0xe8]
call sub.msys_gcrypt_20.dll_gcry_free
test r12d, r12d
je 0x100435cdf
mov rcx, r13
call fcn.10042def0
cmp r12w, 0x3a
jne 0x1004359a0
jmp 0x100435ce3
mov rdx, qword [r13 + 0x98]
mov r8, qword [rsp + 0x40]
mov rcx, rdi
call fcn.10042dfb0
test eax, eax
je 0x100435e11
jmp 0x100435e43
mov edx, dword [r15]
test edx, edx
jne 0x1004369d0
mov r12, qword [rsp + 0x150]
lea r14, str.1.3.6.1.5.5.7.3.3
lea rbx, str.1.3.6.1.5.5.7.3.8
test r12, r12
jne 0x1004362de
jmp 0x100436470
lea rdx, str.1.3.6.1.4.1.11591.2.6.1
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x100436400
mov rax, qword [rdi + 0x20]
or byte [r13 + 0x18], 3
or byte [rax + 0xc], 4
mov edx, 0xa
mov rcx, rsi
call sub.msys_2.0.dll_strchr
test rax, rax
je 0x100436468
lea r12, [rax + 1]
mov edx, 0x3a
mov rcx, r12
call sub.msys_2.0.dll_strchr
test rax, rax
je 0x100436468
cmp byte [rax + 1], 0x43
mov byte [rax], 0
lea rsi, [rax + 1]
jne 0x1004362a0
movzx ebp, byte [r13 + 0x14]
mov rdx, r14
mov rcx, r12
mov eax, ebp
or eax, 1
mov byte [r13 + 0x14], al
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x100436428
mov rdx, rbx
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x100436428
lea rdx, str.1.3.6.1.5.5.7.3.9
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x100436428
lea rdx, str.1.3.6.1.4.1.311.10.3.12
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x100436428
lea rdx, str.1.3.6.1.4.1.311.3.10.3.12
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x100436428
lea rdx, str.1.3.6.1.5.5.7.3.4
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x100436f46
lea rdx, str.1.3.6.1.5.5.7.3.1
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x1004371da
lea rdx, str.1.3.6.1.5.5.7.3.2
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x1004371da
lea rdx, str.1.3.6.1.4.1.311.20.2.2
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x1004371da
lea rdx, str.2.5.29.37.0
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x1004362a0
or byte [r13 + 0x14], 0xe
jmp 0x1004362c4
lea rdx, str.1.3.6.1.4.1.11591.2.6.2
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x100436438
mov rax, qword [rdi + 0x20]
or byte [r13 + 0x18], 5
or byte [rax + 0xc], 4
jmp 0x1004362c4
or byte [r13 + 0x14], 2
jmp 0x1004362c4
lea rdx, str.1.3.6.1.4.1.11591.2.6.3
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x100436580
mov rax, qword [rdi + 0x20]
or byte [r13 + 0x18], 9
or byte [rax + 0xc], 4
jmp 0x1004362c4
mov r12, qword [rsp + 0x150]
mov rcx, r12
call sub.msys_gcrypt_20.dll_gcry_free
mov r13, qword [r13]
test r13, r13
jne 0x100435e50
mov rax, qword [rsp + 0x1e0]
mov r12d, dword [rsp + 0x58]
mov rbp, qword [rax + 0x20]
mov r14d, dword [rbp + 8]
test r14d, r14d
jne 0x100436680
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x100436648
lea rdx, str.www.atos.net_cardos
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x100436648
mov eax, dword [rbp + 4]
sub eax, 3
cmp eax, 2
ja 0x100436648
mov r13, qword [rbp + 0x78]
test r13, r13
je 0x100436648
lea rbx, str.IdentityKey
lea rdi, str.TransportKey
jmp 0x10043653d
test byte [r13 + 8], 2
je 0x100436530
mov r8, qword [r13 + 0xa0]
cmp r8, 1
je 0x100437655
mov rdx, rdi
mov rcx, rsi
mov qword [rsp + 0x40], r8
call sub.msys_2.0.dll_strcmp
mov r8, qword [rsp + 0x40]
test eax, eax
jne 0x100436530
cmp r8, 2
je 0x10043763e
nop dword [rax + rax]
mov r13, qword [r13]
test r13, r13
je 0x1004373fa
mov rsi, qword [r13 + 0x98]
test rsi, rsi
je 0x100436530
mov rdx, rbx
mov rcx, rsi
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x1004364f0
mov rdx, rdi
mov rcx, rsi
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x100436530
test byte [r13 + 8], 2
je 0x100436530
mov r8, qword [r13 + 0xa0]
jmp 0x100436521
lea rdx, str.1.3.6.1.4.1.11591.2.6.4
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x1004362c4
mov rax, qword [rdi + 0x20]
or byte [r13 + 0x18], 0x11
or byte [rax + 0xc], 4
jmp 0x1004362c4
xor esi, esi
lea rbp, [rsp + 0x140]
lea r14, [rsp + 0x138]
lea r12, [rsp + 0x128]
jmp 0x1004365f3
mov rcx, qword [rsp + 0x128]
lea rdx, str.1.3.6.1.4.1.11591.2.2.10
call sub.msys_2.0.dll_strcmp
mov rcx, qword [rbx + 0x38]
test eax, eax
je 0x1004369f0
add esi, 1
mov qword [rsp + 0x28], rbp
xor r9d, r9d
mov r8, r12
mov edx, esi
mov qword [rsp + 0x20], r14
call sub.msys_ksba_8.dll_ksba_cert_get_extension
test eax, eax
je 0x1004365d0
mov dword [rsp + 0x58], 0
mov rcx, qword [rbx + 0x38]
jmp 0x100435e31
mov rcx, rdi
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
call fcn.10042f7b0
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x100435e43
jmp 0x100435e26
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x100436680
mov r8d, 0xf
lea rdx, str.D_TRUST_Card_V3
mov rcx, rbx
call sub.msys_2.0.dll_strncmp
test eax, eax
jne 0x10043686e
cmp dword [rbp + 4], 3
jne 0x10043686e
mov dword [rbp + 8], 2
nop
mov eax, dword [r15 + 4]
test eax, eax
je 0x1004359a0
mov r13, qword [rbp + 0x78]
test r13, r13
je 0x100436b55
lea r10, [0x1004652ab]
mov dword [rsp + 0x50], r12d
lea r15, str.p15:_PrKDF__04hX:_id
mov qword [rsp + 0x40], r10
lea rsi, str._type_s
lea rbx, [0x10046527f]
lea rdi, [0x100464fc0]
nop word cs:[rax + rax]
movzx edx, word [rbp + 0xe]
mov rcx, r15
xor ebp, ebp
call sub.msys_gpg_error_0.dll_gpgrt_log_info
cmp qword [r13 + 0x78], 0
je 0x100436705
nop dword [rax]
mov rax, qword [r13 + 0x80]
mov rcx, rbx
movzx edx, byte [rax + rbp]
add rbp, 1
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
cmp rbp, qword [r13 + 0x78]
jb 0x1004366e8
mov rdx, qword [r13 + 0x98]
test rdx, rdx
je 0x10043671d
lea rcx, str.___s_
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
lea rcx, str.p15:_____________path
xor r14d, r14d
lea r12, str._s_04hX
call sub.msys_gpg_error_0.dll_gpgrt_log_info
cmp qword [r13 + 0xb8], 0
lea rbp, [0x10046512a]
je 0x100436770
nop dword [rax]
test r14, r14
mov rdx, rbp
mov rcx, r12
movzx r8d, word [r13 + r14*2 + 0xc0]
cmove rdx, rdi
add r14, 1
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
cmp r14, qword [r13 + 0xb8]
jb 0x100436748
test byte [r13 + 8], 4
jne 0x1004368e0
cmp qword [r13 + 0x90], 0
jne 0x100436908
movzx edx, byte [r13 + 8]
test dl, 2
jne 0x1004368a8
and edx, 0x20
lea rcx, [0x100465f5d]
lea rdx, [0x100465f61]
cmovne rdx, rcx
mov rcx, rsi
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
test byte [r13 + 0x10], 1
jne 0x1004368c8
mov ecx, dword [r13 + 0xc]
call fcn.10042e180
movzx edx, byte [r13 + 0x14]
test dl, 1
je 0x100436837
mov ecx, edx
and ecx, 6
test dl, 8
jne 0x1004369b8
mov r11, rdi
mov r10, rdi
test cl, cl
je 0x1004369a3
mov r9, rdi
mov r8, rdi
test dl, 4
je 0x10043680e
cmp cl, 6
lea r8, [0x100464fc1]
lea r9, str.encr
cmovne r8, rdi
and edx, 2
lea rcx, str.sign
je 0x1004369a9
mov qword [rsp + 0x28], r11
mov rdx, rcx
lea rcx, str.p15:_____________extusage_s_s_s_s_s
mov qword [rsp + 0x20], r10
call sub.msys_gpg_error_0.dll_gpgrt_log_info
movzx ebp, byte [r13 + 0x18]
test bpl, 1
jne 0x100436950
mov rcx, qword [rsp + 0x40]
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
mov r13, qword [r13]
test r13, r13
je 0x100436b50
mov rax, qword [rsp + 0x1e0]
mov rbp, qword [rax + 0x20]
jmp 0x1004366d0
mov r8d, 0xf
lea rdx, str.D_TRUST_Card_4.
mov rcx, rbx
call sub.msys_2.0.dll_strncmp
test eax, eax
jne 0x100436680
cmp dword [rbp + 4], 5
jne 0x100436680
mov dword [rbp + 8], 3
jmp 0x100436680
mov rdx, qword [r13 + 0xa0]
lea rcx, str._keyref0x_02lX
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
movzx edx, byte [r13 + 8]
jmp 0x100436797
mov ecx, dword [r13 + 0x10]
call fcn.10042e0c0
jmp 0x1004367bf
mov rdx, qword [r13 + 0xa8]
mov r8, qword [r13 + 0xb0]
lea rcx, str.__lu__lu_
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
cmp qword [r13 + 0x90], 0
je 0x100436789
lea rcx, str._authid
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
cmp qword [r13 + 0x88], 0
je 0x100436789
xor ebp, ebp
nop dword [rax]
mov rax, qword [r13 + 0x90]
mov rcx, rbx
movzx edx, byte [rax + rbp]
add rbp, 1
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
cmp rbp, qword [r13 + 0x88]
jb 0x100436928
jmp 0x100436789
lea rcx, str.p15:_____________gpgusage
call sub.msys_gpg_error_0.dll_gpgrt_log_info
mov rdx, rdi
test bpl, 2
jne 0x100436e38
test bpl, 4
jne 0x100436e00
test bpl, 8
jne 0x100436e1d
and ebp, 0x10
je 0x100436846
lea rcx, str._sauth
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
jmp 0x100436846
mov r10, rdi
mov r9, rdi
mov r8, rdi
mov rcx, rdi
jmp 0x10043681e
lea r11, str.auth
test cl, cl
je 0x1004369a0
lea r10, [0x100464fc1]
jmp 0x1004367ee
mov rdx, qword [rsp + 0x150]
lea rcx, str.p15:_ExtKeyUsages:__s_n
call sub.msys_gpg_error_0.dll_gpgrt_log_debug
jmp 0x10043627b
xor edx, edx
call sub.msys_ksba_8.dll_ksba_cert_get_image
test rax, rax
je 0x10043660e
add rax, qword [rsp + 0x138]
mov r9, qword [rsp + 0x60]
mov rdx, rbp
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x48]
mov r8, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x118]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.1004427d0
test eax, eax
jne 0x10043660e
mov rdx, qword [rsp + 0x148]
cmp qword [rsp + 0x140], rdx
jb 0x10043660e
cmp dword [rsp + 0x108], 4
jne 0x10043660e
mov r8d, dword [rsp + 0x118]
test r8d, r8d
jne 0x10043660e
mov ecx, dword [r15]
mov qword [rsp + 0x140], rdx
test ecx, ecx
jne 0x100437a16
cmp rdx, 4
jne 0x10043660e
mov rax, qword [rsp + 0x130]
cmp byte [rax], 3
jne 0x10043660e
cmp byte [rax + 1], 1
jne 0x10043660e
mov eax, dword [rax]
mov dword [r13 + 0x70], eax
jmp 0x10043660e
mov rax, qword [rsp + 0x150]
xor edx, edx
test rax, rax
jne 0x100436afd
jmp 0x100435a84
add rdx, 1
cmp rdx, rax
je 0x100435a84
cmp byte [r12 + rdx], 0
je 0x100436af0
cmp rdx, rax
jae 0x100435a84
lea rcx, str.p15:_warning:_garbage_detected_at_end_of_ODF:
call sub.msys_gpg_error_0.dll_gpgrt_log_info
mov rdx, qword [rsp + 0x150]
lea r8, [0x100464fc0]
mov rcx, r12
call fcn.1004549e8
jmp 0x100435a84
cmp ax, 0x3a
je 0x100435b23
jmp 0x1004359a0
mov r12d, dword [rsp + 0x50]
lea rcx, str.p15:_TokenInfo:_n
call sub.msys_gpg_error_0.dll_gpgrt_log_info
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x20]
cmp qword [rax + 0x20], 0
je 0x100436ebf
lea rcx, str.p15:__serialNumber_.:
call sub.msys_gpg_error_0.dll_gpgrt_log_info
mov rax, qword [rsp + 0x1e0]
lea r8, [0x100464fc0]
mov rax, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
mov rcx, qword [rax + 0x20]
call fcn.1004549e8
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x20]
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x100436bd1
lea rcx, str.p15:__manufacturerID:__s_n
call sub.msys_gpg_error_0.dll_gpgrt_log_info
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x20]
mov edx, dword [rax + 8]
test edx, edx
je 0x100436c25
cmp edx, 6
ja case.0x100436bf1.0
lea rcx, [0x1004666d4]
mov eax, edx
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea r9, str.Nexus
lea rax, [0x100465f80]
lea r8, [0x100465f82]
mov qword [rsp + 0x20], rax
lea rcx, str.p15:__product_......:__d_s_s_s_n
call sub.msys_gpg_error_0.dll_gpgrt_log_info
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x20]
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x100436c46
lea rcx, str.p15:__label_........:__s_n
call sub.msys_gpg_error_0.dll_gpgrt_log_info
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x20]
cmp qword [rax + 0x40], 0
je 0x100436d61
lea rcx, str.p15:__tokenflags_...:
call sub.msys_gpg_error_0.dll_gpgrt_log_info
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x20]
mov ebx, dword [rax + 0x48]
mov r9, qword [rax + 0x40]
mov r8, rbx
test rbx, rbx
je 0x10043762d
movzx ecx, byte [r9]
lea r10, [rbx - 1]
mov edx, ecx
cmp rbx, 1
jne 0x100436c94
test ecx, ecx
jne 0x1004371e4
mov eax, ecx
sar eax, 3
cdqe
cmp r10, rax
jb 0x1004371e4
mov eax, edx
and eax, 7
and edx, 7
je 0x100436cd2
mov r11d, dword [rsp + 0xa8]
mov edx, 1
nop dword [rax + rax]
or r11d, edx
add edx, edx
sub eax, 1
jne 0x100436cc0
mov dword [rsp + 0xa8], r11d
test r10, r10
je 0x100436d55
mov edx, dword [rsp + 0xa8]
movzx edi, byte [r9 + 1]
lea eax, [rcx + 7]
sub r8d, 1
sar eax, 3
not edx
and edx, edi
cmp r8d, eax
cmove edi, edx
test dil, 0x80
je 0x100436d09
lea rcx, str._readonly
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
test dil, 0x40
je 0x100436d1b
lea rcx, str._loginRequired
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
test dil, 0x20
je 0x100436d2d
lea rcx, str._prnGeneration
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
test dil, 0x10
je 0x100436d3f
lea rcx, str._eidCompliant
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
test dil, 4
je 0x100437728
lea rcx, str.__unknown_
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
lea rcx, [0x1004652ab]
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 8]
test rax, rax
je 0x100437990
mov ecx, dword [rax + 0x14]
mov rdx, qword [rsp + 0x48]
call fcn.10040af50
lea rcx, str.p15:__atr_..........:
mov rbx, rax
call sub.msys_gpg_error_0.dll_gpgrt_log_info
test rbx, rbx
je 0x1004371a8
mov rdx, qword [rsp + 0x150]
mov rcx, rbx
lea r8, [0x100464fc0]
call fcn.1004549e8
mov rcx, rbx
call sub.msys_gcrypt_20.dll_gcry_free
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x20]
mov edx, dword [rax + 4]
cmp edx, 8
ja case.0x100436de2.0
lea rcx, [0x1004666f0]
mov eax, edx
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp ax, 0x3a
jne 0x1004359a0
jmp 0x100435ce3
lea rcx, [0x100465051]
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
lea rdx, [0x100464fc1]
test bpl, 8
je 0x10043697d
lea rcx, str._sencr
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
lea rdx, [0x100464fc1]
jmp 0x10043697d
lea rdx, [0x100464fc0]
lea rcx, str._scert
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
lea rdx, [0x100464fc1]
jmp 0x100436969
mov r15, qword [0x10046ada0]
movzx edi, ax
cmp edi, 0x3a
je 0x100435db5
jmp 0x100435db8
lea rcx, str.p15:_error:_ODF_too_short_n
call sub.msys_gpg_error_0.dll_gpgrt_log_error
mov rcx, qword [rsp + 0x148]
call sub.msys_gcrypt_20.dll_gcry_free
jmp 0x10043599a
mov dword [rsp + 0xac], 1
movzx eax, byte [rcx]
mov r15, qword [0x10046ada0]
sub eax, 1
cmp al, 0xfd
jbe 0x1004371f5
mov rcx, qword [rsp + 0x108]
call sub.msys_gcrypt_20.dll_gcry_free
jmp 0x100435dae
mov rdi, qword [rsp + 0x1e0]
mov rdx, qword [rdi + 8]
cmp qword [rdx + 0x28], 0
je 0x100436bb0
lea rcx, str.p15:__serialNumber_.:
call sub.msys_gpg_error_0.dll_gpgrt_log_info
mov rax, qword [rsp + 0x1e0]
lea r8, [0x100464fc0]
mov rax, qword [rax + 8]
mov rdx, qword [rax + 0x30]
mov rcx, qword [rax + 0x28]
call fcn.1004549e8
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x20]
jmp 0x100436bb0
mov rax, rdx
jmp 0x100436ae0
lea rdx, str.GeNUA_mbH
mov rcx, rdi
call fcn.100440650
test eax, eax
jne 0x100436f52
mov rax, qword [rsp + 0x1e0]
mov rbx, qword [rax + 0x20]
mov dword [rbx + 8], 4
jmp 0x1004358c5
or ebp, 5
mov byte [r13 + 0x14], bpl
jmp 0x1004362c4
lea rdx, str.Technology_Nexus
mov rcx, rdi
call fcn.100440650
test eax, eax
mov rax, qword [rsp + 0x1e0]
mov rbx, qword [rax + 0x20]
jne 0x1004358c5
mov dword [rbx + 8], 5
jmp 0x1004358c5
lea r9, [0x100465ff5]
lea rax, [0x100465f80]
lea r8, [0x100465f82]
nop word cs:[rax + rax]
mov qword [rsp + 0x20], rax
lea rcx, str.p15:__cardtype_.....:__d_s_s_s_n
call sub.msys_gpg_error_0.dll_gpgrt_log_info
jmp 0x1004359a0
lea r9, str.Belgian_eID
lea rax, [0x100465f80]
lea r8, [0x100465f82]
jmp 0x100436fa0
lea r9, str.CardOS_5.4
lea rax, [0x100465f80]
lea r8, [0x100465f82]
jmp 0x100436fa0
lea r9, str.CardOS_5.3
lea rax, [0x100465f80]
lea r8, [0x100465f82]
jmp 0x100436fa0
lea r9, str.STARCOS_3.2
lea rax, [0x100465f80]
lea r8, [0x100465f82]
jmp 0x100436fa0
lea r9, str.CardOS_5.0
lea rax, [0x100465f80]
lea r8, [0x100465f82]
jmp 0x100436fa0
lea r9, str.Micardo
lea rax, [0x100465f80]
lea r8, [0x100465f82]
jmp 0x100436fa0
lea r9, str.TCOS
lea rax, [0x100465f80]
lea r8, [0x100465f82]
jmp 0x100436fa0
lea r9, str.GeNUA
lea rax, [0x100465f80]
lea r8, [0x100465f82]
jmp 0x100436c08
lea r9, str.Cryptovison
lea rax, [0x100465f80]
lea r8, [0x100465f82]
jmp 0x100436c08
lea r9, str.D_Trust_4.1_4.4
lea rax, [0x100465f80]
lea r8, [0x100465f82]
jmp 0x100436c08
lea r9, str.D_Trust_3
lea rax, [0x100465f80]
lea r8, [0x100465f82]
jmp 0x100436c08
lea r9, [0x100465f85]
lea rax, [0x100465f80]
lea r8, [0x100465f82]
jmp 0x100436c08
movzx eax, byte [rcx]
test al, al
jne 0x1004373ef
cmp byte [rcx + 1], 0
jne 0x100435cab
mov r15d, 1
mov rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x100]
add r15d, 1
lea rsi, [0x10046621a]
test edi, edi
jne 0x100437159
jmp 0x100435ca2
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xe8]
cmp rax, 2
jne 0x1004379f6
cmp byte [rcx], 0
jne 0x10043610d
cmp byte [rcx + 1], 0
jne 0x10043610d
add r15d, 1
call sub.msys_gcrypt_20.dll_gcry_free
mov qword [rsp + 0x28], rbp
xor edx, edx
mov r9, rsi
mov qword [rsp + 0x20], r14
mov rcx, qword [rsp + 0x1e0]
mov r8d, r15d
mov qword [rsp + 0x30], 0
mov qword [rsp + 0xe8], 0
call fcn.10042f5a0
test eax, eax
je 0x100437128
cmp ax, 0x1b
cmovne r12d, eax
jmp 0x1004361ef
lea rcx, str._error__n
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
jmp 0x100436dba
movzx eax, byte [rcx]
test al, al
jne 0x100437616
cmp byte [rcx + 1], 0
je 0x100437711
mov r15, qword [0x10046ada0]
jmp 0x100436eb5
or byte [r13 + 0x14], 8
jmp 0x1004362c4
lea rcx, str.__wrong_encoding_
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
jmp 0x100436d55
lea rax, [rsp + 0x130]
mov qword [rsp + 0x20], rbp
lea r10, [rsp + 0x120]
mov r9, r14
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0xe4]
mov rdx, r10
lea rcx, [rsp + 0x118]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x128]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x90], rax
call fcn.1004427d0
mov r12d, eax
test eax, eax
jne 0x10043774a
mov rcx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x120]
cmp rax, rcx
jb 0x1004376dd
mov edx, dword [rsp + 0xe4]
test edx, edx
jne 0x100437677
cmp dword [rsp + 0xe8], 0x10
je 0x1004377a1
mov ecx, 0x6000041
call sub.msys_gpg_error_0.dll_gpg_strerror
mov edx, 0xb17
lea rcx, str.p15:_error_parsing_AODF_record_at__d:__s___skipped_n
mov r8, rax
call sub.msys_gpg_error_0.dll_gpgrt_log_error
mov r10d, dword [rsp + 0x80]
add dword [rsp + 0xac], 1
lea rdi, str.AODF
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x120]
test r10d, r10d
je 0x10043797f
mov qword [rsp + 0x78], rbx
mov r12, rbp
mov rbx, qword [rsp + 0x68]
mov esi, dword [rsp + 0xac]
mov rbp, qword [rsp + 0x60]
jmp 0x10043733e
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x108]
cmp rax, 2
jne 0x100437960
cmp byte [rcx], 0
jne 0x100437923
cmp byte [rcx + 1], 0
jne 0x100437923
add esi, 1
call sub.msys_gcrypt_20.dll_gcry_free
mov qword [rsp + 0x28], rbx
xor edx, edx
mov r9, rdi
mov qword [rsp + 0x20], rbp
mov rcx, qword [rsp + 0x1e0]
mov r8d, esi
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x108], 0
call fcn.10042f5a0
test eax, eax
je 0x10043730e
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x108]
mov r12d, eax
movzx edi, ax
cmp ax, 0x1b
je 0x100436eb5
call sub.msys_gcrypt_20.dll_gcry_free
test rbx, rbx
je 0x100436e61
nop word cs:[rax + rax]
mov rsi, rbx
mov rbx, qword [rbx]
mov rcx, qword [rsi + 0x18]
call sub.msys_gcrypt_20.dll_gcry_free
mov rcx, qword [rsi + 0x28]
call sub.msys_gcrypt_20.dll_gcry_free
mov rcx, qword [rsi + 0x30]
call sub.msys_gcrypt_20.dll_gcry_free
mov rcx, qword [rsi + 0x98]
call sub.msys_gcrypt_20.dll_gcry_free
mov rcx, rsi
call sub.msys_gcrypt_20.dll_gcry_free
test rbx, rbx
jne 0x1004373b0
jmp 0x100436e61
mov r15d, 1
jmp 0x10043612c
cmp r14d, 3
jne 0x100436648
mov dword [rbp + 8], 1
jmp 0x100436680
mov rdx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x100]
cmp rax, rdx
jb 0x10043766c
mov ecx, dword [rsp + 0xc8]
mov dword [rsp + 0x80], ecx
test ecx, ecx
jne 0x10043774f
cmp dword [rsp + 0xcc], 0x10
je 0x10043747f
mov edx, 0x727
mov ecx, 0x6000041
mov dword [rsp + 0x40], edx
call sub.msys_gpg_error_0.dll_gpg_strerror
mov edx, dword [rsp + 0x40]
lea rcx, str.p15:_error_parsing_PrKDF_record_at__d:__s___skipped_n
mov r8, rax
call sub.msys_gpg_error_0.dll_gpgrt_log_error
jmp 0x1004370fd
mov dword [rsp + 0x80], 1
mov rcx, qword [rsp + 0xf8]
sub rax, rdx
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x140], rcx
add rcx, rdx
mov qword [rsp + 0xf8], rcx
mov rcx, qword [rsp + 0x118]
call sub.msys_gcrypt_20.dll_gcry_free
mov rcx, qword [rsp + 0x138]
call sub.msys_gcrypt_20.dll_gcry_free
lea rcx, [rsp + 0x138]
lea rax, [rsp + 0x140]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x120]
mov rcx, rax
lea r8, [rsp + 0x118]
mov qword [rsp + 0x78], rax
call fcn.10042e5d0
mov edx, 0x750
mov ecx, eax
test eax, eax
jne 0x100437453
mov rcx, qword [rsp + 0x128]
call sub.msys_gcrypt_20.dll_gcry_free
mov r11, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x78]
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0x50]
lea r9, [rsp + 0x130]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xdc]
lea r8, [rsp + 0x128]
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x20], rax
call fcn.10042eab0
mov ecx, eax
test eax, eax
jne 0x10043790f
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x90], rax
test rax, rax
je 0x100437df8
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
mov r9, rsi
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.1004427d0
mov ecx, eax
test eax, eax
jne 0x100437919
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x148]
mov edx, 0x763
cmp rcx, rax
jb 0x10043760c
cmp dword [rsp + 0xc8], 2
je 0x100437acf
cmp dword [rsp + 0xc8], 2
je 0x100437a37
mov ecx, 0x6000041
jmp 0x100437453
mov dword [rsp + 0xac], 1
mov r15, qword [0x10046ada0]
jmp 0x100436ea2
lea rcx, str.__invalid_object_
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
jmp 0x100436d55
cmp qword [r13 + 0x90], 0
je 0x100436530
or r14d, 2
jmp 0x100436530
cmp qword [r13 + 0x90], 0
jne 0x100436530
or r14d, 1
jmp 0x100436530
mov r8d, 0x6000041
jmp 0x1004361ce
cmp edx, 2
jne 0x1004372a5
mov r12d, dword [rsp + 0xe8]
cmp r12d, 1
je 0x1004377a7
lea r8, str.biometric_auth_types_are_not_supported
test r12d, r12d
je 0x1004376b4
cmp r12d, 2
lea r8, str.external_auth_type_are_not_supported
lea rdx, str.unknown_privateKeyObject
cmovne r8, rdx
sub rax, rcx
add qword [rsp + 0x118], rcx
mov edx, 0xb17
lea rcx, str.p15:_error_parsing_AODF_record_at__d:__s___skipped_n
mov qword [rsp + 0x120], rax
call sub.msys_gpg_error_0.dll_gpgrt_log_error
jmp 0x1004372c3
mov edi, 0x41
mov r12d, 0x6000041
mov ecx, r12d
call sub.msys_gpg_error_0.dll_gpg_strerror
lea rcx, str.p15:_error_parsing_AODF_record:__s_n
mov rdx, rax
call sub.msys_gpg_error_0.dll_gpgrt_log_error
mov rcx, qword [rsp + 0x108]
call sub.msys_gcrypt_20.dll_gcry_free
jmp 0x10043739d
mov dword [rsp + 0xac], 1
mov r15, qword [0x10046ada0]
jmp 0x1004372c3
mov eax, edi
and edi, 3
shr eax, 3
and eax, 1
or eax, edi
jne 0x100436d49
cmp rbx, 2
jne 0x100436d49
jmp 0x100436d55
movzx edi, ax
jmp 0x1004376e8
cmp dword [rsp + 0x80], 2
jne 0x100437449
mov ecx, dword [rsp + 0xcc]
cmp ecx, 2
je 0x1004379d9
jg 0x1004379b7
test ecx, ecx
je 0x100437474
sub ecx, 1
jne 0x10043799a
lea r8, str.DH_key_objects_are_not_supported
mov edx, 0x727
lea rcx, str.p15:_error_parsing_PrKDF_record_at__d:__s___skipped_n
call sub.msys_gpg_error_0.dll_gpgrt_log_error
jmp 0x1004370fd
mov r12d, 0xffffffff
mov rdx, qword [rsp + 0x118]
sub rax, rcx
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x138], rdx
add rdx, rcx
mov ecx, 1
mov qword [rsp + 0x118], rdx
mov edx, 0xa0
call sub.msys_gcrypt_20.dll_gcry_calloc
mov rdi, rax
test rax, rax
je 0x100437e2a
movzx eax, word [rsp + 0x40]
mov dword [rdi + 0x3c], r12d
lea r9, [rdi + 0x20]
lea rsi, [rsp + 0x140]
lea rcx, [rsp + 0x138]
lea r8, [rdi + 0x28]
mov rdx, rsi
mov qword [rsp + 0x78], rsi
mov word [rdi + 0x38], ax
lea rax, [rdi + 0x30]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0xb0], rcx
call fcn.10042e5d0
mov r9d, 0xb47
mov ecx, eax
test eax, eax
jne 0x1004378be
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rbp
mov r9, r14
mov rdx, rsi
mov rcx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
call fcn.1004427d0
mov ecx, eax
test eax, eax
jne 0x100437a0b
mov rdx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x140]
cmp rax, rdx
jb 0x1004378b3
cmp dword [rsp + 0xe8], 0x10
je 0x100437b5e
mov r9d, 0xb4e
mov ecx, 0x6000041
mov dword [rsp + 0x78], r9d
call sub.msys_gpg_error_0.dll_gpg_strerror
mov edx, dword [rsp + 0x78]
lea rcx, str.p15:_error_parsing_AODF_record_at__d:__s___skipped_n
mov r8, rax
call sub.msys_gpg_error_0.dll_gpgrt_log_error
mov rcx, qword [rdi + 0x18]
call sub.msys_gcrypt_20.dll_gcry_free
mov rcx, qword [rdi + 0x28]
call sub.msys_gcrypt_20.dll_gcry_free
mov rcx, qword [rdi + 0x30]
call sub.msys_gcrypt_20.dll_gcry_free
mov rcx, qword [rdi + 0x98]
call sub.msys_gcrypt_20.dll_gcry_free
mov rcx, rdi
call sub.msys_gcrypt_20.dll_gcry_free
jmp 0x1004372c3
mov edx, 0x758
jmp 0x100437453
mov edx, 0x763
jmp 0x100437453
mov dword [rsp + 0xac], esi
mov rbx, qword [rsp + 0x78]
mov rbp, r12
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], 2
mov rax, qword [rsp + 0x118]
movzx eax, byte [rax]
jmp 0x100436ea2
mov dword [rsp + 0xac], esi
mov rbx, qword [rsp + 0x78]
mov rbp, r12
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rax
test rax, rax
je 0x100436ead
jmp 0x100437946
mov ecx, 0xffffffff
jmp 0x100436d79
lea r8, str.unknown_privateKeyObject
mov edx, 0x727
lea rcx, str.p15:_error_parsing_PrKDF_record_at__d:__s___skipped_n
call sub.msys_gpg_error_0.dll_gpgrt_log_error
jmp 0x1004370fd
cmp ecx, 3
jne 0x10043799a
lea r8, str.KEA_key_objects_are_not_supported
mov edx, 0x727
lea rcx, str.p15:_error_parsing_PrKDF_record_at__d:__s___skipped_n
call sub.msys_gpg_error_0.dll_gpgrt_log_error
jmp 0x1004370fd
lea r8, str.DSA_key_objects_are_not_supported
mov edx, 0x727
lea rcx, str.p15:_error_parsing_PrKDF_record_at__d:__s___skipped_n
call sub.msys_gpg_error_0.dll_gpgrt_log_error
jmp 0x1004370fd
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rax
jmp 0x100435ca2
mov r9d, 0xb4e
jmp 0x1004378be
mov rcx, qword [rsp + 0x130]
lea r8, str.p15:_OpenPGP_KDF_parms:
call fcn.1004549e8
mov rdx, qword [rsp + 0x140]
jmp 0x100436aa5
cmp dword [rsp + 0xcc], 1
jne 0x10043760c
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x68]
mov r9, rsi
mov rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.1004427d0
mov ecx, eax
test eax, eax
jne 0x100438f26
mov rax, qword [rsp + 0x108]
cmp qword [rsp + 0x148], rax
jb 0x100437ac0
cmp dword [rsp + 0xc8], 0
jne 0x100437ac0
cmp dword [rsp + 0xcc], 0x10
je 0x100438f30
mov edx, 0x77a
mov ecx, 0x6000041
jmp 0x100437453
cmp dword [rsp + 0xcc], 0
jne 0x100437a37
sub rcx, rax
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x40]
mov r9, rsi
add qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x148], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.1004427d0
mov edx, 0x76f
mov ecx, eax
test eax, eax
jne 0x100437453
mov rax, qword [rsp + 0x108]
mov ecx, 0x6000041
cmp qword [rsp + 0x148], rax
jb 0x100437453
jmp 0x1004375fe
sub rax, rdx
mov qword [rsp + 0x20], rbp
mov rcx, qword [rsp + 0x138]
mov r9, r14
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x148], rcx
add rcx, rdx
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x150], rdx
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x138], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
call fcn.1004427d0
mov ecx, eax
test eax, eax
jne 0x100437c03
mov rax, qword [rsp + 0x128]
mov ecx, 0x6000041
cmp qword [rsp + 0x150], rax
jb 0x100437c03
cmp dword [rsp + 0xe4], 0
jne 0x100437c03
cmp dword [rsp + 0xe8], 4
je 0x100437c0e
mov r9d, 0xb5d
jmp 0x1004378be
mov qword [rdi + 0x10], rax
mov rcx, rax
call sub.msys_gcrypt_20.dll_gcry_malloc
mov qword [rdi + 0x18], rax
mov rcx, rax
test rax, rax
je 0x100437cd1
mov r8, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x148]
call sub.msys_2.0.dll_memcpy
mov rax, qword [rsp + 0xa0]
mov r9, r14
mov qword [rsp + 0x20], rbp
mov rcx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
call fcn.1004427d0
mov ecx, eax
test eax, eax
jne 0x100437cc6
mov rax, qword [rsp + 0x128]
cmp qword [rsp + 0x140], rax
jb 0x100437cb6
cmp dword [rsp + 0xe4], 2
jne 0x100437cb6
mov esi, dword [rsp + 0xe8]
cmp esi, 1
je 0x100437d27
mov r9d, 0xb6e
mov ecx, 0x6000041
jmp 0x1004378be
mov r9d, 0xb6e
jmp 0x1004378be
call fcn.10042e5b0
mov rcx, qword [rdi + 0x18]
mov r12d, eax
call sub.msys_gcrypt_20.dll_gcry_free
mov rcx, qword [rdi + 0x28]
call sub.msys_gcrypt_20.dll_gcry_free
mov rcx, qword [rdi + 0x30]
call sub.msys_gcrypt_20.dll_gcry_free
mov rcx, qword [rdi + 0x98]
call sub.msys_gcrypt_20.dll_gcry_free
mov rcx, rdi
call sub.msys_gcrypt_20.dll_gcry_free
mov rcx, qword [rsp + 0x108]
call sub.msys_gcrypt_20.dll_gcry_free
test r12d, r12d
je 0x100435dae
movzx edi, r12w
jmp 0x10043739d
mov qword [rsp + 0x140], rax
mov rdx, qword [rsp + 0x78]
mov r9, r14
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rbp
mov rcx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
call fcn.1004427d0
mov ecx, eax
test eax, eax
jne 0x100438254
mov rax, qword [rsp + 0x128]
cmp qword [rsp + 0x140], rax
jb 0x100438244
cmp dword [rsp + 0xe4], 0
jne 0x100438244
cmp dword [rsp + 0xe8], 0x10
jne 0x100438244
add r12d, 1
mov qword [rsp + 0x140], rax
je 0x100437f25
cmp dword [r15 + 4], 0
jne 0x100437e37
mov qword [rdi], rbx
mov rbx, rdi
jmp 0x1004372c3
lea r9, str.read_p15_info
mov r8d, 0xea0
lea rdx, str.app_p15.c
lea rcx, str._app__app_local__auth_object_info
call sub.msys_gpg_error_0.dll__gpgrt_log_assert
lea r9, str.read_ef_prkdf
mov r8d, 0x760
lea rdx, str.app_p15.c
lea rcx, str.objid
call sub.msys_gpg_error_0.dll__gpgrt_log_assert
lea r9, [0x100464fc0]
mov rax, r9
mov r8, r9
jmp 0x100436fa0
call fcn.10042e5b0
mov r12d, eax
jmp 0x100437d08
mov edx, dword [rsp + 0x58]
lea rcx, str.p15:_AODF__04hX:__id
xor r12d, r12d
lea rsi, [0x10046527f]
call sub.msys_gpg_error_0.dll_gpgrt_log_info
jmp 0x100437e68
mov rax, qword [rdi + 0x18]
mov rcx, rsi
movzx edx, byte [rax + r12]
add r12, 1
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
cmp r12, qword [rdi + 0x10]
jb 0x100437e53
mov rdx, qword [rdi + 0x30]
test rdx, rdx
je 0x100437e83
lea rcx, str.___s_
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
lea rcx, str.p15:
call sub.msys_gpg_error_0.dll_gpgrt_log_info
mov eax, dword [rdi + 0x3c]
lea rdx, [0x100465f1e]
cmp eax, 0xffffffff
je 0x100437eb3
sub eax, 1
lea rdx, [0x100465f2a]
lea rax, str.authkey
cmove rdx, rax
lea rcx, [0x10046632b]
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
cmp qword [rdi + 0x90], 0
jne 0x10043825f
cmp qword [rdi + 0x28], 0
je 0x100437f07
lea rcx, str._authid
xor r12d, r12d
lea rsi, [0x10046527f]
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
jmp 0x100437f01
mov rax, qword [rdi + 0x28]
mov rcx, rsi
movzx edx, byte [rax + r12]
add r12, 1
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
cmp r12, qword [rdi + 0x20]
jb 0x100437eec
cmp dword [rdi + 0x3c], 0xffffffff
je 0x1004382d3
lea r10, [0x1004652ab]
mov rcx, r10
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
jmp 0x100437dcd
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rbp
mov r9, r14
mov rcx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
call fcn.1004427d0
mov ecx, eax
test eax, eax
jne 0x100438023
mov r10, qword [rsp + 0x128]
mov r12, qword [rsp + 0x140]
lea rdx, [r10 - 1]
cmp rdx, r12
jb 0x100437fa1
mov r9d, 0xb8a
mov ecx, 0x6000041
jmp 0x1004378be
cmp dword [rsp + 0xe4], 0
jne 0x100437f91
cmp dword [rsp + 0xe8], 3
jne 0x100437f91
mov r11, qword [rsp + 0x138]
lea r8, [r12 - 1]
lea rax, [r11 + 1]
mov qword [rsp + 0x138], rax
movzx eax, byte [r11]
mov qword [rsp + 0x140], r8
mov byte [rsp + 0xb8], al
mov qword [rsp + 0x128], rdx
test rdx, rdx
jne 0x100438221
test eax, eax
jne 0x100438234
mov r8d, dword [rsp + 0xb8]
add eax, 7
mov r9d, edx
sar eax, 3
sub r9d, eax
and r8d, 7
xor eax, eax
test r8d, r8d
je 0x10043802e
or eax, esi
sub r8d, 1
add esi, esi
jmp 0x100438014
mov r9d, 0xb8a
jmp 0x1004378be
test rdx, rdx
je 0x10043807d
lea rdx, [r11 + 2]
sub r12, 2
mov qword [rsp + 0x138], rdx
lea rdx, [r10 - 2]
movzx r8d, byte [r11 + 1]
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x128], rdx
test r9d, r9d
je 0x100438215
sub r9d, 1
test r8b, 0x80
je 0x100438073
or byte [rdi + 0x40], 1
test r8b, 0x40
je 0x10043807d
or byte [rdi + 0x40], 2
test r8b, 0x20
je 0x100438087
or byte [rdi + 0x40], 4
test r8b, 0x10
je 0x100438091
or byte [rdi + 0x40], 8
test r8b, 8
je 0x10043809b
or byte [rdi + 0x40], 0x10
test r8b, 4
je 0x1004380a5
or byte [rdi + 0x40], 0x20
test r8b, 2
je 0x1004380af
or byte [rdi + 0x40], 0x40
and r8b, 1
je 0x1004380b9
or byte [rdi + 0x40], 0x80
mov rdx, qword [rsp + 0x128]
mov r10, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
test rdx, rdx
je 0x100438121
lea rcx, [r10 + 1]
sub r8, 1
sub rdx, 1
mov qword [rsp + 0x138], rcx
movzx ecx, byte [r10]
mov qword [rsp + 0x140], r8
mov qword [rsp + 0x128], rdx
test r9d, r9d
jne 0x100438107
not eax
and ecx, eax
test cl, 0x80
je 0x100438110
or byte [rdi + 0x41], 1
test cl, 0x40
je 0x100438119
or byte [rdi + 0x41], 2
mov rdx, qword [rsp + 0x128]
test cl, 0x20
je 0x10043812a
or byte [rdi + 0x41], 4
and cl, 0x10
je 0x100438133
or byte [rdi + 0x41], 8
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rbp
mov r9, r14
add qword [rsp + 0x138], rdx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
sub qword [rsp + 0x140], rdx
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x28], rax
call fcn.1004427d0
mov ecx, eax
test eax, eax
jne 0x100438f1b
mov rdx, qword [rsp + 0x128]
cmp qword [rsp + 0x140], rdx
jb 0x100438f0b
cmp dword [rsp + 0xe4], 0
jne 0x100438f0b
cmp dword [rsp + 0xe8], 0xa
jne 0x100438f0b
cmp rdx, 8
ja 0x1004385f5
xor eax, eax
mov r12, rdx
test rdx, rdx
je 0x100438529
mov rcx, qword [rsp + 0x138]
shl rax, 8
sub rdx, 1
lea r8, [rcx + 1]
mov qword [rsp + 0x138], r8
movzx ecx, byte [rcx]
sub qword [rsp + 0x140], 1
mov qword [rsp + 0x128], rdx
or rax, rcx
jmp 0x1004381d4
not eax
and r8d, eax
xor eax, eax
jmp 0x100438069
mov r8d, eax
sar r8d, 3
movsxd r8, r8d
cmp rdx, r8
jae 0x100437ffa
mov r9d, 0xb8a
mov ecx, 0x600009b
jmp 0x1004378be
mov r9d, 0xb77
mov ecx, 0x6000041
jmp 0x1004378be
mov r9d, 0xb77
jmp 0x1004378be
lea rcx, str._path
xor r12d, r12d
lea rsi, [0x100464fc0]
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
jmp 0x1004382a1
mov rax, qword [rdi + 0x98]
test r12, r12
lea rdx, [0x10046512a]
lea rcx, str._s_04hX
cmove rdx, rsi
movzx r8d, word [rax + r12*2]
add r12, 1
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
cmp r12, qword [rdi + 0x90]
jb 0x100438277
test byte [rdi + 8], 1
je 0x100437ecd
mov rdx, qword [rdi + 0x80]
mov r8, qword [rdi + 0x88]
lea rcx, str.__lu__lu_
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
jmp 0x100437ecd
cmp dword [rdi + 0x70], 0
je 0x1004382e9
mov rdx, qword [rdi + 0x68]
lea rcx, str._pinref0x_02lX
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
mov rdx, qword [rdi + 0x48]
lea rcx, str._min_lu
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
mov rdx, qword [rdi + 0x50]
lea rcx, str._stored_lu
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
cmp dword [rdi + 0x60], 0
je 0x10043831f
mov rdx, qword [rdi + 0x58]
lea rcx, str._max_lu
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
cmp dword [rdi + 0x78], 0
je 0x100438335
movzx edx, byte [rdi + 0x74]
lea rcx, str._pad0x_02x
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
lea rcx, str.p15:_____________flags
lea r12, [0x100464fc0]
call sub.msys_gpg_error_0.dll_gpgrt_log_info
movzx eax, byte [rdi + 0x40]
test al, 1
je 0x10043836a
mov rdx, r12
lea rcx, str._scase_sensitive
lea r12, [0x100464fc1]
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
movzx eax, byte [rdi + 0x40]
test al, 2
je 0x100438388
mov rdx, r12
lea rcx, str._slocal
lea r12, [0x100464fc1]
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
movzx eax, byte [rdi + 0x40]
test al, 4
je 0x1004383a6
mov rdx, r12
lea rcx, str._schange_disabled
lea r12, [0x100464fc1]
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
movzx eax, byte [rdi + 0x40]
test al, 8
je 0x1004383c4
mov rdx, r12
lea rcx, str._sunblock_disabled
lea r12, [0x100464fc1]
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
movzx eax, byte [rdi + 0x40]
test al, 0x10
je 0x1004383e2
mov rdx, r12
lea rcx, str._sinitialized
lea r12, [0x100464fc1]
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
movzx eax, byte [rdi + 0x40]
test al, 0x20
je 0x100438400
mov rdx, r12
lea rcx, str._sneeds_padding
lea r12, [0x100464fc1]
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
movzx eax, byte [rdi + 0x40]
test al, 0x40
je 0x10043841a
mov rdx, r12
lea rcx, str._sunblocking_pin
lea r12, [0x100464fc1]
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
cmp byte [rdi + 0x40], 0
js 0x1004384b6
movzx eax, byte [rdi + 0x41]
test al, 1
je 0x100438446
mov rdx, r12
lea rcx, str._sdisable_allowed
lea r12, [0x100464fc1]
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
movzx eax, byte [rdi + 0x41]
test al, 2
je 0x100438464
mov rdx, r12
lea rcx, str._sintegrity_protected
lea r12, [0x100464fc1]
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
movzx eax, byte [rdi + 0x41]
test al, 4
je 0x100438482
mov rdx, r12
lea rcx, str._sconfidentiality_protected
lea r12, [0x100464fc1]
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
movzx eax, byte [rdi + 0x41]
test al, 8
je 0x10043849c
mov rdx, r12
lea rcx, str._sexchange_ref_data
lea r12, [0x100464fc1]
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
mov r8d, dword [rdi + 0x44]
cmp r8d, 4
ja case.default.0x1004384b4
lea rdx, [0x100466714]
movsxd rax, dword [rdx + r8*4]
add rax, rdx
jmp rax
mov rdx, r12
lea rcx, str._sso_pin
lea r12, [0x100464fc1]
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
jmp 0x100438424
lea r8, str.half_nibble_bcd
mov rdx, r12
lea rcx, str._stype_s
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
jmp 0x100437f11
lea r8, [0x100465f3e]
jmp 0x1004384d8
lea r8, str.ascii_numeric
jmp 0x1004384d8
lea r8, [0x100465f2c]
jmp 0x1004384d8
lea r8, str.iso9564_1
jmp 0x1004384d8
mov rsi, qword [rsp + 0x48]
lea rdx, [0x10046644e]
mov rcx, rsi
call sub.msys_2.0.dll_sprintf
mov r8, rsi
jmp 0x1004384d8
mov dword [rdi + 0x44], eax
mov rax, qword [rsp + 0xa0]
mov r9, r14
mov qword [rsp + 0x20], rbp
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
mov r8, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
call fcn.1004427d0
mov ecx, eax
test eax, eax
jne 0x100438f00
mov rdx, qword [rsp + 0x128]
cmp qword [rsp + 0x140], rdx
jb 0x100438ef0
cmp dword [rsp + 0xe4], 0
jne 0x100438ef0
cmp dword [rsp + 0xe8], 2
jne 0x100438ef0
cmp rdx, 8
ja 0x1004386e5
test rdx, rdx
je 0x100438605
mov rax, qword [rsp + 0x138]
shl r12, 8
sub rdx, 1
lea rcx, [rax + 1]
mov qword [rsp + 0x138], rcx
movzx eax, byte [rax]
sub qword [rsp + 0x140], 1
mov qword [rsp + 0x128], rdx
or r12, rax
jmp 0x1004385bb
mov r9d, 0xbda
mov ecx, 0x6000093
jmp 0x1004378be
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0x48], r12
mov r9, r14
mov qword [rsp + 0x20], rbp
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xb8], rdx
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x28], rax
call fcn.1004427d0
mov ecx, eax
test eax, eax
jne 0x100438ee5
mov rdx, qword [rsp + 0x128]
cmp qword [rsp + 0x140], rdx
jb 0x100438ed5
cmp dword [rsp + 0xe4], 0
jne 0x100438ed5
cmp dword [rsp + 0xe8], 2
jne 0x100438ed5
cmp rdx, 8
mov r10, qword [rsp + 0xb8]
ja 0x1004388e6
mov r12, rdx
test rdx, rdx
je 0x1004386f5
mov rax, qword [rsp + 0x138]
shl r10, 8
sub rdx, 1
lea rcx, [rax + 1]
mov qword [rsp + 0x138], rcx
movzx eax, byte [rax]
sub qword [rsp + 0x140], 1
mov qword [rsp + 0x128], rdx
or r10, rax
jmp 0x1004386a8
mov r9d, 0xbee
mov ecx, 0x6000093
jmp 0x1004378be
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0x50], r10
mov r9, r14
mov qword [rsp + 0x20], rbp
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
mov r8, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
call fcn.1004427d0
mov ecx, eax
cmp ax, 0x3fff
je 0x100437dc6
test eax, eax
jne 0x100438eca
mov rdx, qword [rsp + 0x128]
cmp qword [rsp + 0x140], rdx
jb 0x100438eba
cmp dword [rsp + 0xe4], 0
mov eax, dword [rsp + 0xe8]
jne 0x100438bcf
mov ecx, 0xc14
cmp eax, 2
je 0x100438b85
cmp eax, 4
je 0x100438dbf
mov rcx, qword [rsp + 0x140]
mov rax, qword [rsp + 0x138]
sub rcx, rdx
cmp dword [rsp + 0xe8], 0x18
lea r8, [rax + rdx]
je 0x100438aca
mov qword [rsp + 0x148], rax
add rax, rdx
mov rcx, qword [rsp + 0x50]
mov r9, r14
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rbp
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
sub qword [rsp + 0x140], rdx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x150], rdx
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
call fcn.1004427d0
mov r9d, 0xc84
mov ecx, eax
test eax, eax
jne 0x1004378be
mov rax, qword [rsp + 0x128]
cmp qword [rsp + 0x150], rax
jb 0x1004389e9
cmp dword [rsp + 0xe4], 0
jne 0x1004389ca
cmp dword [rsp + 0xe8], 4
jne 0x1004389ca
mov r12, rax
and r12d, 1
jne 0x1004389ca
shr rax, 1
mov edx, 2
mov qword [rdi + 0x90], rax
mov rcx, rax
call sub.msys_gcrypt_20.dll_gcry_calloc
mov qword [rdi + 0x98], rax
test rax, rax
je 0x100437cd1
mov r9, qword [rdi + 0x90]
xor ecx, ecx
mov rdx, qword [rsp + 0x150]
cmp r9, rcx
je 0x1004388f6
mov r8, qword [rsp + 0x148]
sub rdx, 2
movzx r10d, word [r8]
add r8, 2
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x148], r8
rol r10w, 8
mov word [rax + rcx*2], r10w
add rcx, 1
jmp 0x1004388a5
mov r9d, 0xc01
mov ecx, 0x6000093
jmp 0x1004378be
test rdx, rdx
je 0x100437dc6
mov rax, qword [rsp + 0xa0]
or byte [rdi + 8], 1
mov r9, r14
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
call fcn.1004427d0
mov ecx, eax
test eax, eax
jne 0x100438985
mov rdx, qword [rsp + 0x128]
cmp qword [rsp + 0x150], rdx
jb 0x100438975
cmp dword [rsp + 0xe4], 0
jne 0x100438975
cmp dword [rsp + 0xe8], 2
je 0x100438990
mov r9d, 0xca0
mov ecx, 0x6000041
jmp 0x1004378be
mov r9d, 0xca0
jmp 0x1004378be
test rdx, rdx
je 0x1004389f9
mov rax, qword [rsp + 0x148]
shl r12, 8
sub rdx, 1
lea rcx, [rax + 1]
mov qword [rsp + 0x148], rcx
movzx eax, byte [rax]
sub qword [rsp + 0x150], 1
mov qword [rsp + 0x128], rdx
or r12, rax
jmp 0x100438990
mov ecx, 0xc84
lea r8, [0x10046559a]
mov edx, ecx
lea rcx, str.p15:_error_parsing_AODF_record_at__d:__s___skipped_n
call sub.msys_gpg_error_0.dll_gpgrt_log_error
jmp 0x1004378db
mov r9d, 0xc84
mov ecx, 0x6000041
jmp 0x1004378be
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0x80], r12
mov r9, r14
mov qword [rsp + 0x20], rbp
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x78], rdx
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
call fcn.1004427d0
mov ecx, eax
test eax, eax
jne 0x100438eaf
mov rdx, qword [rsp + 0x128]
cmp qword [rsp + 0x150], rdx
jb 0x100438e9f
cmp dword [rsp + 0xe4], 2
jne 0x100438e9f
cmp dword [rsp + 0xe8], 0
jne 0x100438e9f
mov r10, qword [rsp + 0x78]
test rdx, rdx
je 0x100438e78
mov rax, qword [rsp + 0x148]
shl r10, 8
sub rdx, 1
lea rcx, [rax + 1]
mov qword [rsp + 0x148], rcx
movzx eax, byte [rax]
sub qword [rsp + 0x150], 1
mov qword [rsp + 0x128], rdx
or r10, rax
jmp 0x100438a8c
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rbp
mov r9, r14
mov qword [rsp + 0x138], r8
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x140], rcx
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x28], rax
call fcn.1004427d0
mov ecx, eax
cmp ax, 0x3fff
je 0x100437dc6
test eax, eax
jne 0x100438b7a
mov rdx, qword [rsp + 0x128]
cmp qword [rsp + 0x140], rdx
jb 0x100438b6a
cmp dword [rsp + 0xe4], 0
je 0x100438b5d
cmp dword [rsp + 0xe8], 0x10
jne 0x100437dc6
mov rax, qword [rsp + 0x138]
jmp 0x1004387bd
mov r9d, 0xc70
mov ecx, 0x6000041
jmp 0x1004378be
mov r9d, 0xc70
jmp 0x1004378be
cmp rdx, 8
ja 0x100438ce7
xor eax, eax
test rdx, rdx
je 0x100438c38
mov rcx, qword [rsp + 0x138]
shl rax, 8
sub rdx, 1
lea r8, [rcx + 1]
mov qword [rsp + 0x138], r8
movzx ecx, byte [rcx]
sub qword [rsp + 0x140], 1
mov qword [rsp + 0x128], rdx
or rax, rcx
jmp 0x100438b91
cmp dword [rsp + 0xe4], 2
jne 0x100438b4f
mov r9d, 0xc14
test eax, eax
jne 0x100438b4f
cmp qword [rsp + 0x128], 8
ja 0x100438d9a
test rdx, rdx
je 0x100438d12
mov rax, qword [rsp + 0x138]
shl r12, 8
sub rdx, 1
lea rcx, [rax + 1]
mov qword [rsp + 0x138], rcx
movzx eax, byte [rax]
sub qword [rsp + 0x140], 1
mov qword [rsp + 0x128], rdx
or r12, rax
jmp 0x100438bfa
mov qword [rdi + 0x58], rax
mov rdx, qword [rsp + 0x78]
mov r9, r14
mov rax, qword [rsp + 0xa0]
mov dword [rdi + 0x60], 1
mov qword [rsp + 0x20], rbp
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
call fcn.1004427d0
mov ecx, eax
cmp ax, 0x3fff
je 0x100437dc6
test eax, eax
jne 0x100438d07
mov rdx, qword [rsp + 0x128]
cmp qword [rsp + 0x140], rdx
jb 0x100438cf7
mov eax, dword [rsp + 0xe8]
cmp dword [rsp + 0xe4], 2
mov ecx, 0xc2d
mov r9d, 0xc2d
mov r8d, eax
je 0x100438be3
cmp dword [rsp + 0xe4], 0
mov eax, r8d
jne 0x100438b4f
jmp 0x10043878f
mov r9d, 0xc14
mov ecx, 0x6000093
jmp 0x1004378be
mov r9d, 0xc2d
mov ecx, 0x6000041
jmp 0x1004378be
mov r9d, 0xc2d
jmp 0x1004378be
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0x68], r12
mov r9, r14
mov dword [rdi + 0x70], 1
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x20], rbp
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x28], rax
call fcn.1004427d0
mov ecx, eax
cmp ax, 0x3fff
je 0x100437dc6
test eax, eax
jne 0x100438db4
mov rdx, qword [rsp + 0x128]
cmp qword [rsp + 0x140], rdx
jb 0x100438da4
mov r8d, dword [rsp + 0xe8]
mov ecx, 0xc49
jmp 0x100438cd1
mov ecx, 0x6000093
jmp 0x1004378be
mov r9d, 0xc49
mov ecx, 0x6000041
jmp 0x1004378be
mov r9d, 0xc49
jmp 0x1004378be
sub rdx, 1
lea r8, str.padChar_is_not_of_size_1_
jne 0x1004389d6
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0xb0]
mov r9, r14
mov r8, qword [rsp + 0x88]
lea rdx, [rax + 1]
mov qword [rsp + 0x138], rdx
movzx eax, byte [rax]
mov dword [rdi + 0x78], 1
mov rdx, qword [rsp + 0x78]
mov byte [rdi + 0x74], al
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
sub qword [rsp + 0x140], 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
call fcn.1004427d0
mov ecx, eax
cmp ax, 0x3fff
je 0x100437dc6
test eax, eax
jne 0x100438e94
mov rdx, qword [rsp + 0x128]
cmp qword [rsp + 0x140], rdx
jb 0x100438e84
cmp dword [rsp + 0xe4], 0
je 0x100438798
jmp 0x100438b4f
mov qword [rdi + 0x88], r10
jmp 0x100437dc6
mov r9d, 0xc5f
mov ecx, 0x6000041
jmp 0x1004378be
mov r9d, 0xc5f
jmp 0x1004378be
mov r9d, 0xcb3
mov ecx, 0x6000041
jmp 0x1004378be
mov r9d, 0xcb3
jmp 0x1004378be
mov r9d, 0xc14
mov ecx, 0x6000041
jmp 0x1004378be
mov r9d, 0xc14
jmp 0x1004378be
mov r9d, 0xc01
mov ecx, 0x6000041
jmp 0x1004378be
mov r9d, 0xc01
jmp 0x1004378be
mov r9d, 0xbee
mov ecx, 0x6000041
jmp 0x1004378be
mov r9d, 0xbee
jmp 0x1004378be
mov r9d, 0xbda
mov ecx, 0x6000041
jmp 0x1004378be
mov r9d, 0xbda
jmp 0x1004378be
mov edx, 0x77a
jmp 0x100437453
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x68]
mov r9, rsi
mov rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.1004427d0
mov ecx, eax
test eax, eax
jne 0x100438fcf
mov rax, qword [rsp + 0x108]
cmp qword [rsp + 0x148], rax
jb 0x100438fc0
cmp dword [rsp + 0xc8], 0
jne 0x100438fa3
cmp dword [rsp + 0xcc], 0x10
je 0x100438fd9
lea r8, [0x10046557f]
mov edx, 0x78b
lea rcx, str.p15:_error_parsing_PrKDF_record_at__d:__s___skipped_n
call sub.msys_gpg_error_0.dll_gpgrt_log_error
jmp 0x1004370fd
mov edx, 0x78b
mov ecx, 0x6000041
jmp 0x100437453
mov edx, 0x78b
jmp 0x100437453
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x68]
mov r9, rsi
mov rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.1004427d0
mov ecx, eax
test eax, eax
jne 0x1004394e1
mov rax, qword [rsp + 0x108]
cmp qword [rsp + 0x148], rax
jb 0x100439425
cmp dword [rsp + 0xc8], 0
jne 0x1004392be
cmp dword [rsp + 0xcc], 4
jne 0x1004392be
mov rcx, rax
and ecx, 1
mov qword [rsp + 0x88], rcx
jne 0x1004392be
and rax, 0xfffffffffffffffe
mov ecx, 1
lea rdx, [rax + 0xc6]
call sub.msys_gcrypt_20.dll_gcry_calloc
mov rcx, qword [rsp + 0x118]
mov r10, rax
test rax, rax
je 0x1004392b1
movzx eax, byte [rsp + 0x80]
movzx edx, byte [r10 + 8]
and eax, 1
and edx, 0xffffffdf
shl eax, 5
or eax, edx
mov byte [r10 + 8], al
mov rax, qword [rsp + 0x130]
mov qword [r10 + 0x78], rax
mov rax, qword [rsp + 0x90]
mov qword [r10 + 0x80], rax
xor eax, eax
mov qword [rsp + 0x128], rax
test rcx, rcx
je 0x1004390ff
mov rax, qword [rsp + 0x120]
mov qword [r10 + 0x90], rcx
mov qword [r10 + 0x88], rax
xor eax, eax
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x138]
test rax, rax
je 0x10043911e
xor r11d, r11d
mov qword [r10 + 0x98], rax
mov qword [rsp + 0x138], r11
mov rdx, qword [rsp + 0x108]
xor eax, eax
shr rdx, 1
mov qword [r10 + 0xb8], rdx
jmp 0x10043916a
mov r8, qword [rsp + 0x140]
sub rcx, 2
movzx r9d, word [r8]
add r8, 2
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x140], r8
rol r9w, 8
mov word [r10 + rax*2 + 0xc0], r9w
add rax, 1
mov rcx, qword [rsp + 0x148]
cmp rdx, rax
jne 0x100439134
mov eax, dword [rsp + 0xdc]
movzx edx, byte [rsp + 0xe4]
mov dword [r10 + 0xc], eax
mov eax, dword [rsp + 0xe0]
and edx, 1
add edx, edx
mov dword [r10 + 0x10], eax
mov rax, qword [rsp + 0x150]
mov qword [r10 + 0xa0], rax
movzx eax, byte [r10 + 8]
and eax, 0xfffffffd
or eax, edx
mov byte [r10 + 8], al
test rcx, rcx
je 0x1004392ec
or eax, 4
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
mov r9, rsi
mov byte [r10 + 8], al
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x80], r10
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.1004427d0
mov r10, qword [rsp + 0x80]
test eax, eax
jne 0x1004392db
mov rax, qword [rsp + 0x108]
cmp qword [rsp + 0x148], rax
jb 0x100439248
cmp dword [rsp + 0xc8], 0
jne 0x100439248
cmp dword [rsp + 0xcc], 2
je 0x10043933a
mov esi, 0x7d4
mov eax, 0x6000041
mov ecx, eax
mov qword [rsp + 0x40], r10
call sub.msys_gpg_error_0.dll_gpg_strerror
mov edx, esi
lea rcx, str.p15:_error_parsing_PrKDF_record_at__d:__s___skipped_n
mov r8, rax
call sub.msys_gpg_error_0.dll_gpgrt_log_error
mov r10, qword [rsp + 0x40]
mov rcx, qword [r10 + 0x80]
call sub.msys_gcrypt_20.dll_gcry_free
mov r10, qword [rsp + 0x40]
mov rcx, qword [r10 + 0x90]
call sub.msys_gcrypt_20.dll_gcry_free
mov r10, qword [rsp + 0x40]
mov rcx, qword [r10 + 0x98]
call sub.msys_gcrypt_20.dll_gcry_free
mov rcx, qword [rsp + 0x40]
call sub.msys_gcrypt_20.dll_gcry_free
jmp 0x1004370fd
call fcn.10042e5b0
mov r12d, eax
jmp 0x1004361ef
lea r8, [0x10046559a]
mov edx, 0x79a
lea rcx, str.p15:_error_parsing_PrKDF_record_at__d:__s___skipped_n
call sub.msys_gpg_error_0.dll_gpgrt_log_error
jmp 0x1004370fd
mov esi, 0x7d4
jmp 0x100439252
mov qword [r10 + 0xb0], r11
mov qword [r10], r13
mov r13, r10
jmp 0x1004370fd
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x88]
sub rax, 1
lea r8, [rdx + 1]
shl rcx, 8
mov qword [rsp + 0x140], r8
movzx edx, byte [rdx]
sub qword [rsp + 0x148], 1
or rdx, rcx
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x88], rdx
test rax, rax
jne 0x1004392f7
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x88]
mov r9, rsi
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x80], r10
mov qword [r10 + 0xa8], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.1004427d0
mov r10, qword [rsp + 0x80]
test eax, eax
jne 0x1004394eb
mov rax, qword [rsp + 0x108]
cmp qword [rsp + 0x148], rax
jb 0x1004394f5
cmp dword [rsp + 0xc8], 2
jne 0x1004394f5
cmp dword [rsp + 0xcc], 0
jne 0x1004394f5
mov r11, qword [rsp + 0x90]
test rax, rax
je 0x1004392e5
mov rdx, qword [rsp + 0x140]
shl r11, 8
sub rax, 1
lea rcx, [rdx + 1]
mov qword [rsp + 0x140], rcx
movzx edx, byte [rdx]
sub qword [rsp + 0x148], 1
mov qword [rsp + 0x108], rax
or r11, rdx
jmp 0x1004393e7
mov edx, 0x79a
jmp 0x10043760c
lea r9, [0x100464fc0]
mov rax, r9
mov r8, r9
jmp 0x100436c08
lea r9, str.read_p15_info
mov r8d, 0xe97
lea rdx, str.app_p15.c
lea rcx, str._app__app_local__private_key_info
call sub.msys_gpg_error_0.dll__gpgrt_log_assert
lea r9, str.read_p15_info
mov r8d, 0xe7b
lea rdx, str.app_p15.c
lea rcx, str._app__app_local__useful_certificate_info
call sub.msys_gpg_error_0.dll__gpgrt_log_assert
lea r9, str.read_p15_info
mov r8d, 0xe8b
lea rdx, str.app_p15.c
lea rcx, str._app__app_local__public_key_info
call sub.msys_gpg_error_0.dll__gpgrt_log_assert
lea r9, str.read_p15_info
mov r8d, 0xe79
lea rdx, str.app_p15.c
lea rcx, str._app__app_local__certificate_info
call sub.msys_gpg_error_0.dll__gpgrt_log_assert
lea r9, str.read_p15_info
mov r8d, 0xe7a
lea rdx, str.app_p15.c
lea rcx, str._app__app_local__trusted_certificate_info
call sub.msys_gpg_error_0.dll__gpgrt_log_assert
mov edx, 0x79a
jmp 0x100437453
mov esi, 0x7e5
jmp 0x100439252
mov esi, 0x7e5
mov eax, 0x6000041
jmp 0x100439252