Function at 0x403420
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x40e639
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1cc
push ebx
push ebp
push esi
push edi
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [esp + 0x1cc]
call fcn.00402590
xor ebx, ebx
lea ecx, [esp + 0x188]
mov dword [esp + 0x1e4], ebx
call fcn.00406080
mov eax, dword [0x4143ec]
mov edi, 0x80000000
cmp eax, edi
mov byte [esp + 0x1e4], 1
jae 0x403529
push str.BBupgrad
push str.BBupgrad.exe
call fcn.00402640
push str.BCSvc
push str.BCSvc.EXE
call fcn.00402640
push 0x4114b8
push str.AM.EXE
call fcn.00402640
mov al, byte [esp + 0x2b]
add esp, 8
mov esi, esp
mov dword [esp + 0x44], esp
push ebx
mov ecx, esi
mov dword [esp + 0x48], esi
mov byte [esi], al
call fcn.004021d0
mov ecx, 0x414700
mov byte [esp + 0x1f4], 2
shr ecx, 0x10
test cx, cx
je 0x4034f2
push 0x414700
push esi
call fcn.00401460
add esp, 8
jmp 0x40350f
xor edx, edx
cmp edx, 0x414700
je 0x40350f
xor eax, eax
mov ecx, 0x414700
mov ax, cx
push ebx
push eax
mov ecx, esi
call fcn.00401950
push 0x4114b8
push str.AM.EXE
mov byte [esp + 0x1fc], 1
call fcn.004029c0
add esp, 0x18
push str.BBupgrad.exe
lea ecx, [esp + 0x18c]
call fcn.004063e0
push str.BCSvc.EXE
lea ecx, [esp + 0x18c]
call fcn.004063e0
push str.AM.EXE
lea ecx, [esp + 0x18c]
call fcn.004063e0
push str.BBClient.exe
lea ecx, [esp + 0x18c]
call fcn.004063e0
lea ecx, [esp + 0x48]
call fcn.00407520
mov eax, dword [0x4143ec]
mov byte [esp + 0x1e4], 3
cmp eax, edi
lea ecx, [esp + 0x48]
jae 0x403592
call fcn.00408400
jmp 0x4035a9
call fcn.00408280
lea ecx, [esp + 0x48]
call fcn.00408400
lea ecx, [esp + 0x48]
call fcn.00408580
lea ecx, [esp + 0x48]
call fcn.00407d10
lea ecx, [esp + 0x48]
call fcn.00407890
lea ecx, [esp + 0x48]
call fcn.00407b90
mov dl, byte [esp + 0x13]
push 0x18
mov dword [esp + 0x88], str.AM.exe
mov dword [esp + 0x8c], str.AppM.exe
mov dword [esp + 0x90], str.Bkcpt.exe
mov dword [esp + 0x94], str.cfgUI.exe
mov dword [esp + 0x98], str.Cinst.exe
mov dword [esp + 0x9c], str.Cmake.exe
mov dword [esp + 0xa0], str.CRe.exe
mov dword [esp + 0xa4], str.DialM.exe
mov dword [esp + 0xa8], str.Extractor.exe
mov dword [esp + 0xac], str.BCSvc.exe
mov dword [esp + 0xb0], str.InstP.exe
mov dword [esp + 0xb4], str.ShowMsg.exe
mov dword [esp + 0xb8], str.SpBBCli.exe
mov dword [esp + 0xbc], str.Svctrl.exe
mov dword [esp + 0xc0], str.VerifyDB.exe
mov dword [esp + 0xc4], str.WriteMAC.exe
mov dword [esp + 0xc8], str.ace.dll
mov dword [esp + 0xcc], str.ACE_RMCast.dll
mov dword [esp + 0xd0], str.ACE_SSL.dll
mov dword [esp + 0xd4], str.BBZip.dll
mov dword [esp + 0xd8], str.Client.dll
mov dword [esp + 0xdc], str.BStartUp.exe
mov dword [esp + 0xe0], str.FbdM.dll
mov dword [esp + 0xe4], str.FExcep.dll
mov dword [esp + 0xe8], str.GetCpu.dll
mov dword [esp + 0xec], str.IEProt.dll
mov dword [esp + 0xf0], str.IeProxy.dll
mov dword [esp + 0xf4], str.JDomain.dll
mov dword [esp + 0xf8], str.InstP.dll
mov dword [esp + 0xfc], str.libeay32.dll
mov dword [esp + 0x100], str.LogError.dll
mov dword [esp + 0x104], str.MgP.dll
mov dword [esp + 0x108], str.msvcp60.dll
mov dword [esp + 0x10c], str.NetCfg.dll
mov dword [esp + 0x110], str.PassFW.dll
mov dword [esp + 0x114], str.ProcList.dll
mov dword [esp + 0x118], str.RcClass.dll
mov dword [esp + 0x11c], str.RegOp.dll
mov dword [esp + 0x120], str.wm_hooks.dll
mov dword [esp + 0x124], str.SoftList.dll
mov dword [esp + 0x128], str.ssleay32.dll
mov dword [esp + 0x12c], str.UtilsDll.dll
mov dword [esp + 0x130], str.ViewDesk.dll
mov dword [esp + 0x134], str.ClientSetupConfig.DAT
mov dword [esp + 0x138], str.EngineInfo.DAT
mov dword [esp + 0x13c], str.BEndUp.exe
mov dword [esp + 0x140], str.gscdb.inf
mov dword [esp + 0x144], str.winshell.exe
mov dword [esp + 0x148], str.recgs32v.dll
mov dword [esp + 0x14c], str.logcfg.dat
mov dword [esp + 0x150], str.syscfg.dat
mov dword [esp + 0x154], str.ace.pdb
mov dword [esp + 0x158], str.Client.pdb
mov dword [esp + 0x15c], str.libdb42.dll
mov dword [esp + 0x160], str.BCSvc.pdb
mov dword [esp + 0x164], str.dbghelp.dll
mov dword [esp + 0x168], str.CyBBCli.exe
mov dword [esp + 0x16c], str.FileCopy.exe
mov dword [esp + 0x170], str.dummy.pem
mov dword [esp + 0x174], str.key.pem
mov dword [esp + 0x178], str.VerifyDB.pdb
mov dword [esp + 0x17c], str.svcnc.exe
mov dword [esp + 0x180], str.TaskDT.Dat
mov dword [esp + 0x184], str.fluxmgr.dll_PatchPro.exe
mov dword [esp + 0x188], str.BBsystem.dat
mov byte [esp + 0x58], dl
call fcn.00408ab1
mov dword [eax], eax
mov dword [eax + 4], eax
add esp, 4
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], 3
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x28]
mov byte [esp + 0x1e8], 4
mov byte [esp + 0x28], al
call fcn.004021d0
mov cl, byte [esp + 0x13]
push ebx
mov byte [esp + 0x18], cl
lea ecx, [esp + 0x18]
mov byte [esp + 0x1e8], 5
call fcn.004021d0
xor edx, edx
mov byte [esp + 0x1e4], 6
cmp edx, 0x4143f4
jne 0x403911
mov eax, dword [0x40f158]
lea ecx, [esp + 0x14]
push eax
push ebx
call fcn.004016a0
jmp 0x403998
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x40397a
cmp eax, 0x4143f4
ja 0x40397a
mov ecx, dword [esp + 0x1c]
add ecx, eax
cmp ecx, 0x4143f4
jb 0x40397a
mov edx, dword [0x40f158]
mov ecx, 0x4143f4
push edx
sub ecx, eax
lea edx, [esp + 0x3c]
push ecx
push edx
lea ecx, [esp + 0x20]
call fcn.004017c0
mov ecx, dword [0x40f158]
mov byte [esp + 0x1e4], 7
push ecx
push ebx
push eax
lea ecx, [esp + 0x20]
call fcn.00401d20
push 1
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1e8], 6
call fcn.004021d0
jmp 0x403998
mov edi, 0x4143f4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4143f4
lea ecx, [esp + 0x1c]
call fcn.00401f20
lea edi, [esp + 0x84]
mov ebp, 0x41
mov edx, dword [edi]
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x68]
push eax
push ecx
call fcn.004046f0
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x28]
mov byte [esp + 0x1e4], 8
cmp eax, ebx
mov ecx, 0x40f15c
je 0x4039d2
mov ecx, eax
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4039de
mov eax, 0x40f15c
cmp ecx, eax
je 0x403a04
mov edx, dword [0x40f158]
lea ecx, [esp + 0x24]
push edx
push ebx
call fcn.004016a0
mov eax, dword [0x40f158]
lea ecx, [esp + 0x24]
push eax
push ebx
push esi
call fcn.00401d20
mov eax, dword [esp + 0x68]
mov byte [esp + 0x1e4], 6
cmp eax, ebx
je 0x403a31
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x403a28
cmp al, 0xff
je 0x403a28
dec al
mov byte [ecx], al
jmp 0x403a31
push ecx
call fcn.00408750
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esp + 0x68], ebx
push ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
call fcn.00401060
add edi, 4
dec ebp
jne 0x4039a4
xor edx, edx
mov dword [esp + 0x64], str.BBupgrad.exe
cmp edx, 0x4145fc
mov dword [esp + 0x68], str.ScFilter.vxd
mov dword [esp + 0x6c], str.ScFilter.sys
jne 0x403a8c
mov eax, dword [0x40f158]
lea ecx, [esp + 0x14]
push eax
push ebx
call fcn.004016a0
jmp 0x403b13
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x403af5
cmp eax, 0x4145fc
ja 0x403af5
mov ecx, dword [esp + 0x1c]
add ecx, eax
cmp ecx, 0x4145fc
jb 0x403af5
mov edx, dword [0x40f158]
mov ecx, 0x4145fc
push edx
sub ecx, eax
lea edx, [esp + 0x3c]
push ecx
push edx
lea ecx, [esp + 0x20]
call fcn.004017c0
mov ecx, dword [0x40f158]
mov byte [esp + 0x1e4], 9
push ecx
push ebx
push eax
lea ecx, [esp + 0x20]
call fcn.00401d20
push 1
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1e8], 6
call fcn.004021d0
jmp 0x403b13
mov edi, 0x4145fc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4145fc
lea ecx, [esp + 0x1c]
call fcn.00401f20
lea edi, [esp + 0x64]
mov ebp, 3
mov edx, dword [edi]
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x3c]
push eax
push ecx
call fcn.004046f0
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x28]
mov byte [esp + 0x1e4], 0xa
cmp eax, ebx
mov ecx, 0x40f15c
je 0x403b4a
mov ecx, eax
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x403b56
mov eax, 0x40f15c
cmp ecx, eax
je 0x403b7c
mov edx, dword [0x40f158]
lea ecx, [esp + 0x24]
push edx
push ebx
call fcn.004016a0
mov eax, dword [0x40f158]
lea ecx, [esp + 0x24]
push eax
push ebx
push esi
call fcn.00401d20
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x1e4], 6
cmp eax, ebx
je 0x403ba9
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x403ba0
cmp al, 0xff
je 0x403ba0
dec al
mov byte [ecx], al
jmp 0x403ba9
push ecx
call fcn.00408750
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], ebx
push ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
call fcn.00401060
add edi, 4
dec ebp
jne 0x403b1c
xor edx, edx
mov dword [esp + 0x64], str.dbghelp.dll
cmp edx, 0x4144f8
mov dword [esp + 0x68], str.BBClient.exe
mov dword [esp + 0x6c], str.ClientSetupConfig.DAT
mov dword [esp + 0x70], str.inf_scplfb.inf
mov dword [esp + 0x74], str.infgscdb.inf
mov dword [esp + 0x78], str.Media_tycsv.wav
mov dword [esp + 0x7c], str.Help_tcsyp.chm
mov dword [esp + 0x80], str.Inf_sbcsvc.inf
jne 0x403c2f
mov eax, dword [0x40f158]
lea ecx, [esp + 0x14]
push eax
push ebx
call fcn.004016a0
jmp 0x403cb6
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x403c98
cmp eax, 0x4144f8
ja 0x403c98
mov ecx, dword [esp + 0x1c]
add ecx, eax
cmp ecx, 0x4144f8
jb 0x403c98
mov edx, dword [0x40f158]
mov ecx, 0x4144f8
push edx
sub ecx, eax
lea edx, [esp + 0x3c]
push ecx
push edx
lea ecx, [esp + 0x20]
call fcn.004017c0
mov ecx, dword [0x40f158]
mov byte [esp + 0x1e4], 0xb
push ecx
push ebx
push eax
lea ecx, [esp + 0x20]
call fcn.00401d20
push 1
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1e8], 6
call fcn.004021d0
jmp 0x403cb6
mov edi, 0x4144f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4144f8
lea ecx, [esp + 0x1c]
call fcn.00401f20
lea ebx, [esp + 0x64]
mov dword [esp + 0x34], 8
xor esi, esi
mov edx, dword [ebx]
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x3c]
push eax
push ecx
call fcn.004046f0
add esp, 0xc
mov ebp, eax
mov eax, dword [esp + 0x28]
mov byte [esp + 0x1e4], 0xc
cmp eax, esi
mov ecx, 0x40f15c
je 0x403cf2
mov ecx, eax
mov eax, dword [ebp + 4]
cmp eax, esi
jne 0x403cfe
mov eax, 0x40f15c
cmp ecx, eax
je 0x403d67
mov edi, dword [0x40f158]
lea ecx, [esp + 0x24]
call fcn.00402100
mov eax, dword [esp + 0x2c]
cmp eax, edi
jae 0x403d1b
mov edi, eax
cmp edi, esi
jbe 0x403d55
mov ecx, dword [esp + 0x28]
sub eax, edi
push eax
lea edx, [ecx + edi]
push edx
push ecx
call fcn.00408f40
mov esi, dword [esp + 0x38]
add esp, 0xc
sub esi, edi
lea ecx, [esp + 0x24]
push 0
push esi
call fcn.00401fe0
test al, al
je 0x403d53
push esi
lea ecx, [esp + 0x28]
call fcn.00401fc0
xor esi, esi
mov edx, dword [0x40f158]
lea ecx, [esp + 0x24]
push edx
push esi
push ebp
call fcn.00401d20
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x1e4], 6
cmp eax, esi
je 0x403d94
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x403d8b
cmp al, 0xff
je 0x403d8b
dec al
mov byte [ecx], al
jmp 0x403d94
push ecx
call fcn.00408750
add esp, 4
lea eax, [esp + 0x24]
lea ecx, [esp + 0x54]
push eax
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
call fcn.00401060
mov eax, dword [esp + 0x34]
add ebx, 4
dec eax
mov dword [esp + 0x34], eax
jne 0x403cc4
lea ecx, [esp + 0x54]
call fcn.00401130
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x7d0
call edi
mov esi, 3
push 0x4143f4
call fcn.004043a0
add esp, 4
push 0x3e8
call edi
dec esi
jne 0x403ddb
mov eax, dword [esp + 0x18]
xor esi, esi
cmp eax, esi
je 0x403e19
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x403e10
cmp al, 0xff
je 0x403e10
dec al
mov byte [ecx], al
jmp 0x403e19
push ecx
call fcn.00408750
add esp, 4
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], esi
cmp eax, esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
je 0x403e4a
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x403e41
cmp al, 0xff
je 0x403e41
dec al
mov byte [ecx], al
jmp 0x403e4a
push ecx
call fcn.00408750
add esp, 4
lea ecx, [esp + 0x54]
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov byte [esp + 0x1e4], 3
call fcn.00401000
lea ecx, [esp + 0x48]
mov byte [esp + 0x1e4], 1
call fcn.00407560
lea ecx, [esp + 0x188]
mov byte [esp + 0x1e4], 0
call fcn.00406180
lea ecx, [esp + 0x1cc]
mov dword [esp + 0x1e4], 0xffffffff
call fcn.004025b0
mov ecx, dword [esp + 0x1dc]
pop edi
pop esi
pop ebp
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x1d8
ret