Function at 0x42bdd0
Capabilities:
Check for foreground window switch
Check if file exists
Hide graphical window
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c47de
mov eax, dword fs:[0]
push eax
sub esp, 0x118
mov eax, dword [0x4f4214]
xor eax, esp
mov dword [esp + 0x110], eax
push ebx
push esi
push edi
mov eax, dword [0x4f4214]
xor eax, esp
push eax
lea eax, [esp + 0x128]
mov dword fs:[0], eax
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov edi, ecx
mov ecx, dword [ebp + 8]
xor edx, edx
mov dword [esp + 0x14], edi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], 1
cmp ecx, 0x113
ja 0x42c403
je 0x42c3f1
lea eax, [ecx - 1]
cmp eax, 0xa6
ja case.0x42c890.1134
movzx eax, byte [eax + 0x42dfb0]
jmp dword [eax*4 + 0x42df78]
mov ecx, dword [edi + 4]
push 0x79
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [edi + 4]
push 0
push 1
push 0x79
push edx
call dword [sym.imp.USER32.dll_SetTimer]
test esi, esi
je 0x42df4d
cmp dword [esi + 4], 0
jbe 0x42df4d
lea eax, [esp + 0x4c]
push eax
call fcn.00401b00
mov dword [esp + 0x130], 0
mov ecx, dword [esi + 8]
lea eax, [esp + 0x4c]
call fcn.0042eaf0
test eax, eax
je 0x42bed0
mov dword [esp + 0x130], 0xffffffff
lea ecx, [esp + 0x4c]
push ecx
call fcn.00401c10
jmp case.default.0x42d57c
cmp dword [edi + 0x300], 0
jne 0x42bfd3
push 0x2e8
call fcn.0049caff
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0x130], 1
test eax, eax
je 0x42bf07
push 0x4d913c
push eax
call fcn.00418970
jmp 0x42bf09
xor eax, eax
mov byte [esp + 0x130], 0
mov dword [edi + 0x300], eax
mov byte [eax + 0x260], 0
xor eax, eax
lea edx, [esp + 0x6c]
push edx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov eax, dword [edi + 4]
push 1
push eax
mov dword [esp + 0x78], 0x28
call dword [sym.imp.USER32.dll_MonitorFromWindow]
push eax
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
mov eax, dword [esp + 0x8c]
mov ecx, dword [edi + 0x300]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
push 0
push 0x5e
push 0xd6
add eax, 0xffffffa2
push eax
mov eax, dword [esp + 0x98]
add eax, 0xffffff2a
push eax
mov eax, dword [edi + 4]
push 0x80
push closesocket
push str.CDialogWnd
push eax
call edx
mov eax, dword [edi + 0x300]
mov eax, dword [eax + 4]
push 3
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
add edi, 0x76c
lea eax, [esp + 0x58]
call fcn.00402630
mov edi, dword [esp + 0x14]
mov ebx, dword [edi + 0x300]
mov esi, dword [esp + 0x5c]
push 1
push str.ipaname
lea ebx, [ebx + 0x12c]
call fcn.00452590
test eax, eax
je 0x42c010
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x2c]
push esi
call eax
mov eax, dword [edi + 0x300]
push str.default_icon48.png
call fcn.00419790
lea esi, [esp + 0x18]
call fcn.00434d50
mov byte [esp + 0x130], 2
lea ecx, [esp + 0x3c]
push ecx
mov ecx, 0x4d46b8
call fcn.0042ee00
mov byte [esp + 0x130], 3
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x44]
push eax
lea ebx, [esp + 0x44]
call fcn.0041fb40
mov byte [esp + 0x138], 4
push eax
lea ecx, [esp + 0x50]
push ecx
mov ebx, str..png
call fcn.00415430
add esp, 0x10
mov byte [esp + 0x130], 5
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov ebx, esi
call fcn.00420160
mov byte [esp + 0x130], 4
lea edx, [esp + 0x44]
push edx
call fcn.00402550
mov byte [esp + 0x130], 3
lea eax, [esp + 0x40]
push eax
call fcn.00402550
mov byte [esp + 0x130], 2
lea ecx, [esp + 0x3c]
push ecx
call fcn.00402550
mov edx, dword [esp + 0x18]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42c0fa
mov eax, dword [esp + 0x18]
push eax
mov eax, dword [edi + 0x300]
call fcn.00419790
push 0x6ae
push str.CDuoDuoMainframe::HandleMessage
push str._s__d__download_icon_n
call fcn.00487d90
add esp, 0xc
jmp 0x42c153
push 0x10
call fcn.0049caff
add esp, 4
test eax, eax
je 0x42c112
push eax
call fcn.0042e130
mov esi, eax
jmp 0x42c114
xor esi, esi
lea eax, [esp + 0x58]
mov edi, esi
call fcn.00402630
lea edi, [esi + 4]
lea eax, [esp + 0x64]
call fcn.00402630
lea edi, [esi + 8]
lea eax, [esp + 0x18]
call fcn.00402630
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
push esi
mov eax, 0x42ecb0
mov dword [esi + 0xc], edx
call fcn.00438840
mov edi, dword [esp + 0x18]
add esp, 4
cmp dword [edi + 0x758], 0
je 0x42c16e
mov ecx, dword [edi + 0x2ec]
lea eax, [esp + 0x4c]
push eax
call fcn.0041e280
jmp 0x42c17d
lea ebx, [edi + 0x75c]
lea ecx, [esp + 0x4c]
call fcn.0042efe0
mov ecx, dword [edi + 0x308]
mov edx, dword [edi + 4]
mov eax, dword [ecx + 4]
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
push 0x13
push 0
push 0
push 0
push 0
push edx
push eax
call esi
mov eax, dword [edi + 0x300]
mov eax, dword [eax + 4]
push 0x13
push 0
push 0
push 0
push 0
push 0
push eax
call esi
mov ecx, dword [edi + 0x300]
mov eax, dword [ecx + 4]
push 0x40008
push 0x1f4
push eax
call dword [sym.imp.USER32.dll_AnimateWindow]
mov edx, dword [edi + 4]
push 0
push 0x3e8
push 0x7a
push edx
call dword [sym.imp.USER32.dll_SetTimer]
mov esi, dword [edi + 0x300]
sub esp, 0x2e8
mov edi, esp
push 0x6c7
push str.CDuoDuoMainframe::HandleMessage
mov ecx, 0xba
push str._s__d__download_icon_hwnd0x_x_n
rep movsd dword es:[edi], dword [esi]
call fcn.00487d90
add esp, 0x2f4
mov byte [esp + 0x130], 0
lea eax, [esp + 0x18]
push eax
call fcn.00402550
mov dword [esp + 0x130], 0xffffffff
lea ecx, [esp + 0x4c]
push ecx
call fcn.00401c10
jmp 0x42df4d
cmp si, 1
jne 0x42c25b
mov esi, dword [edi + 0x2f8]
test esi, esi
je 0x42c256
push 1
xor cl, cl
call fcn.00426520
call fcn.0042eb80
mov dword [esp + 0x1c], 0
jmp case.default.0x42d57c
mov esi, dword [sym.imp.USER32.dll_SystemParametersInfoW]
push 0
push 0x4f9fc0
push 0
push 0x26
mov dword [0x4f9fbc], 1
call esi
cmp dword [0x4f9fc0], 0
je 0x42c298
push 0
push 0
push 0
push 0x25
call esi
mov esi, dword [edi + 0x2f8]
mov dword [esp + 0x1c], 0
test esi, esi
je case.default.0x42d57c
push 1
xor cl, cl
call fcn.00426520
mov ecx, dword [edi + 0x2b8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xf0]
call eax
jmp case.default.0x42d57c
cmp dword [0x4f9fbc], edx
je 0x42c2ee
mov dword [0x4f9fbc], edx
cmp dword [0x4f9fc0], edx
je 0x42c2ee
push edx
push edx
push 1
push 0x25
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
mov dword [esp + 0x1c], 0
jmp case.default.0x42d57c
mov edx, dword [edi]
mov edx, dword [edx + 0x68]
lea eax, [esp + 0x1c]
push eax
push esi
push ebx
push ecx
mov ecx, edi
call edx
mov dword [esp + 0x20], eax
jmp case.default.0x42d57c
mov eax, dword [edi]
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x1c]
push edx
push esi
push ebx
push ecx
mov ecx, edi
call eax
mov dword [esp + 0x20], eax
jmp case.default.0x42d57c
mov edx, dword [edi]
mov edx, dword [edx + 0x40]
lea eax, [esp + 0x1c]
push eax
push esi
push ebx
push ecx
mov ecx, edi
call edx
mov dword [esp + 0x20], eax
jmp case.default.0x42d57c
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
lea edx, [esp + 0x1c]
push edx
push esi
push ebx
push ecx
mov ecx, edi
call eax
mov dword [esp + 0x20], eax
jmp case.default.0x42d57c
mov edx, dword [edi]
mov edx, dword [edx + 0x48]
lea eax, [esp + 0x1c]
push eax
push esi
push ebx
push ecx
mov ecx, edi
call edx
mov dword [esp + 0x20], eax
jmp case.default.0x42d57c
mov eax, dword [edi]
mov eax, dword [eax + 0x4c]
lea edx, [esp + 0x1c]
push edx
push esi
push ebx
push ecx
mov ecx, edi
call eax
mov dword [esp + 0x20], eax
jmp case.default.0x42d57c
mov edx, dword [edi]
mov edx, dword [edx + 0x5c]
lea eax, [esp + 0x1c]
push eax
push esi
push ebx
push ecx
mov ecx, edi
call edx
mov dword [esp + 0x20], eax
jmp case.default.0x42d57c
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x1c]
push eax
push edx
push ebx
push ecx
mov esi, edi
call fcn.0042b130
mov dword [esp + 0x20], eax
jmp case.default.0x42d57c
mov esi, dword [edi + 0x2f8]
test esi, esi
je case.0x42c890.1134
push 1
xor cl, cl
call fcn.00426520
mov dword [esp + 0x1c], 0
jmp case.default.0x42d57c
mov ecx, ebx
mov edx, edi
call fcn.0042b5c0
mov dword [esp + 0x20], eax
jmp 0x42c4d4
cmp ecx, 0x465
ja 0x42c868
je 0x42c599
cmp ecx, 0x20a
jne case.0x42c890.1134
mov eax, dword [esp + 0x28]
movsx ecx, ax
shr eax, 0x10
movsx edx, ax
mov dword [esp + 0x2c], ecx
mov ecx, dword [edi + 0x2b8]
mov dword [esp + 0x30], edx
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
call edx
mov ecx, dword [eax]
mov dword [esp + 0x4c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x50], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x54], ecx
mov edx, dword [eax + 0xc]
mov ecx, dword [edi + 4]
lea eax, [esp + 0x2c]
push eax
push ecx
mov dword [esp + 0x60], edx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
mov esi, dword [sym.imp.USER32.dll_PtInRect]
push edx
push eax
lea ecx, [esp + 0x54]
push ecx
call esi
test eax, eax
je 0x42c4e8
mov ecx, dword [edi + 0x2ec]
mov edx, dword [ecx]
mov eax, dword [edx + 0x40]
call eax
test al, al
jne 0x42c4e8
mov ecx, dword [edi + 0x2f0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x40]
call eax
test al, al
jne 0x42c4e8
call fcn.0042eb80
mov ecx, edi
mov edi, dword [ecx + 0x2b8]
call fcn.00465af0
mov esi, eax
test esi, esi
je 0x42c4d0
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push esi
call dword [sym.imp.USER32.dll_SetFocus]
mov edi, dword [esp + 0x14]
cmp dword [esp + 0x1c], 0
je 0x42de23
mov eax, dword [esp + 0x20]
jmp 0x42df4f
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
push edx
push eax
lea ecx, [esp + 0x54]
push ecx
call esi
test eax, eax
je 0x42c53d
mov ecx, dword [edi + 0x2ec]
mov edx, dword [ecx]
mov eax, dword [edx + 0x40]
call eax
test al, al
je 0x42c53d
mov ecx, dword [edi + 0x2ec]
mov edx, dword [ecx]
mov eax, dword [edx + 0x4c]
call eax
mov ecx, dword [edi + 0x2ec]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [edi + 0x2ec]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x42c4d4
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
push edx
push eax
lea ecx, [esp + 0x54]
push ecx
call esi
test eax, eax
je 0x42c4d4
mov ecx, dword [edi + 0x2f0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x40]
call eax
test al, al
je 0x42c4d4
mov ecx, dword [edi + 0x2f0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x4c]
call eax
mov ecx, dword [edi + 0x2f0]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [edi + 0x2f0]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x42c4d4
push str.____________WM_MSG_DEVICE_OFFLINE__________________n
call fcn.00487d90
mov eax, dword [edi + 0x304]
add esp, 4
test eax, eax
je 0x42c5c0
mov edx, dword [eax + 4]
push 0
push 0
push 0x10
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [edi + 0x2c0]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ebx, dword [edi + 0x2c0]
mov eax, str.fileDevice.png_dest0_0_136_30_source408_0_544_30
call fcn.00463dd0
mov ebx, dword [edi + 0x2c0]
mov eax, str.filenodevice.png_dest10_7_23_23_source0_0_13_16
call fcn.00463f10
mov ecx, dword [edi + 0x2c0]
mov eax, dword [ecx]
mov edx, dword [eax + 0xd8]
push 0
call edx
mov ecx, dword [edi + 0x2c0]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
push 0x4d8b04
call edx
mov ecx, dword [edi + 0x2cc]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 0
call edx
mov ecx, dword [edi + 0x2e4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
call edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov esi, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp + 0x34], ecx
mov ecx, dword [edi + 0x2d0]
mov eax, dword [ecx]
mov dword [esp + 0x38], edx
mov edx, dword [eax + 0x38]
add esi, 0x24
add ebx, 9
call edx
mov ecx, dword [edi + 0x2d0]
add eax, esi
mov dword [esp + 0x34], eax
mov eax, dword [ecx]
mov edx, dword [eax + 0x3c]
call edx
mov ecx, dword [edi + 0x2d0]
mov ecx, dword [ecx]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [esp + 0x44]
add eax, ebx
mov dword [edx + 4], ebx
mov dword [edx + 8], esi
mov dword [edx + 0xc], eax
mov eax, ecx
mov ecx, dword [edi + 0x2d0]
mov eax, dword [eax + 0x34]
call eax
mov ecx, dword [edi + 0x2d0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x4d8958
call eax
mov ecx, dword [edi + 0x2c8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xcc]
push 1
call eax
mov ecx, dword [edi + 0x2d0]
mov dword [ecx + 0x4a0], 0xff888888
call fcn.0045bba0
mov ebx, dword [edi + 0x2c8]
mov eax, str.BottomL_usb.png
call fcn.0045b080
mov ecx, dword [edi + 0x2d0]
mov edx, dword [ecx]
mov eax, dword [edx + 0xcc]
push 1
call eax
mov ecx, dword [edi + 0x2c4]
mov edx, dword [ecx]
mov eax, dword [edx + 0xcc]
push 0
call eax
mov ecx, dword [edi + 4]
mov esi, dword [sym.imp.USER32.dll_KillTimer]
push 0x78
push ecx
call esi
mov edx, dword [edi + 4]
push 0x64
push edx
call esi
mov ecx, dword [edi + 0x2f0]
mov eax, dword [ecx]
mov edx, dword [eax + 0x40]
call edx
test al, al
je 0x42c73e
mov ecx, dword [edi + 0x2f0]
mov eax, dword [ecx]
mov edx, dword [eax + 0x3c]
push 0
push 0
call edx
mov ecx, dword [edi + 0x2f0]
push 1
call fcn.0040f780
mov ecx, dword [edi + 0x2f0]
push 1
call fcn.00410690
mov edi, dword [edi + 0x2ec]
mov ebx, 1
call fcn.0041cb40
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 0x2fc]
cmp dword [eax + 0x284], 0
jg 0x42c78f
mov dword [eax + 0x288], 0
mov dword [eax + 0x284], 0xffffffff
mov eax, dword [ebx + 0x2fc]
push str.Hi_USB
xor ecx, ecx
call fcn.00427370
test eax, eax
jne 0x42c7c3
push 0x7c1
push str.CDuoDuoMainframe::HandleMessage
push str._s__d__n
call fcn.00487d90
add esp, 0xc
mov edi, ebx
jmp 0x42c4d4
mov esi, dword [ebx + 0x2fc]
mov edi, 0x4d93a0
call fcn.00427550
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [ebx + 4]
jne 0x42c7bc
mov eax, ebx
mov ecx, dword [eax + 0x2f0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x40]
call eax
test al, al
jne 0x42c7bc
mov ecx, ebx
mov ecx, dword [ecx + 0x2ec]
mov edx, dword [ecx]
mov eax, dword [edx + 0x40]
call eax
test al, al
jne 0x42c7bc
mov esi, ebx
mov eax, dword [esi + 0x2f8]
test eax, eax
je 0x42c81e
mov eax, dword [eax + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x42c7bc
mov ecx, dword [esi + 0x2fc]
mov edx, dword [ecx + 4]
push 1
push 0
push 0
push 0x82
push 0
push 0
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov esi, dword [esi + 0x2fc]
mov eax, dword [esi + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42c7bc
mov ecx, dword [esi + 4]
push 1
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edi, ebx
jmp 0x42c4d4
cmp ecx, 0x5f4
ja 0x42db38
je 0x42da3d
lea eax, [ecx - 0x466]
cmp eax, 0x67
ja case.0x42c890.1134
movzx eax, byte [eax + 0x42e0b0]
jmp dword [eax*4 + 0x42e058]
mov eax, dword [edi + 0x300]
cmp eax, edx
je case.default.0x42d57c
mov eax, dword [eax + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je case.default.0x42d57c
mov eax, dword [esp + 0x24]
lea ecx, [edi + 0x76c]
push ecx
call fcn.00415510
add esp, 4
test al, al
je case.default.0x42d57c
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 8]
push eax
mov eax, dword [edi + 0x300]
call fcn.00419790
jmp case.default.0x42d57c
push str.ecsetting
xor edi, edi
call fcn.00424cb0
lea ecx, [edi + 9]
mov edx, eax
call fcn.00424690
add esp, 4
push 0x300
call fcn.0049caff
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x130], 7
test eax, eax
je 0x42c92d
push eax
call fcn.00425f80
mov ebx, eax
jmp 0x42c92f
xor ebx, ebx
or edi, 0xffffffff
mov dword [esp + 0x130], edi
mov esi, dword [esp + 0x14]
mov edx, dword [ebx]
mov eax, dword [esi + 4]
mov edx, dword [edx + 0x18]
push 0
push 0x12c
push 0x1cc
push 0
push 0
push 0x80
push closesocket
push str.SettingWnd
push eax
mov ecx, ebx
call edx
mov ecx, ebx
call fcn.004460c0
push ebx
call fcn.0042ed50
cmp eax, 1
jne 0x42c9c3
lea esi, [esp + 0x18]
call fcn.00434d50
mov dword [esp + 0x130], 8
mov eax, dword [esp + 0x18]
push eax
xor ebx, ebx
call fcn.00434ae0
mov esi, eax
add esp, 4
push esi
call fcn.00488580
add esp, 4
push esi
call fcn.0049ca2e
add esp, 4
mov dword [esp + 0x130], edi
lea ecx, [esp + 0x18]
push ecx
call fcn.00402550
mov edi, dword [esp + 0x14]
mov eax, dword [ebp + 8]
cmp eax, 0x2b
ja 0x42ddf3
je 0x42ddd9
dec eax
je 0x42ddc6
dec eax
jne 0x42c4d4
push edi
call fcn.00427f70
jmp 0x42df4d
push str.ecupdate
xor edi, edi
call fcn.00424cb0
lea ecx, [edi + 9]
mov edx, eax
call fcn.00424690
add esp, 4
mov ecx, str.PCClientUpgrade
call fcn.004346c0
test eax, eax
je 0x42c9c3
push 1
call fcn.0042e790
jmp 0x42c9c3
push str.echelp
xor edi, edi
call fcn.00424cb0
mov ebx, 9
mov ecx, ebx
mov edx, eax
call fcn.00424690
add esp, 4
push 0x2e8
call fcn.0049caff
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
mov dword [esp + 0x130], ebx
test edi, edi
je 0x42ca86
push 0x4d9248
push edi
call fcn.00418970
mov byte [esp + 0x130], 0xa
mov dword [edi], vtable.CHelpFeedbackWnd.0
mov dword [edi + 0x10], vtable.CHelpFeedbackWnd.1.0
mov byte [esp + 0x130], bl
jmp 0x42ca88
xor edi, edi
mov dword [esp + 0x130], 0xffffffff
mov esi, dword [esp + 0x14]
mov edx, dword [edi]
mov eax, dword [esi + 4]
mov edx, dword [edx + 0x18]
push 0
push 0x12c
push 0x1cc
push 0
push 0
push 0x80
push closesocket
push str.helpFeedbackDlg
push eax
mov ecx, edi
call edx
mov ecx, edi
call fcn.004460c0
push edi
call fcn.0042ed50
mov edi, esi
jmp case.default.0x42d57c
push str.ecabout
xor edi, edi
call fcn.00424cb0
lea ecx, [edi + 9]
mov edx, eax
call fcn.00424690
add esp, 4
push 0x2e8
call fcn.0049caff
add esp, 4
mov dword [esp + 0x2c], eax
mov dword [esp + 0x130], 0xb
test eax, eax
je 0x42cb1f
push 0x4d9298
push eax
call fcn.00418970
mov esi, eax
jmp 0x42cb21
xor esi, esi
mov dword [esp + 0x130], 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [esi]
mov eax, dword [eax + 0x18]
push 0
push 0xdc
push 0x1cc
push 0
push 0
push 0x80
push closesocket
push str.aboutdlg
push edx
mov ecx, esi
call eax
mov ecx, esi
call fcn.004460c0
push 1
push str.versiondesc
lea ebx, [esi + 0x12c]
call fcn.00452590
lea ecx, [esp + 0x18]
push ecx
mov ebx, eax
call fcn.004024f0
mov dword [esp + 0x130], 0xc
push 0x4d726c
push str.S_MRHr_g
lea edi, [esp + 0x20]
call fcn.00420750
mov edx, dword [ebx]
mov eax, dword [esp + 0x20]
mov edx, dword [edx + 0x2c]
add esp, 8
push eax
mov ecx, ebx
call edx
push esi
mov esi, dword [esp + 0x18]
call fcn.0042ed50
mov dword [esp + 0x130], 0xffffffff
mov eax, edi
push eax
call fcn.00402550
mov edi, esi
jmp case.default.0x42d57c
mov eax, esi
sub eax, 0x201
je 0x42cc37
sub eax, 4
jne case.default.0x42d57c
lea ecx, [esp + 0x2c]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov edx, dword [edi + 0x750]
push edx
call dword [sym.imp.USER32.dll_IsMenu]
test eax, eax
je 0x42df4d
mov eax, dword [edi + 4]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, dword [edi + 4]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
push 0
push ecx
mov ecx, dword [edi + 0x754]
push edx
push eax
push 0x4002
push ecx
call dword [sym.imp.USER32.dll_TrackPopupMenuEx]
jmp 0x42df4d
mov ecx, dword [edi + 0x2f4]
cmp ecx, edx
je 0x42cc4c
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
push 1
push 1
call eax
push 1
mov ecx, edi
call fcn.0042e2a0
mov ecx, dword [edi + 4]
push ecx
call dword [sym.imp.USER32.dll_IsIconic]
mov ebx, dword [sym.imp.USER32.dll_SetForegroundWindow]
test eax, eax
jne 0x42cc92
mov edx, dword [edi + 4]
push edx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x42cc92
mov eax, dword [edi + 0x308]
mov ecx, dword [eax + 4]
push ecx
call ebx
mov edx, dword [edi + 4]
mov esi, dword [edi + 0x308]
push edx
call fcn.00432d20
mov eax, dword [edi + 4]
push eax
call ebx
jmp case.default.0x42d57c
mov esi, dword [0x4f9f48]
mov edi, dword [edi + 0x2b8]
call fcn.00464f60
jmp 0x42c9c3
mov eax, dword [edi + 0x2ac]
push 1
call fcn.00453770
mov ecx, dword [edi + 0x2bc]
cmp dword [ecx - 0xc], 0
jne 0x42ccdf
push edi
mov eax, 0x429590
call fcn.00438840
add esp, 4
jmp case.default.0x42d57c
mov eax, dword [edi + 0x2b8]
cmp dword [eax + 0x55c], 0
je case.default.0x42d57c
mov eax, dword [eax + 0x55c]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 0x30]
call eax
jmp case.default.0x42d57c
push 0x789
push str.CDuoDuoMainframe::HandleMessage
push str._s__d__________NetError
call fcn.00487d90
mov eax, dword [edi + 0x2ac]
add esp, 0xc
push 1
call fcn.00453770
mov edx, dword [edi + 0x2b4]
mov edi, dword [edx + 0x55c]
push 0
mov ecx, str.NetError
call fcn.0042e3d0
add esp, 4
jmp 0x42c9c3
mov ecx, dword [edi + 0x2ec]
push ebx
call fcn.0041e280
jmp case.default.0x42d57c
mov eax, dword [edi + 0x304]
cmp eax, edx
je 0x42cd72
mov eax, dword [eax + 4]
push edx
push edx
push 0x10
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov ebx, dword [edi + 0x2c0]
mov eax, str.fileDevice.png_dest0_0_136_30_source408_0_544_30
call fcn.00463dd0
mov ecx, dword [edi + 0x2c0]
mov eax, dword [ecx]
mov edx, dword [eax + 0xd8]
push 0
call edx
mov ecx, dword [edi + 0x2c0]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
push 0x4d93a8
call edx
mov ecx, dword [edi + 0x2c0]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [edi + 0x2d0]
mov dword [ecx + 0x4a0], 0xff888888
call fcn.0045bba0
mov ecx, dword [edi + 0x2d0]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [edi + 0x2c8]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [edi + 0x2cc]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 0
call edx
mov ecx, dword [edi + 0x2e4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
call edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov esi, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp + 0x34], ecx
mov ecx, dword [edi + 0x2d0]
mov eax, dword [ecx]
mov dword [esp + 0x38], edx
mov edx, dword [eax + 0x38]
add esi, 0x24
add ebx, 9
call edx
mov ecx, dword [edi + 0x2d0]
add eax, esi
mov dword [esp + 0x34], eax
mov eax, dword [ecx]
mov edx, dword [eax + 0x3c]
call edx
mov ecx, dword [edi + 0x2d0]
mov ecx, dword [ecx]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [esp + 0x44]
add eax, ebx
mov dword [edx + 4], ebx
mov dword [edx + 8], esi
mov dword [edx + 0xc], eax
mov eax, ecx
mov ecx, dword [edi + 0x2d0]
mov eax, dword [eax + 0x34]
call eax
mov ecx, dword [edi + 0x2c4]
mov edx, dword [ecx]
mov eax, dword [edx + 0xcc]
push 0
call eax
mov ecx, dword [edi + 4]
push 0x78
push ecx
mov esi, dword [sym.imp.USER32.dll_KillTimer]
call esi
mov edx, dword [edi + 4]
push 0x64
push edx
call esi
mov eax, dword [edi + 4]
push 0
push 0x32
push 0x64
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [edi + 0x2f0]
push 1
call fcn.0040f780
mov eax, dword [edi + 0x2fc]
push 0
call fcn.00427520
mov eax, dword [edi + 0x2fc]
push 0x4d93b8
xor ecx, ecx
call fcn.00427370
test eax, eax
je case.default.0x42d57c
mov eax, dword [edi + 0x2fc]
cmp dword [eax + 0x284], 0
jg 0x42cef9
mov dword [eax + 0x288], 0
mov eax, dword [edi + 0x2fc]
cmp dword [eax + 0x278], 0
je 0x42cf1a
mov ecx, dword [eax + 0x278]
mov edx, dword [ecx]
mov eax, dword [edx + 0xcc]
push 0
call eax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [edi + 4]
jne 0x42cf9e
mov ecx, dword [edi + 0x2f0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x40]
call eax
test al, al
jne 0x42cf9e
mov ecx, dword [edi + 0x2ec]
mov edx, dword [ecx]
mov eax, dword [edx + 0x40]
call eax
test al, al
jne 0x42cf9e
mov eax, dword [edi + 0x2f8]
test eax, eax
je 0x42cf5f
mov eax, dword [eax + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x42cf9e
mov ecx, dword [edi + 0x2fc]
mov eax, dword [ecx + 4]
push 1
push 0
push 0
push 0x82
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov esi, dword [edi + 0x2fc]
mov edx, dword [esi + 4]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42cf9e
mov eax, dword [esi + 4]
push 1
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [0x4f9f64]
mov eax, dword [ecx - 0xc]
neg eax
sbb eax, eax
and eax, ecx
lea ecx, [esp + 0x18]
push ecx
mov ecx, eax
call fcn.004152e0
mov dword [esp + 0x130], 0xd
mov edx, dword [esp + 0x18]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x42cfe1
push edi
mov eax, 0x42bb60
call fcn.00438840
add esp, 4
mov dword [esp + 0x130], 0xffffffff
lea eax, [esp + 0x18]
push eax
call fcn.00402550
jmp case.default.0x42d57c
mov ecx, dword [edi + 0x2c0]
mov edx, dword [ecx]
mov eax, dword [edx + 0xd8]
push 0
call eax
mov ecx, 0x4d40bc
call fcn.00406990
push eax
mov ebx, 0xfde9
call fcn.00434a80
mov ecx, dword [edi + 0x2c0]
mov edx, dword [ecx]
mov esi, eax
mov eax, dword [edx + 0x2c]
add esp, 4
push esi
call eax
push esi
call fcn.0049ca2e
mov ecx, dword [edi + 0x2d0]
mov edx, dword [ecx]
mov eax, dword [edx + 0xcc]
add esp, 4
push 1
call eax
mov ecx, dword [edi + 0x2c8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xcc]
push 1
call eax
mov ebx, dword [edi + 0x2c0]
mov eax, str.fileDevice.png_dest0_0_136_30_source0_0_136_30
call fcn.00463dd0
mov ecx, dword [edi + 0x2c0]
mov edx, dword [ecx]
mov eax, dword [edx + 0xcc]
push 1
call eax
mov ecx, dword [edi + 0x2f0]
push 0
call fcn.0040f780
mov eax, dword [edi + 0x2fc]
push 0x4d9440
xor ecx, ecx
call fcn.00427370
test eax, eax
je case.default.0x42d57c
mov eax, dword [edi + 0x2fc]
cmp dword [eax + 0x278], 0
je 0x42d0cc
mov ecx, dword [eax + 0x278]
mov edx, dword [ecx]
mov eax, dword [edx + 0xcc]
push 0
call eax
mov ecx, dword [edi + 0x2fc]
mov eax, dword [ecx + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je case.default.0x42d57c
mov edx, dword [edi + 0x2fc]
mov esi, dword [edx + 4]
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, esi
jne case.default.0x42d57c
mov ecx, dword [edi + 0x2f0]
mov eax, dword [ecx]
mov edx, dword [eax + 0x40]
call edx
test al, al
jne case.default.0x42d57c
mov ecx, dword [edi + 0x2ec]
mov eax, dword [ecx]
mov edx, dword [eax + 0x40]
call edx
test al, al
jne case.default.0x42d57c
mov eax, dword [edi + 0x2f8]
test eax, eax
je 0x42d141
mov eax, dword [eax + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne case.default.0x42d57c
mov esi, dword [edi + 0x2fc]
mov eax, dword [esi + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je case.default.0x42d57c
mov ecx, dword [esi + 4]
push 1
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.default.0x42d57c
mov edx, dword [edi + 4]
push 0x64
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [edi + 0x2c0]
mov eax, dword [ecx]
mov edx, dword [eax + 0xd8]
push 1
call edx
mov edi, dword [edi + 0x2ec]
mov ebx, 3
call fcn.0041cb40
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebx + 0x2d0]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [ebx + 0x2c8]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [ebx + 0x2f0]
push 0
call fcn.00410690
mov ecx, str.DeviceClass
mov esi, eax
call fcn.00406990
push 0x4d6454
push eax
call fcn.0049dc20
add esp, 8
mov ecx, str.ChangeType
test eax, eax
je 0x42d20f
mov eax, dword [ebx + 0x2b8]
mov edi, dword [eax + 0x55c]
push str.3100
push 1
call fcn.0042e3d0
mov eax, str.fileDevice_ipad.png_dest10_7_23_23_source0_0_13_16
jmp 0x42d22c
mov edx, dword [ebx + 0x2b8]
mov edi, dword [edx + 0x55c]
push str.3200
push 1
call fcn.0042e3d0
mov eax, str.fileDevice_iphone.png_dest10_7_23_23_source0_0_13_16
mov ebx, dword [ebx + 0x2c0]
add esp, 8
call fcn.00463f10
cmp esi, 2
je 0x42c9c3
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x2fc]
mov eax, dword [eax + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x42d293
mov eax, dword [esi + 0x2fc]
cmp dword [eax + 0x288], 0
jne 0x42d293
cmp dword [eax + 0x284], 0
je 0x42d293
mov ecx, dword [eax + 4]
push 1
push 0
push 0
push 0x82
push 0
push 0
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edi, esi
jmp case.default.0x42d57c
mov esi, dword [esi + 0x2fc]
mov edx, dword [esi + 4]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42c9c3
mov eax, dword [esi + 4]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x42c9c3
mov ecx, dword [edi + 0x2f0]
push ebx
push ecx
call fcn.00410530
jmp case.default.0x42d57c
cmp dword [edi + 0x304], edx
jne case.default.0x42d57c
push 0x2e8
call fcn.0049caff
add esp, 4
mov dword [esp + 0x2c], eax
mov dword [esp + 0x130], 0xe
test eax, eax
je 0x42d307
push 0x4d9584
push eax
call fcn.00418970
jmp 0x42d309
xor eax, eax
mov dword [esp + 0x130], 0xffffffff
mov ecx, dword [edi + 4]
push 0
push 0xb4
push 0x172
push 0
push 0
push 0x80
push closesocket
mov dword [edi + 0x304], eax
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
push str.trusttipdlg
push ecx
mov ecx, eax
call edx
mov ecx, dword [edi + 0x304]
call fcn.004460c0
mov eax, dword [edi + 0x304]
push eax
mov esi, edi
call fcn.0042ed50
mov dword [edi + 0x304], 0
jmp case.default.0x42d57c
mov ecx, dword [edi + 0x2d0]
mov dword [ecx + 0x4a0], 0xff888888
call fcn.0045bba0
push ebx
mov esi, edi
call fcn.0042b800
mov ecx, dword [edi + 0x2f0]
mov dword [esp + 0x1c], eax
mov eax, ebx
call fcn.0040f730
jmp case.default.0x42d57c
mov ecx, dword [edi + 0x2c8]
mov eax, dword [ecx]
push edx
mov edx, dword [eax + 0xcc]
call edx
mov ecx, dword [edi + 0x2cc]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 0
call edx
mov ecx, dword [edi + 0x2c4]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov eax, dword [edi + 4]
push 0x78
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [edi + 4]
push 0
push 0x12c
push 0x78
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [edi + 0x2d0]
mov edx, dword [ecx]
mov eax, dword [edx + 0xcc]
push 1
call eax
mov ecx, dword [edi + 0x2d0]
mov dword [ecx + 0x4a0], 0xffff515e
call fcn.0045bba0
mov ecx, dword [edi + 0x2d0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x4d95bc
call eax
jmp case.default.0x42d57c
mov ecx, dword [edi + 0x2c8]
mov eax, dword [ecx]
push edx
mov edx, dword [eax + 0xcc]
call edx
mov ecx, dword [edi + 0x2cc]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 0
call edx
mov ecx, dword [edi + 0x2c4]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [edi + 0x2d0]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [edi + 0x2d0]
mov dword [ecx + 0x4a0], 0xffff515e
call fcn.0045bba0
cmp ebx, 0xfffffffd
je 0x42d520
cmp ebx, 0xfffffffe
je 0x42d509
cmp ebx, 0xffffffff
je 0x42d4f2
lea eax, [esp + 0x18]
push eax
call fcn.004024f0
mov dword [esp + 0x130], 0xf
push ebx
push str.ck_W_vN
lea edi, [esp + 0x20]
call fcn.00420750
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x2d0]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
mov edx, dword [edx + 0x2c]
add esp, 8
push eax
call edx
mov dword [esp + 0x130], 0xffffffff
mov eax, edi
push eax
jmp 0x42c9be
mov ecx, dword [edi + 0x2d0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x4d961c
call eax
jmp case.default.0x42d57c
mov ecx, dword [edi + 0x2d0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x4d95fc
call eax
jmp case.default.0x42d57c
mov ecx, dword [edi + 0x2d0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x4d95e4
call eax
jmp case.default.0x42d57c
mov ecx, dword [edi + 0x2c4]
mov edx, dword [ecx]
mov eax, dword [edx + 0xcc]
push 1
call eax
mov ecx, dword [edi + 0x2d0]
mov edx, dword [ecx]
mov eax, dword [edx + 0xcc]
push 1
call eax
mov ecx, dword [edi + 0x2d0]
mov dword [ecx + 0x4a0], 0xffff515e
call fcn.0045bba0
lea eax, [ebx + 1]
cmp eax, 4
ja case.default.0x42d57c
jmp dword [eax*4 + 0x42e118]
mov ecx, dword [edi + 0x2d0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push str.ck_WSq
call eax
jmp case.default.0x42d57c
mov ecx, dword [edi + 0x2d0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x4d9678
call eax
jmp case.default.0x42d57c
mov ecx, dword [edi + 0x2d0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x4d9690
call eax
jmp case.default.0x42d57c
mov ecx, dword [edi + 0x2c4]
mov edx, dword [ecx]
mov eax, dword [edx + 0xcc]
push 0
call eax
mov ecx, dword [edi + 4]
push 0x78
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [edi + 0x2c8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xcc]
push 1
call eax
mov ebx, dword [edi + 0x2c8]
mov eax, str.BottomL_usb.png
call fcn.0045b080
mov ecx, dword [edi + 0x2d0]
mov dword [ecx + 0x4a0], 0xff888888
call fcn.0045bba0
mov ecx, dword [edi + 0x2d0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x4d96b4
call eax
jmp case.default.0x42d57c
mov ecx, dword [edi + 0x2d0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x4d96e4
call eax
push 0x2e8
call fcn.0049caff
mov esi, eax
add esp, 4
mov dword [esp + 0x2c], esi
mov ebx, 0x10
mov dword [esp + 0x130], ebx
test esi, esi
je 0x42d692
push 0x4d96fc
push esi
call fcn.00418970
mov byte [esp + 0x130], 0x11
mov dword [esi], vtable.CDriverFailedTip.0
mov dword [esi + 0x10], vtable.CDriverFailedTip.1.0
mov byte [esp + 0x130], bl
jmp 0x42d694
xor esi, esi
mov dword [esp + 0x130], 0xffffffff
mov edx, dword [esi]
mov eax, dword [edi + 4]
mov edx, dword [edx + 0x18]
push 0
push 0xe6
push 0x1cc
push 0
push 0
push 0x80
push closesocket
push str.driverFailedTip
push eax
mov ecx, esi
call edx
mov ecx, esi
call fcn.004460c0
push esi
mov esi, edi
call fcn.0042ed50
jmp case.default.0x42d57c
cmp ebx, edx
jge 0x42d74b
push 0x8c2
push str.CDuoDuoMainframe::HandleMessage
push str._s__d__download_mobile_client_fail__n
call fcn.00487d90
mov eax, dword [edi + 0x288]
add esp, 0xc
push 1
push eax
call fcn.00488510
mov eax, dword [edi + 0x2fc]
add esp, 8
push 1
mov dword [edi + 0x288], 0
call fcn.00427520
mov esi, dword [edi + 0x2fc]
mov ecx, dword [esi + 4]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je case.default.0x42d57c
mov edx, dword [esi + 4]
push 0
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.default.0x42d57c
cmp ebx, 0x64
jne 0x42d808
mov eax, dword [edi + 0x288]
push 1
push eax
call fcn.00488510
mov eax, dword [edi + 0x2fc]
add esp, 8
push 1
call fcn.00427520
mov edi, dword [edi + 0x2f0]
call fcn.004111d0
cmp eax, 2
je 0x42d79a
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 0x2fc]
push 0x4d9770
xor ecx, ecx
call fcn.00427370
jmp 0x42d7ef
lea ecx, [esp + 0x18]
push ecx
call fcn.004024f0
mov dword [esp + 0x130], 0x12
push 0x64
push 0x4d97a8
lea edi, [esp + 0x20]
call fcn.00420750
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x2fc]
add esp, 8
push edx
xor ecx, ecx
call fcn.00427370
mov dword [esp + 0x130], 0xffffffff
mov ecx, edi
push ecx
call fcn.00402550
mov ebx, dword [esp + 0x14]
mov edx, dword [ebx + 4]
push edx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov dword [ebx + 0x288], 0
jmp 0x42d8b4
lea eax, [esp + 0x18]
push eax
call fcn.004024f0
mov dword [esp + 0x130], 0x13
push ebx
push 0x4d97d4
lea edi, [esp + 0x20]
call fcn.00420750
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x2fc]
add esp, 8
push ecx
mov ecx, 1
call fcn.00427370
test eax, eax
jne 0x42d866
mov dword [esp + 0x130], 0xffffffff
mov edx, edi
push edx
call fcn.00402550
mov edi, esi
jmp case.default.0x42d57c
cmp dword [esp + 0x24], 0
jle 0x42d89d
mov eax, dword [esi + 0x2fc]
mov eax, dword [eax + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x42d89d
mov dword [esp + 0x130], 0xffffffff
lea ecx, [esp + 0x18]
push ecx
call fcn.00402550
mov edi, esi
jmp case.default.0x42d57c
mov dword [esp + 0x130], 0xffffffff
lea edx, [esp + 0x18]
push edx
call fcn.00402550
mov ebx, esi
mov esi, dword [ebx + 0x2fc]
mov edi, 0x4d93a0
call fcn.00427550
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [ebx + 4]
jne 0x42c9c3
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x2f0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x40]
call eax
test al, al
jne 0x42c9c3
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + 0x2ec]
mov edx, dword [ecx]
mov eax, dword [edx + 0x40]
call eax
test al, al
jne 0x42c9c3
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x2f8]
test eax, eax
je 0x42d925
mov eax, dword [eax + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x42c9c3
mov ecx, dword [esi + 0x2fc]
mov edx, dword [ecx + 4]
push 1
push 0
push 0
push 0x82
push 0
push 0
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov esi, dword [esi + 0x2fc]
mov eax, dword [esi + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42c9c3
mov ecx, dword [esi + 4]
push 1
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x42c9c3
push edi
mov eax, 0x42bb60
call fcn.00438840
add esp, 4
push 2
call dword [sym.imp.KERNEL32.dll_Sleep]
lea edx, [esp + 0x4c]
push edx
call fcn.00401b00
mov dword [esp + 0x130], 0x15
mov edi, dword [edi + 0x2ec]
call fcn.00419de0
mov edi, dword [esp + 0x14]
mov ecx, dword [edi + 0x284]
test ecx, ecx
je 0x42d9ce
lea eax, [esp + 0x4c]
call fcn.0042eaf0
test eax, eax
jne 0x42d9ce
mov ecx, dword [edi + 0x2ec]
lea eax, [esp + 0x4c]
push eax
call fcn.0041e280
mov esi, dword [edi + 0x75c]
lea ebx, [edi + 0x75c]
mov dword [edi + 0x758], 1
cmp esi, dword [edi + 0x760]
je 0x42da11
lea esp, [esp]
mov ecx, dword [edi + 0x2ec]
push esi
call fcn.0041e280
push esi
lea ecx, [esp + 0x4c]
push ecx
call fcn.0042f080
mov esi, dword [eax]
cmp esi, dword [edi + 0x760]
jne 0x42d9f0
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
push eax
push ecx
lea edx, [esp + 0x34]
push edx
push ebx
call fcn.0042f7c0
mov dword [esp + 0x130], 0xffffffff
lea eax, [esp + 0x4c]
push eax
call fcn.00401c10
jmp case.default.0x42d57c
cmp ebx, edx
jne 0x42da55
mov esi, dword [edi + 0x2f8]
push 0
mov cl, 1
call fcn.00426520
jmp 0x42c4d4
mov ecx, dword [edi + 0x290]
xor eax, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x4c], 0x15
mov edx, dword [ecx]
mov edx, dword [edx + 0x10c]
lea eax, [esp + 0x4c]
push eax
call edx
mov ecx, dword [edi + 0x290]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
lea edx, [esp + 0x94]
push edx
call eax
mov dword [esp + 0x130], 6
mov eax, dword [eax]
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42dac0
sub eax, edx
sar eax, 1
mov esi, eax
mov dword [esp + 0x130], 0xffffffff
mov eax, dword [esp + 0x94]
lea ecx, [esp + 0x98]
cmp eax, ecx
je 0x42daf7
push eax
call fcn.0049c78c
add esp, 4
cmp dword [esp + 0x28], 0
mov eax, dword [edi + 0x290]
je 0x42db2a
mov eax, dword [eax + 0x5a8]
test eax, eax
je 0x42c4d4
mov edx, dword [eax + 4]
push 0xffffffffffffffff
push 0
push 0xb1
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x42c4d4
mov ecx, esi
mov edx, esi
call fcn.004669a0
jmp 0x42c4d4
cmp ecx, 0x6bd
ja 0x42dbda
je 0x42dbc5
mov eax, ecx
sub eax, 0x5f5
je 0x42db70
sub eax, 0x64
jne case.0x42c890.1134
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x14]
call fcn.0042b9a0
mov edi, esi
jmp 0x42c4d4
mov eax, dword [edi + 0x2f0]
cmp dword [eax + 4], ebx
jne 0x42db9d
cmp dword [edi + 0x280], 3
jne 0x42db9d
mov edi, dword [edi + 0x2c0]
mov edx, dword [edi]
mov eax, dword [edx + 0xd8]
push 1
mov ecx, edi
call eax
jmp 0x42df4d
mov ecx, dword [edi + 0x2ec]
cmp dword [ecx + 4], ebx
jne 0x42c4df
mov edi, dword [edi + 0x2e0]
mov edx, dword [edi]
mov eax, dword [edx + 0xd8]
push 1
mov ecx, edi
call eax
jmp 0x42df4d
cmp ebx, edx
setne cl
movzx edx, cl
push edx
mov eax, edi
call fcn.0042e3a0
jmp 0x42c4d4
cmp ecx, 0x2344
je 0x42dbef
mov dword [esp + 0x1c], 0
jmp case.default.0x42d57c
cmp ebx, edx
jge 0x42dc29
mov eax, dword [edi + 0x2fc]
push 1
call fcn.00427520
mov esi, dword [edi + 0x2fc]
mov eax, dword [esi + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42c4d4
mov ecx, dword [esi + 4]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x42c4d4
cmp ebx, 0x64
jge 0x42dcec
lea edx, [esp + 0x18]
push edx
call fcn.004024f0
mov dword [esp + 0x130], 0x14
test ebx, ebx
jne 0x42dc58
mov eax, dword [edi + 0x2fc]
push 1
call fcn.00427520
push ebx
push 0x4d97a8
lea edi, [esp + 0x20]
call fcn.00420750
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
add esp, 8
push eax
mov eax, dword [esi + 0x2fc]
xor ecx, ecx
call fcn.00427370
test eax, eax
jne 0x42dc9e
mov dword [esp + 0x130], 0xffffffff
mov ecx, edi
push ecx
call fcn.00402550
mov edi, esi
jmp 0x42c4d4
cmp dword [esp + 0x24], 0
jle 0x42dcd5
mov edx, dword [esi + 0x2fc]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x42dcd5
mov dword [esp + 0x130], 0xffffffff
lea eax, [esp + 0x18]
push eax
call fcn.00402550
mov edi, esi
jmp 0x42c4d4
mov dword [esp + 0x130], 0xffffffff
lea ecx, [esp + 0x18]
push ecx
call fcn.00402550
jmp 0x42dd0d
jne 0x42dd0d
mov eax, dword [edi + 0x2fc]
push 1
call fcn.00427520
mov eax, dword [edi + 0x2fc]
push 0x4d9800
xor ecx, ecx
call fcn.00427370
mov ebx, dword [esp + 0x14]
mov esi, dword [ebx + 0x2fc]
mov edi, 0x4d93a0
call fcn.00427550
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [ebx + 4]
jne 0x42c7bc
mov edx, ebx
mov ecx, dword [edx + 0x2f0]
mov eax, dword [ecx]
mov edx, dword [eax + 0x40]
call edx
test al, al
jne 0x42c7bc
mov eax, ebx
mov ecx, dword [eax + 0x2ec]
mov edx, dword [ecx]
mov eax, dword [edx + 0x40]
call eax
test al, al
jne 0x42c7bc
mov esi, ebx
mov eax, dword [esi + 0x2f8]
test eax, eax
je 0x42dd7c
mov eax, dword [eax + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x42c7bc
mov ecx, dword [esi + 0x2fc]
mov edx, dword [ecx + 4]
push 1
push 0
push 0
push 0x82
push 0
push 0
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov esi, dword [esi + 0x2fc]
mov eax, dword [esi + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42c7bc
mov ecx, dword [esi + 4]
push 1
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edi, ebx
jmp 0x42c4d4
mov ebx, edi
call fcn.00427d30
neg eax
sbb eax, eax
neg eax
dec eax
jmp 0x42df4f
mov esi, dword [esp + 0x28]
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x42df4d
push eax
call fcn.00427eb0
jmp 0x42df4d
cmp eax, 0x2c
je 0x42df40
cmp eax, 0x111
jne 0x42c4d4
movzx ecx, word [esp + 0x24]
mov ebx, dword [edi + 4]
mov eax, edi
call fcn.00427ff0
mov dword [esp + 0x20], 0
jmp 0x42c4d4
mov ebx, dword [ebp + 8]
cmp ebx, 0xf
jne 0x42de63
mov edx, dword [edi + 4]
push edx
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x42df0a
mov eax, dword [edi + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x42df0a
mov ecx, dword [edi + 4]
mov esi, dword [edi + 0x308]
push ecx
call fcn.00432d20
jmp 0x42df0a
cmp ebx, 0x1c
jne 0x42df0a
cmp dword [esp + 0x24], 1
jne 0x42df0a
cmp dword [edi + 0x308], 0
je 0x42df00
mov edx, dword [edi + 4]
push edx
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x42df00
mov eax, dword [edi + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x42df00
mov edx, dword [edi + 4]
lea ecx, [esp + 0x4c]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
push 0x51
push 0
push 0
sub ecx, 0xa
push ecx
sub eax, 0xa
push eax
mov dword [esp + 0x60], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x64], ecx
mov ecx, dword [edi + 0x308]
mov edx, dword [ecx + 4]
push eax
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [edi + 0x308]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov edx, dword [edi + 4]
mov esi, dword [edi + 0x308]
push edx
call fcn.00432d20
mov eax, dword [edi + 4]
push eax
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push esi
push ecx
push ebx
lea edx, [edi + 0x2c]
lea ecx, [esp + 0x2c]
call fcn.0044dd30
test al, al
jne 0x42c4df
mov edx, dword [esp + 0x24]
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
push esi
push edx
push ebx
push eax
push ecx
call dword [sym.imp.USER32.dll_CallWindowProcW]
jmp 0x42df4f
mov edx, dword [edi + 4]
mov edi, dword [esp + 0x28]
push edx
call fcn.00427e60
xor eax, eax
mov ecx, dword [esp + 0x128]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x110]
xor ecx, esp
call fcn.0049c72a
mov esp, ebp
pop ebp
ret 0xc