Function at 0x4052ab
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov eax, 0x12b0
lea ebp, [esp - 0x68]
call fcn.00406e60
and dword [ebp - 0x218], 0
push ebx
push esi
push edi
push 0x7c
pop ecx
xor eax, eax
lea edi, [ebp - 0x214]
rep stosd dword es:[edi], eax
call fcn.00401dc2
call fcn.00401665
mov ebx, str.STRINGRES
push ebx
push 0x95
mov dword [0x409160], eax
call fcn.0040116f
push ebx
push 0xf1
mov dword [ebp + 0x60], eax
call fcn.0040116f
push ebx
push 0x93
mov esi, eax
call fcn.0040116f
push ebx
push 0x8d
mov edi, eax
call fcn.0040116f
push ebx
push 0x94
mov dword [ebp + 0x64], eax
call fcn.0040116f
push ebx
push 0xf2
mov dword [ebp + 0x5c], eax
call fcn.0040116f
push ebx
push 0xf4
mov dword [ebp + 0x54], eax
call fcn.0040116f
push edi
mov dword [ebp + 0x58], eax
call fcn.00405844
push dword [ebp + 0x64]
mov dword [0x40b264], eax
call fcn.00405844
push dword [ebp + 0x5c]
mov dword [0x40b268], eax
call fcn.00405844
push dword [ebp + 0x54]
mov dword [0x40b26c], eax
call fcn.00405844
push dword [ebp + 0x58]
mov dword [0x40b270], eax
call fcn.00405844
mov dword [0x40b274], eax
cmp byte [esi], 0xcc
je 0x405396
push esi
push dword [ebp + 0x5c]
push dword [ebp + 0x64]
push edi
call fcn.004020e2
push ebx
push 0xee
call fcn.0040116f
push eax
call fcn.00405844
push 0x40ac28
push 0x40a818
push 0x40a408
mov dword [0x40b260], eax
call fcn.00402057
push ebx
push 0xf3
call fcn.0040116f
mov esi, dword [0x409100]
mov dword [0x40b038], eax
push 0x40717c
lea eax, [ebp - 0xa38]
push eax
call esi
push 0x407464
push dword [ebp + 0x5c]
lea eax, [ebp - 0xa38]
push dword [ebp + 0x64]
push edi
mov edi, dword [0x4090f8]
push eax
call edi
push eax
call edi
push eax
call edi
push eax
call edi
lea eax, [ebp - 0xa38]
push eax
push 1
push 0
call fcn.00401d1a
test eax, eax
mov dword [0x40917c], eax
je 0x4057a2
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x4057a2
mov eax, dword [ebp + 0x60]
test eax, eax
je 0x40577c
cmp byte [eax], 0xff
je 0x40577c
call fcn.00402ed7
push ebx
push 0xdc
call fcn.0040116f
push eax
mov dword [ebp + 0x60], eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [ebp + 0x60]
lea eax, [ebp - 0x1248]
push eax
call fcn.00405940
cmp word [ebp - 0x1248], 0xee
je 0x405750
push 0x104
lea eax, [ebp - 0xc40]
push eax
push 0
call dword [0x4090e0]
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0xe48]
push eax
lea eax, [ebp - 0xc40]
push eax
call fcn.00401135
push 0x409fd0
lea eax, [ebp - 0x628]
push eax
call fcn.00401104
push 0x40717c
lea eax, [ebp - 0x420]
push eax
call esi
lea eax, [ebp - 0x830]
push eax
push 0x409fd0
call fcn.00401c26
test eax, eax
je 0x40553f
push ebx
push 0xed
call fcn.0040116f
cmp word [eax], 0
push str..lnk
jne 0x405502
lea eax, [ebp - 0xe48]
push eax
push 0x4071f0
lea eax, [ebp - 0x830]
push eax
lea eax, [ebp - 0x420]
push eax
call edi
push eax
call edi
push eax
call edi
push eax
call edi
push dword [0x409160]
lea eax, [ebp - 0x420]
push str.Download_Stub
push eax
lea eax, [ebp - 0x628]
push eax
call section..text
lea eax, [ebp - 0x1248]
push eax
call dword [0x409104]
push eax
push 0x4095a8
push 0x4093a0
push 0x409198
push 0x40a1d8
lea eax, [ebp - 0x1248]
push eax
call fcn.0040144b
push 0x4095a8
push 0x40a200
call esi
push str..xds
push 0x40a200
call edi
push 0
lea eax, [ebp - 0x218]
push eax
push 0
push 0x29
mov dword [ebp - 0x218], 0x1f4
call dword [0x409134]
push 0x17
pop ecx
lea esi, [ebp - 0x80]
lea edi, [ebp - 0x24]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [0x409100]
push str.Verdana_Bold
lea eax, [ebp - 8]
push eax
mov dword [ebp - 0x14], 0x2bc
call edi
push 0x409dc8
call fcn.00401329
xor esi, esi
mov dword [0x40b250], esi
call fcn.0040130a
test eax, eax
jne 0x405626
call fcn.00401600
cmp eax, 2
je 0x405626
push 0x30
mov edi, str.STRINGTABLECUSTOM
push edi
push 0xa7
call fcn.0040116f
push eax
push edi
push 0xa8
call fcn.0040116f
push eax
push esi
call dword [0x409128]
xor esi, esi
inc esi
push dword [0x40917c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
jmp 0x4057cc
push ebx
push 0xa4
mov dword [0x409180], esi
mov dword [0x409188], esi
mov dword [0x409194], esi
mov dword [0x409190], esi
mov dword [0x409184], esi
call fcn.0040116f
push eax
push 0x4097b0
call edi
call fcn.00403801
push 0x409198
push 0x4099b8
call edi
push 0x4093a0
push 0x409bc0
call edi
push 0x404d0e
push esi
push 0x9b
push dword [ebp + 0x70]
call fcn.004016ca
cmp eax, esi
mov dword [0x409174], eax
jne 0x40569b
push str.Unable_to_create_Dialog_Download_
push esi
call fcn.004016a0
push esi
push 1
push 0xf1
push 0x3fd
push dword [0x409174]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.00401747
push 0x40231a
push esi
push 0x9c
push dword [ebp + 0x70]
call fcn.004016ca
cmp eax, esi
mov dword [0x409178], eax
jne 0x4056e1
push str.Unable_to_create_Dialog_Finish_
push esi
call fcn.004016a0
push 1
push dword [0x409174]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x40573a
cmp eax, 0xffffffff
jne 0x405701
push str.Message_Error
push esi
call fcn.004016a0
lea eax, [ebp + 0x38]
push eax
push dword [0x409174]
call fcn.0040171d
test eax, eax
jne 0x40573a
lea eax, [ebp + 0x38]
push eax
push dword [0x409178]
call fcn.0040171d
test eax, eax
jne 0x40573a
lea eax, [ebp + 0x38]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp + 0x38]
push eax
call fcn.00401732
lea eax, [ebp + 0x38]
push esi
push eax
call fcn.004016f8
neg eax
sbb eax, eax
neg eax
jne 0x4056f1
xor eax, eax
jmp 0x4057cc
xor esi, esi
push esi
mov edi, str.STRINGTABLECUSTOM
push edi
push 0xa6
call fcn.0040116f
push eax
push edi
push 0xd5
call fcn.0040116f
push eax
push esi
call dword [0x409128]
jmp 0x405613
push 0
mov edi, str.STRINGTABLECUSTOM
push edi
push 0xa6
call fcn.0040116f
push eax
push edi
push 0xd5
call fcn.0040116f
push eax
push 0
jmp 0x40560a
push 0
mov edi, str.STRINGTABLECUSTOM
push edi
push 0xa6
call fcn.0040116f
push eax
push edi
push 0xdf
call fcn.0040116f
push eax
push 0
call dword [0x409128]
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
add ebp, 0x68
leave
ret 0x10