Function at 0x406210
Capabilities:
Get session user name

Disassembly:
push ebp
mov ecx, 9
xor eax, eax
push edi
push esi
push ebx
sub esp, 0x9c
mov edx, dword [esp + 0xb0]
lea edi, [esp + 0x6c]
mov dword [esp + 0x60], 0
rep stosd dword es:[edi], eax
mov dword [esp + 0x64], 0
test edx, edx
je 0x406cde
mov dword [esp], edx
call sub.libgcrypt_20.dll_gcry_xstrdup
mov dword [esp + 0x38], eax
mov dword [esp + 4], 0x423eb6
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fopen
mov dword [esp + 0x2c], eax
test eax, eax
je 0x406ed8
mov dword [esp + 0x44], 0
xor esi, esi
mov dword [esp + 0x28], 0
mov dword [esp + 0x34], 0
lea esi, [esi]
nop
lea eax, [esp + 0x64]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
lea eax, [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_read_line
test eax, eax
jle 0x406950
mov eax, dword [esp + 0x60]
add dword [esp + 0x28], 1
movsx ecx, byte [eax]
mov dword [esp + 0x24], eax
cmp cl, 0x20
je 0x4062da
cmp cl, 9
jne 0x406940
mov ebx, dword [esp + 0x24]
nop
movsx ecx, byte [ebx + 1]
add ebx, 1
cmp cl, 0x20
je 0x4062e0
cmp cl, 9
je 0x4062e0
mov eax, 0x2401
mov edx, 0
shr eax, cl
and eax, 1
cmp cl, 0xe
cmovae eax, edx
cmp cl, 0x23
je 0x406290
test al, al
jne 0x406290
mov eax, dword [esp + 0x24]
cmp eax, ebx
jne 0x40632b
mov edi, dword [esp + 0x44]
test edi, edi
jne 0x4069bf
cmp eax, ebx
je 0x406a03
mov dword [esp + 0x3c], 0
mov edi, ebx
test esi, esi
je 0x406900
mov dword [esp + 0x30], edi
mov esi, edi
test cl, cl
jne 0x40635b
jmp 0x406a6b
movsx ecx, byte [esi + 1]
add esi, 1
test cl, cl
je 0x40636f
mov dword [esp + 4], ecx
mov dword [esp], 0x42413f
call sub.msvcrt.dll_strchr
test eax, eax
je 0x406350
mov dword [esp + 0x30], esi
cmp esi, edi
je 0x406a6b
mov eax, esi
lea esi, [esi + 1]
mov byte [eax], 0
mov eax, dword [0x421260]
test eax, eax
je 0x4063a0
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x406f7d
mov eax, dword [0x42128c]
test eax, eax
je 0x4063bd
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x406f68
mov eax, dword [0x4212b8]
test eax, eax
je 0x4063da
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x406f91
mov eax, dword [str.keyboxd]
test eax, eax
je 0x4063f7
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x406fa5
mov eax, dword [0x421310]
test eax, eax
je 0x406414
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x406f87
mov eax, dword [0x42133c]
test eax, eax
je 0x406431
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x406f9b
mov eax, dword [0x421368]
test eax, eax
je 0x40644e
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x406fc3
mov eax, dword [0x421394]
test eax, eax
je 0x40646b
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x406faf
mov eax, dword [str.pinentry]
test eax, eax
je 0x406488
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x406fb9
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x38]
mov dword [esp + 8], str.unknown_component_at__s__line__d
mov dword [esp + 4], 0
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebp
mov dword [esp], 0
call fcn.00402460
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 8], 0xa5
mov dword [esp + 4], str.gpgconf.conf__d_file__s_line__d_unknown_component
mov dword [esp], 0x63
call fcn.00401fc0
mov dword [esp + 0x40], 0xffffffff
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x34], 0xffffffff
mov eax, dword [esp + 0x30]
movsx eax, byte [eax + 1]
cmp al, 0x20
jne 0x40650b
lea esi, [esi]
movsx eax, byte [esi + 1]
add esi, 1
cmp al, 0x20
je 0x406500
cmp al, 9
je 0x406500
mov edi, esi
test al, al
jne 0x40652b
jmp 0x406c7c
movsx eax, byte [edi + 1]
add edi, 1
test al, al
je 0x40653f
mov dword [esp + 4], eax
mov dword [esp], 0x42413f
call sub.msvcrt.dll_strchr
test eax, eax
je 0x406520
cmp edi, esi
je 0x406c7c
mov edx, dword [esp + 0x48]
mov byte [edi], 0
lea ebp, [edi + 1]
mov dword [esp + 0x4c], 0
cmp edx, 0xffffffff
je 0x406638
imul eax, edx, 0x2c
mov ecx, dword [eax + 0x421288]
test ecx, ecx
jne 0x406580
cmp edx, 8
jne 0x4068e0
lea esi, [esi]
nop
imul eax, dword [esp + 0x40], 0x2c
mov edx, dword [eax + 0x421288]
test edx, edx
je 0x4065c8
mov eax, dword [edx]
test eax, eax
je 0x4065c8
mov dword [esp + 0x40], ebx
mov ebx, edx
lea esi, [esi]
nop
test byte [ebx + 8], 1
jne 0x4065ba
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x406d04
mov eax, dword [ebx + 0x24]
add ebx, 0x24
test eax, eax
jne 0x4065a0
mov ebx, dword [esp + 0x40]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.unknown_option__s_at__s__line__d
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00402460
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
mov dword [esp + 8], 0xae
mov dword [esp + 4], str.gpgconf.conf__d_file__s_line__d_unknown_option
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov dword [esp], 0x63
call fcn.00401fc0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x34], 0xffffffff
lea esi, [esi]
movsx eax, byte [edi + 1]
cmp al, 0x20
jne 0x40664b
movsx eax, byte [ebp + 1]
add ebp, 1
cmp al, 0x20
je 0x406640
cmp al, 9
je 0x406640
cmp al, 0x5b
jne 0x406eb8
lea eax, [ebp + 1]
mov dword [esp + 4], 0x5d
mov dword [esp], eax
mov dword [esp + 0x40], eax
call sub.msvcrt.dll_strchr
test eax, eax
je 0x406d70
mov byte [eax], 0
lea ebp, [eax + 1]
movsx eax, byte [eax + 1]
cmp al, 9
je 0x406690
cmp al, 0x20
jne 0x40669f
lea esi, [esi]
nop
movsx eax, byte [ebp + 1]
add ebp, 1
cmp al, 0x20
je 0x406690
cmp al, 9
je 0x406690
test al, al
je 0x406e7e
mov esi, ebp
jmp 0x4066bb
movsx eax, byte [esi + 1]
add esi, 1
test al, al
je 0x4066cf
mov dword [esp + 4], eax
mov dword [esp], 0x4242db
call sub.msvcrt.dll_strchr
test eax, eax
je 0x4066b0
cmp esi, ebp
je 0x406947
mov byte [esi], 0
sub esi, 1
cmp esi, ebp
ja 0x4066f2
jmp 0x4066fd
mov byte [esi], 0
sub esi, 1
cmp esi, ebp
je 0x4066fd
movzx eax, byte [esi]
cmp al, 0x20
je 0x4066e8
cmp al, 9
je 0x4066e8
mov edi, dword [esp + 0x40]
test edi, edi
je 0x406760
mov esi, dword [esp + 0x40]
mov edi, str.default
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
je 0x406acd
mov esi, dword [esp + 0x40]
mov edi, str.change
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
je 0x406760
mov esi, dword [esp + 0x40]
mov edi, 0x424330
mov ecx, 0xa
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x406e4d
lea esi, [esi]
nop
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0xbc]
test ecx, ecx
sete al
test esi, esi
setne dl
and dl, al
mov esi, edx
je 0x40681c
cmp dword [esp + 0x24], ebx
je 0x406b15
mov eax, dword [esp + 0x40]
mov edx, 0x423b5c
test eax, eax
mov ecx, eax
mov eax, dword [esp + 0x4c]
cmove ecx, edx
mov eax, dword [eax]
mov dword [esp + 4], str.r:::_s:_s:_s:
mov dword [esp + 0x10], ecx
test eax, eax
cmove eax, edx
mov dword [esp + 0xc], eax
imul eax, dword [esp + 0x48], 0x2c
mov eax, dword [eax + 0x421264]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
cmp ebp, dword [esp + 0x30]
je 0x4067fb
mov dword [esp], ebp
call fcn.00402ff0
mov dword [esp + 4], 0x423d9e
mov dword [esp + 8], eax
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov eax, dword [esp + 0xbc]
mov dword [esp], 0xa
mov dword [esp + 4], eax
call sub.libgpg_error_0.dll_gpgrt_fputc
mov dword [esp + 0x34], 0
mov eax, esi
mov edx, dword [esp + 0xb4]
mov esi, 1
test edx, edx
je 0x406290
test al, al
je 0x406290
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x34], 0
test eax, eax
jne 0x406290
mov eax, dword [esp + 0x44]
test eax, eax
je 0x406dd2
mov eax, dword [esp + 0x40]
test eax, eax
je 0x406f52
mov esi, dword [esp + 0x40]
mov edi, str.default
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x406f2d
mov edi, dword [esp + 0xb8]
test edi, edi
je 0x4068c3
mov eax, dword [esp + 0x4c]
mov ebx, 0x10
mov dword [eax + 0x1c], 0
cmp byte [ebp], 0
jne 0x406ff4
mov dword [esp], ebp
mov eax, dword [esp + 0x4c]
mov ecx, ebx
lea edx, [esp + 0x6c]
mov dword [esp + 4], 0
call fcn.00402a60
mov dword [esp + 0x44], 1
mov esi, 1
mov dword [esp + 0x34], 0
jmp 0x406290
mov eax, dword [eax + 0x421260]
test eax, eax
je 0x406580
mov eax, dword [esp + 0x40]
xor edx, edx
call fcn.00403560
jmp 0x406580
mov eax, dword [esp + 0x28]
mov dword [esp + 8], str.continuation_but_no_rule_at__s__line__d
mov dword [esp + 4], 0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00402460
mov dword [esp + 0x34], 0xffffffff
jmp 0x406290
mov ebx, eax
jmp 0x4062f1
mov ebp, dword [esp + 0x30]
jmp 0x4066fd
je 0x4069bf
mov ebx, dword [sym.imp.msvcrt.dll__errno]
call ebx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], str.error_reading_from__s
mov dword [esp + 0xc], edx
mov eax, dword [eax]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.00402460
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fclose
test eax, eax
jne 0x406b9d
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
mov dword [esp + 0x34], 0xffffffff
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
mov eax, dword [esp + 0x34]
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, dword [esp + 0x2c]
mov dword [esp], edi
call sub.libgpg_error_0.dll_gpgrt_ferror
test eax, eax
jne 0x406952
mov dword [esp], edi
call sub.libgpg_error_0.dll_gpgrt_fclose
mov ebx, dword [esp + 0xb4]
mov esi, dword [esp + 0x34]
test ebx, ebx
mov ebx, dword [sym.imp.msvcrt.dll__errno]
setne cl
test esi, esi
sete dl
mov esi, ecx
and esi, edx
test eax, eax
je 0x406bcb
jmp 0x406ba7
movsx ecx, byte [eax + 1]
lea edi, [eax + 1]
test cl, cl
jne 0x406a20
jmp 0x406d11
test cl, cl
je 0x406d11
mov dword [esp + 4], ecx
mov dword [esp], 0x42413f
call sub.msvcrt.dll_strchr
movsx ecx, byte [edi + 1]
mov edx, edi
add edi, 1
test eax, eax
je 0x406a18
mov byte [edx], 0
cmp cl, 0x20
jne 0x406a54
lea esi, [esi]
movsx ecx, byte [edi + 1]
add edi, 1
cmp cl, 0x20
je 0x406a48
cmp cl, 9
je 0x406a48
mov dword [esp + 0x3c], ebx
mov esi, edi
mov dword [esp + 0x30], edi
test cl, cl
jne 0x40635b
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x28]
mov dword [esp + 8], str.missing_component_at__s__line__d
mov dword [esp + 4], 0
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
mov dword [esp], 0
call fcn.00402460
mov dword [esp + 0xc], esi
mov esi, 1
mov dword [esp + 0x10], edi
mov dword [esp + 8], 0xdc
mov dword [esp + 4], str.gpgconf.conf__d_file__s_line__d__missing_component
mov dword [esp], 0x63
call fcn.00401fc0
mov dword [esp + 0x34], 0xffffffff
jmp 0x406290
cmp byte [ebp], 0
je 0x406760
mov eax, dword [esp + 0x28]
mov dword [esp + 8], str.flag__default__may_not_be_combined_with_a_value_at__s__line__d
mov dword [esp + 4], 0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00402460
mov dword [esp + 0x34], 0xffffffff
mov esi, 1
jmp 0x406290
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], 0x3a
mov dword [esp], eax
call sub.msvcrt.dll_strchr
test eax, eax
je 0x406e87
lea ebx, [eax + 1]
mov byte [eax], 0
mov dword [esp + 4], 0x3a
mov dword [esp], ebx
call sub.msvcrt.dll_strchr
test eax, eax
je 0x406b4e
mov byte [eax], 0
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00402ff0
mov dword [esp + 4], str.k:_s:
mov dword [esp + 8], eax
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov dword [esp], ebx
call fcn.00402ff0
mov dword [esp + 8], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], 0x423dad
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
jmp 0x406789
mov dword [esp + 0x34], 0xffffffff
xor esi, esi
call ebx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], str.error_closing__s
mov dword [esp + 0xc], edx
mov eax, dword [eax]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.00402460
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
mov eax, esi
test al, al
je 0x4069a4
mov ecx, dword [esp + 0xb8]
test ecx, ecx
je 0x406c6f
mov edx, dword [esp + 0xbc]
test edx, edx
jne 0x406c6f
mov esi, dword [0x42e050]
xor ebx, ebx
mov dword [0x42e050], 0
lea esi, [esi]
mov dword [esp], ebx
add ebx, 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call fcn.004050c0
cmp ebx, 9
jne 0x406c10
mov dword [0x42e050], esi
test esi, esi
je 0x406c6f
lea ebx, [esp + 0x6c]
mov esi, 0x421280
mov edi, 0x42140c
mov eax, dword [ebx]
test eax, eax
je 0x406c65
mov eax, dword [esi]
test eax, eax
je 0x406c65
mov dword [esp], 0
call eax
add esi, 0x2c
add ebx, 4
cmp edi, esi
jne 0x406c50
mov dword [esp + 0x34], 0
jmp 0x4069a4
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x28]
mov dword [esp + 8], str.missing_option_at__s__line__d
mov dword [esp + 4], 0
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
mov dword [esp], 0
call fcn.00402460
mov dword [esp + 0xc], esi
mov esi, 1
mov dword [esp + 0x10], edi
mov dword [esp + 8], 0x58
mov dword [esp + 4], str.gpgconf.conf__d_file__s_line__d_missing_option
mov dword [esp], 0x63
call fcn.00401fc0
mov dword [esp + 0x34], 0xffffffff
jmp 0x406290
call fcn.0040ea60
mov dword [esp + 8], 0
mov dword [esp + 4], str.gpgconf.conf
mov dword [esp], eax
call fcn.00408ca0
mov dword [esp + 0x38], eax
jmp 0x406252
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x40]
jmp 0x406638
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x28]
mov dword [esp + 8], str.missing_rule_at__s__line__d
mov dword [esp + 4], 0
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
mov dword [esp], 0
call fcn.00402460
mov dword [esp + 0xc], esi
xor esi, esi
mov dword [esp + 0x10], edi
mov dword [esp + 8], 0x1d
mov dword [esp + 4], str.gpgconf.conf__d_file__s_line__d_missing_rule
mov dword [esp], 0x63
call fcn.00401fc0
mov dword [esp + 0x34], 0xffffffff
jmp 0x406290
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x28]
mov dword [esp + 8], str.syntax_error_in_rule_at__s__line__d
mov dword [esp + 4], 0
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
mov dword [esp], 0
call fcn.00402460
mov dword [esp + 0xc], esi
mov esi, 1
mov dword [esp + 0x10], edi
mov dword [esp + 8], 0x1d
mov dword [esp + 4], str.gpgconf.conf__d_file__s_line__d_syntax_error_in_rule
mov dword [esp], 0x63
call fcn.00401fc0
mov dword [esp + 0x34], 0xffffffff
jmp 0x406290
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x406e3b
mov eax, dword [esp + 0x3c]
movzx ebx, byte [eax]
cmp bl, 0x2a
je 0x406fcd
mov dword [esp + 4], 0x3a
mov dword [esp], eax
call sub.msvcrt.dll_strchr
test eax, eax
je 0x406e12
cmp byte [eax + 1], 0
mov byte [eax], 0
jne 0x407039
mov eax, dword [esp + 0x3c]
movzx ebx, byte [eax]
test bl, bl
je 0x406e3b
mov eax, dword [0x42e064]
test eax, eax
je 0x407062
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x40685b
mov dword [esp + 0x34], 0
mov esi, 1
jmp 0x406290
mov eax, dword [esp + 0x28]
mov dword [esp + 8], str.unknown_flag_at__s__line__d
mov dword [esp + 4], 0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00402460
jmp 0x406b03
mov ebp, dword [esp + 0x30]
jmp 0x406705
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00402ff0
mov dword [esp + 4], str.k:_s:
mov dword [esp + 8], eax
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
call sub.libgpg_error_0.dll_gpgrt_fprintf
mov eax, 0x423b5c
jmp 0x406b7d
mov dword [esp + 0x40], 0
test al, al
jne 0x4066a7
mov ebp, dword [esp + 0x30]
jmp 0x406760
mov ebx, dword [sym.imp.msvcrt.dll__errno]
call ebx
cmp dword [eax], 2
jne 0x406efc
mov ebp, dword [esp + 0xb4]
mov dword [esp + 0x34], 0
test ebp, ebp
jne 0x4069a4
call ebx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], str.cant_open_global_config_file__s
mov dword [esp + 0xc], edx
mov eax, dword [eax]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.00402460
mov dword [esp + 0x34], 0xffffffff
jmp 0x4069a4
mov esi, dword [esp + 0x40]
mov edi, 0x424330
mov ecx, 0xa
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x40700f
mov eax, dword [esp + 0x4c]
or byte [eax + 9], 1
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x4068c3
xor ebx, ebx
jmp 0x40689f
mov dword [esp + 0x40], 1
mov eax, dword [esp + 0x40]
mov dword [esp + 0x48], eax
jmp 0x4064f0
mov dword [esp + 0x40], 0
jmp 0x406f70
mov dword [esp + 0x40], 4
jmp 0x406f70
mov dword [esp + 0x40], 2
jmp 0x406f70
mov dword [esp + 0x40], 5
jmp 0x406f70
mov dword [esp + 0x40], 3
jmp 0x406f70
mov dword [esp + 0x40], 7
jmp 0x406f70
mov dword [esp + 0x40], 8
jmp 0x406f70
mov dword [esp + 0x40], 6
jmp 0x406f70
cmp byte [eax + 1], 0
je 0x40685b
mov dword [esp + 4], 0x3a
mov dword [esp], eax
call sub.msvcrt.dll_strchr
test eax, eax
jne 0x406dfe
jmp 0x406e16
mov edi, dword [esp + 0x4c]
mov eax, dword [edi + 0x20]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_free
mov dword [edi + 0x20], 0
jmp 0x4068a9
mov esi, dword [esp + 0x40]
mov edi, str.change
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x406f52
mov eax, dword [esp + 0x4c]
and byte [eax + 9], 0xfe
jmp 0x406f52
mov dword [esp], str.Note_that_group_specifications_are_ignored_n
call sub.libgpg_error_0.dll__gpg_w32_gettext
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp], 0
call fcn.00402460
jmp 0x406e0b
lea esi, [esp + 0x68]
lea eax, [esp + 0x5f]
mov ebx, dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [esp + 0x68], 1
mov dword [esp + 4], esi
mov dword [esp], eax
call ebx
sub esp, 8
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sub.libgcrypt_20.dll_gcry_xmalloc
mov dword [esp + 4], esi
mov dword [0x42e064], eax
mov dword [esp], eax
call ebx
sub esp, 8
test eax, eax
je 0x4070af
mov eax, dword [0x42e064]
jmp 0x406e23
mov dword [esp], 0xffffffff
call fcn.00408f70
mov dword [esp + 8], str.error_getting_current_user_name:__s
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.004029d0
lea esi, [esi]
nop