Function at 0x1000e9f0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x540
mov eax, dword [ebp + 0xc]
cmp eax, 0x110
je 0x1000ea30
cmp eax, 0x111
je 0x1000f5f0
cmp eax, 0x4e
je 0x1000f590
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
mov eax, dword [ebp + 0x14]
mov edi, dword [eax]
mov eax, dword [ebp + 8]
mov dword [esp + 4], 0xbb9
mov dword [esp], eax
mov eax, dword [sym.imp.user32.dll_GetDlgItem]
mov dword [ebp - 0x534], eax
call eax
mov edx, dword [sym.imp.ucrtbase.dll_malloc]
sub esp, 8
mov dword [ebp - 0x514], eax
mov dword [esp], 0x28
mov dword [ebp - 0x530], edx
call edx
mov ebx, eax
test eax, eax
je 0x1000ea1a
mov edx, dword [ebp + 0x14]
lea eax, [edx + 4]
mov dword [ebx], eax
mov edx, dword [edi + 0x10]
mov eax, 4
mov ecx, edx
and ecx, 1
sub eax, ecx
mov ecx, edx
shr ecx, 1
and ecx, 1
sub eax, ecx
mov ecx, edx
shr edx, 3
shr ecx, 2
and edx, 1
and ecx, 1
sub eax, ecx
sub eax, edx
mov dword [ebx + 4], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 5
mov dword [esp + 4], 0x10
mov dword [esp], 0x10
call dword [sym.imp.comctl32.dll_ImageList_Create]
mov dword [ebx + 8], eax
sub esp, 0x14
test eax, eax
je 0x1000eb79
mov eax, dword [0x10022004]
mov dword [esp + 4], 0xc8
mov dword [esp], eax
call dword [sym.imp.user32.dll_LoadBitmapW]
sub esp, 8
mov esi, eax
mov dword [esp + 8], 0xff00ff
mov dword [esp + 4], eax
mov eax, dword [ebx + 8]
mov dword [esp], eax
call dword [sym.imp.comctl32.dll_ImageList_AddMasked]
sub esp, 0xc
mov dword [esp], esi
call dword [sym.imp.gdi32.dll_DeleteObject]
sub esp, 4
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebx + 8]
mov dword [esp], eax
call dword [sym.imp.comctl32.dll_ImageList_SetBkColor]
mov edx, dword [ebp + 8]
mov esi, dword [ebx + 8]
sub esp, 8
mov eax, dword [ebp - 0x534]
mov dword [esp], edx
mov dword [esp + 4], 0xbb9
call eax
sub esp, 8
mov dword [esp + 0xc], esi
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1003
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
mov eax, dword [edi + 0xc]
mov dword [ebx + 0xc], eax
mov eax, dword [edi + 0x2c]
mov dword [ebx + 0x10], eax
mov eax, dword [edi + 0x30]
mov dword [ebx + 0x14], eax
mov eax, dword [edi + 0x34]
mov dword [ebx + 0x18], eax
mov eax, dword [edi + 0x38]
mov dword [ebx + 0x1c], eax
mov eax, dword [edi + 0x1c]
mov dword [ebx + 0x20], eax
mov eax, dword [edi + 0x20]
mov dword [ebx + 0x24], eax
mov eax, dword [ebp + 8]
mov dword [esp + 8], ebx
mov dword [esp + 4], 8
mov dword [esp], eax
call dword [sym.imp.user32.dll_SetWindowLongW]
mov eax, dword [edi + 0xc]
sub esp, 0xc
test eax, eax
je 0x1000ebe8
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
mov ebx, dword [edi + 0x14]
test ebx, ebx
je 0x1000ec28
mov eax, dword [ebp + 8]
mov dword [esp + 4], 0xbb8
mov dword [esp], eax
mov eax, dword [ebp - 0x534]
call eax
sub esp, 8
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
mov eax, dword [ebp - 0x514]
mov esi, dword [edi + 0x10]
xor ebx, ebx
mov dword [esp + 0xc], 0x20
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1036
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
lea eax, [ebp - 0x40c]
mov dword [ebp - 0x4ac], 6
mov dword [ebp - 0x4a4], 0x5a
sub esp, 0x10
mov dword [ebp - 0x4a0], eax
test esi, 1
je 0x1000f950
test esi, 2
je 0x1000f8e0
test esi, 4
je 0x1000f870
test esi, 8
je 0x1000f800
test esi, 0x20
je 0x1000f790
and esi, 0x10
je 0x1000f730
mov eax, dword [edi + 0x24]
test eax, eax
je 0x1000f1c3
mov dword [ebp - 0x51c], 0
mov dword [ebp - 0x52c], edi
mov esi, esi
lea edi, [edi]
mov eax, dword [ebp - 0x52c]
mov edx, dword [ebp - 0x51c]
xor edi, edi
mov dword [ebp - 0x50c], 0
mov dword [ebp - 0x518], 0
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x524], ecx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x520], ecx
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x510], ecx
mov eax, dword [eax + edx*4]
mov dword [ebp - 0x508], 0
mov dword [ebp - 0x528], eax
nop
lea esi, [esi]
mov eax, dword [ebp - 0x528]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [sym.imp.crypt32.dll_CertEnumCertificatesInStore]
sub esp, 8
mov edi, eax
test eax, eax
je 0x1000f198
mov eax, dword [ebp - 0x520]
test eax, eax
je 0x1000ed88
mov eax, dword [ebp - 0x524]
mov dword [esp], edi
mov dword [esp + 8], eax
lea eax, [ebp - 0x508]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x520]
call eax
sub esp, 0xc
test eax, eax
je 0x1000ed38
mov eax, dword [ebp - 0x514]
mov dword [esp + 0xc], 0
mov dword [ebp - 0x4e8], 7
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1004
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
mov dword [ebp - 0x4e0], 0
sub esp, 0x10
mov dword [ebp - 0x4e4], eax
mov dword [ebp - 0x4cc], 0
mov dword [esp], edi
call dword [sym.imp.crypt32.dll_CertDuplicateCertificateContext]
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4e4]
sub esp, 4
test eax, eax
jne 0x1000ee0d
or dword [ebp - 0x4e8], 8
mov dword [ebp - 0x4dc], 2
mov dword [ebp - 0x4d8], 0xffffffff
test byte [ebp - 0x510], 1
je 0x1000f0b0
test byte [ebp - 0x510], 2
je 0x1000f126
test byte [ebp - 0x510], 4
je 0x1000f030
test byte [ebp - 0x510], 8
je 0x1000efc0
test byte [ebp - 0x510], 0x20
je 0x1000eee8
test byte [ebp - 0x510], 0x10
jne 0x1000ed38
mov eax, dword [section..bss]
lea edx, [eax + 1]
mov dword [section..bss], edx
test eax, eax
jne 0x1000ee7a
test byte [0x10013140], 1
jne 0x1000f550
lea eax, [ebp - 0x40c]
mov dword [esp + 0xc], 0x50
mov dword [esp + 8], eax
mov eax, dword [0x10022004]
mov dword [esp + 4], 0x578
mov dword [esp], eax
call dword [sym.imp.user32.dll_LoadStringW]
mov edx, dword [ebp - 0x4e0]
lea eax, [ebp - 0x4e8]
sub esp, 0x10
test edx, edx
mov dword [esp + 0xc], eax
jne 0x1000f240
mov eax, dword [ebp - 0x514]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x104d
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x1000ed38
lea esi, [ebp - 0x4ac]
mov dword [esp + 0xc], 0x50
lea ebx, [ebp - 0x4f8]
mov dword [esp + 8], esi
mov dword [esp + 4], 0x1f
mov dword [esp], 0x800
call dword [sym.imp.kernel32.dll_GetLocaleInfoW]
sub esp, 0x10
mov dword [esp + 4], ebx
mov eax, dword [edi + 0xc]
add eax, 0x28
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FileTimeToSystemTime]
lea eax, [ebp - 0x40c]
sub esp, 8
mov dword [esp + 0x14], 0x50
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], 0x800
call dword [sym.imp.kernel32.dll_GetDateFormatW]
mov ecx, dword [ebp - 0x4e0]
lea eax, [ebp - 0x40c]
sub esp, 0x18
mov dword [ebp - 0x4d4], eax
lea eax, [ebp - 0x4e8]
test ecx, ecx
mov dword [esp + 0xc], eax
jne 0x1000f3b8
mov eax, dword [ebp - 0x514]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x104d
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
add dword [ebp - 0x4e0], 1
mov dword [ebp - 0x4e8], 1
jmp 0x1000ee4e
lea eax, [ebp - 0x504]
mov dword [esp], edi
mov esi, dword [sym.imp.crypt32.dll_CertGetCertificateContextProperty]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0xb
call esi
sub esp, 0x10
test eax, eax
je 0x1000f4c8
mov ebx, dword [ebp - 0x504]
cmp dword [ebp - 0x518], ebx
jb 0x1000f418
mov eax, dword [ebp - 0x50c]
test eax, eax
jne 0x1000f580
add dword [ebp - 0x4e0], 1
mov dword [ebp - 0x4e8], 1
jmp 0x1000ee41
mov eax, edi
lea edx, [ebp - 0x4fc]
call sym._get_cert_usages
mov eax, dword [ebp - 0x4fc]
test eax, eax
je 0x1000f096
mov edx, dword [ebp - 0x4e0]
mov dword [ebp - 0x4d4], eax
lea eax, [ebp - 0x4e8]
mov dword [esp + 0xc], eax
test edx, edx
jne 0x1000f3e8
mov eax, dword [ebp - 0x514]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x104d
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
mov eax, dword [ebp - 0x4fc]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
add dword [ebp - 0x4e0], 1
mov dword [ebp - 0x4e8], 1
jmp 0x1000ee34
mov dword [esp + 0x14], 0
mov ebx, dword [sym.imp.crypt32.dll_CertGetNameStringW]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 4
mov dword [esp], edi
call ebx
mov dword [ebp - 0x504], eax
sub esp, 0x18
mov esi, eax
cmp eax, dword [ebp - 0x518]
ja 0x1000f270
mov eax, dword [ebp - 0x50c]
test eax, eax
jne 0x1000f2a1
add dword [ebp - 0x4e0], 1
mov dword [ebp - 0x4e8], 1
test byte [ebp - 0x510], 2
jne 0x1000ee27
mov dword [esp + 0x14], 0
mov ebx, dword [sym.imp.crypt32.dll_CertGetNameStringW]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 4
mov dword [esp], edi
call ebx
mov dword [ebp - 0x504], eax
sub esp, 0x18
mov esi, eax
cmp eax, dword [ebp - 0x518]
ja 0x1000f310
mov eax, dword [ebp - 0x50c]
test eax, eax
jne 0x1000f341
add dword [ebp - 0x4e0], 1
mov dword [ebp - 0x4e8], 1
jmp 0x1000ee27
mov eax, dword [ebp - 0x50c]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
mov ecx, dword [ebp - 0x52c]
add dword [ebp - 0x51c], 1
mov eax, dword [ebp - 0x51c]
cmp dword [ecx + 0x24], eax
ja 0x1000ece0
mov eax, dword [ebp + 8]
mov edi, dword [ebp - 0x534]
mov dword [esp + 4], 0xbb9
mov dword [esp], eax
call edi
sub esp, 8
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1032
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
mov ebx, eax
mov eax, dword [ebp + 8]
sub esp, 0x10
mov dword [esp + 4], 0xbba
mov dword [esp], eax
call edi
xor edx, edx
sub esp, 8
cmp ebx, 1
sete dl
mov dword [esp], eax
mov dword [esp + 4], edx
call dword [sym.imp.user32.dll_EnableWindow]
xor eax, eax
sub esp, 8
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
mov eax, dword [ebp - 0x4e4]
mov dword [esp + 4], 0x1074
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x514]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x1000ed38
mov eax, dword [ebp - 0x50c]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
lea eax, [esi + esi]
mov dword [esp], eax
mov eax, dword [ebp - 0x530]
call eax
mov dword [ebp - 0x50c], eax
test eax, eax
je 0x1000f108
mov dword [ebp - 0x518], esi
mov dword [esp + 0x14], esi
mov esi, dword [ebp - 0x50c]
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], esi
mov dword [esp + 8], 0
mov dword [esp + 4], 4
mov dword [esp], edi
call ebx
lea eax, [ebp - 0x4e8]
mov dword [ebp - 0x4d4], esi
sub esp, 0x18
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x514]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x104d
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x1000f108
mov eax, dword [ebp - 0x50c]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
lea eax, [esi + esi]
mov dword [esp], eax
mov eax, dword [ebp - 0x530]
call eax
mov dword [ebp - 0x50c], eax
test eax, eax
je 0x1000f17e
mov dword [ebp - 0x518], esi
mov dword [esp + 0x14], esi
mov esi, dword [ebp - 0x50c]
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], esi
mov dword [esp + 8], 1
mov dword [esp + 4], 4
mov dword [esp], edi
call ebx
mov ecx, dword [ebp - 0x4e0]
lea eax, [ebp - 0x4e8]
mov dword [ebp - 0x4d4], esi
sub esp, 0x18
test ecx, ecx
mov dword [esp + 0xc], eax
jne 0x1000f500
mov eax, dword [ebp - 0x514]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x104d
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x1000f17e
mov eax, dword [ebp - 0x4e4]
mov dword [esp + 4], 0x1074
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x514]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x1000efa6
mov eax, dword [ebp - 0x4e4]
mov dword [esp + 4], 0x1074
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x514]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x1000f087
mov eax, dword [ebp - 0x50c]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
lea eax, [ebx + ebx]
mov dword [esp], eax
mov eax, dword [ebp - 0x530]
call eax
mov dword [ebp - 0x50c], eax
test eax, eax
je 0x1000f010
lea eax, [ebp - 0x504]
mov dword [esp + 4], 0xb
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x50c]
mov dword [esp], edi
mov dword [esp + 8], eax
call esi
mov esi, dword [ebp - 0x4e0]
sub esp, 0x10
test eax, eax
mov eax, dword [ebp - 0x50c]
cmove eax, dword [ebp - 0x500]
test esi, esi
mov dword [ebp - 0x4d4], eax
lea eax, [ebp - 0x4e8]
mov dword [esp + 0xc], eax
jne 0x1000f530
mov dword [esp + 8], 0
mov dword [esp + 4], 0x104d
mov eax, dword [ebp - 0x514]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
mov dword [ebp - 0x518], ebx
sub esp, 0x10
jmp 0x1000f010
lea eax, [ebp - 0x500]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [0x10022004]
mov dword [esp + 4], 0x447
mov dword [esp], eax
call dword [sym.imp.user32.dll_LoadStringW]
mov dword [ebp - 0x504], eax
sub esp, 0x10
mov ebx, eax
jmp 0x1000eff6
mov eax, dword [ebp - 0x4e4]
mov dword [esp + 4], 0x1074
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x514]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x1000f17e
mov eax, dword [ebp - 0x4e4]
mov dword [esp + 4], 0x1074
mov dword [esp + 8], eax
jmp 0x1000f4a4
mov dword [esp + 0xc], str.showing_location_is_not_implemented_n
mov dword [esp + 8], str.add_cert_to_list
mov dword [esp + 4], 0x10013140
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0
jmp 0x1000ee7a
mov ebx, dword [ebp - 0x518]
jmp 0x1000f443
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
cmp eax, 0xffffff94
je 0x1000f6a8
cmp eax, 0xfffffffd
jne 0x1000ea1a
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp + 8]
call sym._select_cert_get_selected
mov dword [esp + 4], 8
mov ebx, eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.user32.dll_GetWindowLongW]
sub esp, 8
mov ecx, eax
test ebx, ebx
je 0x1000ea1a
mov eax, dword [ebp + 8]
mov edx, ebx
call sym._select_cert_view
jmp 0x1000ea1a
cmp dword [ebp + 0x10], 2
je 0x1000f9b0
cmp dword [ebp + 0x10], 0xbba
je 0x1000f720
cmp dword [ebp + 0x10], 1
jne 0x1000ea1a
mov eax, dword [ebp + 8]
mov edx, 0xffffffff
call sym._select_cert_get_selected
mov dword [esp + 4], 8
mov esi, eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.user32.dll_GetWindowLongW]
sub esp, 8
mov ebx, eax
test esi, esi
je 0x1000fa19
mov edi, dword [eax]
mov dword [esp], esi
call dword [sym.imp.crypt32.dll_CertDuplicateCertificateContext]
mov dword [edi], eax
mov eax, dword [ebp + 8]
sub esp, 4
mov dword [esp + 4], 0xbb9
mov dword [esp], eax
call dword [sym.imp.user32.dll_GetDlgItem]
sub esp, 8
call sym._free_certs
mov eax, dword [ebx + 8]
mov dword [esp], eax
call dword [sym.imp.comctl32.dll_ImageList_Destroy]
sub esp, 4
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll_free]
mov eax, dword [ebp + 8]
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [sym.imp.user32.dll_EndDialog]
sub esp, 8
jmp 0x1000ea1a
mov eax, dword [ebp + 8]
mov dword [esp + 4], 0xbb9
mov dword [esp], eax
call dword [sym.imp.user32.dll_GetDlgItem]
mov ebx, eax
mov eax, dword [ebp + 8]
sub esp, 8
mov dword [esp + 4], 8
mov dword [esp], eax
call dword [sym.imp.user32.dll_GetWindowLongW]
mov edx, eax
mov eax, dword [ebp + 0x14]
sub esp, 8
mov eax, dword [eax + 0x10]
cmp eax, dword [edx + 4]
je 0x1000fa78
mov dword [ebp - 0x408], eax
lea eax, [ebp - 0x40c]
mov dword [ebp - 0x40c], ebx
mov dword [esp + 0xc], sym._select_cert_sort_by_text_12
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1051
mov dword [esp], ebx
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x1000ea1a
mov edx, 0xffffffff
jmp 0x1000f5ae
lea eax, [ebp - 0x40c]
mov dword [esp + 0xc], 0x200
mov dword [esp + 8], eax
mov eax, dword [0x10022004]
mov dword [esp + 4], 0x515
mov dword [esp], eax
call dword [sym.imp.user32.dll_LoadStringW]
lea eax, [ebp - 0x4ac]
sub esp, 0x10
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x514]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x1000ecbc
lea eax, [ebp - 0x40c]
mov dword [esp + 0xc], 0x200
mov dword [esp + 8], eax
mov eax, dword [0x10022004]
mov dword [esp + 4], 0x436
mov dword [esp], eax
call dword [sym.imp.user32.dll_LoadStringW]
lea eax, [ebx + 1]
mov edx, dword [ebp - 0x514]
sub esp, 0x10
mov dword [ebp - 0x50c], eax
lea eax, [ebp - 0x4ac]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x1061
mov dword [esp], edx
call dword [sym.imp.user32.dll_SendMessageW]
mov ebx, dword [ebp - 0x50c]
sub esp, 0x10
jmp 0x1000ecb3
lea eax, [ebp - 0x40c]
mov dword [esp + 0xc], 0x200
mov dword [esp + 8], eax
mov eax, dword [0x10022004]
mov dword [esp + 4], 0x437
mov dword [esp], eax
call dword [sym.imp.user32.dll_LoadStringW]
lea eax, [ebx + 1]
mov ecx, dword [ebp - 0x514]
sub esp, 0x10
mov dword [ebp - 0x50c], eax
lea eax, [ebp - 0x4ac]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x1061
mov dword [esp], ecx
call dword [sym.imp.user32.dll_SendMessageW]
mov ebx, dword [ebp - 0x50c]
sub esp, 0x10
jmp 0x1000eca7
lea eax, [ebp - 0x40c]
mov dword [esp + 0xc], 0x200
mov dword [esp + 8], eax
mov eax, dword [0x10022004]
mov dword [esp + 4], 0x514
mov dword [esp], eax
call dword [sym.imp.user32.dll_LoadStringW]
lea eax, [ebx + 1]
mov edx, dword [ebp - 0x514]
sub esp, 0x10
mov dword [ebp - 0x50c], eax
lea eax, [ebp - 0x4ac]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x1061
mov dword [esp], edx
call dword [sym.imp.user32.dll_SendMessageW]
mov ebx, dword [ebp - 0x50c]
sub esp, 0x10
jmp 0x1000ec9b
lea eax, [ebp - 0x40c]
mov dword [esp + 0xc], 0x200
mov dword [esp + 8], eax
mov eax, dword [0x10022004]
mov dword [esp + 4], 0x435
mov dword [esp], eax
call dword [sym.imp.user32.dll_LoadStringW]
lea eax, [ebx + 1]
mov ecx, dword [ebp - 0x514]
sub esp, 0x10
mov dword [ebp - 0x50c], eax
lea eax, [ebp - 0x4ac]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x1061
mov dword [esp], ecx
call dword [sym.imp.user32.dll_SendMessageW]
mov ebx, dword [ebp - 0x50c]
sub esp, 0x10
jmp 0x1000ec8f
mov dword [esp + 8], eax
mov eax, dword [0x10022004]
mov ebx, 1
mov dword [esp + 0xc], 0x200
mov dword [esp + 4], 0x434
mov dword [esp], eax
call dword [sym.imp.user32.dll_LoadStringW]
lea eax, [ebp - 0x4ac]
sub esp, 0x10
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x514]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x1000ec83
mov eax, dword [ebp + 8]
mov dword [esp + 4], 8
mov dword [esp], eax
call dword [sym.imp.user32.dll_GetWindowLongW]
mov ebx, eax
mov eax, dword [ebp + 8]
sub esp, 8
mov dword [esp + 4], 0xbb9
mov dword [esp], eax
call dword [sym.imp.user32.dll_GetDlgItem]
sub esp, 8
call sym._free_certs
mov eax, dword [ebx + 8]
mov dword [esp], eax
call dword [sym.imp.comctl32.dll_ImageList_Destroy]
sub esp, 4
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll_free]
mov eax, dword [ebp + 8]
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [sym.imp.user32.dll_EndDialog]
sub esp, 8
jmp 0x1000ea1a
mov eax, dword [0x10022004]
lea esi, [ebp - 0x4ac]
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], esi
mov edi, dword [sym.imp.user32.dll_LoadStringW]
mov dword [esp + 4], 0x517
mov dword [esp], eax
call edi
mov eax, dword [ebx + 0xc]
sub esp, 0x10
test eax, eax
je 0x1000faa1
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], 0x30
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [sym.imp.user32.dll_MessageBoxW]
sub esp, 0x10
jmp 0x1000ea1a
mov dword [esp + 0xc], sym._cert_mgr_sort_by_date_12
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1030
mov dword [esp], ebx
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x1000ea1a
mov eax, dword [0x10022004]
lea edx, [ebp - 0x40c]
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], edx
mov dword [esp + 4], 0x516
mov dword [esp], eax
call edi
mov eax, dword [ebx + 0xc]
lea edx, [ebp - 0x40c]
sub esp, 0x10
test eax, eax
cmove eax, edx
jmp 0x1000fa4d