joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4a6df2
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0x14], 0
mov ecx, dword [ebp + 8]
je 0x4a6e01
xor dword [ebp + 0x10], ecx
mov eax, dword [ebp + 0x10]
push esi
push edi
mov edi, dword [ebp + 0xc]
cmp edi, 0x10
jb 0x4a6fa3
mov esi, edi
push ebx
shr esi, 4
movzx ebx, byte [ecx]
mov edx, eax
shr edx, 0x18
xor edx, ebx
mov ebx, eax
mov eax, dword [edx*4 + 0xba0d98]
shl ebx, 8
xor eax, ebx
movzx ebx, byte [ecx + 1]
mov edx, eax
shr edx, 0x18
xor edx, ebx
mov edx, dword [edx*4 + 0xba0d98]
shl eax, 8
xor edx, eax
mov eax, edx
shr eax, 0x18
shl edx, 8
inc ecx
movzx ebx, byte [ecx + 1]
xor eax, ebx
mov eax, dword [eax*4 + 0xba0d98]
xor eax, edx
inc ecx
movzx ebx, byte [ecx + 1]
mov edx, eax
shr edx, 0x18
xor edx, ebx
mov edx, dword [edx*4 + 0xba0d98]
shl eax, 8
xor edx, eax
inc ecx
movzx ebx, byte [ecx + 1]
mov eax, edx
shr eax, 0x18
xor eax, ebx
mov eax, dword [eax*4 + 0xba0d98]
shl edx, 8
xor eax, edx
inc ecx
movzx ebx, byte [ecx + 1]
mov edx, eax
shr edx, 0x18
xor edx, ebx
mov edx, dword [edx*4 + 0xba0d98]
shl eax, 8
xor edx, eax
inc ecx
movzx ebx, byte [ecx + 1]
mov eax, edx
shr eax, 0x18
xor eax, ebx
mov eax, dword [eax*4 + 0xba0d98]
shl edx, 8
xor eax, edx
inc ecx
movzx ebx, byte [ecx + 1]
mov edx, eax
shr edx, 0x18
xor edx, ebx
mov edx, dword [edx*4 + 0xba0d98]
inc ecx
movzx ebx, byte [ecx + 1]
shl eax, 8
xor edx, eax
mov eax, edx
inc ecx
shr eax, 0x18
xor eax, ebx
mov eax, dword [eax*4 + 0xba0d98]
movzx ebx, byte [ecx + 1]
shl edx, 8
xor eax, edx
inc ecx
mov edx, eax
shr edx, 0x18
xor edx, ebx
mov edx, dword [edx*4 + 0xba0d98]
shl eax, 8
xor edx, eax
inc ecx
movzx ebx, byte [ecx]
mov eax, edx
shr eax, 0x18
xor eax, ebx
mov eax, dword [eax*4 + 0xba0d98]
movzx ebx, byte [ecx + 1]
shl edx, 8
xor eax, edx
mov edx, eax
shr edx, 0x18
xor edx, ebx
mov edx, dword [edx*4 + 0xba0d98]
shl eax, 8
xor edx, eax
inc ecx
movzx ebx, byte [ecx + 1]
mov eax, edx
shr eax, 0x18
xor eax, ebx
mov eax, dword [eax*4 + 0xba0d98]
shl edx, 8
xor eax, edx
inc ecx
movzx ebx, byte [ecx + 1]
mov edx, eax
shr edx, 0x18
xor edx, ebx
mov edx, dword [edx*4 + 0xba0d98]
inc ecx
movzx ebx, byte [ecx + 1]
shl eax, 8
xor edx, eax
inc ecx
mov eax, edx
shr eax, 0x18
xor eax, ebx
mov eax, dword [eax*4 + 0xba0d98]
movzx ebx, byte [ecx + 1]
shl edx, 8
xor eax, edx
inc ecx
mov edx, eax
shr edx, 0x18
xor edx, ebx
mov edx, dword [edx*4 + 0xba0d98]
shl eax, 8
xor eax, edx
inc ecx
sub edi, 0x10
dec esi
jne 0x4a6e18
pop ebx
cmp edi, 1
jb 0x4a6fc2
movzx esi, byte [ecx]
mov edx, eax
shr edx, 0x18
xor edx, esi
mov edx, dword [edx*4 + 0xba0d98]
shl eax, 8
xor eax, edx
inc ecx
dec edi
jne 0x4a6fa8
mov ecx, dword [ebp + 0x18]
test ecx, ecx
pop edi
pop esi
je 0x4a6fd1
mov dword [ecx], 7
pop ebp
ret
Function at 0x4f7780
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
lea eax, [ebp - 2]
mov edi, edx
sub edi, eax
lea ebx, [edx + 2]
lea eax, [ebp - 2]
xor esi, esi
mov word [ebp - 2], cx
mov dword [ebp - 8], 0xbaadf00d
sub ebx, eax
mov ecx, 0xbdf028
call fcn.00416e71
mov dl, byte [ebp + esi - 2]
lea ecx, [ebp + esi - 2]
mov byte [edi + ecx], al
movzx eax, al
xor dl, al
xor eax, dword [ebp - 8]
mov byte [ebx + ecx], dl
xor ecx, ecx
mov cl, dl
push 5
push eax
mov dword [ebp - 0xc], ecx
call fcn.00a700f4
add eax, dword [ebp - 0xc]
inc esi
cmp esi, 2
pop ecx
pop ecx
mov dword [ebp - 8], eax
jb 0x4f77a5
pop edi
pop esi
pop ebx
leave
ret

Function at 0x4f77e7
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
lea esi, [eax + 2]
mov dword [ebp - 4], eax
sub dword [ebp - 4], esi
lea edi, [ebp + 0xa]
mov ecx, 0xbaadf00d
sub edi, esi
mov dword [ebp - 8], 2
mov eax, dword [ebp - 4]
movzx eax, byte [eax + esi]
movzx ebx, byte [esi]
mov dl, al
xor eax, ecx
xor dl, bl
push 5
push eax
mov byte [edi + esi], dl
call fcn.00a700f4
add eax, ebx
pop ecx
inc esi
dec dword [ebp - 8]
pop ecx
mov ecx, eax
jne 0x4f780c
cmp ecx, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
je 0x4f7850
push 0xb12650
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], 5
call fcn.00a6fc9b
mov ax, word [ebp + 0xa]
leave
ret

Function at 0x4f7856
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
lea eax, [ebp - 2]
mov edi, edx
sub edi, eax
lea ebx, [edx + 2]
lea eax, [ebp - 2]
xor esi, esi
mov word [ebp - 2], cx
mov dword [ebp - 8], 0xbaadf00d
sub ebx, eax
mov ecx, 0xbdf028
call fcn.00416e71
mov dl, byte [ebp + esi - 2]
lea ecx, [ebp + esi - 2]
mov byte [edi + ecx], al
movzx eax, al
xor dl, al
xor eax, dword [ebp - 8]
mov byte [ebx + ecx], dl
xor ecx, ecx
mov cl, dl
push 5
push eax
mov dword [ebp - 0xc], ecx
call fcn.00a700f4
add eax, dword [ebp - 0xc]
inc esi
cmp esi, 2
pop ecx
pop ecx
mov dword [ebp - 8], eax
jb 0x4f787b
pop edi
pop esi
pop ebx
leave
ret
Function at 0x5027b1
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
lea eax, [ebp - 8]
mov esi, ecx
mov ecx, dword [0xbd9028]
push eax
call fcn.00426f51
mov edi, dword [eax + 4]
xor ebx, ebx
cmp dword [ebp - 4], ebx
je 0x5027dd
push ebx
lea ecx, [ebp - 8]
call fcn.00429e8b
push dword [esi + 0x14]
lea eax, [ebp - 8]
push dword [esi + 0x10]
mov ecx, edi
push eax
call fcn.004296b0
cmp dword [ebp - 4], ebx
mov edi, dword [eax + 4]
je 0x5027ff
push ebx
lea ecx, [ebp - 8]
call fcn.00429c97
cmp edi, ebx
je 0x5028b9
lea ecx, [edi + 0xc]
call fcn.00429944
mov esi, dword [esi + 0x10]
cmp esi, 2
mov edi, eax
mov dword [ebp - 4], edi
jne 0x502886
cdq
mov ecx, 0x2710
idiv ecx
cmp eax, 0xc8
je 0x502886
cmp eax, 0xc9
je 0x502886
cmp eax, 0xca
je 0x502886
cmp eax, 0xcd
je 0x502886
cmp eax, 0xdd
je 0x502886
cmp eax, 0xec
je 0x502886
cmp eax, 0xee
je 0x502886
cmp eax, 0xf5
je 0x502886
cmp eax, 0xd4
je 0x502886
cmp eax, 0xe2
je 0x502886
cmp eax, 0xe3
je 0x502886
cmp eax, 0xd2
je 0x502886
cmp eax, 0xf0
je 0x502886
cmp eax, 0xf1
jne 0x5028b9
cmp esi, 5
jne 0x5028c0
push edi
call fcn.0046d2f7
cmp eax, 6
pop ecx
je 0x5028c0
push edi
call fcn.0046d35b
cmp eax, 8
pop ecx
jl 0x5028b2
cmp eax, 0xb
jle 0x5028b4
cmp eax, 0x38
je 0x5028b4
cmp eax, 0x46
je 0x5028b9
xor eax, eax
cmp eax, 9
je 0x5028c0
xor eax, eax
jmp 0x50294b
mov esi, dword [ebp + 8]
mov edi, dword [0xbde95c]
neg esi
sbb esi, esi
and esi, 0xffffffaf
add esi, 0x59
test esi, esi
jle 0x50291b
cmp dword [ebp + 8], 0
je 0x5028e7
push ebx
mov ecx, edi
call fcn.005ba1c6
jmp 0x5028fa
cmp ebx, 0x36
jne 0x5028f1
push 0x2a
pop eax
jmp 0x5028f3
mov eax, ebx
lea ecx, [edi + eax*4]
lea eax, [eax + ecx + 4]
mov cl, byte [eax]
cmp cl, 2
je 0x50290b
cmp cl, 3
je 0x50290b
cmp cl, 7
jne 0x502916
mov ecx, dword [ebp - 4]
cmp dword [eax + 1], ecx
jne 0x502916
and byte [eax], 0
inc ebx
cmp ebx, esi
jl 0x5028d7
mov ecx, dword [0xbdd6f0]
push 0
call fcn.009ea4e7
mov ecx, dword [0xbdea14]
test ecx, ecx
je 0x50293b
push 0
call fcn.009ea4e7
jmp 0x502948
cmp dword [ebp + 8], 0
je 0x502948
mov ecx, edi
call fcn.005b9fca
push 1
pop eax
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x515e04
Capabilities:
Get common file path

Disassembly:
mov eax, 0xa98922
call fcn.00a6fc7c
sub esp, 0x108
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
mov dword [0xbdea6c], esi
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [ebp - 4], eax
mov dword [esi + 8], eax
lea edi, [esi + 0xc]
mov dword [edi], eax
push 0xffffffffffffffff
push 0xbdd7e4
mov ecx, edi
mov byte [ebp - 4], 2
call fcn.00414aea
mov ebx, 0x104
push ebx
lea eax, [ebp - 0x114]
push 0
push eax
call fcn.00a70120
add esp, 0xc
lea eax, [ebp - 0x114]
push eax
push ebx
call dword [sym.imp.kernel32.dll_GetCurrentDirectoryA]
lea eax, [ebp - 0x114]
push eax
push 0xba149c
push edi
call fcn.0044549c
mov ecx, dword [ebp - 0xc]
add esp, 0xc
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x515e15
Capabilities:
Get common file path

Disassembly:
mov eax, 0xa98922
call fcn.00a6fc7c
sub esp, 0x108
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
mov dword [0xbdea6c], esi
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [ebp - 4], eax
mov dword [esi + 8], eax
lea edi, [esi + 0xc]
mov dword [edi], eax
push 0xffffffffffffffff
push 0xbdd7e4
mov ecx, edi
mov byte [ebp - 4], 2
call fcn.00414aea
mov ebx, 0x104
push ebx
lea eax, [ebp - 0x114]
push 0
push eax
call fcn.00a70120
add esp, 0xc
lea eax, [ebp - 0x114]
push eax
push ebx
call dword [sym.imp.kernel32.dll_GetCurrentDirectoryA]
lea eax, [ebp - 0x114]
push eax
push 0xba149c
push edi
call fcn.0044549c
mov ecx, dword [ebp - 0xc]
add esp, 0xc
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x51604d
Capabilities:
Read data from internet
Receive data
Send data
Send http request

Disassembly:
mov eax, 0xa98990
call fcn.00a6fc7c
sub esp, 0x814
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], ebx
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x10]
push 0xba14dc
push eax
mov byte [ebp - 4], 1
call fcn.0047c15a
add esp, 0xc
push dword [eax]
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 2
call fcn.0044549c
pop ecx
pop ecx
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.004063b5
push 0xba0a08
lea eax, [ebp - 0x20]
push eax
lea ecx, [esi + 0xc]
call fcn.0047bab2
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00472c4f
push dword [eax]
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 4
call fcn.0044549c
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 3
call fcn.004063b5
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.004063b5
push ebx
push 0x400000
push ebx
push ebx
push ebx
push dword [ebp - 0x18]
push 0xba14d8
push dword [esi + 4]
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov esi, eax
cmp esi, ebx
jne 0x516113
xor esi, esi
jmp 0x5161be
push ebx
push ebx
push ebx
push ebx
push esi
call dword [sym.imp.WININET.dll_HttpSendRequestA]
cmp eax, ebx
jne 0x516131
call dword [sym.imp.kernel32.dll_GetLastError]
push esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x51610c
push 0x800
lea eax, [ebp - 0x820]
push ebx
push eax
mov dword [ebp - 0x14], ebx
call fcn.00a70120
push 0xba14d4
push dword [ebp + 8]
call fcn.00a71d33
add esp, 0x14
cmp eax, ebx
mov dword [ebp - 0x10], eax
je 0x51610c
push edi
mov edi, dword [sym.imp.WININET.dll_InternetReadFile]
lea eax, [ebp - 0x14]
push eax
push 0x7ff
lea eax, [ebp - 0x820]
push eax
push esi
call edi
test eax, eax
je 0x5161aa
cmp dword [ebp - 0x14], ebx
je 0x5161aa
push dword [ebp - 0x10]
lea eax, [ebp - 0x820]
push dword [ebp - 0x14]
push 1
push eax
call fcn.00a71bc9
add esp, 0x10
lea eax, [ebp - 0x14]
push eax
push 0x7ff
lea eax, [ebp - 0x820]
push eax
push esi
jmp 0x516175
push esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push dword [ebp - 0x10]
call fcn.00a71b4c
pop ecx
push 1
pop esi
pop edi
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call fcn.004063b5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004063b5
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4
Function at 0x51605e
Capabilities:
Read data from internet
Receive data
Send data
Send http request

Disassembly:
mov eax, 0xa98990
call fcn.00a6fc7c
sub esp, 0x814
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], ebx
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x10]
push 0xba14dc
push eax
mov byte [ebp - 4], 1
call fcn.0047c15a
add esp, 0xc
push dword [eax]
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 2
call fcn.0044549c
pop ecx
pop ecx
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.004063b5
push 0xba0a08
lea eax, [ebp - 0x20]
push eax
lea ecx, [esi + 0xc]
call fcn.0047bab2
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00472c4f
push dword [eax]
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 4
call fcn.0044549c
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 3
call fcn.004063b5
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.004063b5
push ebx
push 0x400000
push ebx
push ebx
push ebx
push dword [ebp - 0x18]
push 0xba14d8
push dword [esi + 4]
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov esi, eax
cmp esi, ebx
jne 0x516113
xor esi, esi
jmp 0x5161be
push ebx
push ebx
push ebx
push ebx
push esi
call dword [sym.imp.WININET.dll_HttpSendRequestA]
cmp eax, ebx
jne 0x516131
call dword [sym.imp.kernel32.dll_GetLastError]
push esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x51610c
push 0x800
lea eax, [ebp - 0x820]
push ebx
push eax
mov dword [ebp - 0x14], ebx
call fcn.00a70120
push 0xba14d4
push dword [ebp + 8]
call fcn.00a71d33
add esp, 0x14
cmp eax, ebx
mov dword [ebp - 0x10], eax
je 0x51610c
push edi
mov edi, dword [sym.imp.WININET.dll_InternetReadFile]
lea eax, [ebp - 0x14]
push eax
push 0x7ff
lea eax, [ebp - 0x820]
push eax
push esi
call edi
test eax, eax
je 0x5161aa
cmp dword [ebp - 0x14], ebx
je 0x5161aa
push dword [ebp - 0x10]
lea eax, [ebp - 0x820]
push dword [ebp - 0x14]
push 1
push eax
call fcn.00a71bc9
add esp, 0x10
lea eax, [ebp - 0x14]
push eax
push 0x7ff
lea eax, [ebp - 0x820]
push eax
push esi
jmp 0x516175
push esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push dword [ebp - 0x10]
call fcn.00a71b4c
pop ecx
push 1
pop esi
pop edi
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call fcn.004063b5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004063b5
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4
Function at 0x548806
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
lea edi, [eax + 8]
mov dword [ebp + 8], eax
sub dword [ebp + 8], edi
lea ebx, [ebp - 0x14]
mov dword [ebp - 4], 0xbaadf00d
sub ebx, edi
mov dword [ebp - 8], 2
mov eax, dword [ebp + 8]
mov esi, dword [eax + edi]
mov eax, dword [edi]
push 5
push eax
mov dword [ebp - 0xc], eax
call fcn.00a705fb
xor eax, esi
xor esi, dword [ebp - 4]
push 5
push esi
mov dword [ebx + edi], eax
call fcn.00a700f4
add eax, dword [ebp - 0xc]
add esp, 0x10
add edi, 4
dec dword [ebp - 8]
mov dword [ebp - 4], eax
jne 0x54882e
cmp eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
je 0x54887f
push 0xb12650
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], 5
call fcn.00a6fc9b
fld qword [ebp - 0x14]
leave
ret

Function at 0x5b9f47
Capabilities:
Log keystrokes

Disassembly:
push ebx
mov ebx, dword [0xbdd6f0]
test ebx, ebx
je 0x5b9fc8
push ebp
push esi
mov esi, dword [sym.imp.user32.dll_MapVirtualKeyA]
push edi
xor edi, edi
lea ebp, [ecx + 5]
jmp 0x5b9f68
mov ebx, dword [0xbdd6f0]
movzx eax, byte [ebp - 1]
test eax, eax
jl 0x5b9fbc
cmp eax, 8
jg 0x5b9fbc
cmp eax, 4
jne 0x5b9fbc
test ebx, ebx
je 0x5b9fbc
mov eax, dword [ebp]
sub eax, 0
je 0x5b9fad
dec eax
je 0x5b9fa3
dec eax
je 0x5b9f99
dec eax
jne 0x5b9fbc
push 1
push edi
call esi
push eax
push 3
jmp 0x5b9fb5
push 1
push edi
call esi
push eax
push 2
jmp 0x5b9fb5
push 1
push edi
call esi
push eax
push 1
jmp 0x5b9fb5
push 1
push edi
call esi
push eax
push 0
mov ecx, ebx
call fcn.008e560e
inc edi
add ebp, 5
cmp edi, 0x59
jl 0x5b9f62
pop edi
pop esi
pop ebp
pop ebx
ret

Function at 0x5c404a
Capabilities:
Get number of processors

Disassembly:
mov eax, 0xaa18d7
call fcn.00a6fc7c
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
call fcn.004fd307
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x80], ebx
mov ebp, 0x42956e
push ebp
mov edi, 0x472daa
push edi
push 2
push 8
lea eax, [esi + 0x84]
push eax
mov byte [esp + 0x30], 2
call fcn.00a70b1e
push ebp
push edi
push 2
push 8
lea eax, [esi + 0x94]
push eax
mov byte [esp + 0x30], 3
call fcn.00a70b1e
push ebp
push edi
push 2
push 8
lea eax, [esi + 0xa4]
push eax
mov byte [esp + 0x30], 4
call fcn.00a70b1e
push ebp
push edi
push 2
push 8
lea eax, [esi + 0xb4]
push eax
mov byte [esp + 0x30], 5
call fcn.00a70b1e
mov dword [esi + 0xc8], ebx
mov dword [esi + 0xcc], ebx
mov dword [esi + 0xd0], ebx
push ebx
push 1
push 0xa
push 0x157
push 0xfa
push 0x64
push 0x113
mov ecx, esi
mov byte [esp + 0x38], 9
mov dword [esi], 0xb02c00
mov dword [esi + 4], 0xb02bb0
mov dword [esi + 8], 0xb02bac
call fcn.004fd39f
mov ecx, dword [esp + 0x14]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x5d33ab
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov eax, 0xaa2441
call fcn.00a6fc7c
push ecx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
call fcn.0046cce5
xor edi, edi
mov dword [esi + 0x18], edi
mov dword [ebp - 4], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x68], edi
lea ecx, [esi + 0x6c]
mov byte [ebp - 4], 7
call fcn.005e554f
lea ecx, [esi + 0x308]
mov byte [ebp - 4], 8
call fcn.005d349b
lea ecx, [esi + 0x86c]
mov byte [ebp - 4], 9
call fcn.005d35b7
lea ecx, [esi + 0xdc8]
mov byte [ebp - 4], 0xa
call fcn.005d36c3
lea ecx, [esi + 0x133c]
mov byte [ebp - 4], 0xb
call fcn.005d37f8
lea ecx, [esi + 0x13f4]
mov byte [ebp - 4], 0xc
call fcn.005d394a
lea ecx, [esi + 0x14cc]
mov byte [ebp - 4], 0xd
call fcn.005d3b68
lea ecx, [esi + 0x1b7c]
mov byte [ebp - 4], 0xe
call fcn.005d3ab0
mov dword [esi + 0x1c0c], edi
mov dword [esi + 0x1c34], edi
push dword [ebp + 8]
mov ecx, esi
mov byte [ebp - 4], 0x11
mov dword [esi], 0xb02dc0
mov dword [esi + 4], 0xb02d70
mov dword [esi + 8], 0xb02d6c
mov dword [esi + 0xc], 0xb02d68
call fcn.005d46b4
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 4
Function at 0x6131f4
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
lea eax, [ecx + 8]
push ebx
mov dword [ebp - 4], ecx
mov dword [ebp - 8], eax
push esi
lea ecx, [ebp + 8]
sub dword [ebp - 4], ecx
lea eax, [ebp + 8]
sub dword [ebp - 8], eax
push edi
mov dword [ebp - 0xc], 0xbaadf00d
lea esi, [ebp + 8]
mov dword [ebp - 0x10], 2
mov ecx, 0xbdf028
call fcn.00416e71
mov edi, eax
mov eax, dword [ebp - 4]
mov dword [eax + esi], edi
mov eax, edi
xor eax, dword [esi]
push 5
push eax
call fcn.00a700f4
xor edi, dword [ebp - 0xc]
mov ebx, eax
mov eax, dword [ebp - 8]
push 5
push edi
mov dword [eax + esi], ebx
call fcn.00a700f4
add eax, ebx
add esp, 0x10
add esi, 4
dec dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
jne 0x613223
pop edi
pop esi
pop ebx
leave
ret 8

Function at 0x6164eb
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0xaa82b7
call fcn.00a6fc7c
push ecx
push ecx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
and dword [ebp - 4], 0
lea edi, [esi + 0x10]
mov dword [ebp - 0x14], edi
lea ecx, [edi + 0x34]
mov byte [ebp - 4], 2
call fcn.004063b5
lea ecx, [edi + 0x30]
mov byte [ebp - 4], 1
call fcn.004063b5
mov eax, esi
neg eax
lea ecx, [esi + 0xc]
sbb eax, eax
and eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword [eax], 0xb037b8
mov dword [esi], 0xafe3f0
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret
Function at 0x62ac8a
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
mov eax, 0xaa9e38
call fcn.00a6fc7c
sub esp, 0x34
push esi
push edi
xor edi, edi
cmp dword [ecx + 0x118], edi
mov dword [ebp - 0x20], ecx
jne 0x62ae69
xor eax, eax
xor esi, esi
mov edx, dword [ecx + 0x138]
cmp edx, edi
je 0x62ae69
cmp eax, dword [edx - 4]
jae 0x62ae69
mov edx, dword [esi + edx]
cmp edx, dword [ebp + 8]
je 0x62acd3
inc eax
add esi, 0x20
jmp 0x62acae
cmp eax, edi
jl 0x62ae69
mov edx, dword [ecx + 0x138]
cmp edx, edi
je 0x62ae69
cmp eax, dword [edx - 4]
jae 0x62ae69
mov edx, dword [ebp + 0xc]
cmp edx, edi
jl 0x62ae69
mov ecx, dword [ecx + 0x138]
shl eax, 5
lea esi, [eax + ecx]
mov eax, dword [esi + 0x18]
cmp eax, edi
je 0x62ae69
cmp edx, dword [eax - 4]
jae 0x62ae69
cmp eax, edi
jne 0x62ad25
xor eax, eax
jmp 0x62ad28
mov eax, dword [eax - 4]
lea ecx, [ebp + 0xb]
push ecx
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], edi
call fcn.004859ef
mov eax, dword [esi + 0x18]
cmp eax, edi
mov dword [ebp - 4], edi
jne 0x62ad46
xor eax, eax
jmp 0x62ad49
mov eax, dword [eax - 4]
push ebx
lea ecx, [ebp - 0xd]
push ecx
push eax
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], edi
call fcn.006303b6
mov byte [ebp - 4], 1
xor ebx, ebx
mov eax, dword [esi + 0x18]
test eax, eax
je 0x62ad8d
cmp edi, dword [eax - 4]
jae 0x62ad8d
add eax, ebx
push eax
mov eax, dword [ebp - 0x18]
lea ecx, [eax + edi*4]
call fcn.00418f94
mov eax, dword [esi + 0x18]
mov eax, dword [eax + ebx + 0x10]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + edi*4], eax
inc edi
add ebx, 0x14
jmp 0x62ad60
mov ecx, dword [0xbd9028]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp + 0xc]
push dword [esi]
call fcn.00a0c10d
push 9
lea ecx, [ebp - 0x30]
call fcn.006f5e40
xor eax, eax
mov al, byte [esi]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 2
push eax
call fcn.0040661f
push dword [ebp + 0xc]
lea ecx, [ebp - 0x30]
call fcn.0040661f
mov eax, dword [0xbd9024]
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x1c], 0x10
mov eax, dword [eax + 8]
push ecx
push eax
xor edi, edi
call dword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
pop ebx
jne 0x62adf3
mov edi, dword [ebp - 0x3c]
push edi
lea ecx, [ebp - 0x30]
call fcn.0040667c
mov ecx, dword [0xbd9024]
lea eax, [ebp - 0x30]
push eax
call fcn.00495c5c
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x118], 1
mov eax, dword [0xbdd494]
add esi, 4
push esi
lea ecx, [eax + 0xc]
call fcn.00418f94
mov eax, dword [0xbdd89c]
mov ecx, dword [0xbdd494]
mov eax, dword [eax + 0x28]
mov dword [ecx + 0x10], eax
mov ecx, dword [0xbdd494]
call fcn.0049d72d
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00429f38
and byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.005c8c39
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.0045b343
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret 8