joyce8/EMBER2024-capa huggingface dataset:
Function at 0x48365a
Capabilities:
Terminate process

Disassembly:
push esi
mov esi, eax
test esi, esi
jne 0x483679
mov esi, dword [0x61ea3c]
test esi, esi
je 0x4836de
call fcn.0046e6be
and dword [0x61ea3c], 0
jmp 0x4836de
mov eax, dword [0x61ea3c]
test eax, eax
jne 0x483692
call fcn.0046e649
test eax, eax
mov dword [0x61ea3c], eax
jne 0x483692
pop esi
ret
push ebx
push ebp
push edi
lea ebp, [esi + 0x130]
mov ebx, dword [ebp]
mov edi, eax
call fcn.0046e9d2
test eax, eax
jne 0x4836b8
push dword [ebp]
mov ebx, dword [0x61ea3c]
call fcn.0046e6fb
pop ecx
xor ebx, ebx
cmp dword [esi], ebx
jle 0x4836db
lea edi, [esi + 4]
mov eax, dword [edi]
call fcn.00484231
test eax, eax
je 0x4836d3
mov ecx, dword [edi]
call fcn.0048385e
inc ebx
add edi, 4
cmp ebx, dword [esi]
jl 0x4836c1
pop edi
pop ebp
pop ebx
xor eax, eax
inc eax
pop esi
ret

Function at 0x4842c5
Capabilities:
Terminate process

Disassembly:
push esi
push edi
xor esi, esi
push 0x248
inc esi
push esi
call fcn.004bf452
mov edi, eax
test edi, edi
pop ecx
pop ecx
jne 0x4842e4
xor eax, eax
jmp 0x48438b
push 0x30
push esi
call fcn.004bf452
test eax, eax
pop ecx
pop ecx
mov dword [edi + 0x70], eax
jne 0x4842fe
push edi
call fcn.004bf2a6
pop ecx
jmp 0x4842dd
cmp dword [0x61ec88], 0
mov dword [edi + 0x5c], esi
jne 0x484328
call fcn.0046e649
test eax, eax
mov dword [0x61ec88], eax
jne 0x484328
mov eax, dword [edi + 0x70]
test eax, eax
je 0x4842f5
push eax
call fcn.004bf2a6
pop ecx
jmp 0x4842f5
fld1
or dword [edi + 0x68], 0xffffffff
and dword [edi + 0x40], 0
fstp dword [edi + 0x44]
mov eax, 0xffff8000
push ebx
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], eax
call fcn.0040d379
lea ebx, [edi + 0x88]
push str..Sprite.c
push ebx
mov dword [edi + 0x7c], eax
call fcn.0041cee3
mov esi, str.A_sprite_handle_had_to_be_forced_to_unlock___
mov eax, ebx
call fcn.0041d0de
mov eax, 0x7d0
mov ecx, ebx
call fcn.0041d107
mov ebx, dword [0x61ec88]
push edi
call fcn.0046e6fb
add esp, 0xc
mov eax, edi
call fcn.004855c8
mov eax, edi
pop ebx
pop edi
pop esi
ret
Function at 0x488535
Capabilities:
Terminate process

Disassembly:
push ebp
lea ebp, [esp - 0x88]
sub esp, 0x108
mov eax, dword [0x51f5d0]
xor eax, ebp
mov dword [ebp + 0x84], eax
push esi
push edi
push 1
push 0x1f4
mov esi, ecx
call fcn.004bf452
mov edi, eax
test edi, edi
pop ecx
pop ecx
jne 0x48856f
xor eax, eax
jmp 0x48864f
push 5
pop eax
push eax
push 0x10
mov dword [edi + 8], eax
call fcn.004bf452
test eax, eax
pop ecx
pop ecx
mov dword [edi], eax
jne 0x48858e
push edi
call fcn.004bf2a6
pop ecx
jmp 0x488568
and dword [edi + 4], 0
and dword [edi + 0xc], 0
push ebx
mov ebx, dword [0x623524]
test ebx, ebx
jne 0x4885ae
call fcn.0046e649
mov ebx, eax
mov dword [0x623524], ebx
push edi
call fcn.0046e6fb
xor eax, eax
cmp dword [0x623524], eax
pop ecx
jne 0x4885d2
push dword [edi]
call fcn.004bf2a6
push edi
call fcn.004bf2a6
pop ecx
pop ecx
xor eax, eax
jmp 0x48864e
cmp esi, eax
je 0x48860c
mov ebx, 0x103
push ebx
push eax
mov byte [ebp - 0x80], al
lea eax, [ebp - 0x7f]
push eax
call fcn.004c05d0
push esi
mov ecx, ebx
lea eax, [ebp - 0x80]
call fcn.00485786
mov esi, eax
call fcn.00485a88
mov eax, esi
push eax
push 0x18
lea eax, [edi + 0x10]
pop ecx
call fcn.00485786
add esp, 0x14
mov eax, dword [ebp + 0x90]
mov dword [edi + 0x2c], eax
call fcn.004af84c
lea ebx, [edi + 0x34]
push str..StringList.c
push ebx
mov dword [edi + 0x30], eax
call fcn.0041cee3
pop ecx
pop ecx
mov esi, str.A_String_List_handle_had_to_be_forced_to_unlock___
mov eax, ebx
call fcn.0041d0de
mov eax, 0x7d0
mov ecx, ebx
call fcn.0041d107
mov eax, edi
call fcn.0048a0ad
mov eax, edi
pop ebx
mov ecx, dword [ebp + 0x84]
pop edi
xor ecx, ebp
pop esi
call fcn.004bfeb5
add ebp, 0x88
leave
ret
Function at 0x48a12e
Capabilities:
Delete file
Get file attributes
Set file attributes

Disassembly:
cmp dword [esp + 4], 0
jne 0x48a149
push 1
push 0
push esi
call fcn.0041c05e
add esp, 0xc
mov eax, esi
jmp fcn.0041a0f3
push esi
call fcn.0041c31e
mov dword [esp], str._ECHO_OFF
push esi
call fcn.0041bbfa
push str._nREG_ADD__HKLMSOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem___v__EnableLUA___t_REG_DWORD__d_0__f
push esi
call fcn.0041bbfa
add esp, 0x10
ret

Function at 0x48a393
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
xor esi, esi
xor ecx, ecx
mov dword [ebp - 4], esi
call fcn.0040fe92
test eax, eax
jne 0x48a3d8
push esi
lea eax, [ebp - 4]
push eax
push esi
push 0xf003f
push esi
push esi
push esi
push str.SoftwareMicrosoftWindowsCurrentVersionRunOnce
push SysStringLen
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
je 0x48a3cf
xor eax, eax
inc eax
jmp 0x48a3da
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
pop esi
leave
ret

Function at 0x48a3dd
Capabilities:
Get proxy

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
xor edi, edi
push edi
lea eax, [ebp - 4]
push eax
push edi
push 0xf003f
push edi
push edi
push edi
push str.SoftwareMicrosoftWindowsCurrentVersionInternet_Settings
push connect
mov dword [ebp - 4], edi
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
je 0x48a410
xor eax, eax
jmp 0x48a4a5
push esi
push 1
push str.MigrateProxy
push dword [ebp - 4]
call fcn.0040c7e4
mov esi, eax
push str.AutoConfigProxy
push dword [ebp - 4]
mov eax, str.wininet.dll
and esi, 1
call fcn.0040c677
push 1
push str.ProxyEnable
push dword [ebp - 4]
and esi, eax
call fcn.0040c7e4
push edi
push str.EnableAutodial
push dword [ebp - 4]
and esi, eax
call fcn.0040c7e4
add esp, 0x2c
and esi, eax
cmp dword [ebp + 8], edi
push str.ProxyServer
push dword [ebp - 4]
mov eax, str.10.28.98.35:80
je 0x48a474
mov eax, str.proxy.apgnapa.com:80
call fcn.0040c677
pop ecx
pop ecx
push str.ProxyOverride
push dword [ebp - 4]
and esi, eax
mov eax, str.10.__local_
call fcn.0040c677
push edi
push str.ProxyHttp1.1
push dword [ebp - 4]
and esi, eax
call fcn.0040c7e4
add esp, 0x14
and eax, esi
pop esi
pop edi
leave
ret
Function at 0x48ba0d
Capabilities:
Set console window title

Disassembly:
push 0xc
push 0x51ca60
call fcn.004c652c
xor edi, edi
mov dword [ebp - 0x1c], edi
mov esi, str.IsTmsTermSetup.flg
push esi
push edi
call fcn.0045f7e3
pop ecx
pop ecx
lea edx, [ebp - 0x1c]
mov ecx, eax
call fcn.0041b902
test eax, eax
je 0x48bb31
cmp dword [ebp - 0x1c], edi
jle 0x48bb31
mov dword [ebp - 4], edi
push edi
push esi
push edi
call fcn.0045f7e3
pop ecx
pop ecx
mov ecx, eax
call fcn.0041b9fb
pop ecx
push esi
push edi
call fcn.0045f7e3
pop ecx
pop ecx
call fcn.0041a0f3
mov dword [ebp - 4], 0xfffffffe
jmp 0x48ba83
call fcn.004af84c
mov esi, eax
jmp 0x48ba9a
call fcn.004af84c
sub eax, esi
cmp eax, 0x2710
ja 0x48baa3
call fcn.00443a95
test eax, eax
je 0x48ba8c
push edi
call fcn.0040ab0e
mov dword [esp], str.Continuing_Terminal_Setup...
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
push edi
call fcn.0040ddf8
mov dword [esp], str._nCompleting_Terminal_Setup...
call fcn.0040eb78
mov dword [esp], str._nPlease_wait_a_moment__________________
call fcn.0040eb78
pop ecx
push 0x10
pop esi
push edi
push edi
call fcn.0041eb4e
pop ecx
pop ecx
dec esi
jne 0x48bad8
push 0xf
pop esi
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x4de410
call fcn.0040eb78
pop ecx
dec esi
jne 0x48bae7
push edi
call fcn.0040ddf8
mov dword [esp], str._nOne_moment...
call fcn.0040eb78
mov dword [esp], str.PaulaConfig.cfg
push dword [ebp + 8]
call fcn.00437dbf
push dword [ebp - 0x1c]
call fcn.0048a4a8
add esp, 0xc
xor eax, eax
inc eax
jmp 0x48bb33
xor eax, eax
call fcn.004c6571
ret
Function at 0x48bb39
Capabilities:
Connect network resource

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44c
mov eax, dword [0x51f5d0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 7
pop ecx
xor ebx, ebx
xor eax, eax
mov esi, 0x103
lea edi, [ebp - 0x444]
push esi
mov dword [ebp - 0x448], ebx
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x217]
push ebx
push eax
mov byte [ebp - 0x218], bl
call fcn.004c05d0
add esp, 0xc
push esi
lea eax, [ebp - 0x427]
push ebx
push eax
mov byte [ebp - 0x428], bl
call fcn.004c05d0
add esp, 0xc
push esi
lea eax, [ebp - 0x31f]
push ebx
push eax
mov byte [ebp - 0x320], bl
call fcn.004c05d0
add esp, 0xc
push esi
lea eax, [ebp - 0x10f]
push ebx
push eax
mov byte [ebp - 0x110], bl
call fcn.004c05d0
add esp, 0xc
lea eax, [ebp - 0x320]
push eax
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x218]
call fcn.004407ab
push 0x20
xor esi, esi
lea eax, [ebp - 0x448]
push ebx
inc esi
push eax
mov edi, esi
call fcn.004c05d0
lea eax, [ebp - 0x110]
add esp, 0x14
mov dword [ebp - 0x434], eax
lea eax, [ebp - 0x218]
push eax
push str._s_tamspos
lea eax, [ebp - 0x110]
push 0x104
push eax
mov dword [ebp - 0x444], esi
mov dword [ebp - 0x438], 0x4f8a60
mov dword [ebp - 0x42c], ebx
call fcn.00486e10
add esp, 0x10
mov esi, 0x81
push esi
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x320]
push eax
lea eax, [ebp - 0x448]
push eax
call sub.MPR.dll_WNetAddConnection2A
test eax, eax
je 0x48bc70
push esi
push ebx
push ebx
lea eax, [ebp - 0x448]
push eax
call sub.MPR.dll_WNetAddConnection2A
test eax, eax
je 0x48bc70
xor edi, edi
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bfeb5
leave
ret
Function at 0x48bfbf
Capabilities:
Set console window title

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
mov eax, dword [0x51f5d0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
push 0x103
lea eax, [ebp - 0x10f]
push ebx
push eax
mov byte [ebp - 0x110], bl
call fcn.004c05d0
add esp, 0xc
push str.Connecting_to_server...
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
push str._n_nConnecting_to_TAMS...
call fcn.0040eb78
pop ecx
call fcn.0048bb39
mov esi, 0x506438
push esi
call fcn.0040eb78
pop ecx
push ebx
push ebx
lea ecx, [ebp - 0x110]
call fcn.004407ab
push str._nWaiting_for_network...
call fcn.0040eb78
add esp, 0xc
call fcn.004af84c
mov edi, str.T:Start.bat
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], ebx
call fcn.0041a56b
test eax, eax
jne 0x48c0ee
cmp dword [ebp - 0x114], 0xa
jge 0x48c0a1
push 0x4de410
call fcn.0040eb78
mov dword [esp], 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.004af84c
sub eax, dword [ebp - 0x118]
cmp eax, 0x2710
jbe 0x48c092
mov dword [ebp - 0x114], 0xde
inc dword [ebp - 0x114]
call fcn.0041a56b
test eax, eax
je 0x48c056
cmp dword [ebp - 0x114], ebx
jle 0x48c0ee
call fcn.0041a56b
test eax, eax
jne 0x48c0ee
push str..FAILED_
call fcn.0040eb78
pop ecx
lea eax, [ebp - 0x110]
push eax
push str.Could_not_connect_to_the_TAMS_server_at__s._n_nWould_you_like_to_try_again___Y_N__n_nYes___No
push str.__Could_Not_Connect___
push ebx
push ebx
call fcn.0041ff3e
add esp, 0x14
test eax, eax
je 0x48c0ea
push dword [ebp + 8]
call fcn.0048bfbf
pop ecx
jmp 0x48c187
xor edi, edi
jmp 0x48c0f8
xor edi, edi
push esi
inc edi
call fcn.0040eb78
pop ecx
push str._n_nConnecting_to_printer...
call fcn.0040eb78
pop ecx
call fcn.0048bc81
test eax, eax
jne 0x48c133
push str..FAILED_
call fcn.0040eb78
pop ecx
call fcn.0048a393
test eax, eax
je 0x48c13e
push str._nThe_printer_cannot_be_setup_because_you_are_a_LIMITED_USER.
call fcn.0040eb78
mov dword [esp], str._nPlease_login_to_Windows_as_Administrator_and_run_the_terminal_setup_again.
jmp 0x48c138
push str..OK.
call fcn.0040eb78
pop ecx
cmp dword [ebp + 8], ebx
jne 0x48c185
cmp edi, ebx
jne 0x48c164
push str._n_nA_problem_occurred_during_the_connection_process.
call fcn.0040eb78
mov dword [esp], str._nPress_any_key_to_exit...
call fcn.0040eb78
mov eax, 0x3a98
jmp 0x48c17f
push str._n_nThe_connection_process_is_complete.
call fcn.0040eb78
mov dword [esp], str._nPress_any_key_to_exit...
call fcn.0040eb78
mov eax, 0x2710
pop ecx
call fcn.0041f8bd
mov eax, edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bfeb5
leave
ret
Function at 0x48c196
Capabilities:
Set current directory
Set environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x124
mov eax, dword [0x51f5d0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
push 0x103
lea eax, [ebp - 0x10f]
push ebx
push eax
mov byte [ebp - 0x110], bl
call fcn.004c05d0
add esp, 0xc
push ebx
push ebx
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x11c], ebx
call fcn.004407ab
push 1
call fcn.0048bfbf
add esp, 0xc
push str._n_nSetting_environment...
mov dword [ebp - 0x120], eax
call fcn.0040eb78
pop ecx
xor ecx, ecx
xor edx, edx
call fcn.00443e2c
mov edi, dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
push eax
push 0x5065fc
call edi
lea eax, [ebp - 0x110]
push eax
push str.SRET
call edi
lea eax, [ebp - 0x110]
push eax
push str.serverip
call edi
push str.WinXPSp2_DisableThemes_DisableDWM
push str.__COMPAT_LAYER
call edi
push 0x506648
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
test eax, eax
jne 0x48c252
push str..FAILED_
jmp 0x48c257
push str..OK.
call fcn.0040eb78
pop ecx
push str._n_nStarting_application...
call fcn.0040eb78
pop ecx
mov ebx, str.START__TAMS_Graphical_Session___MIN_cmd.exe__C__T:_start.bat_
call fcn.0040f762
lea ebx, [ebp - 0x11c]
lea esi, [ebp - 0x118]
call fcn.0040cfd7
and dword [ebp - 0x114], 0
mov esi, 0x4c6
mov ebx, 0x3e8
push dword [ebp - 0x114]
push str._d_10
call fcn.0040eb78
push esi
mov eax, ebx
call fcn.0043ebd0
add esp, 0xc
test eax, eax
jl 0x48c2ec
push esi
mov eax, ebx
call fcn.0043ebd0
cmp eax, 0x7fffffff
pop ecx
jge 0x48c2ec
push esi
mov eax, ebx
call fcn.0043ebd0
test eax, eax
pop ecx
jl 0x48c2ec
push esi
mov eax, ebx
call fcn.0043ebd0
cmp eax, 0x7fffffff
pop ecx
jge 0x48c2ec
push esi
mov eax, ebx
call fcn.0043ebd0
pop ecx
push eax
jmp 0x48c2ee
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x11c]
push dword [ebp - 0x118]
call fcn.0040cf2f
inc dword [ebp - 0x114]
cmp dword [ebp - 0x114], 0xa
pop ecx
pop ecx
jle 0x48c294
push 0x4deee2
push str.__COMPAT_LAYER
call edi
push str..Done.
call fcn.0040eb78
mov eax, dword [ebp - 0x120]
pop ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bfeb5
leave
ret
Function at 0x48c346
Capabilities:
Set console window title

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
mov eax, dword [0x51f5d0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
push 0x103
lea eax, [ebp - 0x10f]
push ebx
push eax
mov byte [ebp - 0x110], bl
call fcn.004c05d0
add esp, 0xc
push str.Starting_telnet_session...
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
push ebx
push ebx
lea ecx, [ebp - 0x110]
call fcn.004407ab
push str._n_nConnecting_to_TAMS...
call fcn.0040eb78
add esp, 0xc
lea ecx, [ebp - 0x110]
call fcn.0048d27f
cmp eax, ebx
jne 0x48c3dc
push str..FAILED_
call fcn.0040eb78
pop ecx
lea eax, [ebp - 0x110]
push eax
push str.Could_not_connect_to_the_TAMS_server_at__s._n_nWould_you_like_to_try_again___Y_N__n_nYes___No
push str.__Could_Not_Connect___
push ebx
push ebx
call fcn.0041ff3e
add esp, 0x14
test eax, eax
je 0x48c3ef
call fcn.0048c346
jmp 0x48c3f7
push eax
call fcn.0048d709
mov dword [esp], str..OK.
call fcn.0040eb78
pop ecx
push 1
call fcn.0040c85c
pop ecx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.004bfeb5
leave
ret

Function at 0x48c644
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x208
mov eax, dword [0x51f5d0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov ebx, 0x200
lea esi, [ebx - 1]
push esi
mov dword [ebp - 0x208], eax
lea eax, [ebp - 0x203]
push 0
push eax
mov byte [ebp - 0x204], 0
call fcn.004c05d0
mov eax, dword [ebp + 0x10]
add esp, 0xc
test eax, eax
je 0x48c778
cmp byte [eax], 0
je 0x48c778
lea ecx, [ebp + 0x14]
push ecx
push eax
lea edi, [ebp - 0x204]
push esi
mov eax, edi
push eax
jmp 0x48c6df
lea eax, [ebp - 0x204]
cmp edi, eax
je 0x48c6ba
push edi
call fcn.004bf2a6
pop ecx
add ebx, ebx
lea eax, [ebx + 0xa]
push eax
push 1
call fcn.004bf452
mov edi, eax
test edi, edi
pop ecx
pop ecx
je 0x48c778
lea eax, [ebp + 0x14]
push eax
push dword [ebp + 0x10]
lea eax, [ebx - 1]
push eax
push edi
call fcn.004c0cfb
add esp, 0x10
cmp eax, 0xffffffff
je 0x48c6a9
mov eax, edi
call fcn.0048ebdb
push edi
call fcn.004bf880
cmp dword [ebp + 0xc], 0
pop ecx
mov ebx, eax
jbe 0x48c718
cmp dword [ebp + 0xc], 0x7ffffffe
ja 0x48c710
push dword [ebp + 0xc]
jmp 0x48c712
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [ebp - 0x208]
mov eax, esi
call fcn.0048da20
test eax, eax
je 0x48c767
push 0x2ca
mov eax, esi
call fcn.00490b91
test eax, eax
pop ecx
je 0x48c767
push 0
push ebx
push edi
push dword [esi + 0xacc]
call sub.WSOCK32.dll_send
mov ebx, eax
mov eax, esi
call fcn.00490bd3
lea eax, [ebp - 0x204]
cmp edi, eax
je 0x48c763
push edi
call fcn.004bf2a6
pop ecx
mov eax, ebx
jmp 0x48c77a
lea eax, [ebp - 0x204]
cmp edi, eax
je 0x48c778
push edi
call fcn.004bf2a6
pop ecx
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bfeb5
leave
ret
Function at 0x48ccc3
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push ebx
push edi
xor edi, edi
push 0x3e
lea eax, [ebp - 0x54]
push edi
push eax
mov dword [ebp - 0x58], edi
call fcn.004c05d0
mov edx, dword [ebp + 8]
add esp, 0xc
mov dword [ebp - 4], edi
call fcn.00485754
test eax, eax
jne 0x48ce41
mov ecx, dword [ebp + 8]
push 0x3df
push str..TelNet.c
mov edx, 0x4de3b8
call fcn.0041c35a
mov ebx, eax
cmp ebx, edi
pop ecx
pop ecx
mov dword [ebp - 8], ebx
je 0x48ce41
mov eax, esi
call fcn.0048da20
test eax, eax
je 0x48ce3a
push 0x3e5
mov eax, esi
call fcn.00490b91
test eax, eax
pop ecx
je 0x48ce3a
push 0x42
lea eax, [esi + 0xce4]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004bfed0
push ebx
push 0x42
lea eax, [ebp - 0x58]
push 1
push eax
call fcn.004bf5f0
mov ebx, dword [sym.imp.KERNEL32.dll_GlobalSize]
add esp, 0x1c
cmp dword [ebp - 0x50], edi
mov edi, dword [sym.imp.KERNEL32.dll_GlobalLock]
je 0x48cdc9
push dword [esi + 0xcec]
call edi
test eax, eax
mov dword [ebp - 0xc], eax
je 0x48cdc5
push dword [esi + 0xcec]
call ebx
test eax, eax
mov dword [ebp - 4], eax
jle 0x48cdb3
push dword [ebp - 8]
lea eax, [ebp - 4]
push 4
push 1
push eax
call fcn.004bf5f0
push dword [ebp - 8]
push dword [ebp - 4]
push 1
push dword [ebp - 0xc]
call fcn.004bf5f0
add esp, 0x20
jmp 0x48cdb7
and dword [ebp - 0x50], 0
push dword [esi + 0xcec]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x48cdc9
and dword [ebp - 0x50], 0
cmp dword [ebp - 0x4c], 0
je 0x48ce25
push dword [esi + 0xcf0]
call edi
mov edi, eax
test edi, edi
je 0x48ce21
push dword [esi + 0xcf0]
call ebx
test eax, eax
mov dword [ebp - 4], eax
jle 0x48ce0f
push dword [ebp - 8]
lea eax, [ebp - 4]
push 4
push 1
push eax
call fcn.004bf5f0
push dword [ebp - 8]
push dword [ebp - 4]
push 1
push edi
call fcn.004bf5f0
add esp, 0x20
jmp 0x48ce13
and dword [ebp - 0x4c], 0
push dword [esi + 0xcf0]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x48ce25
and dword [ebp - 0x4c], 0
mov eax, esi
call fcn.00490bd3
push dword [ebp - 8]
call fcn.0041c787
xor eax, eax
pop ecx
inc eax
jmp 0x48ce43
push ebx
call fcn.0041c787
pop ecx
xor eax, eax
pop edi
pop ebx
leave
ret
Function at 0x48da98
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov eax, edi
call fcn.0048da20
test eax, eax
je 0x48dc0e
mov eax, dword [ebp + 8]
test eax, eax
je 0x48dc0e
cmp byte [eax], 0
je 0x48dc0e
mov ebx, dword [edi + 0xa8c]
push 1
push 0x2c
call fcn.004bf452
mov esi, eax
test esi, esi
pop ecx
pop ecx
je 0x48dc0e
push 0x2c
push 0
push esi
call fcn.004c05d0
add esp, 0xc
push 2
push dword [ebp + 8]
call fcn.004bf880
pop ecx
add eax, 0xa
push eax
call fcn.004bf452
test eax, eax
pop ecx
pop ecx
mov dword [esi + 4], eax
je 0x48dc07
mov eax, edi
call fcn.0048da20
test eax, eax
je 0x48dc07
push 0x881
mov eax, edi
call fcn.00490b91
test eax, eax
pop ecx
je 0x48dc07
mov ecx, dword [edi + 0xa88]
xor edx, edx
mov eax, ebx
div ecx
mov eax, dword [edi + 0xa84]
test edx, edx
jne 0x48db49
mov ebx, dword [eax + ecx*4 - 4]
jmp 0x48db4d
mov ebx, dword [eax + edx*4 - 4]
cmp dword [ebp + 0xc], 0
jne 0x48db56
inc ebx
jmp 0x48db67
call fcn.004af84c
cmp ebx, eax
jbe 0x48db64
sub ebx, eax
add dword [ebp + 0xc], ebx
mov ebx, dword [ebp + 0xc]
push dword [ebp + 8]
push dword [esi + 4]
call fcn.004bf9a0
mov eax, dword [esi + 4]
pop ecx
pop ecx
call fcn.0048ebdb
push dword [ebp + 8]
push dword [esi + 4]
call fcn.004bf880
pop ecx
mov ecx, dword [esi + 4]
lea eax, [eax + ecx + 1]
push eax
call fcn.004bf9a0
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x14], ebx
pop ecx
xor ebx, ebx
pop ecx
mov dword [esi], edi
mov dword [esi + 0x18], ebx
jmp 0x48dbb1
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [edi + 0xaa8], ebx
jne 0x48dba9
mov dword [edi + 0xaa8], 1
lea eax, [edi + 0xad0]
jmp 0x48dbcd
mov eax, ecx
mov ecx, dword [eax + 0x28]
cmp ecx, ebx
jne 0x48dbcb
mov ebx, dword [0x623744]
test ebx, ebx
mov dword [eax + 0x28], esi
jne 0x48dbee
call fcn.0046e649
mov ebx, eax
mov dword [0x623744], ebx
push esi
call fcn.0046e6fb
and dword [edi + 0xaa8], 0
pop ecx
mov eax, edi
call fcn.00490bd3
mov eax, esi
jmp 0x48dc10
push esi
call fcn.004bf2a6
pop ecx
xor eax, eax
pop esi
pop ebx
pop ebp
ret
Function at 0x48e09d
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, eax
test esi, esi
je 0x48e1dc
push edi
push 1
push 0x20
call fcn.004bf452
mov edi, eax
test edi, edi
pop ecx
pop ecx
je 0x48e1db
push ebx
push 0x20
push 0
push edi
call fcn.004c05d0
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [edi + 0x14], eax
add esp, 0xc
mov eax, ebx
mov dword [edi + 4], ebx
mov dword [edi + 0x10], esi
call fcn.0048da20
test eax, eax
je 0x48e1d1
push 0xb2e
mov eax, ebx
call fcn.00490b91
test eax, eax
pop ecx
je 0x48e1d1
cmp dword [0x62374c], 0
jne 0x48e11d
call fcn.0046e649
test eax, eax
mov dword [0x62374c], eax
je 0x48e1d1
push 0xb3e
push str..TelNet.c
push edi
push 0x48ef8b
mov esi, str.TelNetCreateConditionID
push 0x3f70
mov ecx, esi
call fcn.0041ca71
mov ebx, eax
test ebx, ebx
jne 0x48e16c
push 0xb43
push str..TelNet.c
push edi
push 0x48ef8b
push eax
mov ecx, esi
call fcn.0041ca71
mov ebx, eax
test ebx, ebx
jne 0x48e16c
mov eax, dword [ebp + 8]
call fcn.00490bd3
jmp 0x48e1d8
push dword [ebp + 0x14]
mov esi, dword [ebp + 0x18]
call fcn.004860b6
mov esi, dword [ebp + 8]
push eax
push dword [ebp + 0x10]
push edi
push esi
push str.Called_for__p_HTELNET___p_Condition__from__s___in___s__line_d.
push ebx
call fcn.0041ce0e
add esp, 0x1c
mov dword [edi + 8], ebx
mov dword [edi], ebx
lea eax, [esi + 0xaac]
jmp 0x48e19d
mov eax, ecx
mov ecx, dword [eax + 0x1c]
test ecx, ecx
jne 0x48e19b
mov dword [eax + 0x1c], edi
lea eax, [esi + 0xac4]
inc dword [eax]
cmp dword [eax], 0xc
jle 0x48e1b9
call fcn.004af84c
mov ebx, dword [0x62374c]
push edi
call fcn.0046e6fb
pop ecx
mov eax, esi
call fcn.00490bd3
mov eax, edi
jmp 0x48e1da
push edi
call fcn.004bf2a6
pop ecx
xor eax, eax
pop ebx
pop edi
pop esi
pop ebp
ret

Function at 0x48e8ee
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 8], 0
push ebx
push esi
mov ebx, eax
jge 0x48e8ff
and dword [ebp + 8], 0
test ebx, ebx
jge 0x48e905
xor ebx, ebx
cmp dword [ebp + 8], ebx
jg 0x48e952
mov eax, edi
call fcn.0048da20
test eax, eax
je 0x48e952
push 0xe15
mov eax, edi
call fcn.00490b91
test eax, eax
pop ecx
je 0x48e952
mov eax, dword [edi + 0xf4]
cmp dword [ebp + 8], eax
jle 0x48e934
mov dword [ebp + 8], eax
cmp ebx, eax
jle 0x48e93a
mov ebx, eax
push 1
push 0x10
call fcn.004bf452
mov esi, eax
test esi, esi
pop ecx
pop ecx
jne 0x48e958
mov eax, edi
call fcn.00490bd3
xor eax, eax
pop esi
pop ebx
pop ebp
ret
push 0x10
push 0
push esi
call fcn.004c05d0
lea eax, [edi + 0xdc]
mov dword [esi], edi
mov cx, word [eax]
imul cx, word [ebp + 8]
add esp, 0xc
inc ebx
mov word [esi + 4], cx
imul bx, word [eax]
mov ax, cx
dec bx
and word [esi + 8], 0
mov word [esi + 0xa], ax
mov word [esi + 6], bx
lea eax, [edi + 0xafc]
jmp 0x48e99a
mov eax, ecx
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x48e998
mov ebx, dword [0x623748]
test ebx, ebx
mov dword [eax + 0xc], esi
jne 0x48e9bb
call fcn.0046e649
mov ebx, eax
mov dword [0x623748], ebx
push esi
call fcn.0046e6fb
pop ecx
mov eax, edi
call fcn.00490bd3
mov eax, esi
jmp 0x48e954