joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5547a0
Capabilities:
Send data
Send data on socket

Disassembly:
sub esp, 0x10
push esi
mov esi, ecx
push edi
cmp dword [esi], 0xffffffff
jne 0x5547b7
pop edi
or eax, 0xffffffff
pop esi
add esp, 0x10
ret 0xc
mov ecx, dword [esp + 0x24]
lea eax, [esp + 8]
push eax
push ecx
call fcn.00554760
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
add esp, 8
lea edx, [esp + 8]
push 0x10
push edx
mov edx, dword [esi]
push 0
push eax
push ecx
push edx
call dword [sym.imp.WS2_32.dll_sendto]
mov edi, eax
test edi, edi
jge 0x554808
mov al, byte [esi + 4]
test al, al
je 0x554808
call sub.WS2_32.dll_WSAGetLastError
cmp eax, 0x2733
jne 0x554808
pop edi
xor eax, eax
pop esi
add esp, 0x10
ret 0xc
mov eax, edi
pop edi
pop esi
add esp, 0x10
ret 0xc

Function at 0x554820
Capabilities:
Receive data
Receive data on socket

Disassembly:
sub esp, 0x14
push esi
mov esi, ecx
push edi
mov eax, dword [esi]
cmp eax, 0xffffffff
jne 0x554838
pop edi
or eax, eax
pop esi
add esp, 0x14
ret 0xc
lea ecx, [esp + 8]
lea edx, [esp + 0xc]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x28]
push 0
push ecx
push edx
push eax
mov dword [esp + 0x20], 0x10
call dword [sym.imp.WS2_32.dll_recvfrom]
mov edi, eax
test edi, edi
jge 0x554880
mov al, byte [esi + 4]
test al, al
je 0x554880
call sub.WS2_32.dll_WSAGetLastError
cmp eax, 0x2733
jne 0x554880
pop edi
xor eax, eax
pop esi
add esp, 0x14
ret 0xc
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0xc]
push eax
push ecx
call fcn.005548a0
add esp, 8
mov eax, edi
pop edi
pop esi
add esp, 0x14
ret 0xc

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

Disassembly:
push esi
mov esi, ecx
push edi
mov eax, dword [esi]
cmp eax, 0xffffffff
jne 0x5548e2
pop edi
or eax, eax
pop esi
ret 8
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push 0
push ecx
push edx
push eax
call dword [sym.imp.WS2_32.dll_send]
mov edi, eax
test edi, edi
jge 0x554915
mov al, byte [esi + 4]
test al, al
je 0x554915
call sub.WS2_32.dll_WSAGetLastError
cmp eax, 0x2733
jne 0x554915
pop edi
xor eax, eax
pop esi
ret 8
mov eax, edi
pop edi
pop esi
ret 8

Function at 0x554920
Capabilities:
Receive data
Receive data on socket

Disassembly:
push esi
mov esi, ecx
push edi
mov eax, dword [esi]
cmp eax, 0xffffffff
jne 0x554932
pop edi
or eax, eax
pop esi
ret 8
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push 0
push ecx
push edx
push eax
call dword [sym.imp.WS2_32.dll_recv]
mov edi, eax
test edi, edi
jge 0x554965
mov al, byte [esi + 4]
test al, al
je 0x554965
call sub.WS2_32.dll_WSAGetLastError
cmp eax, 0x2733
jne 0x554965
pop edi
xor eax, eax
pop esi
ret 8
mov eax, edi
pop edi
pop esi
ret 8
Function at 0x5549a0
Capabilities:
Connect socket

Disassembly:
sub esp, 0x10
push esi
mov esi, ecx
cmp dword [esi], 0xffffffff
jne 0x5549b4
xor al, al
pop esi
add esp, 0x10
ret 4
mov ecx, dword [esp + 0x18]
lea eax, [esp + 4]
push eax
push ecx
call fcn.00554760
mov eax, dword [esi]
add esp, 8
lea edx, [esp + 4]
push 0x10
push edx
push eax
call dword [sym.imp.WS2_32.dll_connect]
test eax, eax
jge 0x5549f6
mov al, byte [esi + 4]
test al, al
je 0x5549ed
call sub.WS2_32.dll_WSAGetLastError
cmp eax, 0x2733
je 0x5549f6
xor al, al
pop esi
add esp, 0x10
ret 4
mov al, 1
pop esi
add esp, 0x10
ret 4

Function at 0x554a00
Capabilities:
Initialize winsock library

Disassembly:
mov eax, dword [0x72683c]
sub esp, 0x190
inc eax
cmp eax, 1
mov dword [0x72683c], eax
jne 0x554a43
lea eax, [esp]
push eax
push 0x101
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x554a43
mov dword [0x72683c], 0
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor al, al
add esp, 0x190
ret
mov al, 1
add esp, 0x190
ret

Function at 0x554a70
Capabilities:
Get hostname

Disassembly:
push esi
mov esi, dword [esp + 8]
test esi, esi
jne 0x554a7f
xor al, al
pop esi
ret 8
mov eax, dword [esp + 0xc]
push eax
push esi
call dword [sym.imp.WS2_32.dll_gethostname]
test eax, eax
je 0x554a98
mov byte [esi], 0
xor al, al
pop esi
ret 8
mov al, 1
pop esi
ret 8

Function at 0x554aa0
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
mov eax, dword [ecx]
sub esp, 0x14
cmp eax, 0xffffffff
je 0x554ad9
lea ecx, [esp]
lea edx, [esp + 4]
push ecx
push edx
push eax
mov dword [esp + 0xc], 0x10
call dword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
jne 0x554ad9
mov ecx, dword [esp + 0x18]
lea eax, [esp + 4]
push eax
push ecx
call fcn.005548a0
add esp, 8
add esp, 0x14
ret 4

Function at 0x554b90
Capabilities:
Get socket status

Disassembly:
mov eax, dword [ecx]
sub esp, 0x104
cmp eax, 0xffffffff
jne 0x554ba6
xor al, al
add esp, 0x104
ret
push 0x726840
mov dword [esp + 8], eax
push 0
lea ecx, [esp + 8]
push 0
inc eax
push ecx
push eax
mov dword [esp + 0x14], 1
call dword [sym.imp.WS2_32.dll_select]
xor edx, edx
test eax, eax
setg dl
mov al, dl
add esp, 0x104
ret

Function at 0x554be0
Capabilities:
Get socket status

Disassembly:
mov eax, dword [ecx]
sub esp, 0x104
cmp eax, 0xffffffff
jne 0x554bf6
xor al, al
add esp, 0x104
ret
push 0x726840
lea ecx, [esp + 4]
mov dword [esp + 8], eax
push 0
push ecx
inc eax
push 0
push eax
mov dword [esp + 0x14], 1
call dword [sym.imp.WS2_32.dll_select]
xor edx, edx
test eax, eax
setg dl
mov al, dl
add esp, 0x104
ret

Function at 0x554c30
Capabilities:
Get socket status

Disassembly:
mov eax, dword [ecx]
sub esp, 0x104
cmp eax, 0xffffffff
jne 0x554c46
xor al, al
add esp, 0x104
ret
lea ecx, [esp]
push 0x726840
mov dword [esp + 8], eax
push ecx
push 0
inc eax
push 0
push eax
mov dword [esp + 0x14], 1
call dword [sym.imp.WS2_32.dll_select]
xor edx, edx
test eax, eax
setg dl
mov al, dl
add esp, 0x104
ret
Function at 0x554d60
Capabilities:
Hash data with md5

Disassembly:
mov eax, dword [esp + 4]
xor ecx, ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x10], ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
ret
Function at 0x56ec43
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x68
push esi
mov esi, ecx
mov al, byte [esi + 0x58]
test al, al
je 0x56ec6b
call fcn.0056eb40
mov eax, dword [esi + 0x128]
test eax, eax
jne 0x56ec6b
mov ecx, dword [esi + 0x12c]
test ecx, ecx
je 0x56ec6b
mov eax, dword [ecx]
call dword [eax + 0x74]
mov eax, dword [esi + 0x40]
push ebp
xor ebp, ebp
push edi
test eax, eax
jle 0x56ecc0
mov ecx, dword [esi + 0x4c]
mov edi, dword [ecx + ebp*4]
mov ecx, edi
call fcn.00583560
fcomp dword [esi + 0x24]
fnstsw ax
and eax, 0x4100
je 0x56ecb8
mov edx, dword [edi + 0x1ec]
mov al, byte [edx + 0x5d]
test al, al
jne 0x56ecb8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x74]
mov al, byte [esi + 0x58]
test al, al
je 0x56ecb8
mov al, byte [esi + 0x59]
test al, al
je 0x56ecb8
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x78]
mov eax, dword [esi + 0x40]
inc ebp
cmp ebp, eax
jl 0x56ec76
push 0
push 0x12
call fcn.00475590
mov eax, dword [esi + 0x40]
add esp, 8
xor ebp, ebp
test eax, eax
jle 0x56ed1f
mov eax, dword [esi + 0x4c]
mov edi, dword [eax + ebp*4]
mov ecx, edi
call fcn.00583560
fcomp dword [esi + 0x24]
fnstsw ax
and eax, 0x4100
je 0x56ed17
mov ecx, dword [edi + 0x1ec]
mov al, byte [ecx + 0x5d]
test al, al
je 0x56ed17
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x74]
mov al, byte [esi + 0x58]
test al, al
je 0x56ed17
mov al, byte [esi + 0x59]
test al, al
je 0x56ed17
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x78]
mov eax, dword [esi + 0x40]
inc ebp
cmp ebp, eax
jl 0x56ecd5
push 1
push 0x12
call fcn.00475590
mov al, byte [esi + 0x3c]
add esp, 8
test al, al
pop edi
pop ebp
je 0x56ee29
fld dword [esi + 0xc4]
fadd dword [esi + 0xb8]
fld dword [esi + 0xc8]
fadd dword [esi + 0xbc]
fld dword [esi + 0xcc]
fadd dword [esi + 0xc0]
mov al, 0xff
mov byte [esp + 4], 0
mov byte [esp + 5], al
mov byte [esp + 7], al
mov byte [esp + 6], 0
fstp dword [esp + 0x28]
fxch st(1)
fmul dword [0x5a83e8]
fstp dword [esp + 8]
mov ecx, dword [esp + 8]
fmul dword [0x5a83e8]
mov dword [esp + 0x20], ecx
fstp dword [esp + 0xc]
fld dword [esp + 0x28]
fmul dword [0x5a83e8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x24], edx
fstp dword [esp + 0x10]
fld dword [esi + 0xc4]
fsub dword [esp + 8]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x28], eax
fstp dword [esp + 0x14]
fld dword [esi + 0xc8]
fsub dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x2c]
fstp dword [esp + 0x18]
fld dword [esi + 0xcc]
fsub dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov dword [esp + 0xc], edx
fstp dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
call fcn.00477200
lea ecx, [esp + 0x20]
push ecx
push 3
lea ecx, [esp + 0x34]
call fcn.00477b90
push 0
call fcn.00479f80
lea edx, [esp + 8]
lea eax, [esp + 0x30]
push edx
lea ecx, [esp + 0x10]
push eax
push ecx
call fcn.00475400
add esp, 0x10
pop esi
add esp, 0x68
ret
Function at 0x57a750
Capabilities:
Terminate process

Disassembly:
mov eax, dword [esp + 4]
push eax
push 0x5d1138
push 0x5ca980
call fcn.00509f02
add esp, 0xc
push 2
call fcn.0050c708
nop
nop
Function at 0x580970
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x5a668d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea ecx, [esi + 0x38]
call fcn.0058e430
xor edi, edi
mov dword [esp + 0x20], edi
mov dword [esi + 0xe8], edi
mov dword [esi + 0xec], edi
mov dword [esi + 0xf0], edi
lea ebp, [esi + 0xf4]
mov ebx, 1
mov ecx, 0x5d59e8
mov byte [esp + 0x20], bl
mov dword [esp + 0x14], ebp
mov dword [ebp], edi
mov dword [ebp + 4], edi
mov dword [ebp + 8], edi
call fcn.00402330
mov eax, dword [0x5d59a8]
mov byte [esp + 0x20], 2
cmp eax, edi
jne 0x5809f2
push 8
call fcn.00403290
add esp, 4
jmp 0x5809fa
mov ecx, dword [eax]
mov dword [0x5d59a8], ecx
mov dword [0x5d59e8], edi
mov dword [ebp], eax
mov dword [ebp + 4], eax
add eax, 8
mov dword [ebp + 8], eax
mov ecx, ebp
mov byte [esp + 0x20], 4
call fcn.00402a70
lea ebp, [esi + 0x100]
push 8
mov byte [esp + 0x24], 5
mov dword [esp + 0x18], ebp
mov dword [ebp], edi
mov dword [ebp + 4], edi
mov dword [ebp + 8], edi
call fcn.00402bf0
mov dword [ebp], eax
mov dword [ebp + 4], eax
add eax, 8
add esp, 4
mov dword [ebp + 8], eax
mov ecx, ebp
mov byte [esp + 0x20], 8
call fcn.00402a70
lea ecx, [esi + 0x10c]
mov byte [esp + 0x20], 9
call fcn.0047bfd0
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0xe4], edi
mov dword [esi + 0x1fc], edi
mov dword [esi + 0x200], edi
mov dword [esi + 0x204], edx
mov dword [esi + 0x20], ebx
mov byte [esi + 0x28], bl
mov byte [esi + 0x29], bl
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret 4
Function at 0x583a30
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5a68be
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
mov ebp, ecx
mov dword [esp + 0x14], ebp
mov dword [ebp], fcn.00581c40
mov dword [esp + 0x20], 2
call fcn.005847f0
push fcn.004026e0
push 5
lea eax, [ebp + 0x8e0]
push 0xc
push eax
mov byte [esp + 0x30], 1
call fcn.0050acc3
mov ebx, dword [ebp + 0x268]
mov eax, dword [ebp + 0x270]
sub eax, ebx
mov byte [esp + 0x20], 0
test ebx, ebx
mov dword [esp + 0xc], ebx
je 0x583bcc
test eax, eax
je 0x583bcc
cmp eax, 0x80
jbe 0x583aba
push ebx
call fcn.005089dd
add esp, 4
jmp 0x583bcc
add eax, 7
push esi
shr eax, 3
push edi
push 1
lea ecx, [eax*4 + 0x5d59a4]
push 0x5d59e8
mov dword [esp + 0x20], ecx
call fcn.00443110
add esp, 8
test eax, eax
je 0x583bb6
mov edi, dword [0x5c4248]
mov eax, dword [0x5d59ec]
xor esi, esi
mov dword [esp + 0x10], 0x11
test edi, edi
jbe 0x583b7c
mov ebx, eax
shr ebx, 1
cmp esi, ebx
jb 0x583b37
mov eax, dword [0x5d59e8]
test eax, eax
jne 0x583b37
push 1
push 0x5d59e8
call fcn.00443110
add esp, 8
test eax, eax
jne 0x583b73
mov ebx, dword [esp + 0x14]
mov dword [0x5d59ec], esi
mov dword [0x5c4248], 0x3e8
jmp 0x583bb6
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
imul edx, eax
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
imul ecx, edx
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
imul eax, ecx
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
imul edx, eax
mov dword [esp + 0x10], edx
inc esi
cmp esi, edi
jb 0x583b01
mov ebx, dword [esp + 0x14]
mov dword [0x5c4248], 0x1e
mov esi, 6
cmp esi, 0x1b
mov edi, esi
jle 0x583b97
mov edi, 0x1b
push 1
push 0x5d59e8
call fcn.00443110
add esp, 8
test eax, eax
je 0x583bb6
push edi
call fcn.00443130
add esp, 4
inc esi
jmp 0x583b8b
mov eax, dword [esp + 0x18]
pop edi
pop esi
mov ecx, dword [eax]
mov dword [ebx], ecx
mov dword [eax], ebx
mov dword [0x5d59e8], 0
mov ecx, ebp
mov dword [esp + 0x20], 0xffffffff
call fcn.005813c0
mov ecx, dword [esp + 0x18]
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret
Function at 0x4fb438
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0040407c
mov eax, dword [ebp - 8]
call fcn.0040407c
mov eax, dword [ebp - 0xc]
call fcn.0040407c
xor eax, eax
push ebp
push 0x4fb4fd
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
mov edx, 0x4fb514
call fcn.00403ed0
lea eax, [ebp - 0xc]
mov edx, 0x4fb514
call fcn.00403ed0
mov bl, 1
push 1
lea eax, [ebp - 0xc]
call fcn.00404098
push eax
lea eax, [ebp - 8]
call fcn.00404098
push eax
lea eax, [ebp - 4]
call fcn.00404098
push eax
push 0x4fb518
push 0
call sub.shell32.dll_ShellExecuteA
cmp eax, 0x20
jae 0x4fb4e2
xor ebx, ebx
push 0
lea eax, [ebp - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0x4fb528
call fcn.00403f14
mov eax, dword [ebp - 0x10]
mov cx, word [0x4fb53c]
mov dl, 1
call fcn.004564d0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4fb504
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00403c70
ret

Function at 0x4fe018
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 8]
push esi
push edi
xor edi, edi
movzx eax, word [ecx + 0x14]
movzx esi, word [ecx + 6]
test esi, esi
lea eax, [eax + ecx + 0x18]
jbe 0x4fe053
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x4fe03a
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
cmp dword [esp + 0xc], edx
jb 0x4fe04b
add edx, ecx
cmp dword [esp + 0xc], edx
jb 0x4fe055
inc edi
add eax, 0x28
cmp edi, esi
jb 0x4fe030
xor eax, eax
pop edi
pop esi
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x40ce70
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x416b78
mov eax, dword fs:[0]
push eax
sub esp, 0x21c
mov eax, dword [0x41d01c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x228], 0
push 0x105
push 0
lea eax, [ebp - 0x224]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x224]
push ecx
push 0x105
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
mov edx, dword [ebp + 0xc]
push edx
lea ecx, [ebp - 0x10]
call fcn.00411190
mov dword [ebp - 4], 0
lea eax, [ebp - 0x224]
push eax
push 0x419058
lea ecx, [ebp - 0x10]
call fcn.00411230
lea ecx, [ebp - 0x10]
push ecx
mov ecx, dword [ebp + 8]
call fcn.00411170
mov edx, dword [ebp - 0x228]
or edx, 1
mov dword [ebp - 0x228], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00411210
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004156da
mov esp, ebp
pop ebp
ret

Function at 0x40cf40
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov dword [ebp - 0x60], ecx
lea ecx, [ebp + 0x10]
call fcn.00401930
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0x8000000
push 0x44
push 0
lea eax, [ebp - 0x58]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
mov dword [ebp - 0x58], 0x44
lea ecx, [ebp - 0x58]
push ecx
call dword [sym.imp.KERNEL32.dll_GetStartupInfoW]
mov dword [ebp - 0x2c], 1
mov edx, 5
mov word [ebp - 0x28], dx
movzx eax, byte [ebp + 0x18]
test eax, eax
je 0x40cfab
mov dword [ebp - 0x2c], 1
mov ecx, 0xb
mov word [ebp - 0x28], cx
mov edx, dword [ebp + 0x1c]
push edx
lea eax, [ebp - 0x58]
push eax
push 0
push 0
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0
push 0
mov edx, dword [ebp - 0xc]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x40cfe9
mov byte [ebp - 0x59], 1
lea ecx, [ebp + 0x10]
call fcn.00411210
mov al, byte [ebp - 0x59]
jmp 0x40d002
mov byte [ebp - 0x5a], 0
lea ecx, [ebp + 0x10]
call fcn.00411210
mov al, byte [ebp - 0x5a]
jmp 0x40d002
mov esp, ebp
pop ebp
ret 0x18
Function at 0x410d20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x41d01c]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x20], ecx
mov byte [ebp - 4], 0x31
mov byte [ebp - 3], 0x4f
mov byte [ebp - 2], 0x48
mov byte [ebp - 1], 0x56
mov byte [ebp - 0x18], 0x4c
mov byte [ebp - 0x17], 0x43
mov byte [ebp - 0x16], 0x4d
mov byte [ebp - 0x15], 0x42
mov byte [ebp - 0x14], 0x37
mov byte [ebp - 0x13], 0x56
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x49
mov byte [ebp - 0x10], 0x55
mov byte [ebp - 8], 0x45
mov byte [ebp - 7], 0x49
mov byte [ebp - 6], 0x4f
mov byte [ebp - 0x19], 0x34
lea eax, [ebp - 0x19]
push eax
lea ecx, [ebp - 8]
push ecx
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
lea ecx, [ebp - 4]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0x20]
call fcn.0040d320
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004156da
mov esp, ebp
pop ebp
ret 0x14

Function at 0x410db0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x41d01c]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 0x30], ecx
mov byte [ebp - 0x2c], 0x44
mov byte [ebp - 0x2b], 0x33
mov byte [ebp - 0x2a], 0x51
mov byte [ebp - 0x29], 0x46
mov byte [ebp - 0x28], 0x54
mov byte [ebp - 0x27], 0x50
mov byte [ebp - 0x18], 0x42
mov byte [ebp - 0x17], 0x5f
mov byte [ebp - 0x16], 0x33
mov byte [ebp - 0x15], 0x43
mov byte [ebp - 0x14], 0x58
mov byte [ebp - 0x13], 0x4c
mov byte [ebp - 0x12], 0x48
mov byte [ebp - 0x24], 0x49
mov byte [ebp - 0x23], 0x54
mov byte [ebp - 0x22], 0x34
mov byte [ebp - 0x21], 0x4b
mov byte [ebp - 0x20], 0x57
mov byte [ebp - 0x10], 0x5f
mov byte [ebp - 0xf], 0x47
mov byte [ebp - 0xe], 0x35
mov byte [ebp - 0xd], 0x37
mov byte [ebp - 0xc], 0x4a
mov byte [ebp - 0xb], 0x4c
mov byte [ebp - 0xa], 0x51
mov byte [ebp - 9], 0x5a
mov byte [ebp - 1], 0x50
mov byte [ebp - 0x1c], 0x46
mov byte [ebp - 0x1b], 0x56
mov eax, dword [ebp + 0x14]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 1]
push edx
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0x18]
push edx
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x30]
call fcn.0040d430
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004156da
mov esp, ebp
pop ebp
ret 0x14
Function at 0x410e70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4162a9
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x41d01c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x70], ecx
mov dword [ebp - 4], 0
mov byte [ebp - 0x2c], 0x43
mov byte [ebp - 0x2b], 0x52
mov byte [ebp - 0x2a], 0x4a
mov byte [ebp - 0x29], 0x4c
mov byte [ebp - 0x28], 0x53
mov byte [ebp - 0x27], 0x31
mov byte [ebp - 0x26], 0x56
mov byte [ebp - 0x25], 0x4e
mov byte [ebp - 0x58], 0x31
mov byte [ebp - 0x57], 0x4c
mov byte [ebp - 0x44], 0x35
mov byte [ebp - 0x43], 0x30
mov byte [ebp - 0x42], 0x56
mov byte [ebp - 0x41], 0x39
mov byte [ebp - 0x40], 0x49
mov byte [ebp - 0x54], 0x52
mov byte [ebp - 0x53], 0x51
mov byte [ebp - 0x52], 0x53
mov byte [ebp - 0x51], 0x47
mov byte [ebp - 0x50], 0x58
mov byte [ebp - 0x4f], 0x48
mov byte [ebp - 0x4c], 0x57
mov byte [ebp - 0x4b], 0x51
mov byte [ebp - 0x4a], 0x39
mov byte [ebp - 0x49], 0x36
mov byte [ebp - 0x48], 0x59
mov byte [ebp - 0x47], 0x4a
mov byte [ebp - 0x46], 0x55
mov byte [ebp - 0x45], 0x52
mov byte [ebp - 0x6c], 0x54
mov byte [ebp - 0x6b], 0x37
mov byte [ebp - 0x6a], 0x58
mov byte [ebp - 0x69], 0x32
mov byte [ebp - 0x68], 0x4f
mov byte [ebp - 0x67], 0x34
mov byte [ebp - 0x24], 0x35
mov byte [ebp - 0x23], 0x44
mov byte [ebp - 0x22], 0x55
mov byte [ebp - 0x21], 0x35
mov byte [ebp - 0x20], 0x37
mov byte [ebp - 0x1f], 0x50
mov byte [ebp - 0x1e], 0x57
mov byte [ebp - 0x1d], 0x32
mov byte [ebp - 0x1c], 0x38
mov byte [ebp - 0x1b], 0x4f
mov byte [ebp - 0x1a], 0x30
mov byte [ebp - 0x18], 0x41
mov byte [ebp - 0x17], 0x31
mov byte [ebp - 0x16], 0x4b
mov byte [ebp - 0x15], 0x41
mov byte [ebp - 0x14], 0x4c
mov byte [ebp - 0x13], 0x43
mov byte [ebp - 0x12], 0x38
mov byte [ebp - 0x11], 0x34
mov byte [ebp - 0x34], 0x41
mov byte [ebp - 0x33], 0x5a
mov byte [ebp - 0x32], 0x55
mov byte [ebp - 0x31], 0x4c
mov byte [ebp - 0x30], 0x34
mov byte [ebp - 0x2f], 0x30
mov byte [ebp - 0x64], 0x50
mov byte [ebp - 0x63], 0x47
mov byte [ebp - 0x62], 0x49
mov byte [ebp - 0x61], 0x55
mov byte [ebp - 0x60], 0x30
mov byte [ebp - 0x5f], 0x59
mov byte [ebp - 0x5e], 0x47
mov byte [ebp - 0x5d], 0x48
mov byte [ebp - 0x5c], 0x36
mov byte [ebp - 0x3c], 0x54
mov byte [ebp - 0x3b], 0x44
mov byte [ebp - 0x3a], 0x5a
mov byte [ebp - 0x35], 0x4f
lea ecx, [ebp + 0x14]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x44]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004156da
mov esp, ebp
pop ebp
ret 0x58

Function at 0x4156da
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x41d01c]
jne 0x4156e4
repz ret
jmp fcn.00415c80