Function at 0x418570
Capabilities:
Accept command line arguments
Create thread
Get common file path
Hide graphical window
Resolve function by parsing pe exports
Terminate thread

Disassembly:
sub esp, 0xe88
mov ecx, 0x1440
xor eax, eax
push ebx
push ebp
push esi
push edi
mov edi, 0x46c0a38
push 0x495568
rep stosd dword es:[edi], eax
push 0x400
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov edi, 0x495568
or ecx, 0xffffffff
xor eax, eax
push 0x495568
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str.signalRadioSharm
mov eax, ecx
mov esi, edi
mov edi, 0x487004
push str._s_s
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
push str.signalRadio
rep movsb byte es:[edi], byte [esi]
mov edi, 0x495568
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0xeac]
mov edx, ecx
mov esi, edi
mov edi, 0x4a7664
mov dword [0x32f4fa0], eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0xeb8]
mov dword [0x4731e24], ecx
call fcn.00436cce
add esp, 0x10
push 0
push str.signalRadio
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
je 0x418637
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xe88
ret 0x10
call fcn.00401120
push 0x482ab8
push str.sdr.pswd
call fcn.00436ea0
add esp, 8
test eax, eax
je 0x41865d
push eax
call fcn.00436d20
add esp, 4
jmp 0x418689
push 0x482f54
push str.sdr.pswd
call fcn.00436ea0
mov esi, eax
add esp, 8
test esi, esi
je 0x418689
push str.2022:2030:_n
push esi
call fcn.004373a6
push esi
call fcn.00436d20
add esp, 0xc
mov edi, str.195.
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x4775f8
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x483630
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, 0x4775f8
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x104]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str.client022.exe
mov eax, ecx
mov esi, edi
mov edi, edx
push str._s_
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x54]
push ecx
call fcn.00436cce
lea edx, [esp + 0x58]
lea eax, [esp + 0x110]
push edx
push eax
call fcn.004370f0
add esp, 0x14
test eax, eax
jne 0x418801
lea ecx, [esp + 0x104]
push str.client022.exe
push ecx
call fcn.004370f0
add esp, 8
test eax, eax
jne 0x418801
cmp byte [esp + 0x104], 0x74
jne 0x4187db
mov al, byte [esp + 0x105]
mov cl, 0x69
cmp al, cl
jne 0x4187db
cmp byte [esp + 0x106], 0x70
jne 0x4187db
mov dl, byte [esp + 0x107]
mov al, 0x61
cmp dl, al
jne 0x4187db
cmp byte [esp + 0x108], 0x72
jne 0x4187db
cmp byte [esp + 0x109], al
jne 0x4187db
cmp byte [esp + 0x10a], 0x64
jne 0x4187db
cmp byte [esp + 0x10b], cl
jne 0x4187db
cmp byte [esp + 0x10c], 0x6f
jne 0x4187db
cmp byte [esp + 0x10d], 0x2e
jne 0x4187db
mov cl, byte [esp + 0x10e]
mov al, 0x65
cmp cl, al
jne 0x4187db
cmp byte [esp + 0x10f], 0x78
jne 0x4187db
cmp byte [esp + 0x110], al
je 0x418801
push 0
lea edx, [esp + 0x108]
push str.Error
push edx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xe88
ret 0x10
mov edi, str.142.
or ecx, 0xffffffff
xor eax, eax
push str.str.exe
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x495568
mov esi, edi
mov edx, ecx
mov edi, 0x4775f8
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x10c]
and ecx, 3
push 0x48299c
rep movsb byte es:[edi], byte [esi]
push eax
call fcn.00436cce
lea ecx, [esp + 0x114]
push ecx
call fcn.0043737c
push str.i.vbs
push 0x495568
lea edx, [esp + 0x120]
push 0x48299c
push edx
call fcn.00436cce
lea eax, [esp + 0x128]
push eax
call fcn.0043737c
push 0x482fd0
push 0x495568
lea ecx, [esp + 0x134]
push 0x48299c
push ecx
call fcn.00436cce
lea edx, [esp + 0x13c]
push edx
call fcn.0043737c
mov edi, 0x48295c
or ecx, 0xffffffff
xor eax, eax
push str.NEW_OFF
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, 0x4775f8
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0xee4]
push esi
call fcn.004370f0
add esp, 0x44
mov ebx, 1
test eax, eax
je 0x4188fa
mov dword [0x476978c], ebx
push 0x48360c
push esi
call fcn.004370f0
add esp, 8
test eax, eax
je 0x418912
mov dword [0x4769790], ebx
push str.VID2
push esi
call fcn.004370f0
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
add esp, 8
test eax, eax
je 0x41898e
push str.DELTAX
push esi
mov dword [0x476bbdc], ebx
call fcn.004370f0
add esp, 8
test eax, eax
je 0x418953
add eax, 7
push eax
call fcn.004371fb
add esp, 4
mov dword [0x476bbbc], eax
push str.DELTAY
push esi
call fcn.004370f0
add esp, 8
test eax, eax
je 0x418976
add eax, 7
push eax
call fcn.004371fb
add esp, 4
mov dword [0x47c440], eax
mov eax, dword [0x47696f8]
test eax, eax
je 0x418988
push 0
push 0
push 0x10
push eax
call edi
mov dword [0x47696fc], ebx
push str.VID3
push esi
call fcn.004370f0
add esp, 8
test eax, eax
je 0x418a08
push str.DELTAX
push esi
mov dword [0x476bbdc], 2
call fcn.004370f0
add esp, 8
test eax, eax
je 0x4189cd
add eax, 7
push eax
call fcn.004371fb
add esp, 4
mov dword [0x476bbbc], eax
push str.DELTAY
push esi
call fcn.004370f0
add esp, 8
test eax, eax
je 0x4189f0
add eax, 7
push eax
call fcn.004371fb
add esp, 4
mov dword [0x47c440], eax
mov eax, dword [0x47696f8]
test eax, eax
je 0x418a02
push 0
push 0
push 0x10
push eax
call edi
mov dword [0x47696fc], ebx
push str.initnew.bin
push 0x495568
lea eax, [esp + 0xaa0]
push 0x48299c
push eax
call fcn.00436cce
lea ecx, [esp + 0xaa8]
push 0x4829ac
push ecx
call fcn.00436ea0
mov ebp, eax
add esp, 0x18
test ebp, ebp
jne 0x418d49
call fcn.00401360
call fcn.0042e7b0
mov ecx, 0x14
mov esi, 0x476af14
mov edi, 0x19cd9ac
lea edx, [esp + 0xa98]
push 0x482998
push edx
rep movsd dword es:[edi], dword [esi]
mov ebp, eax
call fcn.00436ea0
mov esi, eax
add esp, 8
test esi, esi
je 0x418f90
push 0
call fcn.004375bc
push esi
push ebx
push 0x19
push 0x47c350
mov dword [0x47c354], eax
mov dword [0x47c350], ebp
mov dword [0x477180], 0xa
mov dword [0x47718c], 0xffffffd8
mov dword [0x47c328], 0x99999998
mov dword [0x47c32c], 0x3fc99999
mov dword [0x47c330], 0x99999998
mov dword [0x47c334], 0x3fc99999
mov dword [0x47c310], 0
mov dword [0x47c314], 0x40100000
mov dword [0x47c318], 0
mov dword [0x47c31c], 0x40100000
mov dword [0x477174], 0xffffffe2
mov dword [0x47c338], 0x9999999a
mov dword [0x47c33c], 0x3fd99999
mov dword [0x3e9dda8], 0x9999999a
mov dword [0x3e9ddac], 0x3fd99999
call fcn.00436d76
push esi
push ebx
push 0xad
push 0x19cd9a0
call fcn.00436d76
push esi
push ebx
push 0x58
push 0x487408
call fcn.00436d76
push esi
push ebx
push 4
push 0x47c284
call fcn.00436d76
add esp, 0x44
push esi
push ebx
push 8
push 0x47c288
call fcn.00436d76
push esi
push ebx
push 4
push 0x476af0c
call fcn.00436d76
push esi
push ebx
push 4
push 0x476af10
call fcn.00436d76
push esi
push ebx
push 8
push 0x47c338
call fcn.00436d76
add esp, 0x40
push esi
push ebx
push 4
push 0x47c30c
call fcn.00436d76
push esi
push ebx
push 8
push 0x47c310
call fcn.00436d76
push esi
push ebx
push 4
push 0x47c320
call fcn.00436d76
push esi
push ebx
push 8
push 0x47c328
call fcn.00436d76
add esp, 0x40
push esi
push ebx
push 4
push 0x47c37c
call fcn.00436d76
push esi
push ebx
push 4
push 0x47c380
call fcn.00436d76
push esi
push ebx
push 0x3c
push 0x477160
call fcn.00436d76
push esi
push ebx
push 4
push 0x4770ad0
call fcn.00436d76
add esp, 0x40
push esi
push ebx
push 4
push 0x47c460
call fcn.00436d76
push esi
push ebx
push 4
push 0x47c464
call fcn.00436d76
push esi
push ebx
push 4
push 0x47c438
call fcn.00436d76
push esi
push ebx
push 4
push 0x47c43c
call fcn.00436d76
add esp, 0x40
push esi
push ebx
push 4
push 0x47c378
call fcn.00436d76
push esi
push ebx
push 4
push 0x476af04
call fcn.00436d76
push esi
push ebx
push 4
push 0x476bb34
call fcn.00436d76
push esi
push ebx
push 4
push 0x476ae84
call fcn.00436d76
add esp, 0x40
push esi
push ebx
push 4
push 0x47696ec
call fcn.00436d76
push esi
push ebx
push 4
push 0x47c42c
call fcn.00436d76
push esi
push ebx
push 4
push 0x47697f4
call fcn.00436d76
push esi
push ebx
push 4
push 0x47697f8
call fcn.00436d76
add esp, 0x40
push esi
push ebx
push 4
push 0x476ad60
call fcn.00436d76
push esi
push ebx
push 4
push 0x476974c
call fcn.00436d76
push esi
push ebx
push 4
push 0x4769750
call fcn.00436d76
push esi
push ebx
push 4
push 0x4769704
call fcn.00436d76
add esp, 0x40
push esi
push ebx
push 4
push 0x476bb38
call fcn.00436d76
push esi
push ebx
push ebx
push 0x476bbb6
call fcn.00436d76
push esi
push ebx
push ebx
push 0x476bbb7
call fcn.00436d76
push esi
push ebx
push 4
push 0x476ae8c
call fcn.00436d76
add esp, 0x40
push esi
call fcn.00436d20
add esp, 4
jmp 0x418f90
push ebp
push ebx
push 0x19
push 0x47c350
call fcn.00436eb3
push ebp
push ebx
push 0xad
push 0x19cd9a0
call fcn.00436eb3
push 8
push 0x4423c8
push 8
push 0x19cd9a0
call fcn.00401500
push ebp
mov ecx, 0x14
mov esi, 0x476af14
mov edi, 0x19cd9ac
push ebx
push 0x58
rep movsd dword es:[edi], dword [esi]
push 0x487408
call fcn.00436eb3
add esp, 0x40
push ebp
push ebx
push 4
push 0x47c284
call fcn.00436eb3
push ebp
push ebx
push 8
push 0x47c288
call fcn.00436eb3
push ebp
push ebx
push 4
push 0x476af0c
call fcn.00436eb3
push ebp
push ebx
push 4
push 0x476af10
call fcn.00436eb3
add esp, 0x40
push ebp
push ebx
push 8
push 0x47c338
call fcn.00436eb3
push ebp
push ebx
push 4
push 0x47c30c
call fcn.00436eb3
push ebp
push ebx
push 8
push 0x47c310
call fcn.00436eb3
push ebp
push ebx
push 4
push 0x47c320
call fcn.00436eb3
add esp, 0x40
push ebp
push ebx
push 8
push 0x47c328
call fcn.00436eb3
push ebp
push ebx
push 4
push 0x47c37c
call fcn.00436eb3
push ebp
push ebx
push 4
push 0x47c380
call fcn.00436eb3
push ebp
push ebx
push 0x3c
push 0x477160
call fcn.00436eb3
add esp, 0x40
push ebp
push ebx
push 4
push 0x4770ad0
call fcn.00436eb3
push ebp
push ebx
push 4
push 0x47c460
call fcn.00436eb3
push ebp
push ebx
push 4
push 0x47c464
call fcn.00436eb3
push ebp
push ebx
push 4
push 0x47c438
call fcn.00436eb3
add esp, 0x40
push ebp
push ebx
push 4
push 0x47c43c
call fcn.00436eb3
push ebp
push ebx
push 4
push 0x47c378
call fcn.00436eb3
push ebp
push ebx
push 4
push 0x476af04
call fcn.00436eb3
push ebp
push ebx
push 4
push 0x476bb34
call fcn.00436eb3
add esp, 0x40
push ebp
push ebx
push 4
push 0x476ae84
call fcn.00436eb3
push ebp
push ebx
push 4
push 0x47696ec
call fcn.00436eb3
push ebp
push ebx
push 4
push 0x47c42c
call fcn.00436eb3
push ebp
push ebx
push 4
push 0x47697f4
call fcn.00436eb3
add esp, 0x40
push ebp
push ebx
push 4
push 0x47697f8
call fcn.00436eb3
push ebp
push ebx
push 4
push 0x476ad60
call fcn.00436eb3
push ebp
push ebx
push 4
push 0x476974c
call fcn.00436eb3
push ebp
push ebx
push 4
push 0x4769750
call fcn.00436eb3
add esp, 0x40
push ebp
push ebx
push 4
push 0x4769704
call fcn.00436eb3
push ebp
push ebx
push 4
push 0x476bb38
mov dword [0x47c42c], ebx
call fcn.00436eb3
push ebp
push ebx
push ebx
push 0x476bbb6
call fcn.00436eb3
push ebp
push ebx
push ebx
push 0x476bbb7
call fcn.00436eb3
add esp, 0x40
push ebp
push ebx
push 4
push 0x476ae8c
call fcn.00436eb3
push ebp
call fcn.00436d20
add esp, 0x14
mov eax, dword [0x47c35c]
and eax, 0xf
cmp al, 0xd
je 0x418faf
mov eax, dword [0x476ae84]
test eax, eax
je 0x418faf
mov dword [0x476ae84], 0
push 8
call fcn.00437317
add esp, 4
test eax, eax
je 0x418fc6
mov ecx, eax
call fcn.00404d40
jmp 0x418fc8
xor eax, eax
mov dword [0x495560], eax
mov esi, 0x46db55e
push 8
call fcn.00437317
add esp, 4
test eax, eax
je 0x418fe9
mov ecx, eax
call fcn.00404d40
jmp 0x418feb
xor eax, eax
mov dword [esi], eax
add esi, 0x15a2a
cmp esi, 0x4747830
jl 0x418fd2
call fcn.00401360
push 0x482c74
call fcn.0040b980
add esp, 4
test eax, eax
je 0x419016
mov dword [0x47c384], eax
push str.client0
call fcn.0040b560
add esp, 4
test eax, eax
je 0x41902c
mov dword [0x47c384], eax
push 0x4835c8
call fcn.0040ba70
add esp, 4
test eax, eax
je 0x41908b
mov ecx, dword [0x476bb38]
mov dword [0x476bb3c], eax
cmp ecx, eax
jl 0x419052
dec eax
mov dword [0x476bb38], eax
mov edx, dword [0x476bb38]
mov ebx, dword [0x47c384]
shl edx, 8
mov ebp, ebx
or ecx, 0xffffffff
lea edi, [edx + 0x47882c]
xor eax, eax
shl ebp, 8
repne scasb al, byte es:[edi]
not ecx
lea esi, [ebp + 0x4775f8]
sub edi, ecx
mov dword [esp + 0x10], esi
mov esi, edi
mov edi, dword [esp + 0x10]
mov eax, ecx
jmp 0x4190ec
push 0x4835b4
call fcn.0040ba70
add esp, 4
test eax, eax
je 0x419139
mov ecx, dword [0x476bb38]
mov dword [0x476bb3c], eax
cmp ecx, eax
jl 0x4190b5
dec eax
mov dword [0x476bb38], eax
mov edx, dword [0x476bb38]
mov ebx, dword [0x47c384]
shl edx, 8
mov ebp, ebx
or ecx, 0xffffffff
lea edi, [edx + 0x47882c]
xor eax, eax
shl ebp, 8
repne scasb al, byte es:[edi]
not ecx
lea esi, [ebp + 0x4775f8]
sub edi, ecx
mov dword [esp + 0x10], esi
mov esi, edi
mov edi, dword [esp + 0x10]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [0x476bb38]
lea edi, [edx + str.SERV_1]
lea edx, [ebp + 0x477ef8]
mov ax, word [ecx*2 + 0x4787f8]
or ecx, 0xffffffff
mov word [ebx*2 + 0x4775e4], ax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x41913f
mov ebx, dword [0x47c384]
cmp dword [0x476bb34], ebx
jl 0x419157
mov eax, dword [0x476bb3c]
test eax, eax
jne 0x419151
dec ebx
mov dword [0x476bb34], ebx
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x47697c0], 3
jl 0x419186
mov eax, dword [0x476978c]
test eax, eax
jne 0x419186
call dword [sym.imp.WSOCK32.dll_WSACleanup]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xe88
ret 0x10
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.zlib1.dll
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_Beep]
mov ebp, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
mov dword [0x476aeb8], eax
jne 0x41920a
push str.zlib1.dll
push 0x495568
lea ecx, [esp + 0x6a0]
push 0x48299c
push ecx
call fcn.00436cce
lea edx, [esp + 0x6a8]
push 0x482998
push edx
call fcn.00436ea0
mov esi, eax
add esp, 0x18
test esi, esi
je 0x4191fa
push esi
push 1
push 0xda00
push 0x449030
call fcn.00436d76
push esi
call fcn.00436d20
add esp, 0x14
push str.zlib1.dll
call edi
test eax, eax
mov dword [0x476aeb8], eax
je 0x419250
push str.compress
push eax
call ebp
mov dword [0x1f8c06c], eax
mov eax, dword [0x476aeb8]
push str.uncompress
push eax
call ebp
mov ecx, dword [0x1f8c06c]
mov dword [0x46c0a20], eax
test ecx, ecx
je 0x419237
test eax, eax
jne 0x419274
mov ecx, dword [0x476aeb8]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x476aeb8], 0
jmp 0x419268
push 0x3e8
push 0x320
call ebx
push 0x3e8
push 0x7d0
call ebx
push 0x3e8
push 0x3e8
call ebx
push str.iphlpapi.dll
call edi
test eax, eax
mov dword [0x4770be0], eax
je 0x4192c4
push str.GetAdaptersInfo
push eax
call ebp
test eax, eax
mov dword [0x3eaf920], eax
jne 0x4192ba
mov edx, dword [0x4770be0]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push 0x3e8
push 0x3e8
mov dword [0x4770be0], 0
call ebx
jmp 0x4192c4
push 0
call fcn.00434d60
add esp, 4
call fcn.0041ef90
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x698]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebp, 3
mov eax, ecx
mov esi, edi
mov edi, edx
push str.key.inf
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea edx, [esp + 0x108]
and ecx, ebp
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x69c]
push ecx
push 0x48299c
push edx
call fcn.00436cce
lea eax, [esp + 0x114]
push 0x4829ac
push eax
call fcn.00436ea0
mov esi, eax
xor ebx, ebx
add esp, 0x18
cmp esi, ebx
jne 0x41933d
mov dword [0x4857e4], ebx
mov dword [0x4857e0], ebx
jmp 0x419368
push esi
push 1
push 8
push 0x4857e0
call fcn.00436eb3
push 8
push 0x4423b8
push 8
push 0x4857e0
call fcn.00401500
push esi
call fcn.00436d20
add esp, 0x24
lea ecx, [esp + 0x698]
push str.key.dll
push ecx
lea edx, [esp + 0x10c]
push 0x48299c
push edx
call fcn.00436cce
lea eax, [esp + 0x114]
push 0x4829ac
push eax
call fcn.00436ea0
mov esi, eax
add esp, 0x18
cmp esi, ebx
jne 0x4193b0
mov dword [0x3eaf934], ebx
mov dword [0x3eaf930], ebx
jmp 0x4193e7
push ebx
push 0x6004
push esi
call fcn.004373d8
push esi
push 1
push 8
push 0x3eaf930
call fcn.00436eb3
push 8
push 0x4423c0
push 8
push 0x3eaf930
call fcn.00401500
push esi
call fcn.00436d20
add esp, 0x30
mov ecx, dword [0x3eaf930]
mov eax, dword [0x19cd9a0]
cmp ecx, eax
jne 0x419409
mov edx, dword [0x3eaf934]
mov eax, dword [0x19cd9a4]
cmp edx, eax
je 0x4194b3
call fcn.0041ef90
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x698]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str.key.dll
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, dword [0x19cd9a4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [esp + 0x69c]
and ecx, ebp
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [0x19cd9a0]
push 0x48299c
mov dword [str.1234567890], ecx
lea ecx, [esp + 0x110]
push ecx
mov dword [0x447038], edx
call fcn.00436cce
lea edx, [esp + 0x114]
push 0x482998
push edx
call fcn.00436ea0
mov esi, eax
add esp, 0x18
cmp esi, ebx
je 0x4194b3
push 8
push 0x4423c0
push 8
push str.1234567890
call fcn.004014b0
push esi
push 1
push 0x8000
push 0x441030
call fcn.00436d76
push esi
call fcn.00436d20
add esp, 0x24
fild dword [0x477168]
cmp dword [0x477168], ebx
fadd st(0), st(0)
jg 0x4194d1
fmul qword [0x43f448]
fadd qword [0x43f430]
jmp 0x4194d7
fmul qword [0x43f440]
fst qword [0x47c288]
fstp qword [0x4731e30]
fild dword [0x477180]
cmp dword [0x477180], ebx
fadd st(0), st(0)
jg 0x419501
fmul qword [0x43f448]
fadd qword [0x43f430]
jmp 0x419507
fmul qword [0x43f440]
fst qword [0x47c310]
fstp qword [0x47c318]
fild dword [0x47718c]
cmp dword [0x47718c], ebx
fadd st(0), st(0)
jg 0x419531
fmul qword [0x43f448]
fadd qword [0x43f430]
jmp 0x419537
fmul qword [0x43f440]
fst qword [0x47c328]
fstp qword [0x47c330]
fild dword [0x477174]
cmp dword [0x477174], ebx
fadd st(0), st(0)
jg 0x419561
fmul qword [0x43f448]
fadd qword [0x43f430]
jmp 0x419567
fmul qword [0x43f440]
fst qword [0x47c338]
fstp qword [0x3e9dda8]
push str.screen.conf
push 0x495568
lea eax, [esp + 0x6a0]
push 0x48299c
push eax
call fcn.00436cce
lea ecx, [esp + 0x6a8]
push 0x4829ac
push ecx
call fcn.00436ea0
mov esi, eax
add esp, 0x18
cmp esi, ebx
mov edi, 0x200
je 0x41962e
push esi
push 1
push 0x280
push 0x47bcb8
call fcn.00436eb3
push esi
call fcn.00436d20
mov al, byte [0x47bd98]
add esp, 0x14
test al, al
je 0x4195de
cmp al, 1
je 0x4195de
mov byte [0x47bd98], 1
mov ax, word [0x47bd9e]
cmp ax, 0x100
je 0x4195fc
cmp ax, di
je 0x4195fc
cmp ax, 0x400
je 0x4195fc
mov word [0x47bd9e], di
mov al, byte [0x47bda0]
test al, al
je 0x419610
cmp al, 1
je 0x419610
mov byte [0x47bda0], 1
mov ax, word [0x47bda6]
cmp ax, 0x100
je 0x41962e
cmp ax, di
je 0x41962e
cmp ax, 0x400
je 0x41962e
mov word [0x47bda6], di
cmp dword [0x47bd68], ebx
jne 0x41963c
mov dword [0x47bd68], ebp
mov edx, dword [0x47c338]
mov eax, dword [0x47c33c]
mov ecx, dword [0x47c310]
mov dword [0x3e9dda8], edx
mov edx, dword [0x47c314]
mov dword [0x3e9ddac], eax
mov eax, dword [0x47c328]
mov dword [0x47c318], ecx
mov ecx, dword [0x47c32c]
mov dword [0x47c31c], edx
mov dword [0x47c330], eax
mov dword [0x47c334], ecx
call fcn.00417f40
mov ecx, dword [0x47697e0]
mov eax, dword [0x47c360]
cmp ecx, ebx
mov byte [0x19cda4c], al
mov byte [0x48740e], al
mov dl, 0x20
je 0x4196c0
cmp ecx, 1
jne 0x4196ae
mov al, byte [0x48740f]
or al, 0x10
jmp 0x419713
mov al, byte [0x48740f]
cmp ecx, 7
jge 0x4196bc
or al, dl
jmp 0x419713
or al, 0x40
jmp 0x419713
mov ecx, dword [0x4769770]
cmp ecx, ebx
mov ecx, dword [0x47697e4]
je 0x4196d6
cmp ecx, ebx
jne 0x419703
jmp 0x4196da
cmp ecx, ebx
jne 0x4196e2
cmp dword [0x47697e8], ebx
je 0x41970c
cmp dword [0x47697f4], ebx
je 0x41970c
lea ecx, [eax + eax*4]
xor esi, esi
lea ecx, [eax + ecx*8]
mov si, word [eax + ecx*2 + 0x4ef8f1]
mov eax, dword [0x47c340]
cmp esi, eax
jne 0x41970c
mov al, byte [0x48740f]
or al, 0x80
jmp 0x419713
mov al, byte [0x48740f]
and al, 0xf
mov byte [0x48740f], al
mov edi, 0x487410
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, ebx
jle 0x41973e
cmp byte [eax + 0x487410], dl
jae 0x419739
mov byte [eax + 0x487410], dl
inc eax
cmp eax, ecx
jl 0x41972b
mov edi, 0x487410
or ecx, 0xffffffff
xor eax, eax
push 0x46a990c
repne scasb al, byte es:[edi]
not ecx
add ecx, 8
push ecx
push 0x487408
push 0xe
call fcn.0042fc20
mov dword [0x486ffc], eax
mov edi, 0x487410
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 8
push 0x1f81cd4
push ecx
push 0x487408
push 0x51
call fcn.0042fc20
mov dword [0x1f679ac], eax
mov ecx, 0x57e4
xor eax, eax
mov edi, 0x1f8fb70
rep stosd dword es:[edi], eax
call fcn.00401060
push str._Temp_
push 0x495568
call fcn.004370f0
add esp, 0x28
test eax, eax
jne 0x4197e3
push 0x483548
push 0x495568
call fcn.004370f0
add esp, 8
test eax, eax
jne 0x4197e3
push str.Temp_
push 0x495568
call fcn.004370f0
add esp, 8
test eax, eax
je 0x4197ff
push ebx
push 0x482f2c
push 0x4834ec
push ebx
mov dword [0x476bb50], 1
call dword [sym.imp.USER32.dll_MessageBoxA]
lea edx, [esp + 0x504]
mov dword [esp + 0x504], 0x94
push edx
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x419828
mov eax, dword [esp + 0x514]
mov dword [0x19b7f64], eax
cmp dword [0x476bb50], ebx
jne 0x419842
push 0x46a9b08
push str.client022.exe
call fcn.004202d0
add esp, 8
xor edi, edi
mov esi, 0x32f9004
push edi
call fcn.004070a0
mov word [esi], ax
add esp, 4
add esi, 2
inc edi
cmp esi, 0x32f9204
jl 0x419849
mov esi, 0xffff8000
push esi
call fcn.00407030
mov ecx, esi
add esp, 4
and ecx, 0xffff
inc esi
cmp esi, 0x8000
mov byte [ecx + 0x3e9ddc4], al
jl 0x419866
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0x4085c800
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0x40881000
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0x408aa000
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0x408d6800
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0x4092e400
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0x4094e000
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0x40971400
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0x40998400
mov eax, 0x47c2e0
lea ecx, [esp + 0x4c]
fld qword [ecx]
fmul qword [0x43f460]
add eax, 4
add ecx, 8
cmp eax, 0x47c300
fmul qword [0x43f458]
fmul qword [0x43f450]
fcos
fadd st(0), st(0)
fstp dword [eax - 4]
jl 0x419918
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 0x100
push eax
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
push 0x482a00
mov dword [esp + 0x4c], str.signalRadio
mov eax, dword [esp + 0xea0]
mov dword [esp + 0x2c], fcn.004249c0
push eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], ebp
call dword [sym.imp.USER32.dll_LoadIconA]
mov esi, dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f00
push ebx
mov dword [esp + 0x40], eax
call esi
mov dword [0x476aeb0], 1
mov dword [esp + 0x44], str.MENU_3
mov dword [esp + 0x3c], eax
mov eax, dword [0x4769704]
cmp eax, ebx
je 0x4199b6
mov dword [esp + 0x44], str.ENG_MENU_3
mov edi, dword [sym.imp.GDI32.dll_GetStockObject]
push ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call edi
mov ebx, dword [sym.imp.USER32.dll_RegisterClassA]
lea edx, [esp + 0x24]
push edx
mov dword [esp + 0x44], eax
call ebx
test ax, ax
jne 0x4199ec
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xe88
ret 0x10
mov eax, dword [esp + 0xe9c]
xor ebp, ebp
push 0x7f00
push ebp
mov dword [0x3ee1684], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], str.VIDEOW
mov dword [esp + 0x30], 0x4241e0
mov dword [esp + 0x2c], 3
mov dword [esp + 0x40], ebp
call esi
push ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x40], eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ebp
call edi
mov dword [esp + 0x40], eax
lea eax, [esp + 0x24]
push eax
call ebx
mov ebx, dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov esi, dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov ebp, dword [sym.imp.GDI32.dll_SelectObject]
test ax, ax
je 0x419b1d
mov ecx, 0x4b000
xor eax, eax
mov edi, 0x1e343ac
rep stosd dword es:[edi], eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
mov dword [0x4770bd0], eax
call dword [sym.imp.USER32.dll_GetWindowDC]
push eax
mov dword [0x3ed8208], eax
call ebx
mov ecx, dword [0x3ed8208]
push 0x78
push 0xa0
push ecx
mov dword [0x3ec25fc], eax
call esi
mov edx, dword [0x3ec25fc]
push eax
push edx
mov dword [0x3ef828c], eax
call ebp
mov eax, dword [0x3ed8208]
push eax
call ebx
mov ecx, dword [0x3ed8208]
push 0xf0
push 0x140
push ecx
mov dword [0x3ed820c], eax
call esi
mov edx, dword [0x3ed820c]
push eax
push edx
mov dword [0x46a99ec], eax
call ebp
mov eax, dword [0x3ed8208]
push eax
call ebx
mov ecx, dword [0x3ed8208]
push 0x1e0
push 0x280
push ecx
mov dword [0x3ed8204], eax
call esi
mov edx, dword [0x3ed8204]
push eax
push edx
mov dword [0x46a9a00], eax
call ebp
lea eax, [esp + 0x14]
push eax
push 0
push 0
push 0x431910
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
call fcn.0040c740
mov ecx, dword [esp + 0xe9c]
mov edx, dword [0x47c43c]
mov eax, dword [0x47c438]
push 0
push ecx
push 0
push 0
push 0x118
push 0x265
push edx
push eax
push 0x10ca0080
push 0x476c40
push str.signalRadio
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, eax
mov ecx, dword [esp + 0xea8]
push ecx
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [0x47bdc8]
mov esi, dword [sym.imp.GDI32.dll_CreateFontIndirectA]
test eax, eax
mov dword [0x32f9204], edi
je 0x419b97
push 0x47bdc8
call esi
mov dword [0x474c5c4], eax
mov eax, dword [0x47be04]
test eax, eax
je 0x419bac
push 0x47be04
call esi
mov dword [0x4731e20], eax
mov eax, dword [0x47be40]
test eax, eax
je 0x419bc1
push 0x47be40
call esi
mov dword [0x46a9864], eax
mov eax, dword [0x47be7c]
test eax, eax
je 0x419bd6
push 0x47be7c
call esi
mov dword [0x46c0a18], eax
mov eax, dword [0x47beb8]
test eax, eax
je 0x419beb
push 0x47beb8
call esi
mov dword [0x679e08], eax
mov eax, dword [0x47bef4]
test eax, eax
je 0x419c00
push 0x47bef4
call esi
mov dword [0x3e9dda0], eax
push str.MS_Sans_Serif
push 0
push 0
push 0
push 0
push 0
mov esi, dword [sym.imp.GDI32.dll_CreateFontA]
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0x22
call esi
push str.MS_Sans_Serif
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 8
mov dword [0x487000], eax
call esi
push str.MS_Sans_Serif
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0x14
mov dword [0x1fa5b00], eax
call esi
push str.Fixedsys
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0xc
mov dword [0x1f822cc], eax
call esi
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
mov dword [0x1fb11cc], eax
call esi
push 1
mov dword [0x19cda54], eax
call esi
mov cl, byte [0x47bd98]
mov dword [0x19cda58], eax
test cl, cl
je 0x419cd8
cmp cl, 1
je 0x419cd8
mov byte [0x47bd98], 1
mov cx, word [0x47bd9e]
cmp cx, 0x100
je 0x419cfd
cmp cx, 0x200
je 0x419cfd
cmp cx, 0x400
je 0x419cfd
mov word [0x47bd9e], 0x200
mov cl, byte [0x47bda0]
test cl, cl
je 0x419d13
cmp cl, 1
je 0x419d13
mov byte [0x47bda0], 1
mov cx, word [0x47bda6]
cmp cx, 0x100
je 0x419d38
cmp cx, 0x200
je 0x419d38
cmp cx, 0x400
je 0x419d38
mov word [0x47bda6], 0x200
mov dx, word [0x47bd9a]
mov ecx, dword [0x19cda54]
test dx, dx
jl 0x419d54
movsx edx, dx
lea esi, [ecx - 0xa]
cmp edx, esi
jle 0x419d5d
mov word [0x47bd9a], 0
mov dx, word [0x47bd9c]
test dx, dx
jl 0x419d73
movsx edx, dx
lea esi, [eax - 0xa]
cmp edx, esi
jle 0x419d7c
mov word [0x47bd9c], 0
mov dx, word [0x47bda2]
test dx, dx
jl 0x419d92
movsx esi, dx
add ecx, 0xfffffff6
cmp esi, ecx
jle 0x419d9c
xor dx, dx
mov word [0x47bda2], dx
mov cx, word [0x47bda4]
test cx, cx
jl 0x419db2
movsx esi, cx
add eax, 0xfffffff6
cmp esi, eax
jle 0x419dbd
mov cx, 0xd2
mov word [0x47bda4], cx
cmp word [0x47bd9a], dx
jne 0x419dd8
cmp word [0x47bd9c], cx
jne 0x419dd8
mov word [0x47bda4], 0xd2
mov eax, dword [0x476a5c]
mov ecx, dword [0x3ee1684]
push eax
push ecx
call fcn.00436960
add esp, 8
push edi
call dword [sym.imp.USER32.dll_GetDC]
mov esi, eax
push esi
call ebx
push esi
mov dword [0x46a99d8], eax
call ebx
push esi
mov dword [0x495564], eax
call ebx
push esi
mov dword [0x1f821b8], eax
call ebx
push esi
mov dword [0x46a99e0], eax
call ebx
push esi
mov dword [0x46a99e4], eax
call ebx
push esi
mov dword [0x46a99d4], eax
call ebx
push esi
mov dword [0x46a99dc], eax
call ebx
push esi
mov dword [0x46a9868], eax
call ebx
mov edx, dword [0x19cda58]
mov ebx, dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov dword [0x3ed8210], eax
mov eax, dword [0x19cda54]
push edx
push eax
push esi
call ebx
mov ecx, dword [0x19cda58]
mov edx, dword [0x19cda54]
push ecx
push edx
push esi
mov dword [esp + 0x1c], eax
call ebx
push 0xf0
push 0x140
push esi
mov dword [esp + 0x20], eax
call ebx
push 0xf0
push 0x140
push esi
mov dword [0x4731e0c], eax
call ebx
push 0xf0
push 0x140
push esi
mov dword [0x46c0a34], eax
call ebx
push 0xf0
push 0x140
push esi
mov dword [0x46c0a1c], eax
call ebx
push 0xf0
push 0x140
push esi
mov dword [0x46c0a24], eax
call ebx
push 0xf0
push 0x140
push esi
mov dword [0x46c0a28], eax
call ebx
mov dword [0x46c0a2c], eax
push 0x1e0
push 0x280
push esi
call ebx
mov ecx, dword [0x46a99d8]
mov dword [0x46a99e8], eax
mov eax, dword [esp + 0x10]
push eax
push ecx
call ebp
mov eax, dword [0x495564]
mov edx, dword [esp + 0x14]
push edx
push eax
call ebp
mov ecx, dword [0x4731e0c]
mov edx, dword [0x1f821b8]
push ecx
push edx
call ebp
mov eax, dword [0x46c0a34]
mov ecx, dword [0x46a99e0]
push eax
push ecx
call ebp
mov edx, dword [0x46c0a1c]
mov eax, dword [0x46a99e4]
push edx
push eax
call ebp
mov ecx, dword [0x46c0a24]
mov edx, dword [0x46a99d4]
push ecx
push edx
call ebp
mov eax, dword [0x46c0a28]
mov ecx, dword [0x46a99dc]
push eax
push ecx
call ebp
mov edx, dword [0x46c0a2c]
mov eax, dword [0x46a9868]
push edx
push eax
call ebp
mov ecx, dword [0x46a99e8]
mov edx, dword [0x3ed8210]
push ecx
push edx
call ebp
mov eax, dword [0x47bd30]
push eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov ecx, dword [0x46a99d8]
mov ebx, eax
push ebx
push ecx
call ebp
mov edx, dword [0x495564]
push ebx
push edx
call ebp
mov eax, dword [0x1f821b8]
push ebx
push eax
call ebp
mov ecx, dword [0x19cda58]
mov edx, dword [0x19cda54]
mov eax, dword [0x46a99d8]
mov ebx, dword [sym.imp.GDI32.dll_PatBlt]
push 0xf00021
push ecx
push edx
push 0
push 0
push eax
call ebx
mov ecx, dword [0x19cda58]
mov edx, dword [0x19cda54]
push 0xf00021
push ecx
mov eax, dword [0x495564]
push edx
push 0
push 0
push eax
call ebx
mov ecx, dword [0x1f821b8]
push 0xf00021
push 0xf0
push 0x140
push 0
push 0
push ecx
call ebx
push esi
push edi
call dword [sym.imp.USER32.dll_ReleaseDC]
mov edx, dword [0x487000]
mov eax, dword [0x46a99d8]
push edx
push eax
call ebp
mov esi, dword [sym.imp.GDI32.dll_CreatePen]
push 0xff
push 1
push 0
call esi
push 0xff00
push 1
push 0
mov dword [0x4731e10], eax
call esi
mov ecx, dword [0x4731e10]
mov edx, dword [0x46a99d8]
push ecx
push edx
mov dword [0x62edf8], eax
call ebp
mov eax, dword [0x4731e10]
mov ecx, dword [0x495564]
push eax
push ecx
call ebp
mov eax, dword [0x46a99d8]
lea edx, [esp + 0xcc]
push edx
push eax
call dword [sym.imp.GDI32.dll_GetTextMetricsA]
mov eax, dword [0x46a99d8]
mov esi, dword [sym.imp.GDI32.dll_SetTextColor]
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0xcc]
add ecx, edx
push 0xc800
push eax
mov dword [0x3eaf924], ecx
call esi
mov ecx, dword [0x495564]
push 0xc800
push ecx
call esi
mov edx, dword [0x46a99d8]
mov esi, dword [sym.imp.GDI32.dll_SetBkMode]
push 1
push edx
call esi
mov eax, dword [0x495564]
push 1
push eax
call esi
mov ecx, dword [0x4731e0c]
mov esi, dword [sym.imp.GDI32.dll_SetBitmapBits]
push 0x1e343ac
push 0x4b000
push ecx
call esi
mov edx, dword [0x46c0a34]
push 0x1e343ac
push 0x4b000
push edx
call esi
mov eax, dword [0x46c0a1c]
push 0x1e343ac
push 0x4b000
push eax
call esi
mov ecx, dword [0x46c0a24]
push 0x1e343ac
push 0x4b000
push ecx
call esi
mov edx, dword [0x46c0a28]
push 0x1e343ac
push 0x4b000
push edx
call esi
mov eax, dword [0x46c0a2c]
push 0x1e343ac
push 0x4b000
push eax
call esi
mov esi, dword [sym.imp.USER32.dll_SetTimer]
push 0
push 0x64
push 1
push edi
call esi
push 0
push 0x1388
push 2
push edi
call esi
push 0
push 0x12c
push 3
push edi
call esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
push str.winstfiledir
push 1
push 1
push 0
call esi
push str.winstSendTcp
push 1
push 1
push 0
mov dword [0x1f8219c], eax
call esi
push str.winstWriteCom
push 1
push 1
push 0
mov dword [0x3314b28], eax
call esi
mov dword [0x1f603ac], eax
call fcn.0042e7b0
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x1f822e8
push 0
push 0
push 0x42f2e0
push 0
push 0
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov ebp, eax
push 0x100
push ebp
call ebx
push 0x1f822e8
push 0
push 0
push 0x42ef30
push 0
push 0
call esi
call fcn.0040b760
mov ecx, dword [0x47c37c]
mov edx, dword [0x47c378]
lea eax, [ecx - 0x192]
mov dword [0x47c36c], eax
add edx, 0xfffffe0a
push eax
mov dword [0x47bc54], edx
call fcn.00408ae0
mov eax, dword [0x3314b8c]
add esp, 4
cmp eax, 0xffffffff
je 0x41a21a
test eax, eax
jne 0x41a24e
mov eax, dword [0x4769704]
push 0
test eax, eax
jne 0x41a237
mov eax, dword [0x32f9204]
push 0x48341c
push 0x483460
push eax
jmp 0x41a248
mov ecx, dword [0x32f9204]
push str.Attention_
push str.Unplug_the_audio_input_
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [0x47c35c]
mov eax, ecx
and eax, 0xf
cmp eax, 0xb
je 0x41a268
cmp eax, 0xc
je 0x41a268
cmp eax, 0xe
jne 0x41a275
and ecx, 0xf0
inc ecx
mov dword [0x47c35c], ecx
mov edx, dword [0x47bc54]
push edx
call fcn.00408f00
add esp, 4
lea eax, [esp + 0x8c]
push eax
push 0
push 0
push 0x416740
push 0
push 0
call esi
push 0x100
push eax
call ebx
call fcn.00415e40
call fcn.0041f380
mov ecx, dword [0x46a99d8]
push ecx
call fcn.004137c0
mov edx, dword [0x32f9204]
add esp, 4
push 0
push 0
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [0x476fa0]
test eax, eax
je 0x41a2ea
push 0x4731e14
push 0
push 0
push 0x42f8e0
push 0
push 0
call esi
call fcn.00406ca0
lea eax, [esp + 0x14]
push eax
push 0
push 0
push 0x431640
push 0
push 0
call esi
push 0x482ab8
push str.root.txt
call fcn.00436ea0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x41a361
push ebx
lea ecx, [esp + 0x59c]
push 0x100
push ecx
call fcn.004372c0
push ebx
call fcn.00436d20
lea edx, [esp + 0x5a8]
push edx
call fcn.004371fb
add esp, 0x14
test eax, eax
je 0x41a357
cmp eax, 1
mov dword [0x476ae88], 6
jne 0x41a361
mov dword [0x476ae88], 0
push 0x482ab8
push str.port.txt
call fcn.00436ea0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x41a3a8
push ebx
lea eax, [esp + 0x59c]
push 0x100
push eax
call fcn.004372c0
push ebx
call fcn.00436d20
lea ecx, [esp + 0x5a8]
push ecx
call fcn.004371fb
add esp, 0x14
mov word [0x47bcac], ax
mov eax, dword [0x476ae8c]
test eax, eax
je 0x41a447
push 1
call fcn.004183a0
add esp, 4
test eax, eax
je 0x41a43d
mov edx, dword [0x47bc58]
push 0
push 0
push 0x3daaaaab
push 0
push 6
push edx
push 0x32f9208
call fcn.00408c00
mov eax, dword [0x47bc58]
push 0
push 0
push 0x3e2aaaab
push 0
push 3
push eax
push 0x4753bb8
call fcn.00408c00
mov cx, word [0x47bcac]
push ecx
push 0x19b7b60
call fcn.0040b330
add esp, 0x40
lea edx, [esp + 0x14]
push edx
push 0
push 0
push 0x430560
push 0
push 0
call esi
lea eax, [esp + 0x10]
push eax
push 0
push 0
push 0x4312d0
push 0
push 0
call esi
jmp 0x41a447
mov dword [0x476ae8c], 0
mov esi, dword [sym.imp.USER32.dll_GetMessageA]
push 0
push 0
lea ecx, [esp + 0x98]
push 0
push ecx
call esi
test eax, eax
je 0x41a4ab
mov ebx, dword [sym.imp.USER32.dll_TranslateMessage]
mov eax, dword [0x47697d4]
lea edx, [esp + 0x90]
push edx
push eax
call dword [sym.imp.USER32.dll_IsDialogMessageA]
test eax, eax
jne 0x41a497
lea ecx, [esp + 0x90]
push ecx
call ebx
lea edx, [esp + 0x90]
push edx
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 0
push 0
lea eax, [esp + 0x98]
push 0
push eax
call esi
test eax, eax
jne 0x41a467
call fcn.00401000
mov eax, dword [0x476fa0]
test eax, eax
je 0x41a4be
call fcn.0042f7b0
mov eax, dword [0x476bb64]
test eax, eax
je 0x41a4ee
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x3e8
mov word [0x476bb68], 0
call ebx
mov ecx, dword [0x476bb64]
push ecx
call fcn.00437325
add esp, 4
jmp 0x41a4f4
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x47bdb8]
test eax, eax
jl 0x41a558
mov eax, dword [0x47bdbc]
test eax, eax
jl 0x41a558
push str.screen.conf
push 0x495568
lea edx, [esp + 0x6a0]
push 0x48299c
push edx
call fcn.00436cce
lea eax, [esp + 0x6a8]
push 0x482998
push eax
call fcn.00436ea0
mov esi, eax
add esp, 0x18
test esi, esi
je 0x41a558
push esi
push 1
push 0x280
push 0x47bcb8
call fcn.00436d76
push esi
call fcn.00436d20
add esp, 0x14
mov eax, dword [0x4770acc]
test eax, eax
jne 0x41a566
call fcn.0041f3c0
mov eax, dword [0x476ae8c]
mov byte [0x47c369], 0
test eax, eax
je 0x41a585
mov ecx, dword [0x19b7b60]
push ecx
call fcn.0040b3e0
add esp, 4
mov eax, dword [0x4770acc]
test eax, eax
je 0x41a59b
push 0xa
call ebx
mov eax, dword [0x4770acc]
test eax, eax
jne 0x41a58e
push 0
push ebp
call dword [sym.imp.KERNEL32.dll_TerminateThread]
call fcn.00437330
and eax, 0x800000ff
jns 0x41a5b7
dec eax
or eax, 0xffffff00
inc eax
mov byte [esp + 0x18], al
call fcn.00437330
and eax, 0x800000ff
jns 0x41a5ce
dec eax
or eax, 0xffffff00
inc eax
mov byte [esp + 0x19], al
call fcn.00437330
and eax, 0x800000ff
jns 0x41a5e5
dec eax
or eax, 0xffffff00
inc eax
mov byte [esp + 0x1a], al
call fcn.00437330
and eax, 0x800000ff
jns 0x41a5fc
dec eax
or eax, 0xffffff00
inc eax
mov byte [esp + 0x1b], al
call fcn.00437330
and eax, 0x800000ff
jns 0x41a613
dec eax
or eax, 0xffffff00
inc eax
mov byte [esp + 0x1c], al
call fcn.00437330
and eax, 0x800000ff
jns 0x41a62a
dec eax
or eax, 0xffffff00
inc eax
mov byte [esp + 0x1d], al
call fcn.00437330
and eax, 0x800000ff
jns 0x41a641
dec eax
or eax, 0xffffff00
inc eax
mov byte [esp + 0x1e], al
call fcn.00437330
and eax, 0x800000ff
jns 0x41a658
dec eax
or eax, 0xffffff00
inc eax
mov byte [esp + 0x1f], al
call fcn.00437330
and eax, 0x800000ff
jns 0x41a66f
dec eax
or eax, 0xffffff00
inc eax
mov byte [esp + 0x20], al
call fcn.00437330
and eax, 0x800000ff
jns 0x41a686
dec eax
or eax, 0xffffff00
inc eax
lea edx, [esp + 0xac]
mov byte [esp + 0x21], al
push edx
lea eax, [esp + 0x1c]
push 0xa
push eax
push 0x2e
call fcn.0042fc20
mov ecx, dword [0x3314b28]
mov ebp, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
add esp, 0x10
mov esi, eax
push 0x1388
push ecx
call ebp
mov edx, dword [0x476bb34]
lea ecx, [esp + 0xac]
mov eax, dword [edx*4 + 0x47ba2c]
push eax
push esi
push ecx
call fcn.0042ec60
mov edx, dword [0x3314b28]
add esp, 0xc
push 0
push 1
push edx
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
push 0x1f4
call ebx
call dword [sym.imp.WSOCK32.dll_WSACleanup]
call fcn.004090b0
call fcn.00409070
push str.initnew.bin
push 0x495568
lea eax, [esp + 0x6a0]
push 0x48299c
push eax
call fcn.00436cce
lea ecx, [esp + 0x6a8]
push 0x482998
push ecx
call fcn.00436ea0
mov esi, eax
add esp, 0x18
test esi, esi
je 0x41a991
push esi
push 1
push 0x19
push 0x47c350
call fcn.00436d76
push 8
push 0x4423c8
push 8
push 0x19cd9a0
call fcn.004014b0
push esi
push 1
push 0xad
push 0x19cd9a0
call fcn.00436d76
push esi
push 1
push 0x58
push 0x487408
call fcn.00436d76
add esp, 0x40
push esi
push 1
push 4
push 0x47c284
call fcn.00436d76
push esi
push 1
push 8
push 0x47c288
call fcn.00436d76
push esi
push 1
push 4
push 0x476af0c
call fcn.00436d76
push esi
push 1
push 4
push 0x476af10
call fcn.00436d76
add esp, 0x40
push esi
push 1
push 8
push 0x47c338
call fcn.00436d76
push esi
push 1
push 4
push 0x47c30c
call fcn.00436d76
push esi
push 1
push 8
push 0x47c310
call fcn.00436d76
push esi
push 1
push 4
push 0x47c320
call fcn.00436d76
add esp, 0x40
push esi
push 1
push 8
push 0x47c328
call fcn.00436d76
push esi
push 1
push 4
push 0x47c37c
call fcn.00436d76
push esi
push 1
push 4
push 0x47c380
call fcn.00436d76
push esi
push 1
push 0x3c
push 0x477160
call fcn.00436d76
add esp, 0x40
push esi
push 1
push 4
push 0x4770ad0
call fcn.00436d76
push esi
push 1
push 4
push 0x47c460
call fcn.00436d76
push esi
push 1
push 4
push 0x47c464
call fcn.00436d76
push esi
push 1
push 4
push 0x47c438
call fcn.00436d76
add esp, 0x40
push esi
push 1
push 4
push 0x47c43c
call fcn.00436d76
push esi
push 1
push 4
push 0x47c378
call fcn.00436d76
push esi
push 1
push 4
push 0x476af04
call fcn.00436d76
push esi
push 1
push 4
push 0x476bb34
call fcn.00436d76
add esp, 0x40
push esi
push 1
push 4
push 0x476ae84
call fcn.00436d76
push esi
push 1
push 4
push 0x47696ec
call fcn.00436d76
push esi
push 1
push 4
push 0x47c42c
call fcn.00436d76
push esi
push 1
push 4
push 0x47697f4
call fcn.00436d76
add esp, 0x40
push esi
push 1
push 4
push 0x47697f8
call fcn.00436d76
push esi
push 1
push 4
push 0x476ad60
call fcn.00436d76
push esi
push 1
push 4
push 0x476974c
call fcn.00436d76
push esi
push 1
push 4
push 0x4769750
call fcn.00436d76
add esp, 0x40
push esi
push 1
push 4
push 0x4769704
call fcn.00436d76
push esi
push 1
push 4
push 0x476bb38
call fcn.00436d76
push esi
push 1
push 1
push 0x476bbb6
call fcn.00436d76
push esi
push 1
push 1
push 0x476bbb7
call fcn.00436d76
add esp, 0x40
push esi
push 1
push 4
push 0x476ae8c
call fcn.00436d76
push esi
call fcn.00436d20
add esp, 0x14
mov edx, dword [0x474c5c4]
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
push edx
call esi
mov eax, dword [0x4731e20]
push eax
call esi
mov ecx, dword [0x46a9864]
push ecx
call esi
mov edx, dword [0x46c0a18]
push edx
call esi
mov eax, dword [0x679e08]
push eax
call esi
mov ecx, dword [0x3e9dda0]
push ecx
call esi
mov edx, dword [0x1f8219c]
push 0xffffffffffffffff
push edx
call ebp
mov eax, dword [0x4769710]
test eax, eax
je 0x41a9e8
push eax
call fcn.00436d20
add esp, 4
mov eax, dword [0x476ae90]
test eax, eax
je 0x41a9fa
push eax
call fcn.00436d20
add esp, 4
mov eax, dword [0x4769714]
test eax, eax
je 0x41aa0c
push eax
call fcn.00436d20
add esp, 4
mov eax, dword [0x1f8219c]
push 0
push 1
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
push 1
push edi
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [0x4770bd0]
test eax, eax
je 0x41aa3c
mov ecx, dword [0x3ed8208]
push ecx
push eax
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [0x476aeb8]
test eax, eax
je 0x41aa4c
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push str.i.vbs
push 0x495568
lea edx, [esp + 0x10c]
push 0x48299c
push edx
call fcn.00436cce
lea eax, [esp + 0x114]
push eax
call fcn.0043737c
push 0x482fd0
push 0x495568
lea ecx, [esp + 0x120]
push 0x48299c
push ecx
call fcn.00436cce
lea edx, [esp + 0x128]
push edx
call fcn.0043737c
mov eax, dword [esp + 0xc0]
add esp, 0x28
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xe88
ret 0x10