Function at 0x40147e
Capabilities:
Create directory
Delete directory
Enumerate gui resources
Identify system language via api
Set current directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6b8
mov eax, dword [ebp + 8]
push 0x406598
push 0x40656c
mov dword [0x4068dc], eax
call fcn.00402de8
pop ecx
test eax, eax
pop ecx
je 0x4014ab
xor eax, eax
jmp 0x402030
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
xor ebx, ebx
and eax, 0x3ff
push ebx
push 0x4022e4
mov dword [ebp - 0x34], eax
call dword [sym.imp.USER32.dll_EnumWindows]
mov esi, dword [ebp + 0x10]
push 0x406568
push esi
call fcn.00402de8
mov edi, eax
push 0x406564
neg edi
sbb edi, edi
push esi
neg edi
mov dword [ebp - 0xc], edi
call fcn.00402de8
add esp, 0x10
neg eax
sbb eax, eax
neg eax
cmp edi, ebx
mov dword [0x4068d8], eax
jne 0x401517
push 0x406560
push esi
call fcn.00402de8
neg eax
sbb eax, eax
pop ecx
inc eax
pop ecx
mov dword [0x4068d8], eax
push str._ieto
push esi
call fcn.00402de8
pop ecx
test eax, eax
pop ecx
je 0x40153e
push 0x406530
call fcn.00401147
test eax, eax
pop ecx
mov dword [ebp - 0x1c], 1
je 0x401541
mov dword [ebp - 0x1c], ebx
push str._ffto
push esi
call fcn.00402de8
pop ecx
test eax, eax
pop ecx
je 0x401568
push 0x406500
call fcn.00401147
test eax, eax
pop ecx
mov dword [ebp - 0x20], 1
je 0x40156b
mov dword [ebp - 0x20], ebx
call fcn.004010e7
cmp edi, ebx
mov dword [ebp - 0x18], eax
mov esi, 0x404164
jne 0x4015c9
cmp eax, ebx
push 1
jne 0x401597
push 0x4068e4
push 0x404140
push esi
call fcn.0040357e
add esp, 0x10
jmp 0x4015a9
push 0x4064f8
push esi
call fcn.004032bb
add esp, 0xc
test eax, eax
jne 0x4015b9
push 1
push 0x4064ec
push esi
call fcn.004032fc
add esp, 0xc
push 1
push 0x4064f8
push esi
call fcn.004032fc
add esp, 0xc
cmp edi, ebx
mov dword [ebp - 8], ebx
jne 0x401627
push 0x4064e8
push dword [ebp + 0x10]
call fcn.00402de8
pop ecx
test eax, eax
pop ecx
je 0x401627
cmp dword [ebp - 0x18], ebx
jne 0x4015ef
mov dword [ebp - 8], 1
push 0x406530
call fcn.00401147
mov esi, eax
mov dword [esp], 0x406500
neg esi
sbb esi, esi
inc esi
mov dword [ebp - 0x1c], esi
call fcn.00401147
neg eax
sbb eax, eax
pop ecx
inc eax
cmp esi, ebx
mov dword [ebp - 0x20], eax
je 0x401627
cmp eax, ebx
je 0x401627
mov dword [ebp - 8], 1
push 0x34
mov esi, str._pAICman000YY__tc0x33050__hwlHPWL_DDE0BB24_8F8C_44e9_B962_8289B302DEF90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
pop ecx
lea edi, [ebp - 0x2d0]
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0xc], ebx
movsb byte es:[edi], byte [esi]
jne 0x4017de
cmp dword [ebp - 0x18], ebx
jne 0x4017de
mov esi, 0x406410
push esi
push dword [ebp + 0x10]
call fcn.00402de8
pop ecx
cmp eax, ebx
pop ecx
jne 0x40167d
cmp byte [ebp - 0x2d0], bl
je 0x4016fa
lea eax, [ebp - 0x2d0]
push esi
push eax
call fcn.00402de8
pop ecx
cmp eax, ebx
pop ecx
je 0x4016fa
push 0x3d
push eax
call fcn.00402d48
mov esi, eax
pop ecx
cmp esi, ebx
pop ecx
je 0x4016fa
movsx eax, byte [esi + 1]
xor edi, edi
inc esi
push eax
call fcn.00402e91
test eax, eax
pop ecx
jne 0x4016c0
mov al, byte [edi + esi]
cmp al, 0x2f
je 0x4016bb
cmp al, bl
je 0x4016bb
movsx eax, byte [edi + esi + 1]
inc edi
push eax
call fcn.00402e91
test eax, eax
pop ecx
je 0x40169f
cmp edi, 0x64
jae 0x4016fa
inc edi
lea eax, [ebp - 0x1fc]
push edi
push esi
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
push ebx
push ebx
mov esi, 0x404164
push 0x406408
push esi
call fcn.0040357e
lea eax, [ebp - 0x1fc]
push ebx
push eax
push 0x406114
push esi
call fcn.0040357e
add esp, 0x20
jmp 0x4016ff
mov esi, 0x404164
mov dword [ebp - 0x14], 0x406400
mov dword [ebp - 0x10], str._ic
mov dword [ebp - 0x28], 0x4063f0
mov dword [ebp - 0x24], 0x4063ec
mov dword [ebp + 8], ebx
mov eax, dword [ebp + 8]
push dword [ebp + eax - 0x14]
push dword [ebp + 0x10]
call fcn.00402de8
mov edi, eax
pop ecx
cmp edi, ebx
pop ecx
je 0x4017a2
mov eax, dword [ebp + 8]
mov dword [ebp - 4], ebx
push dword [ebp + eax - 0x14]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add edi, eax
movsx eax, byte [edi]
push eax
call fcn.00402e91
test eax, eax
pop ecx
jne 0x40177e
mov eax, dword [ebp - 4]
mov al, byte [eax + edi]
cmp al, 0x2f
je 0x401778
cmp al, bl
je 0x401778
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
movsx eax, byte [eax + edi]
push eax
call fcn.00402e91
test eax, eax
pop ecx
je 0x401755
cmp dword [ebp - 4], 0x64
jae 0x4017d0
mov eax, dword [ebp - 4]
inc eax
push eax
lea eax, [ebp - 0x1fc]
push edi
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
lea eax, [ebp - 0x1fc]
push ebx
push eax
mov eax, dword [ebp + 8]
push dword [ebp + eax - 0x28]
jmp 0x4017c7
mov eax, dword [ebp + 8]
cmp eax, ebx
jle 0x4017d0
mov edi, dword [ebp + eax - 0x28]
lea eax, [ebp - 0x1fc]
push 0x64
push eax
push edi
push esi
call fcn.0040338c
add esp, 0x10
test eax, eax
je 0x4017d0
push ebx
push ebx
push edi
push esi
call fcn.0040357e
add esp, 0x10
add dword [ebp + 8], 4
cmp dword [ebp + 8], 8
jb 0x40171e
push ebx
mov esi, 0x4063e8
push ebx
mov edi, 0x404164
push esi
push edi
call fcn.0040357e
add esp, 0x10
cmp dword [ebp - 0xc], ebx
jne 0x401a8e
cmp dword [ebp - 8], ebx
jne 0x401812
push ebx
push 0x4063b0
push esi
push edi
call fcn.0040357e
add esp, 0x10
mov esi, str._tc
push esi
push dword [ebp + 0x10]
call fcn.00402de8
pop ecx
cmp eax, ebx
pop ecx
jne 0x401849
cmp byte [ebp - 0x2d0], bl
je 0x4018e4
lea eax, [ebp - 0x2d0]
push esi
push eax
call fcn.00402de8
pop ecx
cmp eax, ebx
pop ecx
je 0x4018e4
add eax, 4
push eax
call fcn.00402eca
cmp eax, ebx
pop ecx
mov dword [ebp + 8], eax
je 0x4018e4
mov edi, 0x4063a0
push eax
mov esi, 0x404164
push edi
push esi
call fcn.004032fc
push 3
push dword [ebp + 8]
push edi
push esi
call fcn.0040332a
mov eax, dword [ebp + 8]
mov esi, str.SoftwareReadingFanatic_6x_barSwitches
shr eax, 0x10
and eax, 1
mov edi, SysReAllocStringLen
push eax
push 0x40639c
push esi
push edi
call fcn.0040335b
mov eax, dword [ebp + 8]
shr eax, 0x11
and eax, 1
push eax
push 0x406398
push esi
push edi
call fcn.0040335b
mov eax, dword [ebp + 8]
shr eax, 9
and eax, 1
push eax
push 0x406394
push esi
push edi
call fcn.0040335b
mov eax, dword [ebp + 8]
add esp, 0x4c
shr eax, 0xf
and eax, 1
push eax
push 0x406390
push esi
push edi
call fcn.0040335b
add esp, 0x10
cmp dword [ebp - 8], ebx
jne 0x401a8e
cmp dword [ebp - 0x18], ebx
jne 0x4019d3
push str._idate
push dword [ebp + 0x10]
call fcn.00402de8
pop ecx
cmp eax, ebx
pop ecx
mov dword [ebp + 8], eax
je 0x40197f
mov esi, str.0123456789:_TZtz
lea edi, [ebp - 0x198]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add dword [ebp + 8], 7
push 0x15
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x184]
push ebx
push eax
movsb byte es:[edi], byte [esi]
call fcn.00402f99
mov esi, dword [ebp + 8]
lea edi, [ebp - 0x184]
add esp, 0xc
mov dword [ebp - 0x10], ebx
sub edi, esi
movsx eax, byte [esi]
push eax
lea eax, [ebp - 0x198]
push eax
call fcn.00402d48
pop ecx
test eax, eax
pop ecx
je 0x401965
mov al, byte [esi]
inc dword [ebp - 0x10]
mov byte [edi + esi], al
inc esi
cmp dword [ebp - 0x10], 0x14
jl 0x401940
lea eax, [ebp - 0x184]
push ebx
push eax
push 0x40636c
push 0x404164
call fcn.0040357e
add esp, 0x10
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
movzx eax, word [ebp - 0x24]
push eax
movzx eax, word [ebp - 0x26]
push eax
movzx eax, word [ebp - 0x28]
push eax
movzx eax, word [ebp - 0x2a]
push eax
movzx eax, word [ebp - 0x2e]
push eax
movzx eax, word [ebp - 0x30]
push eax
lea eax, [ebp - 0x1d8]
push str._04d__02d__02dT_02d:_02d:_02dZ
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x1d8]
push ebx
push eax
push 0x406344
push 0x404164
call fcn.0040357e
add esp, 0x30
mov esi, str._hwl
push esi
push dword [ebp + 0x10]
call fcn.00402de8
mov edi, eax
pop ecx
cmp edi, ebx
pop ecx
jne 0x401a1e
lea eax, [ebp - 0x2d0]
push esi
push eax
call fcn.00402de8
mov edi, eax
pop ecx
cmp edi, ebx
pop ecx
je 0x401a15
lea eax, [ebp - 0x2d0]
push str._hwlHPWL_DDE0BB24_8F8C_44e9_B962_8289B302DEF9
push eax
call fcn.00402de8
pop ecx
test eax, eax
pop ecx
je 0x401a1a
mov edi, str._hwl.mywebsearch.com_.google.com_.yahoo.com_.bing.com_.msn.com
cmp edi, ebx
je 0x401a8e
push 0x3d
push edi
call fcn.00402d48
mov edi, eax
pop ecx
cmp edi, ebx
pop ecx
je 0x401a8e
movsx eax, byte [edi + 1]
xor esi, esi
inc edi
push eax
call fcn.00402e91
test eax, eax
pop ecx
jne 0x401a64
mov al, byte [esi + edi]
cmp al, 0x2f
je 0x401a5c
cmp al, bl
je 0x401a5c
movsx eax, byte [esi + edi + 1]
inc esi
push eax
call fcn.00402e91
test eax, eax
pop ecx
je 0x401a40
cmp esi, 0x3e8
jae 0x401a8e
inc esi
lea eax, [ebp - 0x6b8]
push esi
push edi
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
lea eax, [ebp - 0x6b8]
push ebx
push eax
push 0x406304
push 0x404164
call fcn.0040357e
add esp, 0x10
mov al, byte [0x4068e4]
push 0x4a
mov byte [ebp - 0x16c], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x16b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp - 0xc]
push ebx
neg eax
sbb eax, eax
mov esi, 0x404164
and eax, 2
lea edi, [ebp - 0x38]
mov dword [ebp - 0x40], eax
xor eax, eax
push 0x404194
mov dword [ebp - 0x3c], ebx
push esi
stosd dword es:[edi], eax
call fcn.004032bb
add esp, 0xc
cmp dword [ebp - 0xc], ebx
mov dword [ebp + 8], eax
jne 0x401ae3
cmp dword [ebp - 8], ebx
jne 0x401ae3
inc dword [ebp + 8]
push ebx
lea eax, [ebp - 0x16c]
push 0xfa
push eax
push ebx
push ebx
push 0x404190
push esi
call fcn.00403719
add esp, 0x1c
test eax, eax
je 0x401f95
cmp byte [ebp - 0x16c], bl
je 0x401f95
lea eax, [ebp - 0x16c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push dword [ebp + 8]
mov edi, 0x4041b0
lea eax, [ebp + eax - 0x16c]
push edi
push eax
mov dword [ebp - 4], eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
add esp, 0xc
cmp dword [ebp - 0xc], ebx
jne 0x401bb7
cmp dword [ebp - 8], ebx
jne 0x401bb7
lea eax, [ebp - 0x16c]
push ebx
push eax
call esi
test eax, eax
jne 0x401bb7
mov eax, dword [ebp + 8]
lea ecx, [eax + 5]
cmp eax, ecx
jge 0x401bb7
inc eax
mov dword [ebp - 0x10], eax
push eax
push edi
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x16c]
push ebx
push eax
call esi
test eax, eax
jne 0x401b99
mov eax, dword [ebp + 8]
add eax, 5
cmp dword [ebp - 0x10], eax
jg 0x401b9f
inc dword [ebp - 0x10]
push dword [ebp - 0x10]
jmp 0x401b6b
mov eax, dword [ebp - 0x10]
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp + 8], eax
je 0x401bb7
push dword [ebp + 8]
push edi
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
jl 0x401f95
cmp dword [ebp - 0x20], ebx
mov dword [ebp - 0x3c], ebx
je 0x401bd7
mov dword [ebp - 0x38], str.6xREGIET.DLL
jmp 0x401be6
mov eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
and eax, 0x405138
mov dword [ebp - 0x38], eax
mov edi, dword [sym.imp.KERNEL32.dll_EnumResourceNamesA]
xor eax, eax
cmp dword [ebp - 0xc], ebx
mov esi, 0x402035
sete al
cmp dword [ebp - 8], ebx
mov dword [0x4068e0], eax
jne 0x401c35
lea eax, [ebp - 0x16c]
push eax
push esi
push str.PART
push dword [0x4068dc]
call edi
mov ecx, dword [ebp - 0x40]
xor eax, eax
cmp dword [ebp - 0x3c], ebx
setne al
lea eax, [eax + ecx*2]
mov eax, dword [eax*4 + 0x404344]
cmp eax, 4
mov dword [ebp - 0x40], eax
jne 0x401c03
cmp dword [ebp - 0x3c], ebx
mov dword [0x4068e0], ebx
jne 0x401f8f
cmp dword [ebp - 8], ebx
jne 0x401f26
cmp dword [ebp - 0xc], ebx
jne 0x401f29
cmp dword [ebp - 0x18], ebx
jne 0x401c82
push ebx
push ebx
push 0x4041a0
push 0x404164
call fcn.0040357e
push 3
push ebx
push ebx
push 0x4041a0
push 0x404164
call fcn.00403599
add esp, 0x24
push dword [ebp + 8]
push 0x404194
push 0x404164
call fcn.004032fc
add esp, 0xc
dec dword [ebp + 8]
lea eax, [ebp - 0x16c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea eax, [ebp + eax - 0x16c]
push 0x4062fc
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x16c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x16c]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], ebx
lea eax, [ebp - 0x16c]
push eax
push esi
push str.CHROME
push dword [0x4068dc]
call edi
mov ecx, dword [ebp - 0x40]
xor eax, eax
cmp dword [ebp - 0x3c], ebx
setne al
lea eax, [eax + ecx*2]
mov eax, dword [eax*4 + 0x404344]
cmp eax, 4
mov dword [ebp - 0x40], eax
jne 0x401cd7
mov eax, dword [ebp - 0x10]
push 0x4062bc
mov byte [eax], bl
lea eax, [ebp - 0x16c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x16c]
push 0x4062b4
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 8
lea eax, [ebp - 0x16c]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExA]
cmp eax, ebx
mov dword [ebp - 0x18], eax
je 0x401e19
push 0x4062ac
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
mov dword [ebp - 8], eax
je 0x401e10
push str._fsa
push dword [ebp + 0x10]
call fcn.00402de8
pop ecx
test eax, eax
pop ecx
jne 0x401d8d
push 0x4062a0
push dword [ebp + 0x10]
call fcn.00402de8
pop ecx
mov dword [ebp - 0x1c], ebx
test eax, eax
pop ecx
je 0x401d94
mov dword [ebp - 0x1c], 1
push str._ffhp
push dword [ebp + 0x10]
call fcn.00402de8
pop ecx
test eax, eax
pop ecx
jne 0x401de5
push str._fhp
push dword [ebp + 0x10]
call fcn.00402de8
pop ecx
test eax, eax
pop ecx
jne 0x401de5
push 0x40628c
push dword [ebp + 0x10]
call fcn.00402de8
pop ecx
test eax, eax
pop ecx
je 0x401de0
push str._ffto
push dword [ebp + 0x10]
call fcn.00402de8
pop ecx
test eax, eax
pop ecx
jne 0x401de5
mov dword [ebp - 0x20], ebx
jmp 0x401dec
mov dword [ebp - 0x20], 1
push str._ftab
push dword [ebp + 0x10]
call fcn.00402de8
pop ecx
pop ecx
push dword [ebp - 0x1c]
neg eax
push dword [ebp - 0x1c]
sbb eax, eax
push dword [ebp - 0x20]
neg eax
push eax
push ebx
push ebx
call dword [ebp - 8]
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 0x10]
push str.Message_
push dword [ebp - 4]
mov byte [eax], bl
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x16c]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], ebx
lea eax, [ebp - 0x16c]
push eax
push esi
push str.MESSAGE
push dword [0x4068dc]
call edi
mov ecx, dword [ebp - 0x40]
xor eax, eax
cmp dword [ebp - 0x3c], ebx
setne al
lea eax, [eax + ecx*2]
mov eax, dword [eax*4 + 0x404344]
cmp eax, 4
mov dword [ebp - 0x40], eax
jne 0x401e40
push str.gen1_
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x16c]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], ebx
lea eax, [ebp - 0x16c]
push eax
push esi
push str.GEN1
push dword [0x4068dc]
call edi
mov ecx, dword [ebp - 0x40]
xor eax, eax
cmp dword [ebp - 0x3c], ebx
setne al
lea eax, [eax + ecx*2]
mov eax, dword [eax*4 + 0x404344]
cmp eax, 4
mov dword [ebp - 0x40], eax
jne 0x401e94
push str.IE9Mesg_
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x16c]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], ebx
lea eax, [ebp - 0x16c]
push eax
push esi
push str.IE9MESG
push dword [0x4068dc]
call edi
mov ecx, dword [ebp - 0x40]
xor eax, eax
cmp dword [ebp - 0x3c], ebx
setne al
lea eax, [eax + ecx*2]
mov eax, dword [eax*4 + 0x404344]
cmp eax, 4
mov dword [ebp - 0x40], eax
jne 0x401ee8
call fcn.004012c6
call fcn.004010c2
jmp 0x401f29
dec dword [ebp + 8]
cmp dword [ebp + 8], ebx
jle 0x401f8c
push dword [ebp + 8]
push 0x4041b0
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x16c]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
test eax, eax
je 0x401f26
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x3c], ebx
push eax
push esi
push str.PART
mov dword [ebp - 0x40], 3
push dword [0x4068dc]
call edi
push 0x406248
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea eax, [ebp - 0x16c]
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
jmp 0x401f26
mov dword [ebp - 0x3c], ebx
call dword [sym.imp.ole32.dll_CoUninitialize]
cmp dword [0x4068d8], ebx
jne 0x401fe5
cmp dword [ebp - 0xc], ebx
mov ecx, 0x4063e8
jne 0x401fac
mov ecx, 0x4068e4
cmp dword [ebp - 0x3c], ebx
mov eax, str.The_ReadingFanatic_has_been_successfully__sinstalled
je 0x401fbb
mov eax, str.Failed_to__sinstall_the_ReadingFanatic
push ecx
push eax
lea eax, [ebp - 0x1fc]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x1fc]
push 0x1000
push str.ReadingFanatic_Installer
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp dword [ebp - 0xc], ebx
jne 0x401fef
call fcn.004011b3
push dword [ebp - 0x3c]
mov esi, 0x404164
push 0x406204
push esi
call fcn.004032fc
movzx eax, word [ebp - 0x34]
push eax
push 0x406200
push esi
call fcn.004032fc
add esp, 0x18
push dword [ebp - 0x3c]
push str.result_x
push str.http:__imgfarm.com_images_nocache_tr_au1.gif
call fcn.00402034
mov eax, dword [ebp - 0x3c]
add esp, 0xc
pop edi
pop esi
pop ebx
leave
ret 0x10