Function at 0x43d667
Capabilities:
Create directory
Hide graphical window

Disassembly:
mov eax, 0x49ee93
call fcn.00498a28
sub esp, 0x50
push ebx
mov ebx, ecx
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x20], ebx
and dword [ebx + 0x80], 0
cmp esi, dword [ebx + 0x10ac]
jbe 0x43deb5
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x1c], edi
cmp esi, 1
je 0x43de64
cmp esi, 2
je 0x43dda5
push 0
push dword [ebx + 0x804]
call edi
mov eax, esi
sub eax, 1
je 0x43de64
sub eax, 1
je 0x43dda5
sub eax, 1
je 0x43dd2d
sub eax, 1
je 0x43db65
sub eax, 1
je 0x43da64
sub eax, 1
je 0x43d73b
sub eax, 1
jne 0x43de99
lea esi, [ebx + 0x9dc]
mov ecx, esi
call fcn.00409317
push 0
mov ecx, esi
call fcn.00405cef
mov ecx, dword [ebx + 0xfd8]
test ecx, ecx
je 0x43d71f
mov eax, dword [ecx]
push 0
push dword [ebx + 4]
push ecx
call dword [eax + 0x28]
push 1
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_FlashWindow]
push str.btnTab3
mov ecx, ebx
call fcn.0043f56b
jmp 0x43de99
push 0
push 0
mov ecx, ebx
call fcn.0043cde5
mov eax, dword [ebx + 0x10d0]
add eax, 0x38
mov dword [ebp - 0x10], eax
mov ecx, dword [eax + 0x6c]
mov esi, dword [eax + 0x68]
mov dword [ebp - 0x14], ecx
cmp esi, ecx
je 0x43d794
mov ecx, dword [esi]
mov dword [ebp - 0x18], ecx
cmp dword [ecx + 0xc], 3
jne 0x43d779
push ecx
mov ecx, eax
call fcn.00433af1
test al, al
jne 0x43d783
mov eax, dword [ebp - 0x10]
add esi, 4
cmp esi, dword [ebp - 0x14]
jne 0x43d75f
jmp 0x43d794
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x43d794
push eax
push 1
mov ecx, ebx
call fcn.0043cfe7
call fcn.0042cf82
push 3
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.0042d299
mov dword [ebp - 4], 1
lea eax, [ebp - 0x5c]
cmp dword [ebp - 0x48], 7
push 0
cmova eax, dword [ebp - 0x5c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push 0
push 0x404
push dword [ebx + 4]
mov dword [ebx + 0x10a8], 2
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call edi
and dword [ebx + 0x664], 0
mov ecx, ebx
push str.msgDwnWait
mov byte [ebx + 0x5e9], 0
call fcn.0043f56b
lea ecx, [ebx + 0x9dc]
call fcn.004090ac
mov ecx, dword [ebx + 0x10d0]
add ecx, 0x38
call fcn.0043300c
mov edi, dword [ebx + 0x10d0]
lea edx, [ebx + 0x9dc]
mov dword [ebp - 0x10], edx
mov esi, dword [edi + 0x3c]
mov edi, dword [edi + 0x40]
cmp esi, edi
je 0x43d854
mov ecx, dword [esi]
push 1
push 0x1000
push 0x458
mov byte [ecx + 0x269], 1
call fcn.00409ca7
add esi, 4
cmp esi, edi
jne 0x43d82a
lea edx, [ebx + 0x9dc]
mov dword [ebp - 0x10], edx
mov ecx, dword [ebx + 0x10d0]
lea edi, [ebx + 0x9dc]
mov eax, dword [ecx + 0x3c]
mov ecx, dword [ecx + 0x40]
cmp eax, ecx
je 0x43d889
mov edx, dword [eax]
add eax, 4
mov byte [edx + 0x268], 1
cmp eax, ecx
jne 0x43d86a
lea edx, [ebx + 0x9dc]
lea edi, [ebx + 0x9dc]
mov dword [ebp - 0x10], edx
mov byte [ebx + 0xb68], 1
mov eax, dword [ebx + 0xb84]
mov ecx, dword [eax + 4]
mov esi, dword [eax]
cmp esi, ecx
je 0x43d8ca
mov edi, ecx
mov ecx, dword [esi]
push 0
push 0x1000
push 0x45d
call fcn.00409ca7
add esi, 4
cmp esi, edi
jne 0x43d8a1
lea edx, [ebx + 0x9dc]
lea edi, [ebx + 0x9dc]
mov dword [ebp - 0x10], edx
push ecx
mov ecx, edx
call fcn.0040905a
mov ecx, dword [ebp - 0x10]
push 0
call fcn.00405cef
lea esi, [ebx + 0x3b4]
mov eax, dword [esi]
mov ecx, esi
push 0xffffff
call dword [eax + 0x90]
push 1
mov ecx, esi
mov dword [ebx + 0x3bc], 0x383226
call fcn.00405cef
lea esi, [ebx + 0x344]
mov eax, dword [esi]
mov ecx, esi
push 0xf2f2f2
call dword [eax + 0x90]
push 1
mov ecx, esi
mov dword [ebx + 0x34c], 0x717171
call fcn.00405cef
mov ecx, dword [ebx + 0x10d4]
lea eax, [ebx + 0x184]
push str.msgWelcomeTab3
push eax
call fcn.00439128
mov ecx, dword [ebx + 0x10d4]
lea eax, [ebx + 0x1f4]
push str.msgWelcome2Tab3
push eax
call fcn.00439128
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 2
mov eax, dword [ebx + 0x10d0]
mov ecx, dword [eax + 0x40]
mov esi, dword [eax + 0x3c]
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x14], eax
cmp esi, ecx
je 0x43d9a0
mov edi, ecx
push dword [esi]
lea ecx, [ebp - 0x14]
call fcn.0043dec5
add esi, 4
cmp esi, edi
jne 0x43d981
lea edi, [ebx + 0x9dc]
lea esi, [ebx + 0x9dc]
jmp 0x43d9a3
mov esi, dword [ebp - 0x10]
mov ecx, dword [ebx + 0x10d0]
add ecx, 0x38
call fcn.00433e25
mov ecx, dword [ebx + 0x10d0]
lea eax, [ebp - 0x2c]
push eax
call fcn.00422f89
mov ecx, dword [ebx + 0xfd8]
test ecx, ecx
je 0x43d9d5
mov eax, dword [ecx]
push 2
push dword [ebx + 4]
push ecx
call dword [eax + 0x28]
mov ecx, esi
call fcn.00409317
push 0
mov ecx, edi
call fcn.00405cef
push 1
push dword [ebx + 0x8a0]
call dword [ebp - 0x1c]
push 0xa
push 1
mov ecx, ebx
call fcn.0043e112
push dword [ebx + 0x84]
mov ecx, dword [ebx + 0x74]
push 0xf
push 0x3c
call fcn.0043991e
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x43da53
mov edi, dword [ebp - 0x28]
cmp esi, edi
je 0x43da31
push 0x18
pop ebx
mov ecx, esi
call fcn.00402fc0
add esi, ebx
cmp esi, edi
jne 0x43da1e
mov esi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
sub eax, esi
push 0x18
pop ecx
cdq
idiv ecx
imul eax, eax, 0x18
push eax
push esi
call fcn.00402f94
xor eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.00402f3d
jmp 0x43de99
push 0
push 0
mov ecx, ebx
call fcn.0043cde5
mov ecx, dword [ebx + 0x10d0]
add ecx, 0x38
push 0
call fcn.00432e6d
push eax
push 1
mov ecx, ebx
call fcn.0043cde5
push dword [ebx + 0x9fc]
call dword [sym.imp.USER32.dll_SetFocus]
lea esi, [ebx + 0x344]
mov eax, dword [esi]
mov ecx, esi
push 0xffffff
call dword [eax + 0x90]
push 1
mov ecx, esi
mov dword [ebx + 0x34c], 0x383226
call fcn.00405cef
lea esi, [ebx + 0x2d4]
mov eax, dword [esi]
mov ecx, esi
push 0xf2f2f2
call dword [eax + 0x90]
push 1
mov ecx, esi
mov dword [ebx + 0x2dc], 0x717171
call fcn.00405cef
mov ecx, dword [ebx + 0x10d4]
lea eax, [ebx + 0x184]
push str.msgWelcomeTab2
push eax
call fcn.00439128
mov ecx, dword [ebx + 0x10d4]
lea eax, [ebx + 0x1f4]
push str.msgWelcome2Tab2
push eax
call fcn.00439128
push 1
push dword [ebx + 0x214]
call edi
push 0
push dword [ebx + 0x284]
call edi
push str.btnTab2
mov ecx, ebx
call fcn.0043f56b
push dword [ebx + 0x9fc]
mov ecx, ebx
call fcn.00404943
lea esi, [ebx + 0x9dc]
mov ecx, esi
call fcn.00409317
push 0
mov ecx, esi
call fcn.00405cef
push dword [ebx + 0x84]
push 0xf
push 0x32
jmp 0x43de5a
push 0
mov ecx, ebx
call fcn.0043d451
push 0x4b1b30
lea ecx, [ebp - 0x44]
call fcn.00402788
and dword [ebp - 4], 0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebx + 0x9dc]
call fcn.00409368
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.00402f3d
mov eax, dword [ebx + 0x10d0]
push 0x38
pop edi
mov edx, dword [eax + 0xb0]
mov ecx, dword [eax + 0xac]
jmp 0x43dbbf
mov eax, dword [ecx]
cmp dword [eax + 0x320], 0xffffffff
jne 0x43dbc8
add ecx, 4
cmp ecx, edx
jne 0x43dbb1
jmp 0x43dcbb
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x43dcbb
mov esi, dword [eax + 0x40c]
mov dword [ebp - 0x20], esi
cmp byte [esi + 0xc0], 0
jne 0x43dc16
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x28]
test al, al
jne 0x43dc08
mov ecx, dword [ebx + 0x10d0]
lea eax, [esi + 0x14]
add ecx, edi
mov dword [ebp - 0x10], eax
push eax
call fcn.004333a5
test al, al
jne 0x43dc1c
mov ecx, dword [ebx + 0x10d0]
push esi
call fcn.00422c21
jmp 0x43dc54
lea eax, [esi + 0x14]
mov dword [ebp - 0x10], eax
mov esi, dword [ebx + 0x10d0]
push 0
add esi, edi
call fcn.004796f7
pop ecx
push edx
push eax
push dword [ebp - 0x10]
mov ecx, esi
call fcn.00432bc7
mov ecx, dword [ebx + 0x10ac]
call fcn.0043faab
mov ecx, dword [ebx + 0x10d0]
push eax
push 0
push dword [ebp - 0x20]
call fcn.00422c89
mov esi, dword [ebp - 0x1c]
lea ecx, [ebx + 0x9dc]
push dword [esi + 0x320]
call fcn.004096ae
mov ecx, eax
test ecx, ecx
je 0x43dc8d
push ecx
lea ecx, [ebx + 0x9dc]
call fcn.004096d3
cmp eax, 0xffffffff
je 0x43dc8d
push 1
push eax
lea ecx, [ebx + 0x9dc]
call fcn.00409606
mov ecx, dword [esi + 0x40c]
mov eax, dword [ecx]
call dword [eax + 0x28]
test al, al
jne 0x43dcbb
mov ecx, dword [ebx + 0x10ac]
call fcn.0043faab
mov ecx, dword [ebx + 0x10d0]
push eax
push 0
push dword [esi + 0x40c]
call fcn.00422c89
lea ecx, [ebx + 0x9dc]
call fcn.004090ac
mov ecx, dword [ebx + 0x10d0]
add ecx, edi
call fcn.0043300c
mov ecx, dword [ebx + 0x10d0]
add ecx, edi
call fcn.004330b3
mov ecx, dword [ebx + 0x10d0]
add ecx, edi
push 1
call fcn.00432e6d
mov esi, eax
mov ecx, ebx
push esi
push 1
call fcn.0043cde5
test esi, esi
je 0x43dd11
push dword [ebx + 0x84]
mov ecx, dword [ebx + 0x74]
push 0xf
push 0x28
call fcn.0043991e
mov ecx, dword [ebx + 0x10d4]
lea eax, [ebx + 0x264]
push str.msgScreenOfferDescription
push eax
call fcn.00439128
jmp 0x43de99
push 1
push dword [ebx + 0x9fc]
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, ebx
call fcn.0043cccd
push 0
push 0
mov ecx, ebx
call fcn.0043cde5
push 0
mov ecx, ebx
call fcn.0043d1ae
mov ecx, dword [ebx + 0x7c]
push 1
test ecx, ecx
je 0x43dd66
call fcn.0041fa3e
jmp 0x43dd6d
mov ecx, ebx
call fcn.0043d451
push 1
lea esi, [ebx + 0x9dc]
push dword [esi + 0x20]
call edi
mov ecx, esi
call fcn.00409317
push 0
mov ecx, esi
call fcn.00405cef
push dword [ebx + 0x9fc]
call dword [sym.imp.USER32.dll_SetFocus]
push dword [ebx + 0x84]
push 0xf
push 0x1e
jmp 0x43de5a
push str.btnTab1
mov ecx, ebx
mov byte [ebx + 0x680], 0
call fcn.0043f56b
mov ecx, dword [ebx + 0x91c]
push ebx
push dword [ebx + 0x920]
mov eax, dword [ecx]
call dword [eax + 4]
push 0
push 0
mov ecx, ebx
call fcn.0043e112
xor esi, esi
push esi
push dword [ebx + 0x594]
call edi
push 1
mov ecx, ebx
call fcn.0043d1ae
mov ecx, dword [ebx + 0x10d0]
add ecx, 0x38
push esi
call fcn.00432e6d
mov ecx, ebx
test eax, eax
je 0x43de3c
push eax
push 1
call fcn.0043cde5
mov ecx, dword [ebx + 0x10d0]
lea eax, [ebp - 0x38]
push eax
add ecx, 0x38
call fcn.00432ebc
lea ecx, [ebp - 0x38]
mov esi, dword [eax + 4]
sub esi, dword [eax]
sar esi, 2
call fcn.00404aeb
cmp esi, dword [ebx + 0x88]
jb 0x43de50
push 1
push dword [ebx + 0x768]
call edi
jmp 0x43de50
push 1
call fcn.0043d451
mov ecx, dword [ebx + 0x7c]
test ecx, ecx
je 0x43de50
push esi
call fcn.0041fa3e
push dword [ebx + 0x84]
push 0xf
push 0xa
mov ecx, dword [ebx + 0x74]
call fcn.0043991e
jmp 0x43de99
push 0
push 0x404
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call edi
push dword [ebx + 0x94]
mov ecx, ebx
push 1
call fcn.0043e112
push 0
push dword [ebx + 0x214]
call edi
push 0
mov ecx, ebx
call fcn.0043d1ae
mov eax, dword [ebp + 8]
mov ecx, ebx
mov dword [ebx + 0x10ac], eax
call fcn.0043f0e2
push 0
push 0
mov ecx, ebx
call fcn.0043f748
pop edi
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4