joyce8/EMBER2024-capa huggingface dataset:
Function at 0xee6c60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x154
push 0x74e3bb2e
call fcn.00ee6a20
add esp, 4
mov dword [ebp - 0x14c], eax
push 0x3749ca10
call fcn.00ee6a20
add esp, 4
mov dword [ebp - 4], eax
push 0x49f43cb7
call fcn.00ee6a20
add esp, 4
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x18], 0x23ec5044
mov dword [ebp - 0x14], 0x33af2093
push 0
push 2
call dword [ebp - 0x14c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x148], 0x128
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [ebp - 4]
mov edx, dword [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x140]
push eax
call fcn.00ee6b30
add esp, 8
test eax, eax
je 0xee6d54
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x140]
push edx
call fcn.00ee6b30
add esp, 8
test eax, eax
je 0xee6d54
lea eax, [ebp - 0x124]
push eax
push 0x100050d0
call dword [0x1000501c]
test eax, eax
je 0xee6d54
mov dword [0x10007128], 0
mov ecx, dword [ebp - 0x140]
mov dword [ebp - 0x154], ecx
lea edx, [ebp - 0x154]
push edx
push 0x10001420
call dword [0x10005090]
cmp dword [0x10007128], 0xa
jbe 0xee6d50
mov eax, 1
jmp 0xee6db6
xor eax, eax
jmp 0xee6db6
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [ebp - 0x150]
test eax, eax
jne 0xee6cd2
mov byte [ebp - 0x10], 0x4d
mov byte [ebp - 0xf], 0x69
mov byte [ebp - 0xe], 0x6e
mov byte [ebp - 0xd], 0x69
mov byte [ebp - 0xc], 0x53
mov byte [ebp - 0xb], 0x6e
mov byte [ebp - 0xa], 0x69
mov byte [ebp - 9], 0x66
mov byte [ebp - 8], 0x66
mov byte [ebp - 7], 0x65
mov byte [ebp - 6], 0x72
mov byte [ebp - 5], 0
lea edx, [ebp - 0x10]
push edx
push 0
call dword [0x10005098]
test eax, eax
je 0xee6db4
mov eax, 1
jmp 0xee6db6
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0xee7c20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x180
push esi
push edi
mov byte [ebp - 0x15c], 0x41
mov byte [ebp - 0x15b], 0x64
mov byte [ebp - 0x15a], 0x76
mov byte [ebp - 0x159], 0x61
mov byte [ebp - 0x158], 0x70
mov byte [ebp - 0x157], 0x69
mov byte [ebp - 0x156], 0x33
mov byte [ebp - 0x155], 0x32
mov byte [ebp - 0x154], 0x2e
mov byte [ebp - 0x153], 0x64
mov byte [ebp - 0x152], 0x6c
mov byte [ebp - 0x151], 0x6c
mov byte [ebp - 0x150], 0
lea eax, [ebp - 0x15c]
push eax
call dword [0x10005054]
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0
jne 0xee7cb5
lea edx, [ebp - 0x15c]
push edx
call dword [0x1000504c]
mov dword [ebp - 0x164], eax
push 0x91af8cd
mov eax, dword [ebp - 0x164]
push eax
call fcn.00ee6900
add esp, 8
mov dword [ebp - 0x148], eax
push 0x257a1515
mov ecx, dword [ebp - 0x164]
push ecx
call fcn.00ee6900
add esp, 8
mov dword [ebp - 0x14c], eax
mov byte [ebp - 0x138], 0x53
mov byte [ebp - 0x137], 0x4f
mov byte [ebp - 0x136], 0x46
mov byte [ebp - 0x135], 0x54
mov byte [ebp - 0x134], 0x57
mov byte [ebp - 0x133], 0x41
mov byte [ebp - 0x132], 0x52
mov byte [ebp - 0x131], 0x45
mov byte [ebp - 0x130], 0x5c
mov byte [ebp - 0x12f], 0x4d
mov byte [ebp - 0x12e], 0x69
mov byte [ebp - 0x12d], 0x63
mov byte [ebp - 0x12c], 0x72
mov byte [ebp - 0x12b], 0x6f
mov byte [ebp - 0x12a], 0x73
mov byte [ebp - 0x129], 0x6f
mov byte [ebp - 0x128], 0x66
mov byte [ebp - 0x127], 0x74
mov byte [ebp - 0x126], 0x5c
mov byte [ebp - 0x125], 0x57
mov byte [ebp - 0x124], 0x69
mov byte [ebp - 0x123], 0x6e
mov byte [ebp - 0x122], 0x64
mov byte [ebp - 0x121], 0x6f
mov byte [ebp - 0x120], 0x77
mov byte [ebp - 0x11f], 0x73
mov byte [ebp - 0x11e], 0x5c
mov byte [ebp - 0x11d], 0x43
mov byte [ebp - 0x11c], 0x75
mov byte [ebp - 0x11b], 0x72
mov byte [ebp - 0x11a], 0x72
mov byte [ebp - 0x119], 0x65
mov byte [ebp - 0x118], 0x6e
mov byte [ebp - 0x117], 0x74
mov byte [ebp - 0x116], 0x56
mov byte [ebp - 0x115], 0x65
mov byte [ebp - 0x114], 0x72
mov byte [ebp - 0x113], 0x73
mov byte [ebp - 0x112], 0x69
mov byte [ebp - 0x111], 0x6f
mov byte [ebp - 0x110], 0x6e
mov byte [ebp - 0x10f], 0x5c
mov byte [ebp - 0x10e], 0x52
mov byte [ebp - 0x10d], 0x75
mov byte [ebp - 0x10c], 0x6e
mov byte [ebp - 0x10b], 0
lea edx, [ebp - 0x160]
push edx
push 0x20006
push 0
lea eax, [ebp - 0x138]
push eax
push 0x80000002
call dword [ebp - 0x148]
push 0x104
lea ecx, [ebp - 0x108]
push ecx
call dword [0x10005010]
mov byte [ebp - 0x144], 0x5c
mov byte [ebp - 0x143], 0x73
mov byte [ebp - 0x142], 0x79
mov byte [ebp - 0x141], 0x73
mov byte [ebp - 0x140], 0x74
mov byte [ebp - 0x13f], 0x65
mov byte [ebp - 0x13e], 0x6d
mov byte [ebp - 0x13d], 0x2e
mov byte [ebp - 0x13c], 0x65
mov byte [ebp - 0x13b], 0x78
mov byte [ebp - 0x13a], 0x65
mov byte [ebp - 0x139], 0
lea edx, [ebp - 0x144]
mov dword [ebp - 0x168], edx
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x168]
mov dl, byte [ecx]
mov byte [ebp - 0x16d], dl
add dword [ebp - 0x168], 1
cmp byte [ebp - 0x16d], 0
jne 0xee7ec9
mov eax, dword [ebp - 0x168]
sub eax, dword [ebp - 0x16c]
Function at 0xee8bc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x698
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x110]
push ecx
call dword [0x10005060]
push 0x100050b0
lea edx, [ebp - 0x110]
push edx
call dword [0x10005014]
lea eax, [ebp - 0x250]
push eax
lea ecx, [ebp - 0x110]
push ecx
call dword [0x1000503c]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
jne 0xee8c0e
jmp 0xee8e5e
cmp dword [ebp - 0x250], 0x10
jne 0xee8c79
movsx edx, byte [ebp - 0x224]
cmp edx, 0x2e
je 0xee8c79
mov byte [ebp - 0x254], 0x5c
mov byte [ebp - 0x253], 0
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x360]
push ecx
call dword [0x10005060]
lea edx, [ebp - 0x254]
push edx
lea eax, [ebp - 0x360]
push eax
call dword [0x10005014]
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x360]
push edx
call dword [0x10005014]
lea eax, [ebp - 0x360]
push eax
call fcn.00ee8bc0
add esp, 4
push 0x100050b8
lea ecx, [ebp - 0x224]
push ecx
call fcn.00ee8350
add esp, 8
test eax, eax
je 0xee8cff
lea edx, [ebp - 0x224]
push edx
call dword [0x10005004]
movsx eax, byte [ebp + eax - 0x225]
cmp eax, 0x74
jne 0xee8cff
mov byte [ebp - 0x46c], 0x5c
mov byte [ebp - 0x46b], 0
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x468]
push edx
call dword [0x10005060]
lea eax, [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x468]
push ecx
call dword [0x10005014]
lea edx, [ebp - 0x224]
push edx
lea eax, [ebp - 0x468]
push eax
call dword [0x10005014]
lea ecx, [ebp - 0x468]
push ecx
call dword [0x10005058]
push 0x100050c0
lea edx, [ebp - 0x224]
push edx
call fcn.00ee8350
add esp, 8
test eax, eax
je 0xee8e3b
lea eax, [ebp - 0x224]
push eax
call dword [0x10005004]
movsx ecx, byte [ebp + eax - 0x225]
cmp ecx, 0x65
jne 0xee8e3b
mov byte [ebp - 0x57c], 0x5c
mov byte [ebp - 0x57b], 0
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x578]
push eax
call dword [0x10005060]
lea ecx, [ebp - 0x57c]
push ecx
lea edx, [ebp - 0x578]
push edx
call dword [0x10005014]
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x578]
push ecx
call dword [0x10005014]
push 0
lea edx, [ebp - 0x578]
push edx
call fcn.00ee83b0
add esp, 8
movzx eax, al
test eax, eax
je 0xee8e3b
push 0x104
lea ecx, [ebp - 0x698]
push ecx
call dword [0x10005010]
mov byte [ebp - 0x58c], 0x5c
mov byte [ebp - 0x58b], 0x5c
mov byte [ebp - 0x58a], 0x73
mov byte [ebp - 0x589], 0x79
mov byte [ebp - 0x588], 0x73
mov byte [ebp - 0x587], 0x74
mov byte [ebp - 0x586], 0x65
mov byte [ebp - 0x585], 0x6d
mov byte [ebp - 0x584], 0x2e
mov byte [ebp - 0x583], 0x65
mov byte [ebp - 0x582], 0x78
mov byte [ebp - 0x581], 0x65
mov byte [ebp - 0x580], 0
lea edx, [ebp - 0x58c]
push edx
lea eax, [ebp - 0x698]
push eax
call dword [0x10005014]
lea ecx, [ebp - 0x698]
push ecx
lea edx, [ebp - 0x578]
push edx
call fcn.00ee83b0
add esp, 8
push 0x64
call dword [0x10005038]
lea eax, [ebp - 0x250]
push eax
mov ecx, dword [ebp - 4]
push ecx
call dword [0x10005050]
test eax, eax
jne 0xee8c0e
mov edx, dword [ebp - 4]
push edx
call dword [0x10005048]
mov esp, ebp
pop ebp
ret
Function at 0x100055d0
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x130
mov eax, dword [0x100a34c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
push edi
push 0
push 2
mov dword [ebp - 0x130], eax
or edi, 0xffffffff
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
je 0x10005657
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x12c], 0x128
push eax
push esi
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x10005650
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
push dword [ebp - 0x130]
lea eax, [ebp - 0x108]
push eax
call ebx
test eax, eax
je 0x10005649
lea eax, [ebp - 0x12c]
push eax
push esi
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x10005623
jmp 0x1000564f
mov edi, dword [ebp - 0x124]
pop ebx
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.1005f5d6
mov esp, ebp
pop ebp
ret

Function at 0x10007030
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10087cfd
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x100a34c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 8
mov dword [esi + 0x30], 0
mov dword [esi + 8], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x201
mov dword [esi + 0x18], 6
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0xc], 0
call fcn.1005f598
mov edi, eax
add esp, 4
test edi, edi
je 0x100070d4
xorps xmm0, xmm0
movq qword [edi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.10008a25
add esp, 4
mov dword [edi + 4], eax
jmp 0x100070d6
xor edi, edi
mov eax, dword [ebp + 8]
mov dword [esi + 0x30], edi
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], 0
mov ecx, dword [edi + 4]
mov dword [ebp - 0x10], ecx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 1
push eax
call fcn.10003e20
add esp, 4
mov ecx, eax
mov edx, dword [eax]
push 0x20
mov eax, dword [edx + 0x20]
call eax
mov ecx, dword [ebp - 0x10]
mov bl, al
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x10007130
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x10007130
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp dword [esi + 0x38], 0
mov byte [esi + 0x40], bl
jne 0x1000714c
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
and eax, 0x13
or eax, 4
mov dword [esi + 0xc], eax
and ecx, eax
jne 0x1000716f
cmp byte [ebp + 0xc], 0
je 0x1000715b
push esi
call fcn.10008f2e
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
test cl, 4
je 0x1000717b
mov esi, str.ios_base::badbit_set
jmp 0x1000718b
test cl, 2
mov esi, str.ios_base::failbit_set
mov eax, str.ios_base::eofbit_set
cmove esi, eax
lea eax, [ebp - 0x14]
push 1
push eax
call fcn.10007370
add esp, 8
lea ecx, [ebp - 0x28]
push eax
push esi
call fcn.10004720
push 0x100a079c
lea eax, [ebp - 0x28]
push eax
call fcn.100609d8
int3
Function at 0x10008150
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x100a34c0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 8]
push eax
push 0x40
push 0x40
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x10008188
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1005f5d6
mov esp, ebp
pop ebp
ret 0xc
mov al, byte [ebp + 0x10]
mov byte [esi], al
mov eax, dword [ebp + 0xc]
sub eax, esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 0x40
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov ecx, dword [ebp - 4]
mov eax, 1
xor ecx, ebp
pop esi
call fcn.1005f5d6
mov esp, ebp
pop ebp
ret 0xc

Function at 0x100081c0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x100a34c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x18]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 8]
push eax
push 0x40
push 0x40
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x10008282
cmp dword [ebp + 0x1c], 0
mov bl, byte [ebp + 0x10]
jne 0x10008241
push 0x40
push 0x3000
push 0x1000
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [edi], eax
test eax, eax
je 0x10008282
push dword [ebp - 0xc]
push esi
push eax
call fcn.10060e00
mov eax, dword [edi]
add esp, 0xc
mov edx, dword [ebp - 0xc]
mov byte [eax + edx + 1], bl
mov eax, esi
mov ecx, dword [edi]
sub eax, ecx
sub eax, 5
mov dword [ecx + edx + 2], eax
lea ecx, [esi + 1]
jmp 0x1000824e
mov eax, dword [esi + 1]
lea ecx, [esi + 1]
add eax, 5
add eax, esi
mov dword [edi], eax
mov eax, dword [ebp + 0xc]
sub eax, esi
mov byte [esi], bl
sub eax, 5
mov dword [ecx], eax
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 0x40
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1005f5d6
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1005f5d6
mov esp, ebp
pop ebp
ret 0x18

Function at 0x100083b0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub dword [ebp + 0xc], 1
jne 0x100083d3
call sym.SouthAmerica.dll_init
push 0
push 0
push 0
push 0x10005340
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, 1
pop ebp
ret 0xc
Function at 0x100083e0
Capabilities:
Acquire debug privileges
Allocate or change rwx memory
Execute shellcode via indirect call
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x100a34c0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 1
push 0x100a4438
push 5
push 0xe9
push 0x10008600
push 0x40b1b8
call fcn.10008310
mov ecx, eax
call fcn.100081c0
push 0xe9
push 0x10003300
push 0x438433
call fcn.10008310
mov ecx, eax
call fcn.10008150
push 0xe9
push 0x10001b00
push 0x419119
call fcn.10008310
mov ecx, eax
call fcn.10008150
push 0xe9
push 0x10002f60
push 0x40fa1a
call fcn.10008310
mov ecx, eax
call fcn.10008150
push 0xe9
push 0x10002b70
push 0x4011bd
call fcn.10008310
mov ecx, eax
call fcn.10008150
push 0xe9
push 0x10003010
push 0x404598
call fcn.10008310
mov ecx, eax
call fcn.10008150
push 0xe9
push 0x10003060
push 0x42d2d1
call fcn.10008310
mov ecx, eax
call fcn.10008150
push 0xe9
push 0x100031d0
push 0x4011ef
call fcn.10008310
mov ecx, eax
call fcn.10008150
push 0xe9
push 0x10007c90
push 0x4051a0
call fcn.10008310
mov ecx, eax
call fcn.10008150
push 0xe8
push 0x100082a0
push 0x4a8268
call fcn.10008310
mov ecx, eax
call fcn.10008150
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x5daf3a
call esi
lea eax, [ebp - 8]
mov byte [0x5daf3a], 0x7f
push eax
push dword [ebp - 8]
push 1
push 0x5daf3a
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x5db06c
call esi
lea eax, [ebp - 8]
mov byte [0x5db06c], 0x7f
push eax
push dword [ebp - 8]
push 1
push 0x5db06c
call esi
push str.SeDebugPrivilege
call fcn.10005530
push str.NoPing1.exe
call fcn.100055d0
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
add esp, 8
mov edi, dword [sym.imp.KERNEL32.dll_TerminateProcess]
cmp eax, 0xffffffff
je 0x10008599
push 0x30
push str.Processo_Encontrado
push str.Uso_de_Proxy_Proibido
push 0
call esi
push 0
push 0xffffffffffffffff
call edi
push str.Pingzapper1.exe
call fcn.100055d0
add esp, 4
cmp eax, 0xffffffff
je 0x100085c1
push 0x30
push str.Processo_Encontrado
push str.Uso_de_Proxy_Proibido
push 0
call esi
push 0
push 0xffffffffffffffff
call edi
push str.ExitLag1.exe
call fcn.100055d0
add esp, 4
cmp eax, 0xffffffff
je 0x100085e9
push 0x30
push str.Processo_Encontrado
push str.Uso_de_Proxy_Proibido
push 0
call esi
push 0
push 0xffffffffffffffff
call edi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1005f5d6
mov esp, ebp
pop ebp
ret
Function at 0x10011940
Capabilities:
Encode data using xor
Hash data using djb2

Disassembly:
push esi
mov esi, dword [esp + 8]
test esi, esi
je 0x100119ef
push esi
call fcn.10026880
add esp, 4
test al, al
jne 0x100119ef
push ebx
push edi
mov edi, esi
xor ebx, ebx
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x10011967
sub edi, ecx
push edi
push 0x2e
push esi
call fcn.100313c0
add esp, 0xc
test eax, eax
je 0x1001199b
sub eax, esi
push eax
push 0x2e
push esi
call fcn.100313c0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x1001199d
inc ebx
mov ecx, esi
sub ecx, ebx
add edi, ecx
test ebx, ebx
cmovne esi, ebx
lea ebx, [esi + edi]
mov edi, 0x1505
cmp esi, ebx
jae 0x100119ce
nop dword [eax]
mov al, byte [esi]
push eax
call fcn.100223e0
movsx ecx, al
inc esi
mov eax, edi
add esp, 4
shl eax, 5
add eax, edi
xor ecx, eax
mov edi, ecx
cmp esi, ebx
jb 0x100119b0
mov eax, 0x4104105
mov esi, edi
mul edi
sub esi, edx
shr esi, 1
add esi, edx
shr esi, 5
mov ecx, esi
shl ecx, 6
sub ecx, esi
sub edi, ecx
mov eax, edi
pop edi
pop ebx
pop esi
ret
xor eax, eax
pop esi
ret
Function at 0x100205f0
Capabilities:
Get common file path

Disassembly:
push ecx
push ebx
push edi
push 0x1008bf00
xor edi, edi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
test ebx, ebx
jne 0x1002060a
pop edi
pop ebx
pop ecx
ret
push ebp
push esi
push str.LoadLibraryExA
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, dword [esp + 0x18]
mov ebp, eax
push 0x1008bf1c
push esi
call fcn.100705e0
add esp, 8
test eax, eax
je 0x10020652
test ebp, ebp
je 0x10020643
push 8
push 0
push esi
call ebp
pop esi
pop ebp
mov edi, eax
pop edi
pop ebx
pop ecx
ret
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
pop esi
pop ebp
mov edi, eax
pop edi
pop ebx
pop ecx
ret
test ebp, ebp
je 0x10020678
push str.AddDllDirectory
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10020678
push 0x800
push 0
push esi
call ebp
pop esi
pop ebp
mov edi, eax
pop edi
pop ebx
pop ecx
ret
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
mov edx, eax
mov dword [esp + 0x10], edx
test edx, edx
je 0x1002072f
mov ecx, esi
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10020695
sub ecx, ebx
lea eax, [ecx + 1]
add eax, edx
push eax
call dword [0x100a3100]
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10020725
push dword [esp + 0x10]
push ebx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
je 0x10020725
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100206c7
sub ecx, edx
mov eax, 0x5c
mov word [ecx + ebx], ax
mov ecx, ebx
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100206e0
sub ecx, edx
sub ecx, esi
add ecx, ebx
nop dword [eax]
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x100206f0
test ebp, ebp
je 0x1002071c
push 8
push 0
push ebx
call ebp
push ebx
mov edi, eax
call dword [0x100a3104]
add esp, 4
mov eax, edi
pop esi
pop ebp
pop edi
pop ebx
pop ecx
ret
push ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
push ebx
call dword [0x100a3104]
add esp, 4
pop esi
pop ebp
mov eax, edi
pop edi
pop ebx
pop ecx
ret
Function at 0x10026a30
Capabilities:
Create udp socket

Disassembly:
push esi
mov esi, dword [esp + 8]
test esi, esi
je 0x10026a6e
mov eax, dword [esi + 0x7c]
cmp byte [eax + 0x104], 0
jne 0x10026a5f
push 0
call fcn.10026a30
add esp, 4
test al, al
mov eax, dword [esi + 0x7c]
setne cl
inc cl
mov byte [eax + 0x104], cl
mov eax, dword [esi + 0x7c]
pop esi
cmp byte [eax + 0x104], 2
sete al
ret
push 0
push 2
push 0x17
call dword [sym.imp.WS2_32.dll_socket]
cmp eax, 0xffffffff
jne 0x10026a83
xor al, al
pop esi
ret
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov al, 1
pop esi
ret
Function at 0x100277f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x6c
mov eax, dword [0x100a34c0]
xor eax, esp
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x70]
push ebp
mov ebp, dword [esp + 0x78]
push edi
xor edi, edi
mov dword [esp + 8], eax
cmp byte [eax + 0x6c3], 0
je 0x100279d2
cmp byte [ebp + 0x18], 0
push ebx
lea ebx, [ebp + 0x18]
je 0x100279d1
lea eax, [esp + 0x30]
push eax
push ebx
push 2
call fcn.10035bc0
add esp, 0xc
test eax, eax
jg 0x100279d1
lea eax, [esp + 0x34]
push eax
push ebx
push 0x17
call fcn.10035bc0
add esp, 0xc
test eax, eax
jg 0x100279d1
cmp byte [ebx], 0
mov eax, str._none_
push esi
push dword [ebp + 0x14]
mov esi, dword [ebp]
cmovne eax, ebx
mov ebp, dword [esp + 0x14]
push eax
push str.Host__s:_d_was_resolved.
push ebp
call fcn.1001e070
lea eax, [esp + 0x24]
push 0x400
push eax
call fcn.10011f80
lea eax, [esp + 0x3c]
push 0x400
push eax
call fcn.10011f80
add esp, 0x20
test esi, esi
je 0x10027944
lea edx, [edi + 0x10]
mov ecx, dword [esi + 4]
cmp ecx, 0x17
je 0x100278b8
cmp ecx, 2
jne 0x10027939
xor eax, eax
mov byte [esp + 0x48], 0
cmp ecx, 2
lea ebx, [esp + 0x14]
cmovne eax, edx
add ebx, eax
sub ecx, 2
je 0x100278e7
sub ecx, 0x15
jne 0x100278ff
push 0x2e
lea eax, [esp + 0x4c]
push eax
mov eax, dword [esi + 0x18]
add eax, 8
push eax
push 0x17
jmp 0x100278f7
push 0x2e
lea eax, [esp + 0x4c]
push eax
mov eax, dword [esi + 0x18]
add eax, 4
push eax
push 2
call fcn.100513c0
add esp, 0x10
push ebx
call fcn.10011fa0
add esp, 4
test eax, eax
je 0x1002791e
push 2
push 0x1008bab8
push ebx
call fcn.10011f40
add esp, 0xc
mov edi, eax
test edi, edi
jne 0x10027964
lea eax, [esp + 0x48]
push eax
push ebx
call fcn.10011ee0
mov edi, eax
add esp, 8
test edi, edi
jne 0x10027964
lea edx, [eax + 0x10]
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x100278a7
lea eax, [esp + 0x24]
push eax
call fcn.10011fa0
add esp, 4
test eax, eax
je 0x10027974
lea eax, [esp + 0x24]
push eax
call fcn.10011fb0
add esp, 4
jmp 0x10027979
push str.too_many_IP__cant_show
push ebp
call fcn.1001e070
add esp, 8
jmp 0x100279b9
mov eax, str._none_
push eax
push str.IPv6:__s
push ebp
call fcn.1001e070
lea eax, [esp + 0x20]
push eax
call fcn.10011fa0
add esp, 0x10
test eax, eax
je 0x100279a5
lea eax, [esp + 0x14]
push eax
call fcn.10011fb0
add esp, 4
jmp 0x100279aa
mov eax, str._none_
push eax
push str.IPv4:__s
push ebp
call fcn.1001e070
add esp, 0xc
lea eax, [esp + 0x14]
push eax
call fcn.10011f50
lea eax, [esp + 0x28]
push eax
call fcn.10011f50
add esp, 8
pop esi
pop ebx
mov ecx, dword [esp + 0x70]
pop edi
pop ebp
xor ecx, esp
call fcn.1005f5d6
add esp, 0x6c
ret
Function at 0x10031b20
Capabilities:
Move file

Disassembly:
sub esp, 0x20
push ebx
push ebp
push esi
lea eax, [esp + 0xc]
push edi
push eax
call fcn.10011ca0
push dword [esp + 0x38]
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x18], xmm0
call fcn.10076535
push dword [esp + 0x40]
mov edi, eax
call fcn.10076535
mov ebx, dword [sym.imp.KERNEL32.dll_MoveFileExA]
add esp, 0xc
mov esi, eax
push 1
push esi
push edi
call ebx
test eax, eax
jne 0x10031bb5
mov ebp, dword [sym.imp.KERNEL32.dll_Sleep]
nop dword [eax + eax]
lea eax, [esp + 0x20]
push eax
call fcn.10011ca0
movups xmm0, xmmword [esp + 0x14]
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.10011d50
add esp, 0x20
test edx, edx
ja 0x10031bd9
jb 0x10031ba7
cmp eax, 0x3e8
ja 0x10031bd9
push 1
call ebp
push 1
push esi
push edi
call ebx
test eax, eax
je 0x10031b70
test edi, edi
je 0x10031bc2
push edi
call fcn.10064cf1
add esp, 4
test esi, esi
je 0x10031bcf
push esi
call fcn.10064cf1
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
test edi, edi
je 0x10031be6
push edi
call fcn.10064cf1
add esp, 4
test esi, esi
je 0x10031bf3
push esi
call fcn.10064cf1
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x20
ret