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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ef50f
mov eax, dword fs:[0]
push eax
sub esp, 0x3a0
mov eax, dword [0x53f00c]
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 - 0x2c4], ecx
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2e4], 0
mov eax, dword [ebp - 0x2c4]
movzx ecx, byte [eax + 0x10]
test ecx, ecx
jne 0x403d54
push 0x3e8
mov edx, dword [ebp - 0x2c4]
mov eax, dword [edx + 0x58]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x32c], 0
je 0x402c0b
mov ecx, dword [ebp - 0x2c4]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x402c10
jmp 0x403d54
mov eax, dword [ebp - 0x2e4]
add eax, 1
mov dword [ebp - 0x2e4], eax
cmp dword [0x53f8a0], 0
je 0x402c76
cmp dword [ebp - 0x2e4], 0xb4
jb 0x402c74
mov dword [0x53f8a0], 0
mov dword [ebp - 0x2e4], 0
push str.RCHaoZipConfig::UpdateCloudConfig_init_n
call fcn.004024a0
add esp, 4
cmp dword [0x541f08], 0
je 0x402c74
mov ecx, dword [0x541f08]
call fcn.0041743d
mov ecx, dword [ebp - 0x2c4]
call fcn.004075e0
jmp 0x402cb8
cmp dword [ebp - 0x2e4], 0x2a30
jb 0x402cb8
push str.RCHaoZipConfig::UpdateCloudConfig_later_n
call fcn.004024a0
add esp, 4
cmp dword [0x541f08], 0
je 0x402cae
mov ecx, dword [0x541f08]
call fcn.0041743d
mov ecx, dword [ebp - 0x2c4]
call fcn.004075e0
mov dword [ebp - 0x2e4], 0
mov ecx, dword [ebp - 0x2c4]
add ecx, 0x54
push ecx
lea ecx, [ebp - 0x338]
call fcn.004024c0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x328]
call fcn.00428910
mov byte [ebp - 4], 1
push str.CDA6AEC1_4F96_4CBC_9895_BAF0D931AAB2
lea ecx, [ebp - 0x220]
call fcn.00408ef0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x2d0]
or edx, 1
mov dword [ebp - 0x2d0], edx
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x328]
call fcn.00428c30
movzx ecx, al
test ecx, ecx
jne 0x402d3d
mov ecx, dword [ebp - 0x2c4]
add ecx, 0x3c
call fcn.004087f0
test eax, eax
jbe 0x402d3d
mov dword [ebp - 0x2f0], 1
jmp 0x402d47
mov dword [ebp - 0x2f0], 0
mov dl, byte [ebp - 0x2f0]
mov byte [ebp - 0x2d9], dl
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x2d0]
and eax, 1
je 0x402d77
and dword [ebp - 0x2d0], 0xfffffffe
lea ecx, [ebp - 0x220]
call fcn.00408e60
movzx ecx, byte [ebp - 0x2d9]
test ecx, ecx
je 0x4031a9
lea ecx, [ebp - 0x178]
call fcn.0041dd92
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x35c]
call fcn.00423f37
mov byte [ebp - 4], 4
push 0
lea edx, [ebp - 0x178]
push edx
lea ecx, [ebp - 0x35c]
call fcn.004247a4
mov byte [ebp - 0x2da], al
lea eax, [ebp - 0x2c8]
push eax
mov ecx, dword [ebp - 0x2c4]
add ecx, 0x3c
call fcn.00408800
lea ecx, [ebp - 0x368]
push ecx
mov ecx, dword [ebp - 0x2c4]
add ecx, 0x3c
call fcn.00408510
push eax
lea ecx, [ebp - 0x2c8]
call fcn.004081b0
movzx edx, al
test edx, edx
je 0x40318b
lea ecx, [ebp - 0x2c8]
call fcn.00408450
movzx eax, byte [eax + 0x64]
test eax, eax
je 0x402e30
lea ecx, [ebp - 0x2c8]
call fcn.00408450
mov byte [eax + 0x64], 0
lea ecx, [ebp - 0x2c8]
call fcn.00408450
mov byte [eax + 0x65], 1
lea ecx, [ebp - 0x2c8]
call fcn.00408450
add eax, 0x18
mov ecx, eax
call fcn.00408da0
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00408450
mov ecx, eax
call fcn.00408da0
push eax
push str.setdefault_ProcessingDefaultRegItemMap_progid:_s__s_n
call fcn.004024a0
add esp, 0xc
lea ecx, [ebp - 0x2c8]
call fcn.00408450
movzx ecx, byte [eax + 0x65]
push ecx
lea ecx, [ebp - 0x2c8]
call fcn.00408450
movzx edx, byte [eax + 0x64]
push edx
lea ecx, [ebp - 0x2c8]
call fcn.00408450
movzx eax, byte [eax + 0x66]
push eax
push str.setdefault_ProcessingDefaultRegItemMap_isRemindProtected:_d_isRemindWindowsPopuped:_d_isRemindWindowsClosed:_d_n
call fcn.004024a0
add esp, 0x10
mov byte [ebp - 0x2d1], 0
movzx ecx, byte [ebp - 0x2da]
test ecx, ecx
je 0x402f52
push str.GlobalProtectFlag
lea ecx, [ebp - 0x1f0]
call fcn.00408ef0
mov byte [ebp - 4], 5
push str.GernelSection
lea ecx, [ebp - 0x208]
call fcn.00408ef0
mov byte [ebp - 4], 6
push 0
push 0
lea edx, [ebp - 0x1f0]
push edx
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x35c]
call fcn.004246e7
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x308], edx
mov ecx, dword [ebp - 0x30c]
or ecx, dword [ebp - 0x308]
je 0x402f21
mov byte [ebp - 0x2d2], 1
jmp 0x402f28
mov byte [ebp - 0x2d2], 0
mov dl, byte [ebp - 0x2d2]
mov byte [ebp - 0x2d1], dl
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x208]
call fcn.00408e60
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1f0]
call fcn.00408e60
movzx eax, byte [ebp - 0x2d1]
test eax, eax
je 0x403162
lea ecx, [ebp - 0x2c8]
call fcn.00408450
add eax, 0x18
push eax
lea ecx, [ebp - 0x1a8]
call fcn.00408f60
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2c8]
call fcn.00408450
add eax, 0x30
push eax
lea ecx, [ebp - 0x28c]
call fcn.00408f60
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1a8]
push ecx
lea edx, [ebp - 0x100]
push edx
mov ecx, dword [ebp - 0x2c4]
call fcn.00406410
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x100]
call fcn.00408da0
push eax
push str.setdefault_popup_after:_s_n
call fcn.004024a0
add esp, 8
lea ecx, [ebp - 0xd0]
call fcn.00408f40
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x100]
push ecx
mov ecx, dword [ebp - 0x2c4]
call fcn.004072b0
lea edx, [ebp - 0xd0]
push edx
lea ecx, [ebp - 0x1c0]
call fcn.00408f60
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0xd0]
push eax
mov edx, str.NoRemind_
lea ecx, [ebp - 0x274]
call fcn.0040a350
add esp, 4
mov byte [ebp - 4], 0xc
push str.SetDefaultPopupWindowSection
lea ecx, [ebp - 0x1d8]
call fcn.00408ef0
mov byte [ebp - 4], 0xd
push 0
push 0
lea ecx, [ebp - 0x1c0]
push ecx
lea edx, [ebp - 0x1d8]
push edx
lea ecx, [ebp - 0x35c]
call fcn.004246e7
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x310], edx
mov eax, dword [ebp - 0x314]
or eax, dword [ebp - 0x310]
je 0x403083
mov byte [ebp - 0x2d4], 1
jmp 0x40308a
mov byte [ebp - 0x2d4], 0
mov cl, byte [ebp - 0x2d4]
mov byte [ebp - 0x2db], cl
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1d8]
call fcn.00408e60
movzx edx, byte [ebp - 0x2db]
test edx, edx
je 0x4030d8
lea ecx, [ebp - 0x100]
call fcn.00408da0
push eax
push str.setdefault_popup_after_protected:_s_n
call fcn.004024a0
add esp, 8
lea ecx, [ebp - 0x2c8]
call fcn.00408450
mov byte [eax + 0x66], 1
lea ecx, [ebp - 0x2c8]
call fcn.00408450
add eax, 0x18
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00408450
push eax
mov ecx, dword [ebp - 0x2c4]
add ecx, 0x34
call fcn.00408840
mov ecx, eax
call fcn.00403d70
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x274]
call fcn.00408e60
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1c0]
call fcn.00408e60
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xd0]
call fcn.00408e60
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x100]
call fcn.00408e60
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28c]
call fcn.00408e60
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1a8]
call fcn.00408e60
mov eax, dword [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x364]
push ecx
mov ecx, dword [ebp - 0x2c4]
add ecx, 0x3c
call fcn.0040a430
mov edx, dword [eax]
mov dword [ebp - 0x2c8], edx
jmp 0x402dd3
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x35c]
call fcn.00423ffc
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x178]
call fcn.00408e60
lea ecx, [ebp - 0x328]
call fcn.00428980
lea eax, [ebp - 0x2c0]
push eax
mov ecx, dword [ebp - 0x2c4]
add ecx, 0x34
call fcn.00408800
lea ecx, [ebp - 0x36c]
push ecx
mov ecx, dword [ebp - 0x2c4]
add ecx, 0x34
call fcn.00408510
push eax
lea ecx, [ebp - 0x2c0]
call fcn.004081b0
movzx edx, al
test edx, edx
je 0x403d2e
lea ecx, [ebp - 0x88]
call fcn.00408f40
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2c0]
call fcn.00408450
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 - 0x2c0]
call fcn.00408450
mov eax, dword [eax + 0x48]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00408450
add eax, 0x18
mov ecx, eax
call fcn.00408da0
push eax
push str.setdefault_begin0_subfortmat:_s__duration:_d_nowtick:_lu__oldtick:_lu_n
lea ecx, [ebp - 0x88]
push ecx
call fcn.00427420
add esp, 0x1c
lea ecx, [ebp - 0x88]
call fcn.00408da0
push eax
call fcn.004024a0
add esp, 4
lea ecx, [ebp - 0x2c0]
call fcn.00408450
cmp dword [eax + 0x48], 0
je 0x4032e8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
xor edi, edi
lea ecx, [ebp - 0x2c0]
call fcn.00408450
sub esi, dword [eax + 0x50]
sbb edi, dword [eax + 0x54]
lea ecx, [ebp - 0x2c0]
call fcn.00408450
imul eax, dword [eax + 0x48], 0x3e8
cdq
mov dword [ebp - 0x31c], esi
mov dword [ebp - 0x318], edi
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x330], edx
mov edx, dword [ebp - 0x318]
cmp edx, dword [ebp - 0x330]
jb 0x403d06
ja 0x4032e8
mov eax, dword [ebp - 0x31c]
cmp eax, dword [ebp - 0x334]
jbe 0x403d06
lea ecx, [ebp - 0x28]
call fcn.00408f40
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2c0]
call fcn.00408450
add eax, 0x18
mov ecx, eax
call fcn.00408da0
push eax
push str.setdefault_begin_subfortmat:_s_n
lea ecx, [ebp - 0x28]
push ecx
call fcn.00427420
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.00408da0
push eax
call fcn.004024a0
add esp, 4
mov byte [ebp - 0x2cb], 0
mov byte [ebp - 0x2c9], 0
lea ecx, [ebp - 0x2c0]
call fcn.00408450
add eax, 0x18
push eax
lea ecx, [ebp - 0x58]
call fcn.00408f60
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2c0]
call fcn.00408450
add eax, 0x30
push eax
lea ecx, [ebp - 0xa0]
call fcn.00408f60
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x58]
push edx
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x2c4]
call fcn.00406410
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x40]
push ecx
lea ecx, [ebp - 0xb8]
call fcn.00408f60
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x40]
call fcn.00408d90
movzx edx, al
test edx, edx
jne 0x4034ff
lea ecx, [ebp - 0x40]
call fcn.00408da0
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00408450
add eax, 0x18
mov ecx, eax
call fcn.00408da0
push eax
push str.setdefault_read_oldpid_subfortmat:_s__pid:_s_n
lea eax, [ebp - 0x28]
push eax
call fcn.00427420
add esp, 0x10
lea ecx, [ebp - 0x28]
call fcn.00408da0
push eax
call fcn.004024a0
add esp, 4
lea ecx, [ebp - 0x40]
call fcn.00427150
lea ecx, [ebp - 0xa0]
call fcn.00427150
push 0
lea ecx, [ebp - 0xa0]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00408d50
cmp eax, 0xffffffff
je 0x403421
mov byte [ebp - 0x2cb], 1
lea ecx, [ebp - 0x2c0]
call fcn.00408450
add eax, 0x58
mov dword [ebp - 0x2f4], eax
lea edx, [ebp - 0x370]
push edx
mov ecx, dword [ebp - 0x2f4]
call fcn.00408900
mov eax, dword [eax]
mov dword [ebp - 0x320], eax
lea ecx, [ebp - 0x374]
push ecx
mov ecx, dword [ebp - 0x2f4]
call fcn.00408510
mov edx, dword [eax]
mov dword [ebp - 0x2ec], edx
jmp 0x403476
lea ecx, [ebp - 0x2ec]
call fcn.00408aa0
lea eax, [ebp - 0x320]
push eax
lea ecx, [ebp - 0x2ec]
call fcn.004081b0
movzx ecx, al
test ecx, ecx
je 0x4034ff
lea ecx, [ebp - 0x2ec]
call fcn.004081e0
push eax
lea ecx, [ebp - 0xe8]
call fcn.00408f60
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x40]
call fcn.00427150
lea ecx, [ebp - 0xe8]
call fcn.00427150
push 0
lea edx, [ebp - 0xe8]
push edx
lea ecx, [ebp - 0x40]
call fcn.00408d50
cmp eax, 0xffffffff
je 0x4034eb
mov byte [ebp - 0x2c9], 1
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xe8]
call fcn.00408e60
jmp 0x4034ff
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xe8]
call fcn.00408e60
jmp 0x40346b
mov byte [ebp - 0x2ca], 0
lea ecx, [ebp - 0x38c]
call fcn.0041cfb3
mov byte [ebp - 4], 0x15
call fcn.0041ce7a
movzx eax, al
test eax, eax
je 0x40353a
lea ecx, [ebp - 0x38c]
call fcn.0041d072
movzx ecx, al
test ecx, ecx
je 0x40353a
mov byte [ebp - 0x2ca], 1
movzx edx, byte [ebp - 0x2c9]
push edx
movzx eax, byte [ebp - 0x2cb]
push eax
movzx ecx, byte [ebp - 0x2ca]
push ecx
lea ecx, [ebp - 0x2c0]
call fcn.00408450
add eax, 0x18
mov ecx, eax
call fcn.00408da0
push eax
push str.setdefault_subfortmat:_s__isProtected:_d__isSelfDefault:_d__isMatchWhiteList:_d
lea edx, [ebp - 0x28]
push edx
call fcn.00427420
add esp, 0x18
lea ecx, [ebp - 0x28]
call fcn.00408da0
push eax
call fcn.004024a0
add esp, 4
movzx eax, byte [ebp - 0x2ca]
test eax, eax
jne 0x403610
movzx ecx, byte [ebp - 0x2cb]
test ecx, ecx
jne 0x403610
movzx edx, byte [ebp - 0x2c9]
test edx, edx
jne 0x403610
lea eax, [ebp - 0x58]
push eax
mov edx, 0x514240
lea ecx, [ebp - 0x2a4]
call fcn.0040a350
add esp, 4
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0x34c]
mov dword [ebp - 0x348], ecx
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x2d0]
or edx, 2
mov dword [ebp - 0x2d0], edx
push 1
push 1
mov eax, dword [ebp - 0x348]
push eax
mov ecx, dword [ebp - 0x2c4]
call fcn.00406070
movzx ecx, al
test ecx, ecx
je 0x403610
mov dword [ebp - 0x2f8], 1
jmp 0x40361a
mov dword [ebp - 0x2f8], 0
mov dl, byte [ebp - 0x2f8]
mov byte [ebp - 0x2d8], dl
mov dword [ebp - 4], 0x15
mov eax, dword [ebp - 0x2d0]
and eax, 2
je 0x40364a
and dword [ebp - 0x2d0], 0xfffffffd
lea ecx, [ebp - 0x2a4]
call fcn.00408e60
movzx ecx, byte [ebp - 0x2d8]
test ecx, ecx
je 0x403c8f
mov dword [ebp - 0x2e8], 0
push 0x513c80
lea ecx, [ebp - 0x70]
call fcn.00408ef0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2c0]
call fcn.00408450
movzx edx, byte [eax + 0x65]
push edx
lea ecx, [ebp - 0x2c0]
call fcn.00408450
movzx eax, byte [eax + 0x64]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00408450
movzx ecx, byte [eax + 0x66]
push ecx
push str.setdefault_info_isRemindProtected:_d_isRemindWindowsPopuped:_d_isRemindWindowsClosed:_d_n
call fcn.004024a0
add esp, 0x10
lea ecx, [ebp - 0x2c0]
call fcn.00408450
movzx edx, byte [eax + 0x66]
test edx, edx
jne 0x403737
lea eax, [ebp - 0x58]
push eax
mov edx, 0x514240
lea ecx, [ebp - 0x2bc]
call fcn.0040a350
add esp, 4
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp - 0x344]
mov dword [ebp - 0x340], ecx
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x2d0]
or edx, 4
mov dword [ebp - 0x2d0], edx
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x2e8]
push ecx
mov edx, dword [ebp - 0x340]
push edx
lea eax, [ebp - 0xb8]
push eax
mov ecx, dword [ebp - 0x2c4]
call fcn.004066b0
movzx ecx, al
test ecx, ecx
je 0x403737
mov dword [ebp - 0x2fc], 1
jmp 0x403741
mov dword [ebp - 0x2fc], 0
mov dl, byte [ebp - 0x2fc]
mov byte [ebp - 0x2dc], dl
mov dword [ebp - 4], 0x17
mov eax, dword [ebp - 0x2d0]
and eax, 4
je 0x403771
and dword [ebp - 0x2d0], 0xfffffffb
lea ecx, [ebp - 0x2bc]
call fcn.00408e60
movzx ecx, byte [ebp - 0x2dc]
test ecx, ecx
je 0x403a41
lea ecx, [ebp - 0xb8]
call fcn.00408da0
push eax
push str.setdefault_popup_before:_s_n
call fcn.004024a0
add esp, 8
lea ecx, [ebp - 0x304]
call fcn.00428910
mov byte [ebp - 4], 0x19
push str.CDA6AEC1_4F96_4CBC_9895_BAF0D931AAB2
lea ecx, [ebp - 0x190]
call fcn.00408ef0
mov byte [ebp - 4], 0x1a
lea edx, [ebp - 0x190]
push edx
lea ecx, [ebp - 0x304]
call fcn.00428c30
mov byte [ebp - 0x2dd], al
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x190]
call fcn.00408e60
movzx eax, byte [ebp - 0x2dd]
test eax, eax
je 0x4038e3
lea ecx, [ebp - 0x70]
call fcn.00408da0
push eax
mov ecx, dword [ebp - 0x2e8]
push ecx
push str.setdefault_CheckSetDefaultWindow_IsExist_wait_:_d___s
call fcn.004024a0
add esp, 0xc
lea ecx, [ebp - 0x2c0]
call fcn.00408450
add eax, 0x18
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00408450
push eax
mov ecx, dword [ebp - 0x2c4]
add ecx, 0x3c
call fcn.00408840
mov ecx, eax
call fcn.00403d70
mov edx, dword [ebp - 0x2c0]
push edx
lea eax, [ebp - 0x378]
push eax
mov ecx, dword [ebp - 0x2c4]
add ecx, 0x34
call fcn.0040a430
mov ecx, dword [eax]
mov dword [ebp - 0x2c0], ecx
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x304]
call fcn.00428980
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x70]
call fcn.00408e60
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x38c]
call fcn.0041cfc9
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xb8]
call fcn.00408e60
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x40]
call fcn.00408e60
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xa0]
call fcn.00408e60
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x58]
call fcn.00408e60
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x28]
call fcn.00408e60
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x88]
call fcn.00408e60
jmp 0x4031c9
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x360], esp
lea edx, [ebp - 0x70]
push edx
call fcn.00408f60
mov eax, dword [ebp - 0x2e8]
push eax
mov ecx, dword [ebp - 0x2c4]
call fcn.004065e0
mov byte [ebp - 0x2d5], al
mov cl, byte [ebp - 0x2d5]
mov byte [ebp - 0x2d3], cl
movzx edx, byte [ebp - 0x2d3]
test edx, edx
je 0x403a32
lea ecx, [ebp - 0x2c0]
call fcn.00408450
mov byte [eax + 0x64], 1
movzx eax, byte [ebp - 0x2d3]
push eax
lea ecx, [ebp - 0x70]
call fcn.00408da0
push eax
mov ecx, dword [ebp - 0x2e8]
push ecx
push str.setdefault_CheckSetDefaultWindow_popup:_d__s__d
call fcn.004024a0
add esp, 0x10
lea ecx, [ebp - 0x2c0]
call fcn.00408450
add eax, 0x18
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00408450
push eax
mov ecx, dword [ebp - 0x2c4]
add ecx, 0x3c
call fcn.00408840
mov ecx, eax
call fcn.00403d70
mov edx, dword [ebp - 0x2c0]
push edx
lea eax, [ebp - 0x390]
push eax
mov ecx, dword [ebp - 0x2c4]
add ecx, 0x34
call fcn.0040a430
mov ecx, dword [eax]
mov dword [ebp - 0x2c0], ecx
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x304]
call fcn.00428980
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x70]
call fcn.00408e60
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x38c]
call fcn.0041cfc9
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xb8]
call fcn.00408e60
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x40]
call fcn.00408e60
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xa0]
call fcn.00408e60
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x58]
call fcn.00408e60
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x28]
call fcn.00408e60
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x88]
call fcn.00408e60
jmp 0x4031c9
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x304]
call fcn.00428980
lea ecx, [ebp - 0x25c]
call fcn.00419cb6
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x3ac]
call fcn.00408360
mov byte [ebp - 4], 0x1c
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x394], esp
lea edx, [ebp - 0x58]
push edx
call fcn.00408f60
lea ecx, [ebp - 0x25c]
call fcn.0041c210
push 1
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x398], esp
lea ecx, [ebp - 0x2c0]
call fcn.00408450
add eax, 0x18
push eax
mov ecx, esi
call fcn.00408f60
lea ecx, [ebp - 0x25c]
call fcn.0041a3ac
mov byte [ebp - 0x2d6], al
mov al, byte [ebp - 0x2d6]
mov byte [ebp - 0x2d7], al
lea ecx, [ebp - 0x25c]
call fcn.0041b472
movzx ecx, byte [ebp - 0x2d7]
test ecx, ecx
je 0x403bd9
push str.aq_30
lea ecx, [ebp - 0x118]
call fcn.00409090
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x118]
call fcn.00419b74
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x118]
call fcn.00409040
lea ecx, [ebp - 0x40]
call fcn.00408d90
movzx edx, al
test edx, edx
jne 0x403b48
push str.aq_27
lea ecx, [ebp - 0x130]
call fcn.00409090
mov byte [ebp - 4], 0x1e
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0x130]
call fcn.00419baf
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x130]
call fcn.00409040
jmp 0x403b9f
push str.2345_empty_progid
lea ecx, [ebp - 0x160]
call fcn.00408ef0
mov byte [ebp - 4], 0x1f
push str.aq_27
lea ecx, [ebp - 0x148]
call fcn.00409090
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0x160]
lea ecx, [ebp - 0x148]
call fcn.00419baf
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x148]
call fcn.00409040
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x160]
call fcn.00408e60
lea ecx, [ebp - 0x2c0]
call fcn.00408450
add eax, 0x18
mov ecx, eax
call fcn.00408da0
push eax
push str.setdefault_CreateAssoc_success_subfortmat:_s
lea eax, [ebp - 0x28]
push eax
call fcn.00427420
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.00408da0
push eax
call fcn.004024a0
add esp, 4
jmp 0x403c11
lea ecx, [ebp - 0x2c0]
call fcn.00408450
add eax, 0x18
mov ecx, eax
call fcn.00408da0
push eax
push str.setdefault_CreateAssoc_error_subfortmat:_s
lea ecx, [ebp - 0x28]
push ecx
call fcn.00427420
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.00408da0
push eax
call fcn.004024a0
add esp, 4
mov edx, dword [ebp - 0x2c4]
add edx, 0x44
push edx
lea ecx, [ebp - 0x33c]
call fcn.004024c0
mov byte [ebp - 4], 0x21
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
xor edi, edi
lea ecx, [ebp - 0x2c0]
call fcn.00408450
add eax, 0x30
push eax
mov ecx, dword [ebp - 0x2c4]
add ecx, 0x48
call fcn.00408590
mov dword [eax], esi
mov dword [eax + 4], edi
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x33c]
call fcn.004024f0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x3ac]
call fcn.00408b60
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x25c]
call fcn.00419d5c
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x70]
call fcn.00408e60
mov eax, dword [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x39c]
push ecx
mov ecx, dword [ebp - 0x2c4]
add ecx, 0x34
call fcn.0040a430
mov edx, dword [eax]
mov dword [ebp - 0x2c0], edx
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x38c]
call fcn.0041cfc9
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xb8]
call fcn.00408e60
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x40]
call fcn.00408e60
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xa0]
call fcn.00408e60
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x58]
call fcn.00408e60
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x28]
call fcn.00408e60
jmp 0x403d1a
push 0
lea eax, [ebp - 0x3a0]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00408630
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x88]
call fcn.00408e60
jmp 0x4031c9
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x328]
call fcn.00428980
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x338]
call fcn.004024f0
jmp 0x402bc7
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.004c9ebd
mov esp, ebp
pop ebp
ret