Function at 0x473dd0
Capabilities:
Accept command line arguments
Packed with generic packer
Terminate process

Disassembly:
call 0x404e88
dec edi
add byte [ebp], dh
je 0x404e6a
and byte [eax], al
outsd dx, dword [esi]
add byte [esi], ah
and byte [eax], al
jae 0x404e74
jne 0x404e76
bound eax, qword [eax]
jb 0x404e7a
outsd dx, dword [esi]
add byte [ebp], dh
je 0x404e80
imul eax, dword [eax], 0x65006e
add byte [eax], al
call fcn.004769b9
call 0x404eca
dec ecx
add byte [esi], ch
jbe 0x404e98
popal
add byte [eax + eax + 0x69], ch
add byte [eax + eax + 0x20], ah
add byte [esi], ch
jne 0x404ea6
insd dword es:[edi], dx
add byte [edx], ah
add byte gs:[edx], dh
and byte [eax], al
outsd dx, dword [esi]
add byte [esi], ah
and byte [eax], al
popal
add byte [edx], dh
add byte [di], dh
insd dword es:[edi], dx
add byte [ebp], ah
outsb dx, byte [esi]
add byte [eax + eax + 0x73], dh
add byte [eax], al
add al, ch
ljmp 0x32
push 0
push 0
push 0
call dword [sym.imp.winmm_PlaySoundW]
cmp dword [0x40504c], 0
je 0x473b3f
push dword [0x40504c]
call fcn.0046bfdb
cmp dword [0x405048], 0
je 0x473b53
push dword [0x405048]
call fcn.0046bfdb
cmp dword [0x405050], 0
je 0x473b67
push dword [0x405050]
call fcn.0046bfdb
cmp dword [0x405044], 0
je 0x473b7b
push dword [0x405044]
call fcn.0046bfdb
cmp dword [0x405054], 0
je 0x473b8f
push dword [0x405054]
call fcn.0046bfdb
cmp dword [0x405058], 0
je 0x473ba3
push dword [0x405058]
call fcn.0046bfdb
cmp dword [0x40506c], 0
je 0x473bb7
push dword [0x40506c]
call fcn.0046bfdb
cmp dword [0x40505c], 0
je 0x473bcb
push dword [0x40505c]
call fcn.0046bfdb
cmp dword [0x405064], 0
je 0x473bdf
push dword [0x405064]
call fcn.0046bfdb
cmp dword [0x405068], 0
je 0x473bf3
push dword [0x405068]
call fcn.0046bfdb
cmp dword [0x405060], 0
je 0x473c07
push dword [0x405060]
call fcn.0046bfdb
cmp dword [0x405070], 0
je 0x473c1b
push dword [0x405070]
call fcn.0046bfdb
cmp dword [0x4050f8], 0
je 0x473c2f
push dword [0x4050f8]
call fcn.0046bfdb
push 0x100000
call fcn.0046bf6e
mov dword [0x40504c], eax
push 0x100000
call fcn.0046bf6e
mov dword [0x405048], eax
push 0x100000
call fcn.0046bf6e
mov dword [0x405050], eax
push 0x100000
call fcn.0046bf6e
mov dword [0x405044], eax
push 0x100000
call fcn.0046bf6e
mov dword [0x405054], eax
push 0x100000
call fcn.0046bf6e
mov dword [0x405058], eax
push 0x10000
call fcn.0046bf6e
mov dword [0x40506c], eax
push 0x100000
call fcn.0046bf6e
mov dword [0x40505c], eax
push 0x1000
call fcn.0046bf6e
mov dword [0x405064], eax
push 0x1000
call fcn.0046bf6e
mov dword [0x405068], eax
push 0x1000
call fcn.0046bf6e
mov dword [0x405070], eax
push 0x100000
call fcn.0046bf6e
mov dword [0x405060], eax
push 0x100000
call fcn.0046bf6e
mov dword [0x4050f8], eax
nop
call 0x473cfe
push esi
add byte [eax], dh
add byte [eax], al
add byte [eax - 4], ch
jo 0x473d48
add bh, bh
adc eax, sym.imp.kernel32.dll_lstrcpyW
call fcn.0046c9f2
nop
call 0x473d1a
push esi
add byte [ecx], dh
add byte [eax], al
add byte [eax - 4], ch
jo 0x473d64
add bh, bh
adc eax, sym.imp.kernel32.dll_lstrcpyW
call fcn.0046c9f2
nop
call 0x473d36
push esi
add byte [edx], dh
add byte [eax], al
add byte [eax - 4], ch
jo 0x473d80
add bh, bh
adc eax, sym.imp.kernel32.dll_lstrcpyW
call fcn.0046c9f2
nop
call 0x473d52
push esi
add byte [ebx], dh
add byte [eax], al
add byte [eax - 4], ch
jo 0x473d9c
push es
add byte [eax], al
add byte [esi], dl
xor eax, dword [eax]
add byte [eax], al
push 0x4670fc
call dword [sym.imp.kernel32.dll_lstrcpyW]
add bh, bh
adc eax, sym.imp.kernel32.dll_lstrcpyW
call fcn.0046c9f2
nop
call 0x473d72
or al, byte [eax]
add byte [eax], al
push esp
add byte [edx], dl
push ebp
add byte [ebp], al
add byte [eax], al
push 0x4670fc
call dword [sym.imp.kernel32.dll_lstrcpyW]
call fcn.0046c9f2
mov dword [eax + 0x44], 1
push 0x20
call fcn.0046bf6e
mov ebx, eax
mov dword [eax], 0xa000d
nop
call 0x473da6
invalid
add byte [eax], al
inc ebp
add byte [edi], cl
dec esp
add byte [eax], al
add byte [eax - 4], ch
jo 0x473df0
add bh, bh
adc eax, sym.imp.kernel32.dll_lstrcpyW
call fcn.0046c9ca
mov dword [eax + 0x44], ebx
mov dword [0x405084], 9
call 0x473dd0
push ebx
add byte [eax + eax + 0x5b], dl
add byte [eax], al
add byte [eax - 4], ch
jo 0x473e1a
add bh, bh
adc eax, sym.imp.kernel32.dll_lstrcpyW
call fcn.0046c9a0
mov dword [eax + 0x48], 0x40000
mov dword [eax + 0x50], 0x40000
mov edx, dword [0x405060]
mov dword [eax + 0x44], edx
push dword [0x40503c]
call fcn.0046e93c
push eax
call fcn.0046ea5a
mov dword [0x40503c], eax
mov esi, eax
call dword [sym.imp.kernel32.dll_GetCommandLineW]
mov edx, dword [0x405044]
push eax
pop dword [edx + 0x44]
pushal
push eax
inc eax
add byte [ecx + 0x35ff4450], cl
cmp al, 0x50
inc eax
add al, ch
cmp ch, byte [ebx - 0x17af0001]
push edx
lodsb al, byte [esi]
invalid
add byte [eax - 0x71], dl
inc edx
inc esp
add edx, 0x58
push esi
pop dword [edx + 0x44]
add edx, 0x58
call fcn.004743b2
call fcn.004745ed
cmp dword [0x405084], 5
je 0x473e60
cmp dword [0x405084], 9
je 0x473e60
cmp dword [0x405084], 0xa
je 0x473e60
cmp dword [0x405084], 0xb
je 0x473e60
cmp dword [0x405084], 0xd
jne 0x473e6a
call fcn.004759ca
jmp 0x474390
cmp dword [0x405084], 6
jne 0x47431e
cmp eax, 0x7f
jne 0x473e86
call fcn.00474e4f
jmp 0x47431c
cmp eax, 0x81
jne 0x473e97
call fcn.00474eda
jmp 0x47431c
cmp eax, 0x82
jne 0x473eac
push 0
call fcn.0046c5e7
mov esi, eax
jmp 0x47431c
cmp eax, 0x84
jne 0x473ebd
call fcn.00474ef9
jmp 0x47431c
cmp eax, 0x87
jne 0x473ece
call fcn.00474fd1
jmp 0x47431c
cmp eax, 0x88
jne 0x473edf
call fcn.00475671
jmp 0x47431c
cmp eax, 0x89
jne 0x473ef0
call fcn.004756c0
jmp 0x47431c
cmp eax, 0x8a
jne 0x473f01
call fcn.0047573b
jmp 0x47431c
cmp eax, 0x8b
jne 0x473f12
call fcn.0047518d
jmp 0x47431c
cmp eax, 0x8c
jne 0x473f23
call fcn.00475216
jmp 0x47431c
cmp eax, 0x8d
jne 0x473f34
call fcn.00475257
jmp 0x47431c
cmp eax, 0x8e
jne 0x473f45
call fcn.00475312
jmp 0x47431c
cmp eax, 0x8f
jne 0x473f58
push 0
call fcn.0047575e
jmp 0x47431c
cmp eax, 0x90
jne 0x473f69
call fcn.00475331
jmp 0x47431c
cmp eax, 0x91
jne 0x473f7a
jmp fcn.004743a5
cmp eax, 0x92
je 0x473f88
cmp eax, 0x93
jne 0x473f92
call fcn.0047069b
jmp 0x47431c
cmp eax, 0x94
je 0x473fa0
cmp eax, 0x9b
jne 0x473faa
call fcn.00474964
jmp 0x47431c
cmp eax, 0x95
jne 0x473fbb
call fcn.00474d1d
jmp 0x47431c
cmp eax, 0x96
jne 0x473fcc
call fcn.00475494
jmp 0x47431c
cmp eax, 0x97
jne 0x473fdf
call fcn.0046c750
mov esi, eax
jmp 0x47431c
cmp eax, 0x99
jne 0x473ff0
call fcn.004727c3
jmp 0x47431c
cmp eax, 0x9a
jne 0x474001
call fcn.004753fb
jmp 0x47431c
cmp eax, 0x9c
jne 0x474012
call fcn.0046b3ff
jmp 0x47431c
cmp eax, 0x9d
jne 0x474023
call fcn.00471813
jmp 0x47431c
cmp eax, 0x9e
jne 0x474034
call fcn.00472267
jmp 0x47431c
cmp eax, 0x9f
jne 0x474045
call fcn.00471829
jmp 0x47431c
cmp eax, 0xa0
je 0x474053
cmp eax, 0xb4
jne 0x47405d
call fcn.00471875
jmp 0x47431c
cmp eax, 0xa1
jne 0x47406e
call fcn.00471408
jmp 0x47431c
cmp eax, 0xa2
jne 0x47407f
call fcn.00471a8c
jmp 0x47431c
cmp eax, 0xa3
jne 0x474090
call fcn.00471905
jmp 0x47431c
cmp eax, 0xa4
jne 0x4740a1
call fcn.004719dc
jmp 0x47431c
cmp eax, 0xa5
jne 0x4740b2
call fcn.00471b51
jmp 0x47431c
cmp eax, 0xa6
jne 0x4740c3
call fcn.00471bb5
jmp 0x47431c
cmp eax, 0xa7
jne 0x4740d4
call fcn.00471d60
jmp 0x47431c
cmp eax, 0xa8
jne 0x4740e5
call fcn.00471da6
jmp 0x47431c
cmp eax, 0xa9
jne 0x4740f6
call fcn.00471dfe
jmp 0x47431c
cmp eax, 0xaa
jne 0x474107
call fcn.00471e40
jmp 0x47431c
cmp eax, 0xab
jne 0x474118
call fcn.00471edc
jmp 0x47431c
cmp eax, 0xac
jne 0x474129
call fcn.00471caa
jmp 0x47431c
cmp eax, 0xad
jne 0x47413a
call fcn.00471119
jmp 0x47431c
cmp eax, 0xae
jne 0x47414b
call fcn.0047104d
jmp 0x47431c
cmp eax, 0xaf
jne 0x47415c
call fcn.00471191
jmp 0x47431c
cmp eax, 0xb0
jne 0x47416d
call fcn.0047216d
jmp 0x47431c
cmp eax, 0xb1
jne 0x47417e
call fcn.00472186
jmp 0x47431c
cmp eax, 0xb2
jne 0x47418f
call fcn.004722b5
jmp 0x47431c
cmp eax, 0xb3
jne 0x4741a0
call fcn.004723e5
jmp 0x47431c
cmp eax, 0xc8
jne 0x4741b1
call fcn.0046fc72
jmp 0x47431c
cmp eax, 0xb5
jne 0x4741c2
call fcn.00472626
jmp 0x47431c
cmp eax, 0xb6
jne 0x4741d3
call fcn.00471f75
jmp 0x47431c
cmp eax, 0xb7
jne 0x4741e4
call fcn.00472054
jmp 0x47431c
cmp eax, 0xba
jne 0x4741fa
push 0xba
call fcn.004769b9
jmp 0x47431c
cmp eax, 0xbb
jne 0x47420b
call fcn.00471659
jmp 0x47431c
cmp eax, 0xbc
jne 0x47421c
call fcn.004718d3
jmp 0x47431c
cmp eax, 0xbd
jne 0x47422d
call fcn.0047123e
jmp 0x47431c
cmp eax, 0xbe
jne 0x47423e
call fcn.004708c4
jmp 0x47431c
cmp eax, 0xbf
jne 0x47424f
call fcn.00470edb
jmp 0x47431c
cmp eax, 0xc0
jne 0x474260
call fcn.0046d478
jmp 0x47431c
cmp eax, 0xc1
jne 0x474273
call fcn.0046c78c
mov esi, eax
jmp 0x47431c
cmp eax, 0xc3
je 0x474281
cmp eax, 0xc2
jne 0x47429d
cmp dword [0x405078], 0
jle 0x404e5f
cmp eax, 0xc3
jne 0x47429a
call fcn.0046d3e8
ret
cmp eax, 0xc4
jne 0x4742ab
call fcn.0046c5cc
jmp 0x47431c
cmp eax, 0xc5
jne 0x4742b9
call fcn.00472548
jmp 0x47431c
cmp eax, 0xc6
jne 0x4742c7
call fcn.004705b5
jmp 0x47431c
cmp eax, 0xc7
jne 0x4742d5
call fcn.0047039d
jmp 0x47431c
cmp eax, 0xc9
jne 0x4742ec
call fcn.004700de
cmp eax, 1
je 0x473b1f
jmp 0x47431c
cmp eax, 0xca
jne 0x474302
push 1
call fcn.00476c98
push eax
call fcn.00477052
jmp 0x47431c
cmp eax, 0xcb
jne 0x474310
call fcn.0047018b
jmp 0x47431c
cmp eax, 0xb8
jne 0x47431c
call fcn.0046dd22
jmp 0x474390
cmp dword [0x405084], 0xc
je 0x47433a
cmp dword [0x405084], 2
jne 0x47433c
cmp word [0x4670fc], 0x3a
jne 0x47433c
jmp 0x474390
cmp dword [0x405084], 2
jne 0x47435b
cmp word [0x4670fc], 0x3f
jne 0x47435b
mov eax, 0x94
call fcn.00474964
jmp 0x474390
cmp dword [0x405084], 8
jne 0x474386
cmp eax, 0
jne 0x474370
call fcn.0046d364
jmp 0x474384
push eax
push ebx
push ecx
push edx
push edi
push 0x4050f4
call fcn.00475f42
pop edi
pop edx
pop ecx
pop ebx
pop eax
jmp 0x474390
cmp eax, 0
jne 0x474390
jmp 0x404722
cmp eax, 0xfb
jne fcn.00473e2e
cmp dword [0x4050f0], 0
je fcn.004743a5
ret