Function at 0x43a1da
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b7595
mov eax, dword fs:[0]
push eax
mov eax, 0x236c
call fcn.0056f680
mov eax, dword [0x649ffc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x2368], ebx
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
and dword [ebp - 0x2364], 0
mov dword [ebp - 0x236c], ecx
lea ecx, [ebp - 0x148]
push eax
call fcn.00403a6b
and dword [ebp - 4], 0
lea ecx, [ebp - 0xd0]
push esi
call fcn.00403a6b
push str.download_vip
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 1
call fcn.00410870
test al, al
je 0x43b3fd
push str.onClose
lea ecx, [ebp - 0xd0]
call fcn.00410870
test al, al
je 0x43a285
mov ecx, ebx
call fcn.0043b6f2
jmp 0x43b3fd
push str.startMoveWnd
lea ecx, [ebp - 0xd0]
call fcn.00410870
test al, al
je 0x43a2a5
mov ecx, ebx
call fcn.0043b431
jmp 0x43b3fd
push str.OpenSetting
lea ecx, [ebp - 0xd0]
call fcn.00410870
test al, al
je 0x43a2ce
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x43b3fd
call fcn.004393ce
jmp 0x43b3fd
push str.stopMoveWnd
lea ecx, [ebp - 0xd0]
call fcn.00410870
test al, al
je 0x43a2f2
push 0x68
push dword [ebx + 8]
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x43b3fd
push str.GetNewDlInfo
lea ecx, [ebp - 0xd0]
call fcn.00410870
test al, al
je 0x43a8d3
push 0x10
call fcn.0056e9a6
pop ecx
mov dword [ebp - 0x236c], eax
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.004a2610
mov edi, eax
mov dword [ebp - 0x2360], eax
mov dword [ebp - 0x236c], edi
lea ecx, [ebx + 0x68]
mov byte [ebp - 4], 3
mov eax, dword [ecx + 0x10]
test eax, eax
je 0x43a8a8
cmp dword [ecx + 0x14], 0x10
jb 0x43a34b
mov ecx, dword [ecx]
mov dword [ebp - 0x2374], eax
lea eax, [ebp - 0x2378]
push eax
mov dword [ebp - 0x2378], ecx
call fcn.004a6410
mov esi, eax
pop ecx
mov dword [ebp - 0x2370], esi
mov byte [ebp - 4], 4
test esi, esi
je 0x43a8be
cmp dword [esi + 4], 6
jne 0x43a89a
and dword [ebp - 0x235c], 0
lea ecx, [ebp - 0x235c]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x20]
cmp dword [ebp - 0x235c], 0
je 0x43a89a
and dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov edi, str.cookie
mov byte [ebp - 4], 5
push edi
lea ecx, [ebp - 0x28]
call fcn.00403a6b
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x235c]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004a3b00
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
call fcn.00403cb7
push edi
lea ecx, [ebp - 0x28]
call fcn.00403a6b
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x2360]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004a42e0
lea ecx, [ebp - 0x28]
call fcn.00403cb7
and dword [ebp - 0x108], 0
push 0xf
pop edi
mov dword [ebp - 0x104], edi
mov byte [ebp - 0x118], 0
push str.filename
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 8
call fcn.00403a6b
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x235c]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004a3b00
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 8
call fcn.00403cb7
push str.filename
lea ecx, [ebp - 0x28]
call fcn.00403a6b
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x2360]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004a42e0
lea ecx, [ebp - 0x28]
call fcn.00403cb7
and dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], edi
mov byte [ebp - 0xa0], 0
push str.refer
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call fcn.00403a6b
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x235c]
call fcn.004a3b00
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call fcn.00403cb7
push str.refer
lea ecx, [ebp - 0x28]
call fcn.00403a6b
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x2360]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004a42e0
lea ecx, [ebp - 0x28]
call fcn.00403cb7
and dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], edi
mov byte [ebp - 0xe8], 0
mov edi, 0x5fd7bc
mov byte [ebp - 4], 0xe
push edi
lea ecx, [ebp - 0x28]
call fcn.00403a6b
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x235c]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004a3b00
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xe
call fcn.00403cb7
push edi
lea ecx, [ebp - 0x28]
call fcn.00403a6b
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x10
mov edi, dword [ebp - 0x2360]
mov ecx, edi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004a42e0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xe
call fcn.00403cb7
and dword [ebp - 0x2364], 0
lea ecx, [ebp - 0x28]
push str.type
call fcn.00403a6b
lea eax, [ebp - 0x2364]
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x235c]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004a3ad0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xe
call fcn.00403cb7
push str.type
lea ecx, [ebp - 0x28]
call fcn.00403a6b
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x28]
push dword [ebp - 0x2364]
mov ecx, edi
push eax
call fcn.004a4280
lea ecx, [ebp - 0x28]
call fcn.00403cb7
and dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
push str.filesize
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x13
call fcn.00403a6b
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x235c]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004a3b00
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x13
call fcn.00403cb7
push str.filesize
lea ecx, [ebp - 0x28]
call fcn.00403a6b
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.004a42e0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x13
call fcn.00403cb7
cmp dword [ebp - 0x2364], 1
je 0x43a685
cmp dword [ebp - 0x2364], 2
jne 0x43a7f0
lea ecx, [ebp - 0x2358]
call fcn.004438e7
call fcn.00443102
sub esp, 0x18
mov dword [ebp - 0x2368], eax
mov ecx, esp
lea eax, [ebp - 0xe8]
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.00403747
lea ecx, [ebp - 0x40]
call fcn.0041f162
add esp, 0x18
mov edi, eax
mov byte [ebp - 4], 0x16
cmp dword [edi + 0x14], 8
jb 0x43a6cd
mov edi, dword [edi]
mov ecx, dword [ebp - 0x2368]
call fcn.0044348a
mov eax, dword [eax + 0x64]
test eax, eax
je 0x43a6ee
lea ecx, [ebp - 0x2358]
push ecx
push 1
push edi
call eax
add esp, 0xc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x13
call fcn.00409db5
sub esp, 0x18
lea eax, [ebp - 0x2150]
mov ecx, esp
push eax
call fcn.00409872
lea ecx, [ebp - 0xb8]
call fcn.0041f0cf
add esp, 0x18
mov byte [ebp - 4], 0x17
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x43a727
mov ecx, dword [eax]
mov dword [ebp - 0x60], ecx
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x60]
push eax
call fcn.004a6410
mov edi, eax
pop ecx
mov dword [ebp - 0x2368], edi
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x19
call fcn.00403cb7
test edi, edi
je 0x43a78a
push str.list
lea ecx, [ebp - 0x40]
call fcn.00403a6b
push edi
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x40]
mov ecx, dword [ebp - 0x2360]
xor edi, edi
push eax
mov dword [ebp - 0x2368], edi
call fcn.004a3e20
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x19
call fcn.00403cb7
sub esp, 0x18
lea eax, [ebp - 0x2358]
mov ecx, esp
push eax
call fcn.00409872
lea ecx, [ebp - 0x28]
call fcn.0041f0cf
add esp, 0x18
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x18], 0
je 0x43a7dc
push str.filename
lea ecx, [ebp - 0x40]
call fcn.00403a6b
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x2360]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004a42e0
lea ecx, [ebp - 0x40]
call fcn.00403cb7
lea ecx, [ebp - 0x28]
call fcn.00403cb7
test edi, edi
je 0x43a7f0
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax]
and dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1d
push eax
push 8
push dword [ebp - 0x2360]
xor edi, edi
mov dword [ebp - 0x236c], edi
call fcn.004a5210
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
push 0xff
push str.DmNewDownload::AppCmd
push str.__s__d___DmNewDownload::AppCmd_GetNewDlInfo:_s
call fcn.0041f41b
mov ecx, dword [ebx + 0x4c]
add esp, 0x1c
test ecx, ecx
je 0x43a85b
cmp dword [ebp - 0x44], 0x10
lea edx, [ebp - 0x58]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x58]
push edx
push edi
push dword [ebp + 0x18]
call dword [eax + 0x60]
lea ecx, [ebp - 0x58]
call fcn.00403cb7
lea ecx, [ebp - 0x100]
call fcn.00403cb7
lea ecx, [ebp - 0xe8]
call fcn.00403cb7
lea ecx, [ebp - 0xa0]
call fcn.00403cb7
lea ecx, [ebp - 0x118]
call fcn.00403cb7
lea ecx, [ebp - 0x88]
call fcn.00403cb7
test esi, esi
je 0x43a8be
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
jmp 0x43a8be
mov ecx, dword [ebx + 0x4c]
test ecx, ecx
je 0x43a8be
mov eax, dword [ecx]
push 0x5f3886
push 0
push dword [ebp + 0x18]
call dword [eax + 0x60]
test edi, edi
je 0x43b3fd
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax]
jmp 0x43b3fd
push str.onShow
lea ecx, [ebp - 0xd0]
call fcn.00410870
test al, al
je 0x43a9cc
push edi
lea ecx, [ebp - 0x40]
call fcn.00403a6b
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x1e
call fcn.00401447
push 0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x1f
call fcn.00403f75
push ecx
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00401494
test al, al
je 0x43a9b1
lea ecx, [ebp - 0x68]
call fcn.00404935
test al, al
je 0x43a9b1
mov esi, str.width
push esi
call fcn.00404833
test al, al
je 0x43a9b1
push esi
lea ecx, [ebp - 0x68]
call fcn.004046c9
mov ecx, eax
call fcn.004048f7
test al, al
je 0x43a9b1
mov edi, str.height
lea ecx, [ebp - 0x68]
push edi
call fcn.00404833
test al, al
je 0x43a9b1
push edi
lea ecx, [ebp - 0x68]
call fcn.004046c9
mov ecx, eax
call fcn.004048f7
test al, al
je 0x43a9b1
push esi
lea ecx, [ebp - 0x68]
call fcn.004046c9
mov ecx, eax
call fcn.004042f2
push edi
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.004046c9
mov ecx, eax
call fcn.004042f2
push eax
push esi
mov ecx, ebx
call fcn.0043b526
lea ecx, [ebp - 0x68]
call fcn.0040415c
lea ecx, [ebp - 0x1b8]
call fcn.00402335
lea ecx, [ebp - 0x40]
jmp 0x43b3f8
push str.GetNewDlSelPath
lea ecx, [ebp - 0xd0]
call fcn.00410870
test al, al
je 0x43aaaf
and dword [ebp - 0x48], 0
xor eax, eax
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x21
push eax
push str.default_directory
mov edx, 0x5fa1a0
mov ecx, reloc.WS2_32.dll_accept
call fcn.0041c680
cmp dword [ebp - 0x48], 0
pop ecx
pop ecx
jne 0x43aa52
lea ecx, [ebp - 0xb8]
call fcn.0044fdf0
mov esi, eax
mov byte [ebp - 4], 0x22
cmp dword [esi + 0x14], 8
jb 0x43aa32
mov esi, dword [esi]
push esi
call fcn.0059771b
pop ecx
push eax
push esi
lea ecx, [ebp - 0x58]
call fcn.00409cd1
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x21
call fcn.0049ea70
xor eax, eax
cmp dword [ebx + 0x4c], eax
je 0x43aaa2
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x58]
push eax
call fcn.004098c0
lea ecx, [ebp - 0xb8]
call fcn.0041f0cf
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x23
cmp dword [edx + 0x14], 0x10
jb 0x43aa89
mov edx, dword [edx]
mov ecx, dword [ebx + 0x4c]
push edx
push 0
push dword [ebp + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x60]
lea ecx, [ebp - 0xb8]
call fcn.00403cb7
lea ecx, [ebp - 0x58]
call fcn.00409db5
jmp 0x43b3fd
push str.NewDlSelDownloadDir
lea ecx, [ebp - 0xd0]
call fcn.00410870
test al, al
je 0x43ac1d
push 2
xor esi, esi
push esi
call dword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
js 0x43b3fd
lea eax, [ebp - 0x2360]
push eax
push 0x5c19c0
push 0x17
push esi
push 0x5c19d0
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x43ac12
mov eax, dword [ebp - 0x2360]
lea edx, [ebp - 0x236c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
test eax, eax
js 0x43ac06
mov ecx, dword [ebp - 0x2360]
mov eax, dword [ebp - 0x236c]
or eax, 0x20
push eax
mov edx, dword [ecx]
push ecx
call dword [edx + 0x24]
test eax, eax
js 0x43ac06
mov eax, dword [ebp - 0x2360]
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
test eax, eax
js 0x43ac06
mov eax, dword [ebp - 0x2360]
lea edx, [ebp - 0x235c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
test eax, eax
js 0x43ac06
mov eax, dword [ebp - 0x235c]
lea edx, [ebp - 0x2364]
push edx
push 0x80058000
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
test eax, eax
js 0x43abfa
push dword [ebp - 0x2364]
lea ecx, [ebp - 0x40]
call fcn.00409872
lea eax, [ebp - 0x40]
mov edx, 0x5fa1a0
push eax
push str.default_directory
call fcn.0041c73f
pop ecx
pop ecx
lea ecx, [ebp - 0x40]
call fcn.00409db5
cmp dword [ebx + 0x4c], esi
je 0x43abee
push str.window.OnNewDlSelDirSuccess__window.OnNewDlSelDirSuccess___
lea ecx, [ebp - 0x88]
call fcn.00409872
mov byte [ebp - 4], 0x24
lea edx, [ebp - 0x88]
mov ecx, dword [ebx + 0x4c]
cmp dword [ebp - 0x74], 8
cmovae edx, dword [ebp - 0x88]
mov eax, dword [ecx]
push edx
call dword [eax + 0x44]
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 1
call fcn.00409db5
push dword [ebp - 0x2364]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, dword [ebp - 0x235c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x2360]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x43b3fd
push str.OnDownLoad
lea ecx, [ebp - 0xd0]
call fcn.00410870
test al, al
je 0x43b1b9
push edi
lea ecx, [ebp - 0x58]
call fcn.00403a6b
mov byte [ebp - 4], 0x25
xor edi, edi
mov eax, dword [ebp - 0x236c]
mov dword [ebp - 0x2360], edi
mov dword [ebp - 0x60], eax
test eax, eax
jne 0x43ac5b
mov eax, edi
jmp 0x43ac62
push eax
call fcn.0058acf0
pop ecx
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x2360]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004a1fc0
pop ecx
pop ecx
call fcn.004a0ec0
test eax, eax
jg 0x43acca
push edi
push 0x16f
push str.e:project_sign_file360download_inst360dmdmuidmnewdownload.cpp
lea ecx, [ebp - 0x1f8]
call fcn.004a0750
add eax, 8
mov byte [ebp - 4], 0x26
push str.OnDownLoad_data
push eax
mov dword [ebp - 0x2364], 1
call fcn.00407ad3
cmp dword [ebp - 0x44], 0x10
lea ecx, [ebp - 0x58]
push dword [ebp - 0x48]
cmovae ecx, dword [ebp - 0x58]
push ecx
push eax
call fcn.0040820a
add esp, 0x14
mov dword [ebp - 4], 0x25
test byte [ebp - 0x2364], 1
je 0x43ace5
lea ecx, [ebp - 0x1f8]
call fcn.004a08f0
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x60]
push eax
call fcn.004a6410
mov esi, eax
pop ecx
mov dword [ebp - 0x2374], esi
mov byte [ebp - 4], 0x27
test esi, esi
je 0x43b1b1
cmp dword [esi + 4], 6
jne 0x43b1a5
mov dword [ebp - 0x235c], edi
lea ecx, [ebp - 0x235c]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x20]
cmp dword [ebp - 0x235c], 0
je 0x43b1a5
and dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
push 0x5fd7bc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x28
call fcn.00403a6b
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x235c]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004a3b00
lea ecx, [ebp - 0x40]
call fcn.00403cb7
and dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
push str.download_dir
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2a
call fcn.00403a6b
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x235c]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004a3b00
lea ecx, [ebp - 0x40]
call fcn.00403cb7
and dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
push str.name
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2c
call fcn.00403a6b
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x235c]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004a3b00
lea ecx, [ebp - 0x40]
call fcn.00403cb7
and dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
push str.cookie
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2e
call fcn.00403a6b
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x235c]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004a3b00
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2e
call fcn.00403cb7
and dword [ebp - 0x2364], 0
lea ecx, [ebp - 0x40]
push str.type
call fcn.00403a6b
lea eax, [ebp - 0x2364]
mov byte [ebp - 4], 0x30
push eax
mov ecx, dword [ebp - 0x235c]
lea eax, [ebp - 0x40]
push eax
call fcn.004a3ad0
lea ecx, [ebp - 0x40]
call fcn.00403cb7
and dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
push str.checkList
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x31
call fcn.00403a6b
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x235c]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004a3b00
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x31
call fcn.00403cb7
cmp dword [ebp - 0x2364], 2
jne 0x43aff4
call fcn.00441448
push dword [ebx + 0x80]
mov ecx, eax
call fcn.00441969
mov edi, eax
test edi, edi
je 0x43b16a
sub esp, 0x18
lea eax, [ebp - 0x70]
mov ecx, esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.00403747
lea ecx, [ebp - 0xb8]
call fcn.0041f162
add esp, 0x18
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x33
call fcn.0049ea30
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x35
call fcn.00409db5
sub esp, 0x18
lea eax, [ebp - 0xe8]
mov ecx, esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.00403747
lea ecx, [ebp - 0x130]
call fcn.0041f162
add esp, 0x18
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x36
call fcn.0049ea30
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0xa0]
call fcn.0049ecb0
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x38
call fcn.0040e1e0
lea ecx, [ebp - 0x40]
call fcn.0049ea70
lea ecx, [ebp - 0x28]
call fcn.0049ea70
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x35
call fcn.00409db5
mov eax, dword [edi]
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, edi
call dword [eax + 0x108]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x31
call fcn.0049ea70
jmp 0x43b16a
push 0xc8
call fcn.0056e9a6
pop ecx
mov dword [ebp - 0x2370], eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x39
push ecx
mov ecx, eax
call fcn.0044261f
mov edi, eax
mov dword [ebp - 0x2368], edi
sub esp, 0x18
mov byte [ebp - 4], 0x3a
mov ecx, esp
lea eax, [ebp - 0x70]
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.00403747
lea ecx, [ebp - 0x130]
call fcn.0041f162
add esp, 0x18
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x3b
call fcn.0049ea30
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x3d
call fcn.00409db5
sub esp, 0x18
lea eax, [ebp - 0xe8]
mov ecx, esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.00403747
lea ecx, [ebp - 0x28]
call fcn.0041f162
add esp, 0x18
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3e
call fcn.0049ea30
push eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [ebp - 0xa0]
call fcn.0049ecb0
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x40
call fcn.0040e1e0
lea ecx, [ebp - 0xb8]
call fcn.0049ea70
lea ecx, [ebp - 0x40]
call fcn.0049ea70
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3d
call fcn.00409db5
lea eax, [ebp - 0xa0]
push eax
lea ecx, [edi + 0x60]
call fcn.0040e1e0
cmp dword [ebp - 0x2360], 1
lea ecx, [edi + 0x30]
sete al
mov byte [edi + 0xc4], al
lea eax, [ebp - 0x100]
push eax
call fcn.00403b4e
lea eax, [ebp - 0x118]
push eax
lea ecx, [edi + 0x78]
call fcn.00403b4e
mov eax, dword [ebp - 0x2364]
lea ecx, [edi + 0xa8]
mov dword [edi + 0xc0], eax
lea eax, [ebp - 0x88]
push eax
call fcn.00403b4e
call fcn.00441448
and dword [ebp - 0x2368], 0
push ecx
mov ecx, esp
mov dword [ecx], edi
mov ecx, eax
call fcn.004416a9
lea ecx, [ebp - 0xa0]
call fcn.0049ea70
lea ecx, [ebp - 0x2368]
mov byte [ebp - 4], 0x31
call fcn.00439eef
mov ecx, ebx
call fcn.0043b6f2
lea ecx, [ebp - 0x88]
call fcn.00403cb7
lea ecx, [ebp - 0x118]
call fcn.00403cb7
lea ecx, [ebp - 0xe8]
call fcn.00403cb7
lea ecx, [ebp - 0x70]
call fcn.00403cb7
lea ecx, [ebp - 0x100]
call fcn.00403cb7
test esi, esi
je 0x43b1b1
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
lea ecx, [ebp - 0x58]
jmp 0x43b3f8
push str.OnDownLoadAndOpen
lea ecx, [ebp - 0xd0]
call fcn.00410870
test al, al
jne 0x43b3fd
push str.GetFreeSpace
lea ecx, [ebp - 0xd0]
call fcn.00410870
test al, al
je 0x43b320
push edi
lea ecx, [ebp - 0x40]
call fcn.00403a6b
sub esp, 0x18
mov byte [ebp - 4], 0x41
mov ecx, esp
lea eax, [ebp - 0x40]
or esi, 0xffffffff
mov edi, accept
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.00403747
lea ecx, [ebp - 0x130]
call fcn.0041f162
add esp, 0x18
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x42
call fcn.0049ea30
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x44
call fcn.00409db5
cmp dword [ebp - 0x48], 0
je 0x43b2d5
lea eax, [ebp - 0x58]
push eax
call fcn.0049dbb0
pop ecx
mov esi, eax
mov edi, edx
mov ecx, esi
and ecx, edi
cmp ecx, 0xffffffff
jne 0x43b2cf
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x58]
call fcn.0049f000
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x45
call fcn.0049ead0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x44
mov bl, al
call fcn.0049ea70
test bl, bl
jne 0x43b2c1
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x58]
call fcn.0049f000
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x46
call fcn.0040e1e0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x44
call fcn.0049ea70
cmp dword [ebp - 0x48], 0
jne 0x43b248
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov edi, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x60]
mov ebx, dword [ebp - 0x2368]
cmp dword [ebx + 0x4c], 0
je 0x43b313
push edi
lea eax, [ebp - 0xb8]
push esi
push eax
call fcn.004a1840
add esp, 0xc
mov edx, eax
mov byte [ebp - 4], 0x47
cmp dword [edx + 0x14], 0x10
jb 0x43b2fa
mov edx, dword [edx]
mov ecx, dword [ebx + 0x4c]
push edx
push 0
push dword [ebp + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x60]
lea ecx, [ebp - 0xb8]
call fcn.00403cb7
lea ecx, [ebp - 0x58]
call fcn.0049ea70
jmp 0x43a9c4
push str.setAccountList
lea ecx, [ebp - 0xd0]
call fcn.00410870
test al, al
jne 0x43b3fd
push str.CheckUrlInfo
lea ecx, [ebp - 0xd0]
call fcn.00410870
test al, al
je 0x43b3fd
push edi
lea ecx, [ebp - 0x28]
call fcn.00403a6b
push 0xc8
mov byte [ebp - 4], 0x48
call fcn.0056e9a6
pop ecx
mov dword [ebp - 0x2374], eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x49
push ecx
mov ecx, eax
call fcn.0044261f
mov esi, eax
mov dword [ebp - 0x2368], esi
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x40]
mov dword [esi + 0xc0], 2
call fcn.0041bca7
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x130]
call fcn.0049ea30
push eax
lea ecx, [esi + 0x60]
mov byte [ebp - 4], 0x4c
call fcn.0040e1e0
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x4b
call fcn.0049ea70
call fcn.00441448
and dword [ebp - 0x2368], 0
push ecx
mov ecx, esp
mov dword [ecx], esi
mov ecx, eax
call fcn.004416a9
lea ecx, [ebp - 0x40]
call fcn.00409db5
lea ecx, [ebp - 0x2368]
call fcn.00439eef
lea ecx, [ebp - 0x28]
call fcn.00403cb7
lea ecx, [ebp - 0xd0]
call fcn.00403cb7
lea ecx, [ebp - 0x148]
call fcn.00403cb7
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0056e987
leave
ret 0x18