Function at 0x403980
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4facca
mov eax, dword fs:[0]
push eax
sub esp, 0x36c
mov eax, dword [0x54e414]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2a0], ecx
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x2a0]
movzx ecx, byte [eax + 0x10]
test ecx, ecx
jne 0x404bd6
push 0x3e8
mov edx, dword [ebp - 0x2a0]
mov eax, dword [edx + 0x5c]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [ebp - 0x31c], eax
cmp dword [ebp - 0x31c], 0
je 0x403a0b
mov ecx, dword [ebp - 0x2a0]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x403a10
jmp 0x404bd6
mov eax, dword [ebp - 0x2c0]
add eax, 1
mov dword [ebp - 0x2c0], eax
cmp dword [0x54ec74], 0
je 0x403a76
cmp dword [ebp - 0x2c0], 0xb4
jb 0x403a74
mov dword [0x54ec74], 0
mov dword [ebp - 0x2c0], 0
push str.RCPicExtConfig::UpdateCloudConfig_init_n
call fcn.00403200
add esp, 4
cmp dword [0x551a20], 0
je 0x403a74
mov ecx, dword [0x551a20]
call fcn.004bfb40
mov ecx, dword [ebp - 0x2a0]
call fcn.00408df0
jmp 0x403ab8
cmp dword [ebp - 0x2c0], 0x2a30
jb 0x403ab8
push str.RCPicExtConfig::UpdateCloudConfig_later_n
call fcn.00403200
add esp, 4
cmp dword [0x551a20], 0
je 0x403aae
mov ecx, dword [0x551a20]
call fcn.004bfb40
mov ecx, dword [ebp - 0x2a0]
call fcn.00408df0
mov dword [ebp - 0x2c0], 0
mov ecx, dword [ebp - 0x2a0]
add ecx, 0x54
push ecx
lea ecx, [ebp - 0x2f8]
call fcn.00403220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x308]
call fcn.004152b0
mov byte [ebp - 4], 1
push str.D5165921_8CFE_4F51_80DC_8BC87A25FD80
lea ecx, [ebp - 0x238]
call fcn.0040a870
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x2b0]
or edx, 1
mov dword [ebp - 0x2b0], edx
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x308]
call fcn.004155d0
movzx ecx, al
test ecx, ecx
jne 0x403b3d
mov ecx, dword [ebp - 0x2a0]
add ecx, 0x3c
call fcn.0040a030
test eax, eax
jbe 0x403b3d
mov dword [ebp - 0x2e0], 1
jmp 0x403b47
mov dword [ebp - 0x2e0], 0
mov dl, byte [ebp - 0x2e0]
mov byte [ebp - 0x2ba], dl
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x2b0]
and eax, 1
je 0x403b77
and dword [ebp - 0x2b0], 0xfffffffe
lea ecx, [ebp - 0x238]
call fcn.0040a7e0
movzx ecx, byte [ebp - 0x2ba]
test ecx, ecx
je 0x403f84
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x358], esp
push str.RCImage.hzc
call fcn.0040a870
mov dword [ebp - 0x354], eax
mov byte [ebp - 4], 3
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x350], esp
push str.2345Pic
call fcn.0040a870
lea edx, [ebp - 0x1a8]
push edx
mov byte [ebp - 4], 1
call fcn.004d05a0
add esp, 0x34
mov dword [ebp - 0x34c], eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x340]
call fcn.0041aec0
mov byte [ebp - 4], 5
push 0
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x340]
call fcn.0041b8a0
mov byte [ebp - 0x2bb], al
lea ecx, [ebp - 0x2a8]
push ecx
mov ecx, dword [ebp - 0x2a0]
add ecx, 0x3c
call fcn.0040a040
lea edx, [ebp - 0x348]
push edx
mov ecx, dword [ebp - 0x2a0]
add ecx, 0x3c
call fcn.00409d50
push eax
lea ecx, [ebp - 0x2a8]
call fcn.00409b10
movzx eax, al
test eax, eax
je 0x403f66
lea ecx, [ebp - 0x2a8]
call fcn.00409c90
movzx ecx, byte [eax + 0x64]
test ecx, ecx
je 0x403c72
lea ecx, [ebp - 0x2a8]
call fcn.00409c90
mov byte [eax + 0x64], 0
lea ecx, [ebp - 0x2a8]
call fcn.00409c90
mov byte [eax + 0x65], 1
lea ecx, [ebp - 0x2a8]
call fcn.00409c90
add eax, 0x18
mov ecx, eax
call fcn.0040a680
push eax
lea ecx, [ebp - 0x2a8]
call fcn.00409c90
mov ecx, eax
call fcn.0040a680
push eax
push str.setdefault_ProcessingDefaultRegItemMap_progid:_s__s_n
call fcn.00403200
add esp, 0xc
lea ecx, [ebp - 0x2a8]
call fcn.00409c90
movzx edx, byte [eax + 0x65]
push edx
lea ecx, [ebp - 0x2a8]
call fcn.00409c90
movzx eax, byte [eax + 0x64]
push eax
lea ecx, [ebp - 0x2a8]
call fcn.00409c90
movzx ecx, byte [eax + 0x66]
push ecx
push str.setdefault_ProcessingDefaultRegItemMap_isRemindProtected:_d_isRemindWindowsPopuped:_d_isRemindWindowsClosed:_d_n
call fcn.00403200
add esp, 0x10
mov byte [ebp - 0x2b4], 0
movzx edx, byte [ebp - 0x2bb]
test edx, edx
je 0x403d5e
push str.GlobalProtectFlag
lea ecx, [ebp - 0x208]
call fcn.0040a870
mov byte [ebp - 4], 6
push str.GernelSection
lea ecx, [ebp - 0x220]
call fcn.0040a870
mov byte [ebp - 4], 7
push 0
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x220]
push ecx
lea ecx, [ebp - 0x340]
call fcn.0041b820
mov byte [ebp - 0x2b4], al
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x220]
call fcn.0040a7e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x208]
call fcn.0040a7e0
movzx edx, byte [ebp - 0x2b4]
test edx, edx
je 0x403f3d
lea ecx, [ebp - 0x2a8]
call fcn.00409c90
add eax, 0x18
push eax
lea ecx, [ebp - 0x160]
call fcn.0040a8d0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2a8]
call fcn.00409c90
add eax, 0x30
push eax
lea ecx, [ebp - 0x280]
call fcn.0040a8d0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0xe8]
push ecx
mov ecx, dword [ebp - 0x2a0]
call fcn.00407880
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xe8]
call fcn.0040a680
push eax
push str.setdefault_popup_after:_s_n
call fcn.00403200
add esp, 8
lea ecx, [ebp - 0x100]
call fcn.0040a8b0
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x100]
push edx
lea eax, [ebp - 0xe8]
push eax
mov ecx, dword [ebp - 0x2a0]
call fcn.00408ab0
lea ecx, [ebp - 0x100]
push ecx
lea ecx, [ebp - 0x148]
call fcn.0040a8d0
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0x100]
push edx
push str.NoRemind_
lea eax, [ebp - 0x250]
push eax
call fcn.0040b8f0
add esp, 0xc
mov byte [ebp - 4], 0xd
push str.SetDefaultPopupWindowSection
lea ecx, [ebp - 0x130]
call fcn.0040a870
mov byte [ebp - 4], 0xe
push 0
lea ecx, [ebp - 0x148]
push ecx
lea edx, [ebp - 0x130]
push edx
lea ecx, [ebp - 0x340]
call fcn.0041b820
mov byte [ebp - 0x2bc], al
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x130]
call fcn.0040a7e0
movzx eax, byte [ebp - 0x2bc]
test eax, eax
je 0x403eb3
lea ecx, [ebp - 0xe8]
call fcn.0040a680
push eax
push str.setdefault_popup_after_protected:_s_n
call fcn.00403200
add esp, 8
lea ecx, [ebp - 0x2a8]
call fcn.00409c90
mov byte [eax + 0x66], 1
lea ecx, [ebp - 0x2a8]
call fcn.00409c90
add eax, 0x18
push eax
lea ecx, [ebp - 0x2a8]
call fcn.00409c90
push eax
mov ecx, dword [ebp - 0x2a0]
add ecx, 0x34
call fcn.0040a080
mov ecx, eax
call fcn.00404c00
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x250]
call fcn.0040a7e0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x148]
call fcn.0040a7e0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x100]
call fcn.0040a7e0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xe8]
call fcn.0040a7e0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x280]
call fcn.0040a7e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x160]
call fcn.0040a7e0
mov ecx, dword [ebp - 0x2a8]
push ecx
lea edx, [ebp - 0x344]
push edx
mov ecx, dword [ebp - 0x2a0]
add ecx, 0x3c
call fcn.0040b9c0
mov eax, dword [eax]
mov dword [ebp - 0x2a8], eax
jmp 0x403c15
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x340]
call fcn.0041b000
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1a8]
call fcn.0040a7e0
lea ecx, [ebp - 0x308]
call fcn.00415320
lea ecx, [ebp - 0x29c]
push ecx
mov ecx, dword [ebp - 0x2a0]
add ecx, 0x34
call fcn.0040a040
lea edx, [ebp - 0x370]
push edx
mov ecx, dword [ebp - 0x2a0]
add ecx, 0x34
call fcn.00409d50
push eax
lea ecx, [ebp - 0x29c]
call fcn.00409b10
movzx eax, al
test eax, eax
je 0x404bb0
lea ecx, [ebp - 0x88]
call fcn.0040a8b0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x29c]
call fcn.00409c90
mov ecx, dword [eax + 0x54]
push ecx
mov edx, dword [eax + 0x50]
push edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
lea ecx, [ebp - 0x29c]
call fcn.00409c90
mov eax, dword [eax + 0x48]
push eax
lea ecx, [ebp - 0x29c]
call fcn.00409c90
add eax, 0x18
mov ecx, eax
call fcn.0040a680
push eax
push str.setdefault_begin0_subfortmat:_s__duration:_d_nowtick:_lu__oldtick:_lu_n
lea ecx, [ebp - 0x88]
push ecx
call fcn.00413400
add esp, 0x1c
lea ecx, [ebp - 0x88]
call fcn.0040a680
push eax
call fcn.00403200
add esp, 4
lea ecx, [ebp - 0x29c]
call fcn.00409c90
cmp dword [eax + 0x48], 0
je 0x4040c3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
xor edi, edi
lea ecx, [ebp - 0x29c]
call fcn.00409c90
sub esi, dword [eax + 0x50]
sbb edi, dword [eax + 0x54]
lea ecx, [ebp - 0x29c]
call fcn.00409c90
imul eax, dword [eax + 0x48], 0x3e8
cdq
mov dword [ebp - 0x324], esi
mov dword [ebp - 0x320], edi
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x2fc], edx
mov edx, dword [ebp - 0x320]
cmp edx, dword [ebp - 0x2fc]
jb 0x404b88
ja 0x4040c3
mov eax, dword [ebp - 0x324]
cmp eax, dword [ebp - 0x300]
jbe 0x404b88
lea ecx, [ebp - 0x28]
call fcn.0040a8b0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x29c]
call fcn.00409c90
add eax, 0x18
mov ecx, eax
call fcn.0040a680
push eax
push str.setdefault_begin_subfortmat:_s_n
lea ecx, [ebp - 0x28]
push ecx
call fcn.00413400
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.0040a680
push eax
call fcn.00403200
add esp, 4
mov byte [ebp - 0x2a9], 0
mov byte [ebp - 0x2b1], 0
lea ecx, [ebp - 0x29c]
call fcn.00409c90
add eax, 0x18
push eax
lea ecx, [ebp - 0x70]
call fcn.0040a8d0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x29c]
call fcn.00409c90
add eax, 0x30
push eax
lea ecx, [ebp - 0xa0]
call fcn.0040a8d0
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x70]
push edx
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x2a0]
call fcn.00407880
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x40]
push ecx
lea ecx, [ebp - 0xb8]
call fcn.0040a8d0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x40]
call fcn.0040a670
movzx edx, al
test edx, edx
jne 0x4042ea
lea ecx, [ebp - 0x40]
call fcn.0040a680
push eax
lea ecx, [ebp - 0x29c]
call fcn.00409c90
add eax, 0x18
mov ecx, eax
call fcn.0040a680
push eax
push str.setdefault_read_oldpid_subfortmat:_s__pid:_s_n
lea eax, [ebp - 0x28]
push eax
call fcn.00413400
add esp, 0x10
lea ecx, [ebp - 0x28]
call fcn.0040a680
push eax
call fcn.00403200
add esp, 4
lea ecx, [ebp - 0x40]
push ecx
call fcn.004130a0
add esp, 4
lea edx, [ebp - 0xa0]
push edx
call fcn.004130a0
add esp, 4
push 0
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x40]
call fcn.0040a630
cmp eax, 0xffffffff
je 0x404204
mov byte [ebp - 0x2a9], 1
lea ecx, [ebp - 0x29c]
call fcn.00409c90
add eax, 0x58
mov dword [ebp - 0x2dc], eax
lea ecx, [ebp - 0x374]
push ecx
mov ecx, dword [ebp - 0x2dc]
call fcn.0040a140
mov edx, dword [eax]
mov dword [ebp - 0x318], edx
lea eax, [ebp - 0x378]
push eax
mov ecx, dword [ebp - 0x2dc]
call fcn.00409d50
mov ecx, dword [eax]
mov dword [ebp - 0x2c8], ecx
jmp 0x404259
lea ecx, [ebp - 0x2c8]
call fcn.0040a340
lea edx, [ebp - 0x318]
push edx
lea ecx, [ebp - 0x2c8]
call fcn.00409b10
movzx eax, al
test eax, eax
je 0x4042ea
lea ecx, [ebp - 0x2c8]
call fcn.00409b30
push eax
lea ecx, [ebp - 0xd0]
call fcn.0040a8d0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x40]
push ecx
call fcn.004130a0
add esp, 4
lea edx, [ebp - 0xd0]
push edx
call fcn.004130a0
add esp, 4
push 0
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x40]
call fcn.0040a630
cmp eax, 0xffffffff
je 0x4042d6
mov byte [ebp - 0x2b1], 1
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xd0]
call fcn.0040a7e0
jmp 0x4042ea
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xd0]
call fcn.0040a7e0
jmp 0x40424e
mov dword [ebp - 0x2d8], 1
push 0x5233f4
lea ecx, [ebp - 0x29c]
call fcn.00409c90
add eax, 0x18
mov ecx, eax
call fcn.0040a510
test eax, eax
jne 0x40431c
mov dword [ebp - 0x2d8], 0
mov byte [ebp - 0x2a1], 0
cmp dword [ebp - 0x2d8], 0
je 0x40434d
call fcn.004baee0
movzx ecx, al
test ecx, ecx
je 0x40434b
call fcn.004bafd0
movzx edx, al
test edx, edx
je 0x40434b
mov byte [ebp - 0x2a1], 1
jmp 0x404384
call fcn.004baf80
movzx eax, al
test eax, eax
je 0x404365
call fcn.004bb070
movzx ecx, al
test ecx, ecx
jne 0x40437d
call fcn.004baf30
movzx edx, al
test edx, edx
je 0x404384
call fcn.004bb020
movzx eax, al
test eax, eax
je 0x404384
mov byte [ebp - 0x2a1], 1
movzx ecx, byte [ebp - 0x2b1]
push ecx
movzx edx, byte [ebp - 0x2a9]
push edx
movzx eax, byte [ebp - 0x2a1]
push eax
lea ecx, [ebp - 0x29c]
call fcn.00409c90
add eax, 0x18
mov ecx, eax
call fcn.0040a680
push eax
push str.setdefault_subfortmat:_s__isProtected:_d__isSelfDefault:_d__isMatchWhiteList:_d
lea ecx, [ebp - 0x28]
push ecx
call fcn.00413400
add esp, 0x18
lea ecx, [ebp - 0x28]
call fcn.0040a680
push eax
call fcn.00403200
add esp, 4
movzx edx, byte [ebp - 0x2a1]
test edx, edx
jne 0x40445b
movzx eax, byte [ebp - 0x2a9]
test eax, eax
jne 0x40445b
movzx ecx, byte [ebp - 0x2b1]
test ecx, ecx
jne 0x40445b
lea edx, [ebp - 0x70]
push edx
push 0x5234a0
lea eax, [ebp - 0x298]
push eax
call fcn.0040b8f0
add esp, 0xc
mov dword [ebp - 0x314], eax
mov ecx, dword [ebp - 0x314]
mov dword [ebp - 0x310], ecx
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x2b0]
or edx, 2
mov dword [ebp - 0x2b0], edx
push 1
push 1
mov eax, dword [ebp - 0x310]
push eax
mov ecx, dword [ebp - 0x2a0]
call fcn.004074d0
movzx ecx, al
test ecx, ecx
je 0x40445b
mov dword [ebp - 0x2d4], 1
jmp 0x404465
mov dword [ebp - 0x2d4], 0
mov dl, byte [ebp - 0x2d4]
mov byte [ebp - 0x2b5], dl
mov dword [ebp - 4], 0x14
mov eax, dword [ebp - 0x2b0]
and eax, 2
je 0x404495
and dword [ebp - 0x2b0], 0xfffffffd
lea ecx, [ebp - 0x298]
call fcn.0040a7e0
movzx ecx, byte [ebp - 0x2b5]
test ecx, ecx
je 0x404b20
mov dword [ebp - 0x2c4], 0
push 0x522ec0
lea ecx, [ebp - 0x58]
call fcn.0040a870
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x29c]
call fcn.00409c90
movzx edx, byte [eax + 0x65]
push edx
lea ecx, [ebp - 0x29c]
call fcn.00409c90
movzx eax, byte [eax + 0x64]
push eax
lea ecx, [ebp - 0x29c]
call fcn.00409c90
movzx ecx, byte [eax + 0x66]
push ecx
push str.setdefault_info_isRemindProtected:_d_isRemindWindowsPopuped:_d_isRemindWindowsClosed:_d_n
call fcn.00403200
add esp, 0x10
lea ecx, [ebp - 0x29c]
call fcn.00409c90
movzx edx, byte [eax + 0x66]
test edx, edx
jne 0x404583
lea eax, [ebp - 0x70]
push eax
push 0x5234a0
lea ecx, [ebp - 0x268]
push ecx
call fcn.0040b8f0
add esp, 0xc
mov dword [ebp - 0x30c], eax
mov edx, dword [ebp - 0x30c]
mov dword [ebp - 0x2ec], edx
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x2b0]
or eax, 4
mov dword [ebp - 0x2b0], eax
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp - 0x2c4]
push edx
mov eax, dword [ebp - 0x2ec]
push eax
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, dword [ebp - 0x2a0]
call fcn.00407ee0
movzx edx, al
test edx, edx
je 0x404583
mov dword [ebp - 0x2d0], 1
jmp 0x40458d
mov dword [ebp - 0x2d0], 0
mov al, byte [ebp - 0x2d0]
mov byte [ebp - 0x2b9], al
mov dword [ebp - 4], 0x17
mov ecx, dword [ebp - 0x2b0]
and ecx, 4
je 0x4045bd
and dword [ebp - 0x2b0], 0xfffffffb
lea ecx, [ebp - 0x268]
call fcn.0040a7e0
movzx edx, byte [ebp - 0x2b9]
test edx, edx
je 0x40486f
lea ecx, [ebp - 0xb8]
call fcn.0040a680
push eax
push str.setdefault_popup_before:_s_n
call fcn.00403200
add esp, 8
lea ecx, [ebp - 0x2e8]
call fcn.004152b0
mov byte [ebp - 4], 0x19
push str.D5165921_8CFE_4F51_80DC_8BC87A25FD80
lea ecx, [ebp - 0x178]
call fcn.0040a870
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x2e8]
call fcn.004155d0
mov byte [ebp - 0x2b6], al
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x178]
call fcn.0040a7e0
movzx ecx, byte [ebp - 0x2b6]
test ecx, ecx
je 0x404720
lea ecx, [ebp - 0x58]
call fcn.0040a680
push eax
mov edx, dword [ebp - 0x2c4]
push edx
push str.setdefault_CheckSetDefaultWindow_IsExist_wait_:_d___s
call fcn.00403200
add esp, 0xc
lea ecx, [ebp - 0x29c]
call fcn.00409c90
add eax, 0x18
push eax
lea ecx, [ebp - 0x29c]
call fcn.00409c90
push eax
mov ecx, dword [ebp - 0x2a0]
add ecx, 0x3c
call fcn.0040a080
mov ecx, eax
call fcn.00404c00
mov eax, dword [ebp - 0x29c]
push eax
lea ecx, [ebp - 0x35c]
push ecx
mov ecx, dword [ebp - 0x2a0]
add ecx, 0x34
call fcn.0040b9c0
mov edx, dword [eax]
mov dword [ebp - 0x29c], edx
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2e8]
call fcn.00415320
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x58]
call fcn.0040a7e0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xb8]
call fcn.0040a7e0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x40]
call fcn.0040a7e0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa0]
call fcn.0040a7e0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x70]
call fcn.0040a7e0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x28]
call fcn.0040a7e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x88]
call fcn.0040a7e0
jmp 0x403fa4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x360], esp
lea eax, [ebp - 0x58]
push eax
call fcn.0040a8d0
mov ecx, dword [ebp - 0x2c4]
push ecx
mov ecx, dword [ebp - 0x2a0]
call fcn.00407e10
mov byte [ebp - 0x2b7], al
mov dl, byte [ebp - 0x2b7]
mov byte [ebp - 0x2b3], dl
movzx eax, byte [ebp - 0x2b3]
test eax, eax
je 0x404860
lea ecx, [ebp - 0x29c]
call fcn.00409c90
mov byte [eax + 0x64], 1
movzx ecx, byte [ebp - 0x2b3]
push ecx
lea ecx, [ebp - 0x58]
call fcn.0040a680
push eax
mov edx, dword [ebp - 0x2c4]
push edx
push str.setdefault_CheckSetDefaultWindow_popup:_d__s__d
call fcn.00403200
add esp, 0x10
lea ecx, [ebp - 0x29c]
call fcn.00409c90
add eax, 0x18
push eax
lea ecx, [ebp - 0x29c]
call fcn.00409c90
push eax
mov ecx, dword [ebp - 0x2a0]
add ecx, 0x3c
call fcn.0040a080
mov ecx, eax
call fcn.00404c00
mov eax, dword [ebp - 0x29c]
push eax
lea ecx, [ebp - 0x364]
push ecx
mov ecx, dword [ebp - 0x2a0]
add ecx, 0x34
call fcn.0040b9c0
mov edx, dword [eax]
mov dword [ebp - 0x29c], edx
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2e8]
call fcn.00415320
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x58]
call fcn.0040a7e0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xb8]
call fcn.0040a7e0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x40]
call fcn.0040a7e0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa0]
call fcn.0040a7e0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x70]
call fcn.0040a7e0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x28]
call fcn.0040a7e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x88]
call fcn.0040a7e0
jmp 0x403fa4
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2e8]
call fcn.00415320
lea ecx, [ebp - 0x2cc]
call fcn.004b2b10
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x2a0]
cmp dword [eax + 0x58], 0
je 0x4048c2
push str.u125
lea ecx, [ebp - 0x190]
call fcn.0040a870
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x190]
push ecx
mov edx, dword [ebp - 0x2a0]
mov ecx, dword [edx + 0x58]
call fcn.004b9cc0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x190]
call fcn.0040a7e0
lea ecx, [ebp - 0x330]
call fcn.00409ba0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x29c]
call fcn.00409c90
add eax, 0x18
push eax
lea ecx, [ebp - 0x330]
call fcn.0040a3d0
push 1
lea eax, [ebp - 0x330]
push eax
lea ecx, [ebp - 0x2cc]
call fcn.004b3c80
mov dword [ebp - 0x2f4], eax
cmp dword [ebp - 0x2f4], 0
jle 0x404917
mov byte [ebp - 0x2b2], 1
jmp 0x40491e
mov byte [ebp - 0x2b2], 0
mov cl, byte [ebp - 0x2b2]
mov byte [ebp - 0x2b8], cl
movzx edx, byte [ebp - 0x2b8]
test edx, edx
je 0x404a6a
mov eax, dword [ebp - 0x2a0]
cmp dword [eax + 0x58], 0
je 0x404a30
push str.u126
lea ecx, [ebp - 0x1c0]
call fcn.0040a870
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x1c0]
push ecx
mov edx, dword [ebp - 0x2a0]
mov ecx, dword [edx + 0x58]
call fcn.004b9cc0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1c0]
call fcn.0040a7e0
lea ecx, [ebp - 0x40]
call fcn.0040a670
movzx eax, al
test eax, eax
jne 0x4049ce
push str.u127
lea ecx, [ebp - 0x1d8]
call fcn.0040a870
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x40]
push ecx
lea edx, [ebp - 0x1d8]
push edx
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [eax + 0x58]
call fcn.004b9ce0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1d8]
call fcn.0040a7e0
jmp 0x404a30
push str.2345_empty_progid
lea ecx, [ebp - 0x118]
call fcn.0040a870
mov byte [ebp - 4], 0x20
push str.u127
lea ecx, [ebp - 0x1f0]
call fcn.0040a870
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x118]
push ecx
lea edx, [ebp - 0x1f0]
push edx
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [eax + 0x58]
call fcn.004b9ce0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1f0]
call fcn.0040a7e0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x118]
call fcn.0040a7e0
lea ecx, [ebp - 0x29c]
call fcn.00409c90
add eax, 0x18
mov ecx, eax
call fcn.0040a680
push eax
push str.setdefault_CreateAssoc_success_subfortmat:_s
lea ecx, [ebp - 0x28]
push ecx
call fcn.00413400
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.0040a680
push eax
call fcn.00403200
add esp, 4
jmp 0x404aa2
lea ecx, [ebp - 0x29c]
call fcn.00409c90
add eax, 0x18
mov ecx, eax
call fcn.0040a680
push eax
push str.setdefault_CreateAssoc_error_subfortmat:_s
lea edx, [ebp - 0x28]
push edx
call fcn.00413400
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.0040a680
push eax
call fcn.00403200
add esp, 4
mov eax, dword [ebp - 0x2a0]
add eax, 0x44
push eax
lea ecx, [ebp - 0x2f0]
call fcn.00403220
mov byte [ebp - 4], 0x22
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
xor edi, edi
lea ecx, [ebp - 0x29c]
call fcn.00409c90
add eax, 0x30
push eax
mov ecx, dword [ebp - 0x2a0]
add ecx, 0x48
call fcn.00409dd0
mov dword [eax], esi
mov dword [eax + 4], edi
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x2f0]
call fcn.00403240
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x330]
call fcn.0040a400
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2cc]
call fcn.004b2c00
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x58]
call fcn.0040a7e0
mov ecx, dword [ebp - 0x29c]
push ecx
lea edx, [ebp - 0x368]
push edx
mov ecx, dword [ebp - 0x2a0]
add ecx, 0x34
call fcn.0040b9c0
mov eax, dword [eax]
mov dword [ebp - 0x29c], eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xb8]
call fcn.0040a7e0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x40]
call fcn.0040a7e0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa0]
call fcn.0040a7e0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x70]
call fcn.0040a7e0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x28]
call fcn.0040a7e0
jmp 0x404b9c
push 0
lea ecx, [ebp - 0x36c]
push ecx
lea ecx, [ebp - 0x29c]
call fcn.00409e70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x88]
call fcn.0040a7e0
jmp 0x403fa4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x308]
call fcn.00415320
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f8]
call fcn.00403240
jmp 0x4039c7
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d1486
mov esp, ebp
pop ebp
ret