joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4171e0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x494cb0
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x4b80c8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x10], eax
push 8
mov dword [eax], 0x4ae570
call fcn.0046b436
mov esi, eax
push 1
mov dword [ebp - 4], 0
call fcn.00453f44
mov dword [esi + 4], eax
add esp, 8
mov eax, dword [ebp - 0x10]
lea edi, [eax + 0x14]
lea ecx, [eax + 0x18]
lea edx, [eax + 0x24]
mov dword [eax + 0x34], esi
lea ebx, [eax + 4]
mov dword [eax + 0xc], ebx
lea esi, [eax + 8]
mov dword [eax + 0x10], esi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x20], ecx
mov dword [eax + 0x2c], edx
add eax, 0x28
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx + 0x30], eax
mov ebx, dword [ebp - 0x14]
mov dword [esi], 0
mov dword [ecx], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x10]
mov dword [ebx], 0
mov dword [edi], 0
mov dword [edx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4180b0
Capabilities:
Create thread
Resume thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov ebx, ecx
mov eax, edi
cmp dword [edi + 0x14], 8
jb 0x4180c8
mov eax, dword [edi]
xor ecx, ecx
mov dword [edi + 0x10], 0
mov word [eax], cx
lea ecx, [ebx + 4]
mov eax, dword [ebp + 8]
cmp ecx, eax
je 0x4180f0
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
jb 0x4180e9
mov eax, dword [eax]
push edx
push eax
call fcn.00403a20
lea esi, [ebx + 0x20]
mov dword [ebx + 0x1c], 2
cmp dword [esi + 0x14], 8
jb 0x418110
mov eax, dword [esi]
xor ecx, ecx
mov dword [esi + 0x10], 0
mov word [eax], cx
jmp 0x41811c
xor eax, eax
mov dword [esi + 0x10], 0
mov word [esi], ax
push dword [ebx + 0x38]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov eax, ebx
push 8
mov dword [eax], 0
call fcn.0046b436
add esp, 4
mov dword [ebp - 8], eax
lea ecx, [ebx + 4]
mov dword [eax], 0x418430
push 0
push 4
push eax
push 0x40c6d0
push 0
push 0
mov dword [eax + 4], ecx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 4], eax
test eax, eax
je 0x4181aa
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push dword [ebp + 0xc]
mov eax, dword [ebp - 4]
mov dword [ebx], eax
push dword [ebx + 0x38]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x418186
push 0x33
push str.Code_signing_certificate_validation_timed_out__2_2_
jmp 0x4181be
cmp edi, esi
je 0x41819e
cmp dword [esi + 0x14], 8
mov eax, dword [esi + 0x10]
jb 0x418195
mov esi, dword [esi]
push eax
push esi
mov ecx, edi
call fcn.00403a20
mov eax, dword [ebx + 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 8
push dword [ebp - 8]
call fcn.0046b46b
add esp, 8
push 0x33
push str.Code_signing_certificate_validation_timed_out__1_2_
mov ecx, edi
call fcn.00403a20
pop edi
pop esi
mov eax, 2
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x419ba0
Capabilities:
Create service
Delete service
Start service

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
mov eax, dword [0x4b80c8]
xor eax, esp
mov dword [esp + 0x18], eax
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov eax, esi
push edi
mov edi, dword [ebp + 8]
cmp dword [esi + 0x14], 8
jb 0x419bc7
mov eax, dword [esi]
xor ecx, ecx
mov dword [esi + 0x10], 0
push 2
push ecx
push ecx
mov word [eax], cx
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov ebx, eax
test ebx, ebx
je 0x419cde
cmp dword [edi + 0x14], 8
jb 0x419bef
mov edi, dword [edi]
push 0
push 0
push 0
push 0
push 0
push edi
push 0
push 3
push 1
push 0x10030
push str.EasyAntiCheat_EOSSys
push str.EasyAntiCheat_EOSSys
push ebx
call dword [sym.imp.ADVAPI32.dll_CreateServiceW]
mov edi, eax
test edi, edi
je 0x419c97
push 0
push 0
push edi
call dword [sym.imp.ADVAPI32.dll_StartServiceW]
test eax, eax
jne 0x419cc1
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x420
je 0x419cc1
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [esp + 0x10]
push str.StartService_EasyAntiCheat_EOSSys_failed_with__i.
push eax
call fcn.0041b6a0
add esp, 0xc
mov ecx, esi
push eax
call fcn.00407f20
lea ecx, [esp + 0xc]
call fcn.004034e0
push edi
call dword [sym.imp.ADVAPI32.dll_DeleteService]
push edi
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
push ebx
xor edi, edi
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x18]
xor ecx, esp
call fcn.0046b428
mov esp, ebp
pop ebp
ret 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [esp + 0x10]
push str.CreateService_failed_with__i.
push eax
call fcn.0041b6a0
add esp, 0xc
mov ecx, esi
push eax
call fcn.00407f20
lea ecx, [esp + 0xc]
call fcn.004034e0
push ebx
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x18]
xor ecx, esp
call fcn.0046b428
mov esp, ebp
pop ebp
ret 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [esp + 0x10]
push str.OpenSCManager_failed_with__i.
push ecx
call fcn.0041b6a0
add esp, 0xc
mov ecx, esi
push eax
call fcn.00407f20
lea ecx, [esp + 0xc]
call fcn.004034e0
mov ecx, dword [esp + 0x24]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0046b428
mov esp, ebp
pop ebp
ret 8
Function at 0x41dda0
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
mov eax, dword [0x4b80c8]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
mov esi, ecx
mov dword [esp + 8], 0
mov eax, esi
cmp dword [esi + 0x14], 8
jb 0x41ddc9
mov eax, dword [esi]
xor ecx, ecx
mov dword [esi + 0x10], 0
mov word [eax], cx
lea eax, [esp + 8]
push eax
push 0xf003f
push ecx
push str.SoftwareEasyAntiCheat_EOS
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x41de25
push dword [esp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push str.SoftwareEasyAntiCheat_EOS
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
test eax, eax
je 0x41de2a
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.RegDeleteKeyW_failed_with__i
lea ecx, [esp + 0x14]
push ecx
jmp 0x41de50
cmp eax, 2
jne 0x41de3f
mov eax, 3
pop esi
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.0046b428
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.RegOpenKeyEx_failed_with__i
lea eax, [esp + 0x14]
push eax
call fcn.0041b6a0
add esp, 0xc
mov ecx, esi
push eax
call fcn.00407f20
lea ecx, [esp + 0xc]
call fcn.004034e0
mov ecx, dword [esp + 0x24]
xor eax, eax
pop esi
xor ecx, esp
call fcn.0046b428
mov esp, ebp
pop ebp
ret

Function at 0x41fb50
Capabilities:
Delete service
Stop service

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
mov eax, dword [0x4b80c8]
xor eax, esp
mov dword [esp + 0x38], eax
push ebx
push esi
mov esi, edx
xor bl, bl
push edi
mov edi, ecx
mov eax, esi
cmp dword [esi + 0x14], 8
jb 0x41fb77
mov eax, dword [esi]
xor ecx, ecx
mov dword [esi + 0x10], 0
mov word [eax], cx
test edi, edi
jne 0x41fba9
push 0x12
push 0x4b0ad4
mov ecx, esi
call fcn.00403a20
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x38]
xor ecx, esp
call fcn.0046b428
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x28]
push eax
push 1
push edi
call dword [sym.imp.ADVAPI32.dll_ControlService]
push edi
call dword [sym.imp.ADVAPI32.dll_DeleteService]
test eax, eax
jne 0x41fc0d
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x430
je 0x41fc0d
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [esp + 0x14]
push str.DeleteService_failed_with__i
push eax
call fcn.0041b6a0
add esp, 0xc
mov ecx, esi
push eax
call fcn.00407f20
lea ecx, [esp + 0x10]
call fcn.004034e0
mov al, bl
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x38]
xor ecx, esp
call fcn.0046b428
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x44]
mov bl, 1
pop edi
pop esi
mov al, bl
pop ebx
xor ecx, esp
call fcn.0046b428
mov esp, ebp
pop ebp
ret
Function at 0x4200a0
Capabilities:
Create directory
Delete directory
Get common file path
Set file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, esi
push edi
mov byte [ebp - 1], dl
mov edi, ecx
cmp dword [esi + 0x14], 8
jb 0x4200bb
mov eax, dword [esi]
xor ecx, ecx
mov dword [esi + 0x10], 0
lea ebx, [esi + 0x10]
mov word [eax], cx
lea eax, [ebp - 8]
push eax
push ecx
push 0x8000
push 0x498d90
call dword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
jne 0x42012e
mov edx, dword [ebp - 8]
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0xc], eax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4200f0
sub ecx, dword [ebp - 0xc]
sar ecx, 1
push ecx
push edx
mov ecx, esi
call fcn.00403a20
push 1
push 0x4af1a0
mov ecx, esi
call fcn.00408970
push 0x11
push str.EasyAntiCheat_EOS
mov ecx, esi
call fcn.00408970
push dword [ebp - 8]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
cmp dword [ebx], 0
je 0x4201e5
cmp byte [ebp - 1], 0
je 0x4201a7
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x420147
mov eax, dword [esi]
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x42015d
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x42016e
mov eax, dword [esi]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x4201a7
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x4201a7
cmp dword [esi + 0x14], 8
jb 0x420190
mov esi, dword [esi]
xor eax, eax
mov dword [ebx], 0
mov word [esi], ax
cmp dword [ebx], eax
pop edi
pop esi
setne al
pop ebx
mov esp, ebp
pop ebp
ret
push 0x5c
mov ecx, esi
call fcn.0040c8e0
sub edi, 0
je 0x4201d4
sub edi, 1
jne 0x4201e2
push 0x15
push str.EasyAntiCheat_EOS.sys
mov ecx, esi
call fcn.00408970
cmp dword [ebx], edi
pop edi
pop esi
setne al
pop ebx
mov esp, ebp
pop ebp
ret
push 0x15
push str.EasyAntiCheat_EOS.exe
mov ecx, esi
call fcn.00408970
cmp dword [ebx], 0
pop edi
pop esi
setne al
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x429f10
Capabilities:
Encode data using xor
Hash data using djb2

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, 0x1505
push edi
lea edi, [esi + eax]
cmp esi, edi
jae 0x429f46
mov al, byte [esi]
push eax
call fcn.004378d0
movsx ecx, al
inc esi
mov eax, ebx
add esp, 4
shl eax, 5
add eax, ebx
xor ecx, eax
mov ebx, ecx
cmp esi, edi
jb 0x429f28
pop edi
pop esi
movzx eax, bl
pop ebx
pop ebp
ret

Function at 0x433470
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, dword [ebp + 8]
cmp dword [edi + 0x608], 0
je 0x4334bf
push esi
push 1
push edi
call fcn.00426340
mov esi, dword [edi + 0x608]
add esp, 8
mov ecx, esi
push dword [edi + 0x59c]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push edi
call dword [0x498390]
call esi
push 0
push edi
mov esi, eax
call fcn.00426340
add esp, 0x1c
mov eax, esi
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp + 0xc]
cmp eax, 2
ja 0x4334f5
push dword [edi + 0x598]
lea eax, [eax + eax*2]
push 1
add eax, 0x49ba18
push 2
push eax
call fcn.00473eb0
push dword [edi + 0x598]
push 1
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.00473eb0
add esp, 0x20
xor eax, eax
pop edi
pop ebp
ret

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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x4b80c8]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x18]
push esi
mov esi, dword [ecx + eax*4 + 0x420]
push edi
mov edi, dword [ebp + 0x10]
push eax
push ecx
mov dword [ebp - 0x108], ecx
call fcn.00433d50
add esp, 8
push 0
push dword [ebp + 0x14]
push edi
push esi
call dword [sym.imp.WS2_32.dll_send]
mov esi, eax
mov dword [ebx], 0
cmp esi, 0xffffffff
jne 0x43393a
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
cmp edi, 0x2733
jne 0x4338fc
pop edi
pop esi
mov dword [ebx], 0x51
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046b428
mov esp, ebp
pop ebp
ret
push 0x100
lea eax, [ebp - 0x104]
push eax
push edi
call fcn.00420d30
push eax
mov eax, dword [ebp - 0x108]
push str.Send_failure:__s
push dword [eax]
call fcn.00433500
mov eax, dword [ebp - 0x108]
add esp, 0x18
mov eax, dword [eax]
mov dword [eax + 0xd34], edi
mov eax, esi
mov dword [ebx], 0x37
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0046b428
mov esp, ebp
pop ebp
ret
Function at 0x433d50
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
lea edi, [ecx + 0x44]
mov eax, dword [ebx + 0x540]
shl edi, 4
add edi, ebx
mov esi, dword [edi + 4]
sub esi, dword [edi + 8]
test byte [eax + 0x40], 3
je 0x433e24
cmp dword [ebx + ecx*4 + 0x430], 0x433790
jne 0x433e24
cmp dword [edi], 0
je 0x433d99
test esi, esi
je 0x433e24
mov eax, dword [ebx + ecx*4 + 0x420]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
mov dword [ebp - 4], eax
call fcn.00445ce0
add esp, 0x14
cmp eax, 0xffffffff
je 0x433e24
test al, 1
je 0x433e24
mov ecx, dword [edi]
test ecx, ecx
jne 0x433dfd
mov eax, dword [ebx]
mov eax, dword [eax + 0x90c]
add eax, eax
mov dword [edi + 4], eax
mov esi, dword [fcn.004747c0]
mov ecx, esi
push eax
call dword [0x498390]
call esi
mov esi, dword [edi + 4]
mov ecx, eax
add esp, 4
mov dword [edi], ecx
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
test ecx, ecx
je 0x433e1d
mov eax, dword [edi + 8]
push 0
push esi
add eax, ecx
push eax
push dword [ebp - 4]
call dword [sym.imp.WS2_32.dll_recv]
test eax, eax
jle 0x433e24
add dword [edi + 8], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 4], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x434990
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xor eax, esi
inc ebp
wait
xor eax, 0x349c45c6
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.004345ca
push eax
push esi
push dword [ebp + 8]
call fcn.0043457f
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.004345ca
push eax
push esi
push dword [ebp + 8]
call fcn.0043457f
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.004345ba
das
xor dword [ebx], ecx
mov byte [ebp - 0x84], bl
mov byte [ebp - 0x83], bl
mov byte [ebp - 0x82], 0xe9
mov byte [ebp - 0x81], bl
mov byte [ebp - 0x80], 0x51
mov byte [ebp - 0x7f], 0x73
mov byte [ebp - 0x7e], 0x62
mov byte [ebp - 0x7d], 0x5b
mov byte [ebp - 0x7c], 0x79
mov byte [ebp - 0x7b], 0x72
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
mov byte [ebp - 0x78], 0x73
mov byte [ebp - 0x77], 0x5e
mov byte [ebp - 0x76], 0x77
mov byte [ebp - 0x75], 0x78
mov byte [ebp - 0x74], 0x72
mov byte [ebp - 0x73], 0x7a
mov byte [ebp - 0x72], 0x73
mov byte [ebp - 0x71], 0x57
mov byte [ebp - 0x70], 0x16
call fcn.004345ba
dec ebx
invalid
Function at 0x4352b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
or al, 8
jne 0x435440
and byte [ebp - 0x6b8], 0
and byte [ebp - 0x6b7], 0
mov byte [ebp - 0x6b6], 0x9b
and byte [ebp - 0x6b5], 0
mov byte [ebp - 0x6b4], 0x33
mov byte [ebp - 0x6b3], 0x16
mov byte [ebp - 0x6b2], 0xd
mov byte [ebp - 0x6b1], 0x10
mov byte [ebp - 0x6b0], 1
mov byte [ebp - 0x6af], 0x34
mov byte [ebp - 0x6ae], 0x16
mov byte [ebp - 0x6ad], 0xb
mov byte [ebp - 0x6ac], 7
mov byte [ebp - 0x6ab], 1
mov byte [ebp - 0x6aa], 0x17
mov byte [ebp - 0x6a9], 0x17
mov byte [ebp - 0x6a8], 0x29
mov byte [ebp - 0x6a7], 1
mov byte [ebp - 0x6a6], 9
mov byte [ebp - 0x6a5], 0xb
mov byte [ebp - 0x6a4], 0x16
mov byte [ebp - 0x6a3], 0x1d
mov byte [ebp - 0x6a2], 0x64
lea eax, [ebp - 0x6b8]
push eax
call fcn.004345ca
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0043457f
add esp, 0xc
mov dword [ebp - 0x690], eax
mov byte [ebp - 0x6a0], 0x8b
or byte [ebp - 0x69f], 0xff
mov byte [ebp - 0x69e], 0x55
mov byte [ebp - 0x69d], 0x8b
mov byte [ebp - 0x69c], 0xec
lea eax, [ebp - 0x694]
push eax
push 5
lea eax, [ebp - 0x6a0]
push eax
invalid
invalid

Function at 0x435a50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
dec ecx
mov byte [ebp - 0x724], 0x48
mov byte [ebp - 0x723], 0x5c
mov byte [ebp - 0x722], 0x51
test esi, ebx
clc
invalid
call dword [ecx - 0x3a]
test edi, ebx
clc
invalid
jmp [ebp - 0x3a]
test eax, esp

Function at 0x4384e0
Capabilities:
Hash data via wincrypt
Initialize hashing via wincrypt

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
mov esi, dword [ebp + 0x14]
push esi
push 0
push dword [ebp + 0x10]
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 4
mov dword [ebp - 0x14], esi
call fcn.0046d330
add esp, 0xc
lea eax, [ebp - 8]
push 0xf0000000
push dword [ebp + 0x18]
push 0
push 0
push eax
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
je 0x4385ae
lea eax, [ebp - 4]
push eax
push 0
push 0
push dword [ebp + 0x1c]
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
je 0x438590
push 0
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_CryptHashData]
test eax, eax
je 0x438590
push 0
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
push 4
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
test eax, eax
je 0x438590
cmp esi, dword [ebp - 0xc]
jb 0x438590
push 0
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0x10]
push 2
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
mov eax, dword [ebp - 4]
test eax, eax
je 0x43859e
push eax
call dword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
mov eax, dword [ebp - 8]
test eax, eax
je 0x4385ae
push 0
push eax
call dword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x43ba50
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
pop ebp
jmp fcn.0043b9b0
Function at 0x43dd40
Capabilities:
Create udp socket

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
cmp dword [eax + 0x548], 2
jne 0x43dd58
mov dword [ebp + 8], eax
pop ebp
jmp fcn.0043dd00
mov al, 1
pop ebp
ret

Function at 0x43def0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
test esi, esi
je 0x43df1b
cmp dword [esi + 0x80], 0
je 0x43df1b
push 2
push 3
push esi
call fcn.00437ef0
push dword [ebp + 0xc]
call fcn.0043d880
add esp, 0x10
jmp 0x43df2a
push dword [ebp + 0xc]
call fcn.0043d880
add esp, 4
test esi, esi
je 0x43df3e
cmp dword [esi + 0x80], 0
je 0x43df3e
push 3
push esi
call fcn.00437f40
add esp, 8
pop esi
pop ebp
ret
Function at 0x4490c0
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push esi
lea eax, [ebp - 0x10]
push edi
push eax
call fcn.0043d4a0
mov esi, dword [ebp + 0xc]
add esp, 4
mov edi, dword [ebp + 8]
movups xmm0, xmmword [eax]
push 1
push esi
push edi
movups xmmword [ebp - 0x10], xmm0
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
test eax, eax
jne 0x44913b
nop
lea eax, [ebp - 0x20]
push eax
call fcn.0043d4a0
movups xmm0, xmmword [ebp - 0x10]
sub esp, 0xc
mov ecx, esp
sub esp, 0x10
movups xmmword [ecx], xmm0
mov ecx, esp
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
call fcn.0043d550
add esp, 0x20
test edx, edx
ja 0x449143
jb 0x449125
cmp eax, 0x3e8
ja 0x449143
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
push 1
push esi
push edi
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
test eax, eax
je 0x4490f0
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4491b0
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 0x14]
push esi
push edi
xor edi, edi
mov dword [eax], edi
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0x10]
mov dword [ebp - 8], edi
push dword [ebp + 0xc]
mov dword [ebp - 0x10], edi
push dword [ebp + 8]
call dword [sym.imp.WS2_32.dll_getaddrinfo]
mov esi, eax
mov dword [ebp - 4], esi
test esi, esi
jne 0x449322
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x449391
push ebx
mov eax, dword [esi + 4]
cmp eax, 2
jne 0x449200
mov eax, 0x10
jmp 0x44920e
cmp eax, 0x17
jne 0x4492e6
mov eax, 0x1c
cmp dword [esi + 0x18], 0
mov dword [ebp - 0xc], eax
je 0x4492e6
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x4492e6
cmp ecx, eax
jb 0x4492e6
mov edi, dword [fcn.004747c0]
mov ecx, edi
push 0x20
call dword [0x498390]
call edi
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x44937d
mov ecx, dword [esi]
mov dword [ebx], ecx
mov ecx, dword [esi + 4]
mov dword [ebx + 4], ecx
mov ecx, dword [esi + 8]
mov dword [ebx + 8], ecx
mov eax, dword [esi + 0xc]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x1c], 0
mov edi, dword [fcn.004747c0]
mov ecx, edi
push eax
call dword [0x498390]
call edi
add esp, 4
mov dword [ebx + 0x18], eax
test eax, eax
je 0x44935c
push dword [ebp - 0xc]
push dword [esi + 0x18]
push eax
call fcn.0046cdb0
mov eax, dword [esi + 0x14]
add esp, 0xc
test eax, eax
je 0x4492ce
mov edi, dword [0x4b8058]
mov ecx, edi
push eax
call dword [0x498390]
call edi
add esp, 4
mov dword [ebx + 0x14], eax
test eax, eax
je 0x449328
mov edi, dword [ebp - 8]
test edi, edi
mov eax, dword [ebp - 0x10]
cmove edi, ebx
mov dword [ebp - 8], edi
test eax, eax
je 0x4492e3
mov dword [eax + 0x1c], ebx
mov dword [ebp - 0x10], ebx
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x4491f1
mov edi, dword [ebp - 4]
mov eax, dword [ebp - 0x14]
pop ebx
test eax, eax
je 0x449303
push eax
call dword [sym.imp.WS2_32.dll_freeaddrinfo]
test edi, edi
je 0x44938a
push dword [ebp - 8]
call fcn.00449150
add esp, 4
xor edi, edi
mov eax, dword [ebp + 0x14]
mov esi, dword [ebp - 4]
mov dword [eax], edi
mov eax, esi
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push dword [ebx + 0x18]
mov esi, dword [fcn.00474120]
mov edi, 8
mov ecx, esi
mov dword [ebp - 4], edi
call dword [0x498390]
call esi
mov esi, dword [fcn.00474120]
add esp, 4
mov ecx, esi
push ebx
call dword [0x498390]
call esi
add esp, 4
jmp 0x4492f4
mov esi, dword [fcn.00474120]
mov edi, 8
push ebx
mov ecx, esi
mov dword [ebp - 4], edi
call dword [0x498390]
call esi
add esp, 4
jmp 0x4492f4
mov edi, 8
mov dword [ebp - 4], edi
jmp 0x4492f4
mov edi, dword [ebp - 8]
test edi, edi
jne 0x449318
mov esi, 0x2af9
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
mov eax, dword [ebp + 0x14]
mov dword [eax], edi
mov eax, esi
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x449890
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push dword [ebp + 0xc]
push dword [ebp + 8]
push 0
push 0
call fcn.0047c7bc
add esp, 0x18
test eax, eax
je 0x4498b2
cmp eax, 0xffffffff
jne 0x4498b4
xor eax, eax
pop ebp
ret
Function at 0x486dea
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00486a9b

Function at 0x486df5
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00486c25

Function at 0x48cee8
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0048cb65