joyce8/EMBER2024-capa huggingface dataset:
Function at 0x419b20
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
push edi
mov edi, dword [ebp + 8]
add edi, 0x7c
push edi
mov esi, eax
mov dword [ebp - 4], edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test ebx, ebx
js 0x419b5b
xor eax, eax
cmp ebx, 0x14
setl al
test eax, eax
je 0x419b5b
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x419b6a
mov ecx, dword [ebp + 8]
mov eax, ebx
call fcn.00419a80
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
add dword [esi + 0x2024], eax
mov eax, dword [ebp + 8]
push ebx
lea edi, [esi + 0x24]
push eax
call fcn.004196c0
test al, al
jne 0x419b9d
mov ecx, dword [ebp + 8]
mov eax, ebx
call fcn.00419a80
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
mov eax, dword [esi + 0x2024]
lea edx, [eax + esi + 0x24]
mov dword [esi + 0x18], edx
mov edx, 0x2000
sub edx, eax
xor eax, eax
push eax
mov dword [esi + 0x1c], eax
push esi
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
mov eax, ebx
lea ecx, [esi + 0x14]
imul eax, eax, 0x68
mov dword [ecx], edx
lea edx, [ebp - 0xc]
push edx
push 1
push ecx
mov ecx, dword [eax + 0x4ee824]
push ecx
call dword [sym.imp.WS2_32.dll_WSARecv]
cmp eax, 0xffffffff
jne 0x419c22
mov esi, dword [sym.imp.WS2_32.dll_WSAGetLastError]
call esi
cmp eax, 0x3e5
je 0x419c22
call esi
push eax
push str._SocketManager__WSARecv___failed_with_error:__d
push 1
call fcn.0041a270
mov ecx, dword [ebp + 8]
add esp, 0xc
mov eax, ebx
call fcn.00419a80
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
Function at 0x419c40
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
lea edi, [ebx + 0x7c]
push edi
mov esi, eax
mov dword [ebp - 4], edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 0xc]
test eax, eax
js 0x419c7c
xor ecx, ecx
cmp eax, 0x14
setl cl
test ecx, ecx
je 0x419c7c
mov ecx, dword [ebp + 0x10]
test ecx, ecx
jne 0x419c8c
mov ecx, ebx
call fcn.00419a80
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
add dword [esi + 0x2024], ecx
mov ecx, dword [esi + 0x2024]
mov ebx, eax
mov eax, dword [esi + 0x20]
imul ebx, ebx, 0x68
add ebx, 0x4ee808
cmp ecx, eax
jl 0x419d70
mov eax, dword [esi + 0x42028]
test eax, eax
jg 0x419ccf
push edi
mov dword [esi + 0x20], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea edi, [esi + 0x24]
cmp eax, 0x2000
jle 0x419d3e
lea eax, [esi + 0x2028]
push 0x2000
push eax
push edi
call sub.MSVCR100.dll_memcpy
mov eax, dword [esi + 0x42028]
sub eax, 0x2000
push eax
lea ecx, [esi + 0x4028]
mov dword [esi + 0x18], edi
push ecx
lea eax, [esi + 0x2028]
lea edi, [esi + 0x14]
push eax
mov dword [edi], 0x2000
mov dword [esi + 0x1c], 1
mov dword [esi + 0x20], 0x2000
mov dword [esi + 0x2024], 0
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0x18
add dword [esi + 0x42028], 0xffffe000
jmp 0x419d85
push eax
lea edx, [esi + 0x2028]
push edx
push edi
call sub.MSVCR100.dll_memcpy
mov eax, dword [esi + 0x42028]
mov dword [esi + 0x18], edi
lea edi, [esi + 0x14]
add esp, 0xc
mov dword [edi], eax
mov dword [esi + 0x20], eax
xor eax, eax
mov dword [esi + 0x2024], eax
mov dword [esi + 0x42028], eax
jmp 0x419d7e
lea edx, [ecx + esi + 0x24]
lea edi, [esi + 0x14]
sub eax, ecx
mov dword [esi + 0x18], edx
mov dword [edi], eax
mov dword [esi + 0x1c], 1
mov ecx, dword [ebx + 0x1c]
push 0
push esi
push 0
lea eax, [ebp - 8]
push eax
push 1
push edi
push ecx
mov dword [ebp - 8], 0
call dword [sym.imp.WS2_32.dll_WSASend]
cmp eax, 0xffffffff
jne 0x419de6
mov esi, dword [sym.imp.WS2_32.dll_WSAGetLastError]
call esi
cmp eax, 0x3e5
je 0x419de6
call esi
push eax
push str._SocketManager__WSASend___failed_with_error:__d
push 1
call fcn.0041a270
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
add esp, 0xc
call fcn.00419a80
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x41a1e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [0x424018]
xor eax, ebp
mov dword [ebp - 4], eax
jmp 0x41a205
push 0x100
lea eax, [ebp - 0x104]
push 0
push eax
call sub.MSVCR100.dll_memset
mov edx, dword [ebp + 8]
lea ecx, [ebp + 0xc]
push ecx
push edx
lea eax, [ebp - 0x104]
push 0x100
push eax
call dword [sym.imp.MSVCR100.dll_vsprintf_s]
add esp, 0x1c
push 0x10
push str.Error
lea ecx, [ebp - 0x104]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x41a25d
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x41aa20
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov cx, word [eax + 4]
push ebx
add eax, 6
push eax
mov word [ebp - 8], cx
push str.SELECT_StatusRender_FROM_WarehouseGuild_WHERE_Guild_s
mov ecx, 0x424ee0
mov ebx, 0xc
mov dword [ebp - 0xc], 0x76050cc1
call fcn.00417790
add esp, 8
test al, al
je 0x41aaa7
mov edx, dword [0x424eec]
push edx
call dword [sym.imp.ODBC32.dll_SQLFetch]
cmp ax, 0x64
je 0x41aaa7
push str.StatusRender
call fcn.00417950
cmp eax, 0xffffffff
jne 0x41aa7b
or eax, eax
jmp 0x41aa8d
shl eax, 0xd
add eax, 0x425b0e
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
add esp, 4
mov dword [ebp - 4], eax
mov eax, dword [0x424eec]
push eax
call dword [sym.imp.ODBC32.dll_SQLCloseCursor]
mov ecx, dword [0x424eec]
push 2
push ecx
jmp 0x41aac3
mov edx, dword [0x424eec]
push edx
mov dword [ebp - 4], 0
call dword [sym.imp.ODBC32.dll_SQLCloseCursor]
mov eax, dword [0x424eec]
push 2
push eax
call dword [sym.imp.ODBC32.dll_SQLFreeStmt]
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0xc]
push ecx
push edx
call fcn.004198e0
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x41ae5c
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x424018]
jne 0x41ae66
repz ret
jmp fcn.0041b396
Function at 0x1000ff80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x10218360
push 0x10040d80
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push esi
push edi
mov eax, dword [0x1021b040]
xor dword [ebp - 8], eax
xor eax, ebp
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov dword [ebp - 4], 0
mov dl, 0x45
mov dword [ebp - 0x34], 0x20363045
mov dword [ebp - 0x30], 0x6b777637
mov dword [ebp - 0x2c], 0x292921
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0xa
jae 0x1000ffeb
mov al, byte [ebp + ecx - 0x33]
xor al, dl
mov byte [ebp + ecx - 0x33], al
inc ecx
mov dl, byte [ebp - 0x34]
jmp 0x1000ffd3
mov byte [ebp - 0x29], 0
lea eax, [ebp - 0x33]
push eax
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call esi
mov ebx, eax
mov dl, 0x47
mov dword [ebp - 0x54], 0x35222c47
mov dword [ebp - 0x50], 0x742b2229
mov dword [ebp - 0x4c], 0x2b236975
mov word [ebp - 0x48], 0x2b
xor ecx, ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0xc
jae 0x10010034
mov al, byte [ebp + ecx - 0x53]
xor al, dl
mov byte [ebp + ecx - 0x53], al
inc ecx
mov dl, byte [ebp - 0x54]
jmp 0x1001001c
mov byte [ebp - 0x47], 0
lea eax, [ebp - 0x53]
push eax
call esi
mov edi, eax
mov dl, 0x2c
mov dword [ebp - 0x44], 0x42456a2c
mov dword [ebp - 0x40], 0x42457b48
mov dword [ebp - 0x3c], 0x6d5b4348
mov byte [ebp - 0x38], 0
xor ecx, ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0xb
jae 0x10010075
mov al, byte [ebp + ecx - 0x43]
xor al, dl
mov byte [ebp + ecx - 0x43], al
inc ecx
mov dl, byte [ebp - 0x44]
jmp 0x1001005d
mov byte [ebp - 0x38], 0
lea eax, [ebp - 0x43]
push eax
push ebx
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call esi
mov dword [0x1021cd68], eax
movaps xmm0, xmmword [0x10214640]
movups xmmword [ebp - 0x68], xmm0
mov word [ebp - 0x58], 0x11
xor ecx, ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x10
jae 0x100100b4
mov al, byte [ebp + ecx - 0x67]
xor al, byte [ebp - 0x68]
mov byte [ebp + ecx - 0x67], al
inc ecx
jmp 0x1001009e
mov byte [ebp - 0x57], 0
lea eax, [ebp - 0x67]
push eax
push edi
call esi
mov dword [0x1021cea0], eax
cmp dword [0x1021cd68], 0
je 0x100100d1
test eax, eax
jne 0x100100e8
push ebx
mov esi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
call esi
push edi
call esi
jmp 0x100100e8
mov dword [ebp - 4], 0xfffffffe
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10010390
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x102186b8
push 0x10040d80
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x1021b040]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov esi, dword [0x1021e064]
mov dword [ebp - 4], 0
lea eax, [ebp - 0x20]
push eax
push 0x40
push 6
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, 0x10012d40
sub eax, esi
sub eax, 5
mov byte [esi], 0xe9
mov dword [esi + 1], eax
mov eax, 5
mov dword [ebp - 0x28], eax
cmp eax, 6
jae 0x10010406
mov byte [esi + eax], 0x60
inc eax
jmp 0x100103f7
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x20]
push 6
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
jmp 0x10010421
mov dword [ebp - 4], 0xfffffffe
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.1003f972
mov esp, ebp
pop ebp
ret

Function at 0x10010450
Capabilities:
Set console window title

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x1021b040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_AllocConsole]
mov cl, 1
mov byte [ebp - 0x16], 0
mov bh, 4
mov byte [ebp - 0x18], cl
mov al, 0x76
mov byte [ebp - 8], 0
xor al, cl
mov byte [ebp - 0x16], 0
mov cl, 0x4b
mov byte [ebp - 0x17], al
mov bl, cl
mov byte [ebp - 0x10], bh
mov al, 0x47
mov byte [ebp - 8], 0
mov dl, 0x4a
mov ah, 0x51
mov ch, 0x50
mov dh, 0x20
xor al, bh
xor cl, bh
xor dl, bh
mov byte [ebp - 0xf], al
xor ah, bh
mov byte [ebp - 0xe], cl
xor ch, bh
mov byte [ebp - 0xd], dl
xor dh, bh
mov byte [ebp - 0xb], ah
xor bl, bh
mov byte [ebp - 0xa], ch
push 1
mov byte [ebp - 0xc], bl
mov byte [ebp - 9], dh
call fcn.100476f6
add esp, 4
push eax
lea eax, [ebp - 0x17]
push eax
lea eax, [ebp - 0xf]
push eax
call fcn.1004453b
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 1
push 0x320
push 0x1f4
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push esi
call dword [sym.imp.USER32.dll_MoveWindow]
push 0x102120a4
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.1003f972
mov esp, ebp
pop ebp
ret
Function at 0x10010520
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x102186d8
push 0x10040d80
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x1021b040]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov bl, dl
mov edi, ecx
mov dword [ebp - 4], 0
lea eax, [ebp - 0x20]
push eax
push 0x40
push 8
push edi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov byte [edi], bl
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x20]
push 8
push edi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
jmp 0x1001058d
mov dword [ebp - 4], 0xfffffffe
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.1003f972
mov esp, ebp
pop ebp
ret

Function at 0x100105b0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x102186f8
push 0x10040d80
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x1021b040]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov ebx, edx
mov edi, ecx
mov dword [ebp - 4], 0
lea eax, [ebp - 0x20]
push eax
push 0x40
push 8
push edi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [edi], ebx
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x20]
push 8
push edi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
jmp 0x1001061d
mov dword [ebp - 4], 0xfffffffe
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.1003f972
mov esp, ebp
pop ebp
ret

Function at 0x10010720
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x1021b040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
xor esi, esi
cmp dword [ecx], 0xcccccccc
je 0x1001074a
nop dword [eax + eax]
inc esi
cmp dword [ecx + esi], 0xcccccccc
jne 0x10010740
lea eax, [ebp - 8]
push eax
push 0x40
push esi
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.1003f972
mov esp, ebp
pop ebp
ret
Function at 0x10010770
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
mov byte [ebp - 0x10], 0xf
mov al, 0x61
xor al, byte [ebp - 0x10]
mov bl, 0x63
mov ah, bl
mov byte [ebp - 0xf], al
mov al, byte [ebp - 0x10]
mov dl, 0x6b
mov bh, ah
mov byte [ebp - 1], ah
mov dh, dl
mov byte [ebp - 6], 0
xor dl, al
mov byte [ebp - 6], 0
xor bl, al
mov byte [ebp - 0xd], dl
xor ah, al
mov byte [ebp - 0xc], bl
xor dh, al
mov byte [ebp - 0xb], ah
xor bh, al
mov byte [ebp - 9], dh
mov cl, 0x7b
mov byte [ebp - 8], bh
xor cl, al
mov ch, 0x21
xor ch, al
mov byte [ebp - 0xe], cl
mov al, byte [ebp - 1]
xor al, byte [ebp - 0x10]
mov byte [ebp - 7], al
lea eax, [ebp - 0xf]
push eax
mov byte [ebp - 0xa], ch
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
movaps xmm0, xmmword [0x102169e0]
mov edx, eax
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x7f775f7e
xor eax, eax
mov dword [ebp - 0x14], 0x6b607d
mov cl, byte [ebp - 0x28]
xor byte [ebp + eax - 0x27], cl
inc eax
cmp eax, 0x16
jb 0x100107f2
lea eax, [ebp - 0x27]
mov byte [ebp - 0x11], 0
push eax
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1021ce00], eax
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10010820
Capabilities:
Resolve dns
Send icmp echo request

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov eax, dword [0x1021b040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push ecx
call dword [sym.imp.WS2_32.dll_gethostbyname]
test eax, eax
je 0x1001092e
movsx ecx, word [eax + 0xa]
xorps xmm0, xmm0
mov eax, dword [eax + 0xc]
push ecx
movups xmmword [ebp - 0x48], xmm0
push dword [eax]
lea eax, [ebp - 0x44]
push eax
call fcn.10041150
add esp, 0xc
call dword [sym.imp.IPHLPAPI.DLL_IcmpCreateFile]
mov esi, eax
cmp esi, 0xffffffff
je 0x1001092e
push dword [ebp - 0x44]
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov ecx, dword [0x102120b0]
movq xmm0, qword [str.Data_Buffer]
push 0x3e8
push 0x28
mov dword [ebp - 8], ecx
lea ecx, [ebp - 0x38]
push ecx
push 0
push 0xc
lea ecx, [ebp - 0x10]
movq qword [ebp - 0x10], xmm0
push ecx
push eax
push esi
call dword [sym.imp.IPHLPAPI.DLL_IcmpSendEcho]
push esi
test eax, eax
je 0x1001090b
call dword [sym.imp.IPHLPAPI.DLL_IcmpCloseHandle]
push 0x14
call fcn.1003ffef
add esp, 4
mov byte [ebp - 0x4c], 0
mov esi, eax
mov byte [ebp - 0x4c], 0
mov al, 0x3d
mov cl, 0x18
mov dl, 0x51
mov byte [ebp - 0x50], al
push dword [ebp - 0x30]
mov bl, 0x59
xor cl, al
xor dl, al
mov byte [ebp - 0x4f], cl
xor bl, al
mov byte [ebp - 0x4e], dl
lea eax, [ebp - 0x4f]
mov byte [ebp - 0x4d], bl
push eax
push esi
call fcn.1000f2e0
add esp, 0xc
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003f972
mov esp, ebp
pop ebp
ret
call dword [sym.imp.IPHLPAPI.DLL_IcmpCloseHandle]
push 0xc
call fcn.1003ffef
add esp, 4
lea eax, [ebp - 0x4f]
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003f972
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov eax, 0x1006a02d
pop esi
xor ecx, ebp
pop ebx
call fcn.1003f972
mov esp, ebp
pop ebp
ret
Function at 0x10013eb0
Capabilities:
Hide graphical window

Disassembly:
push edi
mov edi, ecx
push 0xfffffffffffffff0
push edi
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xff30ffff
push eax
push 0xfffffffffffffff0
push edi
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 0x464
push 1
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 0
push 0
push 0
push edi
call dword [sym.imp.USER32.dll_SetWindowPos]
push 3
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
pop edi
ret
Function at 0x10013f70
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Get number of processors
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100611c0
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x1021b040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov bl, cl
mov dword [ebp - 4], 0
mov edx, 0x20
mov eax, dword [0x1021e408]
add eax, 0x64
mov dword [0x1021cd44], eax
lea ecx, [eax - 0xc]
call fcn.100105b0
mov esi, dword [0x1021e08c]
lea eax, [ebp - 0x18]
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
add esi, 0x18
push eax
push 0x40
push 8
push esi
mov dword [ebp - 0x1c], 0
call edi
movzx eax, bl
mov dword [esi], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x18]
push 8
push esi
call edi
mov esi, dword [0x1021e08c]
lea eax, [ebp - 0x18]
push eax
push 0x40
push 8
add esi, 0x30
mov dword [ebp - 0x1c], 0
push esi
call edi
lea eax, [ebp - 0x1c]
mov byte [esi], 0
push eax
push dword [ebp - 0x18]
push 8
push esi
call edi
mov edx, dword [ebp + 8]
test edx, edx
je 0x1001402e
mov ecx, 0x1c
call fcn.10013f00
mov edx, dword [ebp + 0xc]
test edx, edx
je 0x1001403f
mov ecx, 0x20
call fcn.10013f00
mov ecx, 0x18
call fcn.1003b0b0
mov ecx, dword [0x1021cd44]
mov edx, eax
add ecx, 0xffffffd4
mov dword [0x1021ce8c], eax
call fcn.100105b0
mov ecx, 0x3c
call fcn.1003b0b0
mov ecx, dword [0x1021cd44]
mov edx, eax
add ecx, 0xffffffdc
mov dword [0x1021ce8c], eax
call fcn.100105b0
mov ecx, 0x40
call fcn.1003b0b0
mov ecx, dword [0x1021cd44]
mov edx, eax
add ecx, 0xffffffe0
mov dword [0x1021ce8c], eax
call fcn.100105b0
mov ecx, 0x30
call fcn.1003b120
movzx ecx, al
mov dl, al
mov dword [0x1021e098], ecx
mov ecx, dword [0x1021cd44]
add ecx, 0xffffffd8
call fcn.10010520
mov ecx, 0x31
call fcn.1003b120
movzx ecx, al
mov dl, al
mov dword [0x1021e098], ecx
mov ecx, dword [0x1021cd44]
add ecx, 0xffffffe4
call fcn.10010520
mov ecx, 0x51
call fcn.1003b120
mov ecx, dword [0x1021cd44]
movzx edx, al
mov dword [0x1021e098], edx
mov dl, al
lea ecx, [ecx - 0x1b]
call fcn.10010520
mov ecx, 0x1c
call fcn.1003b0b0
mov ecx, dword [0x1021cd44]
mov edx, eax
mov dword [0x1021ce8c], eax
lea ecx, [ecx - 0x18]
call fcn.100105b0
mov ecx, 0x20
call fcn.1003b0b0
mov ecx, dword [0x1021cd44]
mov edx, eax
add ecx, 0xffffffec
mov dword [0x1021ce8c], eax
call fcn.100105b0
mov ecx, 0x24
call fcn.1003b0b0
mov ecx, dword [0x1021cd44]
mov edx, eax
add ecx, 0xfffffff0
mov dword [0x1021ce8c], eax
call fcn.100105b0
mov ecx, 0x28
call fcn.1003b0b0
mov ecx, dword [0x1021cd44]
mov edx, eax
add ecx, 0xfffffff8
mov dword [0x1021ce8c], eax
call fcn.100105b0
mov ecx, 0x2c
call fcn.1003b0b0
mov ecx, dword [0x1021cd44]
mov edx, eax
add ecx, 0xfffffffc
mov dword [0x1021ce8c], eax
call fcn.100105b0
mov eax, dword [0x1021cd44]
sub eax, 0x2c
push eax
call dword [0x1021ce0c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1003f972
mov esp, ebp
pop ebp
ret
Function at 0x10014490
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x102189d0
push 0x10040d80
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x1021b040]
xor dword [ebp - 8], eax
xor eax, ebp
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
movss dword [ebp - 0x20], xmm0
jmp 0x100144da
jmp 0x100144ec
jmp 0x100144fe
jmp 0x10014510
wait
mov dword [ebp - 4], 0
jmp 0x1001452a
jmp 0x1001453c
jmp 0x1001454e
jmp 0x10014560
mov dl, 0x48
mov dword [ebp - 0x2c], 0x7d307848
mov dword [ebp - 0x28], 0x7c797878
mov word [ebp - 0x24], 0x79
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 8
jae 0x10014590
mov al, byte [ebp + ecx - 0x2b]
xor al, dl
mov byte [ebp + ecx - 0x2b], al
inc ecx
mov dl, byte [ebp - 0x2c]
jmp 0x10014578
mov byte [ebp - 0x23], 0
lea ecx, [ebp - 0x2b]
call fcn.100143f0
add eax, dword [0x1021e068]
add eax, dword [0x1021ce80]
push 0
push eax
movss xmm1, dword [ebp - 0x20]
call fcn.1003b190
add esp, 8
jmp 0x100145ca
wait
jmp 0x100145d6
mov dword [ebp - 4], 0xfffffffe
jmp 0x100145ef
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10014610
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x102189f0
push 0x10040d80
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x1021b040]
xor dword [ebp - 8], eax
xor eax, ebp
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
movss dword [ebp - 0x20], xmm0
jmp 0x1001465a
jmp 0x1001466c
jmp 0x1001467e
jmp 0x10014690
wait
mov dword [ebp - 4], 0
jmp 0x100146aa
jmp 0x100146bc
jmp 0x100146ce
jmp 0x100146e0
mov dl, 0x57
mov dword [ebp - 0x2c], 0x652f6757
mov dword [ebp - 0x28], 0x62666566
mov word [ebp - 0x24], 0x64
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 8
jae 0x10014710
mov al, byte [ebp + ecx - 0x2b]
xor al, dl
mov byte [ebp + ecx - 0x2b], al
inc ecx
mov dl, byte [ebp - 0x2c]
jmp 0x100146f8
mov byte [ebp - 0x23], 0
lea ecx, [ebp - 0x2b]
call fcn.100143f0
add eax, dword [0x1021cda8]
push 0
push eax
movss xmm1, dword [ebp - 0x20]
call fcn.1003b190
add esp, 8
jmp 0x10014744
wait
jmp 0x10014750
mov dword [ebp - 4], 0xfffffffe
jmp 0x10014769
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret