Function at 0x4049c5
Capabilities:
Create process on windows
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5a19c4
mov eax, dword fs:[0]
push eax
sub esp, 0x218
mov eax, dword [0x61e810]
xor eax, esp
mov dword [esp + 0x210], eax
push ebx
push esi
push edi
mov eax, dword [0x61e810]
xor eax, esp
push eax
lea eax, [esp + 0x228]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov edi, ecx
xor ebx, ebx
push str.timer
mov eax, esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x14], ebx
call fcn.00416015
test al, al
je 0x404a49
mov eax, dword [esi + 0x298]
cmp eax, dword [edi + 0x6b8]
jne 0x4054eb
push 1
lea ebx, [edi - 0x20]
call fcn.0040863a
jmp 0x4054eb
push str.click
mov eax, esi
call fcn.00416015
test al, al
je 0x405352
mov eax, dword [esi + 0x298]
cmp eax, dword [edi + 0x6cc]
jne 0x404c16
cmp dword [edi + 0x8e8], ebx
jne 0x4054f6
push 0x5fc63c
lea eax, [esp + 0x28]
call fcn.004017bc
mov esi, str._fT
push esi
mov dword [esp + 0x234], ebx
call fcn.0048aa3a
pop ecx
mov ecx, esi
lea esi, [esp + 0x24]
call fcn.00401741
push 0x724
call fcn.0048a378
pop ecx
mov dword [esp + 0x20], eax
mov byte [esp + 0x230], 1
cmp eax, ebx
je 0x404b4a
push 0x5fc63c
lea eax, [esp + 0x44]
call fcn.004017bc
mov byte [esp + 0x230], 2
push 0x5fd80c
lea eax, [esp + 0x7c]
mov dword [esp + 0x14], 1
call fcn.004017bc
push 3
pop eax
mov dword [esp + 0x230], eax
cmp dword [esp + 0x38], 8
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x24]
jae 0x404b0d
mov eax, esi
push eax
lea eax, [esp + 0x98]
call fcn.004017bc
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x238], 4
push eax
push dword [esp + 0x2c]
mov dword [esp + 0x20], 7
call fcn.0040d1c8
jmp 0x404b4c
xor eax, eax
test byte [esp + 0x10], 4
mov dword [edi + 0x8e8], eax
je 0x404b72
and dword [esp + 0x10], 0xfffffffb
push 1
xor edi, edi
lea esi, [esp + 0x98]
call fcn.004019e2
mov edi, dword [esp + 0x14]
test byte [esp + 0x10], 2
je 0x404b8f
and dword [esp + 0x10], 0xfffffffd
push 1
xor edi, edi
lea esi, [esp + 0x7c]
call fcn.004019e2
mov edi, dword [esp + 0x14]
mov dword [esp + 0x230], ebx
test byte [esp + 0x10], 1
je 0x404bae
push 1
xor edi, edi
lea esi, [esp + 0x44]
call fcn.004019e2
mov edi, dword [esp + 0x14]
mov ecx, dword [edi + 0x8e8]
mov eax, dword [ecx]
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push SysReAllocString
push 0x5fd80c
push dword [edi - 0x1c]
call dword [eax]
mov ecx, dword [edi + 0x8e8]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x8e8]
mov eax, dword [ecx]
push 1
push 1
call dword [eax + 4]
mov esi, dword [edi + 0x8e8]
call fcn.00412476
mov dword [edi + 0x8e8], ebx
cmp eax, 1
jne 0x404c04
push eax
lea esi, [edi - 0x20]
call fcn.0041255d
lea esi, [esp + 0x24]
push 1
xor edi, edi
call fcn.004019e2
jmp 0x4054f6
cmp eax, dword [edi + 0x6e4]
jne 0x404f9e
mov ecx, dword [edi + 0x6dc]
mov eax, dword [ecx]
call dword [eax + 0xc8]
test al, al
je 0x404c3c
mov eax, dword [edi + 0x718]
jmp 0x404c42
mov eax, dword [edi + 0x714]
mov al, byte [eax + 0x1924]
cmp al, bl
jne 0x404cb7
push 0x5fd8a8
lea eax, [esp + 0x7c]
call fcn.004017bc
push 0x5fc5e4
lea eax, [esp + 0x44]
mov dword [esp + 0x234], 8
call fcn.004017bc
push 0xb4
push 0x12c
push ebx
mov eax, 0x629288
push eax
push eax
push eax
lea eax, [esp + 0x90]
push eax
add edi, 0xffffffe0
push edi
lea ebx, [esp + 0x60]
mov byte [esp + 0x250], 9
call fcn.00408305
push 1
xor edi, edi
mov esi, ebx
call fcn.004019e2
lea esi, [esp + 0x78]
jmp 0x404c08
lea ecx, [edi - 0x20]
lea edx, [esp + 0x40]
mov dword [esp + 0x1c], ecx
call fcn.00406c2f
add edi, 0x720
mov ebx, eax
mov dword [esp + 0x230], 0xa
mov eax, edi
mov dword [esp + 0x10], edi
call fcn.00401560
or dword [esp + 0x230], 0xffffffff
push 1
xor edi, edi
lea esi, [esp + 0x44]
call fcn.004019e2
mov esi, dword [esp + 0x14]
xor ebx, ebx
cmp dword [esi + 0x730], ebx
jne 0x404dad
push dword [esp + 0x1c]
lea ecx, [esp + 0x44]
call fcn.00406ad8
mov dword [esp + 0x230], 0xb
mov ebx, eax
mov eax, dword [esp + 0x10]
call fcn.00401560
or dword [esp + 0x230], 0xffffffff
push 1
lea esi, [esp + 0x44]
call fcn.004019e2
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x14], 8
jb 0x404d4e
mov eax, dword [eax]
mov esi, dword [esp + 0x14]
mov ecx, dword [esi + 0x6f4]
mov edx, dword [ecx]
push eax
call dword [edx + 0x2c]
mov ecx, dword [esi + 0x6d4]
mov eax, dword [ecx]
call dword [eax + 0xc8]
test al, al
jne 0x4054f6
mov ecx, dword [esi + 0x6dc]
mov eax, dword [ecx]
call dword [eax + 0xc8]
push 0
lea edx, [esi + 0x178]
mov ecx, str.click
push 0
test al, al
je 0x404d9d
push dword [esi + 0x6f0]
jmp 0x404da3
push dword [esi + 0x6ec]
call fcn.004151df
jmp 0x4054f6
cmp dword [esi + 0x768], ebx
jne 0x404dc7
mov eax, dword [esp + 0x10]
push 0xffffffffffffffff
push ebx
lea ecx, [esi + 0x758]
call fcn.00401a8e
lea eax, [esp + 0x24]
push eax
push dword [esi - 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edi, dword [esp + 0x30]
sub edi, dword [esp + 0x28]
cmp dword [esi + 0x774], ebx
je 0x404de8
sub edi, 0x24
mov ecx, dword [esi + 0x6d4]
mov eax, dword [ecx]
call dword [eax + 0xc8]
test al, al
je 0x404e07
mov ecx, dword [esi + 0x6d4]
mov eax, dword [ecx]
call dword [eax + 0x60]
sub edi, eax
mov ecx, dword [esi + 0x6e0]
test ecx, ecx
je 0x404e2c
mov eax, dword [ecx]
call dword [eax + 0xc8]
test al, al
je 0x404e2c
mov ebx, dword [esi + 0x6e0]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x60]
sub edi, eax
mov ecx, dword [esp + 0x2c]
sub ecx, dword [esp + 0x24]
mov eax, dword [esi - 0x1c]
push 0x20
push edi
push ecx
push dword [esp + 0x34]
push dword [esp + 0x34]
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [esi - 0x1c]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ebx, dword [esi + 0x6e8]
push 1
call fcn.00421495
xor ebx, ebx
cmp byte [esi + 0x8f7], bl
je 0x404ea3
push 0x5fc63c
lea eax, [esp + 0x44]
call fcn.004017bc
lea edx, [esp + 0x40]
push edx
lea ecx, [esi + 0x694]
push ebx
mov dword [esp + 0x238], 0xc
mov eax, dword [ecx]
push ebx
call dword [eax + 0xc]
lea esi, [esp + 0x40]
jmp 0x404c08
mov eax, dword [esi + 0x71c]
cmp eax, ebx
je 0x404f90
cmp byte [eax + 0x1924], bl
je 0x404f90
lea eax, [esp + 0xb0]
push 0x5fd8e0
lea edi, [esi + 0x758]
push eax
call fcn.004014b3
push str.DuoyiLauncher.exe
push eax
lea eax, [esp + 0x88]
mov dword [esp + 0x240], 0xd
call fcn.0040b69d
add esp, 0x10
push 1
xor edi, edi
lea esi, [esp + 0xb4]
mov byte [esp + 0x234], 0xf
call fcn.004019e2
push 0x5fd8fc
lea eax, [esp + 0x44]
call fcn.004017bc
lea eax, [esp + 0x5c]
push eax
lea ebx, [esp + 0x7c]
mov byte [esp + 0x234], 0x10
call fcn.0040b6c1
mov byte [esp + 0x234], 0x11
mov dword [esp], 0x5fd8e4
push eax
lea eax, [esp + 0x9c]
call fcn.0040b69d
pop ecx
pop ecx
lea edi, [esp + 0x40]
call fcn.00448df0
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x98]
call fcn.004019e2
push ebx
lea esi, [esp + 0x60]
call fcn.004019e2
push ebx
lea esi, [esp + 0x44]
call fcn.004019e2
or dword [esp + 0x230], 0xffffffff
push ebx
lea esi, [esp + 0x7c]
call fcn.004019e2
mov edi, dword [esp + 0x1c]
call fcn.00408858
jmp 0x4054e7
cmp eax, dword [edi + 0x6ec]
je 0x40518b
cmp eax, dword [edi + 0x6f0]
je 0x40518b
cmp eax, dword [edi + 0x6fc]
jne 0x4050fa
lea eax, [edi + 0x720]
cmp dword [eax + 0x14], 8
mov dword [esp + 0x10], eax
jb 0x404fd4
mov eax, dword [eax]
mov ecx, dword [edi - 0x1c]
mov edx, eax
lea edi, [esp + 0x24]
call fcn.0044c8f0
mov dword [esp + 0x230], 0x14
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x4050e0
cmp dword [esp + 0x38], 8
mov ecx, dword [esp + 0x24]
jae 0x405006
mov ecx, edi
cmp word [ecx + eax*2 - 2], 0x5c
jne 0x405021
lea ecx, [eax - 1]
or eax, 0xffffffff
lea esi, [esp + 0x24]
call fcn.004017fa
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x4050e0
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x798], bl
push 0x5fd8e0
lea eax, [esp + 0xb4]
lea edi, [esp + 0x28]
push eax
je 0x40506f
call fcn.004014b3
push 0x5fd9c8
push eax
lea eax, [esp + 0x6c]
mov byte [esp + 0x240], 0x15
call fcn.0040b69d
add esp, 0x10
mov byte [esp + 0x230], 0x16
jmp 0x405096
call fcn.004014b3
push 0x5fd9d4
push eax
lea eax, [esp + 0x6c]
mov byte [esp + 0x240], 0x17
call fcn.0040b69d
add esp, 0x10
mov byte [esp + 0x230], 0x18
mov ebx, eax
mov eax, dword [esp + 0x10]
call fcn.00401560
push 1
xor edi, edi
lea esi, [esp + 0x60]
call fcn.004019e2
push 1
lea esi, [esp + 0xb4]
mov byte [esp + 0x234], 0x14
call fcn.004019e2
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x14], 8
jb 0x4050d0
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + 0x6f4]
mov edx, dword [ecx]
push eax
call dword [edx + 0x2c]
or dword [esp + 0x230], 0xffffffff
push 1
xor edi, edi
lea esi, [esp + 0x28]
call fcn.004019e2
jmp 0x4054e7
cmp eax, dword [edi + 0x700]
jne 0x40510d
push 1
push ebx
push ebx
push str.https:__id.duoyi.com_html_service_agreement.html
jmp 0x40517a
cmp eax, dword [edi + 0x704]
jne 0x405120
push 1
push ebx
push ebx
push str.https:__id.duoyi.com_html_xieyi.html
jmp 0x40517a
cmp eax, dword [edi + 0x708]
jne 0x405133
push 1
push ebx
push ebx
push str.https:__id.duoyi.com_html_privacy.html
jmp 0x40517a
mov ecx, eax
mov eax, dword [ecx]
lea edx, [esp + 0xcc]
push edx
call dword [eax + 4]
push str.btnProtocol
call fcn.00416015
lea ecx, [esp + 0xcc]
mov byte [esp + 0x1b], al
call fcn.00415eac
cmp byte [esp + 0x1b], bl
je 0x4054eb
mov ecx, dword [esi + 0x298]
mov eax, dword [ecx]
call dword [eax + 0xb8]
push 1
push ebx
push ebx
push dword [eax]
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x4054eb
mov ecx, dword [edi + 0x6d4]
mov eax, dword [ecx]
call dword [eax + 0xc8]
test al, al
lea eax, [esp + 0x24]
push eax
push dword [edi - 0x1c]
jne 0x4052cf
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [edi + 0x6d4]
mov eax, dword [ecx]
mov esi, dword [edi - 0x1c]
push 0x20
call dword [eax + 0x60]
mov ecx, dword [esp + 0x34]
sub ecx, dword [esp + 0x2c]
add eax, ecx
push eax
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x2c]
push eax
push dword [esp + 0x34]
push dword [esp + 0x34]
push ebx
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [edi - 0x1c]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [edi + 0x6d4]
mov eax, dword [ecx]
push 1
call dword [eax + 0xcc]
lea ecx, [edi - 0x20]
lea edx, [esp + 0x5c]
mov dword [esp + 0x1c], ecx
call fcn.00406c2f
lea ecx, [edi + 0x720]
mov ebx, eax
mov dword [esp + 0x230], 0x12
mov eax, ecx
mov dword [esp + 0x10], ecx
call fcn.00401560
or dword [esp + 0x230], 0xffffffff
push 1
xor edi, edi
lea esi, [esp + 0x60]
call fcn.004019e2
mov esi, dword [esp + 0x14]
cmp dword [esi + 0x730], edi
jne 0x405288
push dword [esp + 0x1c]
lea ecx, [esp + 0x60]
call fcn.00406ad8
mov dword [esp + 0x230], 0x13
mov ebx, eax
mov eax, dword [esp + 0x10]
call fcn.00401560
or dword [esp + 0x230], 0xffffffff
push 1
lea esi, [esp + 0x60]
call fcn.004019e2
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x14], 8
jb 0x405294
mov eax, dword [eax]
mov ecx, dword [esi + 0x6f4]
mov edx, dword [ecx]
push eax
call dword [edx + 0x2c]
mov ecx, dword [esi + 0x6dc]
mov eax, dword [ecx]
call dword [eax + 0xc8]
push str.fileicon_up.png_dest0_0_15_15
test al, al
je 0x4052c7
mov esi, dword [esi + 0x6f0]
call fcn.00416a4a
jmp 0x4054e7
mov esi, dword [esi + 0x6ec]
jmp 0x4052bd
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [edi + 0x6d4]
mov eax, dword [ecx]
mov esi, dword [edi - 0x1c]
push 0x20
call dword [eax + 0x60]
mov ecx, dword [esp + 0x34]
sub ecx, dword [esp + 0x2c]
sub ecx, eax
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x28]
push ecx
push eax
push dword [esp + 0x34]
push dword [esp + 0x34]
push ebx
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
push 5
push dword [edi - 0x1c]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [edi + 0x6d4]
mov eax, dword [ecx]
push ebx
call dword [eax + 0xcc]
mov ecx, dword [edi + 0x6dc]
mov eax, dword [ecx]
call dword [eax + 0xc8]
push str.fileicon_down.png_dest0_0_15_15
test al, al
je 0x405342
mov esi, dword [edi + 0x6f0]
jmp 0x405348
mov esi, dword [edi + 0x6ec]
call fcn.00416a4a
jmp 0x4054eb
push str.textchanged
mov eax, esi
call fcn.00416015
test al, al
je 0x4053c3
mov ecx, dword [edi + 0x6f4]
cmp dword [esi + 0x298], ecx
jne 0x4054eb
mov eax, dword [ecx]
lea edx, [esp + 0xcc]
push edx
call dword [eax + 0x28]
mov dword [esp + 0x230], 0x19
mov ebx, dword [eax]
push ebx
call fcn.0048aa3a
pop ecx
lea esi, [edi + 0x720]
mov ecx, ebx
call fcn.00401741
or dword [esp + 0x230], 0xffffffff
lea ecx, [esp + 0xcc]
call fcn.00415eac
lea ecx, [edi - 0x20]
call fcn.00407ac7
jmp 0x4054eb
push str.itemselect
mov eax, esi
call fcn.00416015
test al, al
je 0x4054eb
mov eax, dword [esi + 0x298]
cmp eax, dword [edi + 0x6f8]
jne 0x4054eb
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
push 0x5fdb20
lea eax, [esp + 0x44]
mov dword [esp + 0x234], 0x1a
call fcn.004017bc
lea ecx, [esp + 0x40]
lea edi, [esp + 0x24]
mov byte [esp + 0x230], 0x1b
call fcn.0040a279
push 1
xor edi, edi
lea esi, [esp + 0x44]
mov byte [esp + 0x234], 0x1a
call fcn.004019e2
push 0x5fdb28
lea eax, [esp + 0x44]
call fcn.004017bc
lea ecx, [esp + 0x40]
lea edi, [esp + 0x24]
mov byte [esp + 0x230], 0x1c
call fcn.0040a279
push 1
xor edi, edi
lea esi, [esp + 0x44]
mov byte [esp + 0x234], 0x1a
call fcn.004019e2
push 0x5fdb30
lea eax, [esp + 0x98]
call fcn.004017bc
lea ecx, [esp + 0x94]
lea edi, [esp + 0x24]
mov byte [esp + 0x230], 0x1d
call fcn.0040a279
push 1
xor edi, edi
lea esi, [esp + 0x98]
mov byte [esp + 0x234], 0x1a
call fcn.004019e2
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x2a8]
imul eax, eax, 0x1c
add eax, dword [esp + 0x24]
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x38], esp
push eax
call fcn.004023ec
call fcn.00409f6d
or dword [esp + 0x230], 0xffffffff
lea esi, [esp + 0x24]
call fcn.0040a257
mov edi, dword [esp + 0x14]
push dword [esp + 0x20]
mov ecx, edi
call fcn.0041216c
mov ecx, dword [esp + 0x228]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x210]
xor ecx, esp
call fcn.00489dc1
mov esp, ebp
pop ebp
ret 4