joyce8/EMBER2024-capa huggingface dataset:
Function at 0x445006
Capabilities:
Get hostname
Resolve dns

Disassembly:
push 0x184
mov eax, 0x4f9130
call fcn.004cb69e
mov esi, edx
mov edi, ecx
mov dword [ebp - 0x170], edi
call fcn.00428cd9
push esi
lea ecx, [ebp - 0x164]
call fcn.00440923
xor ebx, ebx
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x150], ebx
jne 0x4450a3
mov esi, 0x100
lea eax, [ebp - 0x114]
push esi
push ebx
push eax
call fcn.004cd420
add esp, 0xc
lea eax, [ebp - 0x114]
push esi
push eax
call dword [sym.imp.WS2_32.dll_gethostname]
test eax, eax
je 0x44506d
or ebx, 0xffffffff
jmp 0x4451b6
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x130]
call fcn.004407ec
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x160]
call fcn.00443405
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], bl
call fcn.00440d6c
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x18c], 2
lea eax, [ebp - 0x148]
movlpd qword [ebp - 0x180], xmm0
push eax
lea ecx, [ebp - 0x164]
movlpd qword [ebp - 0x178], xmm0
mov dword [ebp - 0x190], 1
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x188], 1
mov dword [ebp - 0x168], ebx
call fcn.00440d13
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 3
cmp dword [ebp - 0x134], 0x10
lea eax, [ebp - 0x148]
push ecx
cmovae eax, dword [ebp - 0x148]
lea ecx, [ebp - 0x190]
push ecx
push ebx
push eax
call dword [sym.imp.WS2_32.dll_getaddrinfo]
jmp 0x44513e
mov dword [ebp - 4], 2
test eax, eax
jne 0x4451ab
mov esi, dword [ebp - 0x168]
test esi, esi
je 0x4451ab
mov eax, dword [esi + 0x18]
push dword [eax + 4]
call dword [sym.imp.WS2_32.dll_inet_ntoa]
test eax, eax
je 0x445190
push eax
lea ecx, [ebp - 0x130]
call fcn.004407ec
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 5
push eax
mov ecx, edi
call fcn.00428d2d
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 2
call fcn.00440d6c
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x445153
cmp dword [ebp - 0x168], esi
je 0x4451ab
push dword [ebp - 0x168]
call dword [sym.imp.WS2_32.dll_freeaddrinfo]
lea ecx, [ebp - 0x148]
call fcn.00401443
lea ecx, [ebp - 0x164]
call fcn.00440d6c
mov eax, ebx
call fcn.004cb5eb
ret

Function at 0x4451c9
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x198
mov eax, dword [0x53b070]
xor eax, esp
mov dword [esp + 0x194], eax
cmp byte [0x53ec81], 0
jne 0x4451f0
xor eax, eax
jmp 0x445221
lea eax, [esp]
mov byte [0x53ec81], 0
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x44521e
mov eax, dword [esp]
cmp al, 2
jne 0x445218
shr eax, 8
cmp al, 2
je 0x4451ec
call dword [sym.imp.WS2_32.dll_WSACleanup]
or eax, 0xffffffff
mov ecx, dword [esp + 0x194]
xor ecx, esp
call fcn.004ca9dc
mov esp, ebp
pop ebp
ret
Function at 0x445247
Capabilities:
Get disk size

Disassembly:
push 0x74
mov eax, 0x4f9178
call fcn.004cb630
mov esi, edx
xor ebx, ebx
cmp dword [ecx + 0x14], ebx
jne 0x445263
xor al, al
jmp 0x4453c6
push 1
lea eax, [ebp - 0x68]
push eax
call fcn.00440db5
push 0x51f4f4
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], ebx
call fcn.004408c6
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x64]
call fcn.0042cfc8
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], bl
call fcn.00440d6c
cmp dword [ebp - 0x50], 8
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x70]
push ecx
lea eax, [ebp - 0x64]
cmovae eax, dword [ebp - 0x64]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
je 0x4453bc
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
call fcn.004f40e0
mulsd xmm0, qword [0x529928]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x78]
mulsd xmm0, qword [0x529928]
movsd qword [ebp - 0x80], xmm0
movsd qword [esi], xmm0
call fcn.004f40e0
movsd xmm1, qword [0x529928]
lea eax, [ebp - 0x30]
mulsd xmm0, xmm1
mov edi, str._.3f_MB
push ecx
push ecx
mulsd xmm0, xmm1
movsd qword [esi + 0x28], xmm0
movsd xmm0, qword [ebp - 0x80]
comisd xmm0, xmmword [0x529970]
jb 0x445329
mulsd xmm0, xmm1
movsd qword [esp], xmm0
push str._.3f_GB
jmp 0x44532f
movsd qword [esp], xmm0
push edi
push eax
call fcn.00411119
add esp, 0x10
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x4c]
push eax
call fcn.004407ec
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 2
push eax
lea ecx, [esi + 0xc]
call fcn.00443405
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], bl
call fcn.00440d6c
movsd xmm0, qword [esi + 0x28]
lea eax, [ebp - 0x30]
comisd xmm0, xmmword [0x529970]
push ecx
push ecx
jb 0x445387
mulsd xmm0, qword [0x529928]
movsd qword [esp], xmm0
push str._.3f_GB
jmp 0x44538d
movsd qword [esp], xmm0
push edi
push eax
call fcn.00411119
add esp, 0x10
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x4c]
push eax
call fcn.004407ec
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 3
push eax
lea ecx, [esi + 0x34]
call fcn.00443405
lea ecx, [ebp - 0x4c]
call fcn.00440d6c
mov bl, 1
lea ecx, [ebp - 0x68]
call fcn.00440d6c
mov al, bl
call fcn.004cb5da
ret
Function at 0x445705
Capabilities:
Get file attributes

Disassembly:
push 0x64
mov eax, 0x4f91f8
call fcn.004cb630
mov edi, ecx
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x6c], edi
xor eax, eax
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], 0xf
mov byte [edi + 0xc], al
mov dword [ebp - 4], eax
or dword [edi + 4], 0xffffffff
cmp dword [0x53cd6c], 0x75bcd0d
mov dword [edi], eax
mov byte [edi + 8], al
je 0x4457df
mov ebx, 0x75bcd0e
cmp dword [0x53cd6c], ebx
je 0x4457df
push str.LVHMutexExLogMark
lea ecx, [ebp - 0x64]
call fcn.004408c6
push 0x20a
mov byte [ebp - 4], 1
call fcn.004cac2b
mov esi, eax
mov dword [esp], 0x104
xor eax, eax
push esi
mov word [esi], ax
call dword [sym.imp.KERNEL32.dll_GetSystemWindowsDirectoryW]
push esi
lea ecx, [ebp - 0x48]
call fcn.004408c6
push esi
call fcn.004cac26
pop ecx
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 2
push eax
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x2c]
call fcn.004430f1
pop ecx
lea ecx, [ebp - 0x48]
call fcn.00440d6c
lea ecx, [ebp - 0x64]
call fcn.00440d6c
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
inc eax
lea ecx, [ebp - 0x2c]
neg eax
sbb eax, eax
add eax, ebx
mov dword [0x53cd6c], eax
call fcn.00440d6c
mov eax, edi
call fcn.004cb5da
ret

Function at 0x445da9
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
mov ebx, ecx
push esi
push edi
cmp dword [ebx + 0x38], 0
je 0x445dd0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00446372
jmp 0x445e85
mov eax, dword [ebx + 0x20]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x18], esi
mov eax, dword [eax]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], eax
test eax, eax
je 0x445df2
mov eax, dword [ebx + 0x30]
mov eax, dword [eax]
jmp 0x445df4
xor eax, eax
cdq
mov dword [esp + 0xc], eax
mov ecx, edx
mov dword [esp + 0x10], ecx
test edi, edi
jl 0x445e79
jg 0x445e09
test esi, esi
je 0x445e79
test ecx, ecx
jl 0x445e52
jg 0x445e13
test eax, eax
je 0x445e52
cmp edi, ecx
jg 0x445e27
jl 0x445e1d
cmp esi, eax
jae 0x445e27
mov eax, esi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
push eax
push dword [ebp + 8]
push dword [esp + 0x1c]
call fcn.004cc920
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [ebx + 0x30]
add edx, ecx
sub esi, ecx
sbb edi, dword [esp + 0x10]
sub dword [eax], ecx
mov eax, dword [ebx + 0x20]
add dword [eax], ecx
jmp 0x445e55
mov edx, dword [ebp + 8]
test edi, edi
jl 0x445e79
jg 0x445e5f
test esi, esi
je 0x445e79
cmp dword [ebx + 0x4c], 0
je 0x445e79
push dword [ebx + 0x4c]
push esi
push 1
push edx
call fcn.004dbb8a
add esp, 0x10
sub esi, eax
sbb edi, 0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
sub eax, esi
sbb edx, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x445e8e
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
push edi
mov edi, ecx
cmp dword [edi + 0x38], 0
je 0x445eb5
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00446439
jmp 0x445f84
mov eax, dword [edi + 0x1c]
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x18], esi
mov eax, dword [eax]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], eax
test eax, eax
je 0x445ed7
mov eax, dword [edi + 0x2c]
mov eax, dword [eax]
jmp 0x445ed9
xor eax, eax
cdq
mov dword [esp + 0xc], eax
mov ecx, edx
mov dword [esp + 0x10], ecx
test ebx, ebx
jl 0x445f78
jg 0x445ef6
test esi, esi
je 0x445f78
test ecx, ecx
jl 0x445f43
jg 0x445f00
test eax, eax
je 0x445f43
cmp ebx, ecx
jg 0x445f14
jl 0x445f0a
cmp esi, eax
jae 0x445f14
mov eax, esi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
push eax
push dword [esp + 0x18]
push dword [ebp + 8]
call fcn.004cc920
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edi + 0x2c]
add edx, ecx
sub esi, ecx
mov dword [esp + 0xc], edx
sbb ebx, dword [esp + 0x10]
sub dword [eax], ecx
mov eax, dword [edi + 0x1c]
add dword [eax], ecx
jmp 0x445f4a
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], eax
test ebx, ebx
jl 0x445f78
jg 0x445f54
test esi, esi
je 0x445f78
cmp dword [edi + 0x4c], 0
je 0x445f78
mov ecx, edi
call fcn.00446781
push dword [edi + 0x4c]
push esi
push 1
push dword [esp + 0x18]
call fcn.004d82e6
add esp, 0x10
sub esi, eax
sbb ebx, 0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
sub eax, esi
sbb edx, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x4461bb
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x53b070]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
or edi, 0xffffffff
mov esi, ecx
cmp ebx, edi
jne 0x4461e1
xor eax, eax
jmp 0x4462a3
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
test ecx, ecx
je 0x44620a
mov edx, dword [esi + 0x30]
mov eax, dword [edx]
add eax, ecx
cmp ecx, eax
jae 0x44620a
dec dword [edx]
mov eax, ebx
mov edx, dword [esi + 0x20]
mov esi, dword [edx]
lea ecx, [esi + 1]
mov dword [edx], ecx
mov byte [esi], bl
jmp 0x4462a3
cmp dword [esi + 0x4c], 0
je 0x4462a1
mov ecx, esi
call fcn.00446781
mov ecx, dword [esi + 0x38]
mov al, bl
test ecx, ecx
jne 0x446236
push dword [esi + 0x4c]
push eax
call fcn.004456eb
test al, al
pop ecx
pop ecx
cmovne edi, ebx
jmp 0x4462a1
mov byte [ebp - 0x28], al
lea eax, [ebp - 0x2c]
mov edx, dword [ecx]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x27]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [esi + 0x40]
push eax
call dword [edx + 0x1c]
test eax, eax
js 0x4462a1
cmp eax, 1
jle 0x446270
cmp eax, 3
jne 0x4462a1
push dword [esi + 0x4c]
push dword [ebp - 0x28]
jmp 0x446228
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x24]
sub eax, ecx
mov dword [ebp - 0x30], eax
je 0x446293
push dword [esi + 0x4c]
push eax
mov eax, ecx
push 1
push eax
call fcn.004dbb8a
add esp, 0x10
cmp dword [ebp - 0x30], eax
jne 0x4462a1
lea eax, [ebp - 0x28]
mov byte [esi + 0x3d], 1
cmp dword [ebp - 0x34], eax
mov eax, ebx
jne 0x4462a3
mov eax, edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004ca9dc
leave
ret 4

Function at 0x4467cf
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x53b070]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
push edi
cmp dword [esi + 0x38], 0
je 0x446851
cmp byte [esi + 0x3d], 0
je 0x446851
mov eax, dword [esi]
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x446823
mov ecx, dword [esi + 0x38]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
mov edx, dword [ecx]
lea eax, [ebp - 0x24]
push eax
lea eax, [esi + 0x40]
push eax
call dword [edx + 0x20]
sub eax, 0
je 0x446827
sub eax, 1
je 0x44682b
dec eax
sub eax, 1
je 0x446851
xor al, al
jmp 0x446853
mov byte [esi + 0x3d], 0
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x446848
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.004dbb8a
add esp, 0x10
cmp edi, eax
jne 0x446823
cmp byte [esi + 0x3d], 0
sete al
jmp 0x446853
mov al, 1
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.004ca9dc
leave
ret
Function at 0x447f37
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov edi, edx
cmp dword [esi], ebx
je 0x447f4f
xor eax, eax
jmp 0x447ffb
lea ecx, [esi + 0x30]
call fcn.0044d17f
test eax, eax
jne 0x447ff8
push ecx
lea ecx, [esi + 0x14]
mov dword [esi + 0x28], 1
call fcn.0044d104
pop ecx
test eax, eax
jne 0x447ff8
push ecx
lea ecx, [esi + 0x18]
call fcn.0044d104
pop ecx
test eax, eax
jne 0x447ff8
push ecx
lea ecx, [esi + 0x1c]
call fcn.0044d104
pop ecx
test eax, eax
jne 0x447ff8
push dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
lea ecx, [esi + 0x20]
call fcn.0044d13a
pop ecx
test eax, eax
jne 0x447ff8
push ebx
push dword [ebp + 0xc]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreW]
mov dword [esi + 0x24], eax
test eax, eax
jne 0x447fc3
call fcn.0044d0d2
test eax, eax
jne 0x447ff8
lea eax, [ebp - 4]
mov dword [esi + 4], 1
push eax
push ebx
push dword [ebp + 8]
push edi
push ebx
push ebx
call fcn.004d7d20
add esp, 0x18
mov dword [esi + 0x10], eax
test eax, eax
jne 0x447fed
call fcn.0044d0d2
test eax, eax
jne 0x447ff8
mov dword [esi], 1
jmp 0x447f48
push 0xc
pop eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x44a6cc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, edx
xor edi, edi
mov ebx, ecx
or esi, 0x100
mov ecx, esi
mov eax, esi
shr ecx, 7
add esi, esi
shr eax, 8
and ecx, 1
neg ecx
sar ecx, 4
and ecx, 0x7f
movzx edx, word [ebx + eax*2]
mov eax, dword [ebp + 8]
shr edx, 4
xor edx, ecx
add edi, dword [eax + edx*4]
cmp esi, 0x10000
jb 0x44a6de
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x44a713
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov esi, 0x100
mov dword [ebp - 4], ecx
xor edi, edi
or edx, esi
add ebx, ebx
mov ecx, esi
and ecx, ebx
mov eax, edx
add ecx, esi
shr eax, 8
add eax, ecx
mov ecx, dword [ebp - 4]
movzx ecx, word [ecx + eax*2]
mov eax, edx
shr eax, 7
add edx, edx
and eax, 1
shr ecx, 4
neg eax
sar eax, 4
and eax, 0x7f
xor ecx, eax
mov eax, dword [ebp + 0xc]
add edi, dword [eax + ecx*4]
mov ecx, edx
xor ecx, ebx
not ecx
and esi, ecx
cmp edx, 0x10000
jb 0x44a729
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret

Function at 0x44a7fb
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 8]
xor eax, eax
bts esi, edx
mov ebx, ecx
cmp esi, 1
je 0x44a836
push edi
mov edi, dword [ebp + 0xc]
mov edx, esi
and esi, 1
shr edx, 1
neg esi
sar esi, 4
and esi, 0x7f
movzx ecx, word [ebx + edx*2]
shr ecx, 4
xor ecx, esi
mov esi, edx
add eax, dword [edi + ecx*4]
cmp esi, 1
jne 0x44a813
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x44a83a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 4], ecx
mov ebx, edx
xor esi, esi
inc edi
test ebx, ebx
je 0x44a881
mov eax, dword [ebp + 8]
mov edx, eax
movzx ecx, word [ecx + edi*2]
and edx, 1
shr eax, 1
add edi, edi
mov dword [ebp + 8], eax
or edi, edx
mov eax, edx
shr ecx, 4
neg eax
sar eax, 4
and eax, 0x7f
xor ecx, eax
mov eax, dword [ebp + 0xc]
add esi, dword [eax + ecx*4]
mov ecx, dword [ebp - 4]
sub ebx, 1
jne 0x44a84f
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret

Function at 0x44c341
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push ebx
push esi
mov esi, ecx
xor ecx, ecx
push edi
push 8
pop edi
mov dword [esi + 0x3bcd4], ecx
lea ebx, [esi + 0x20c]
mov dword [esi + 0x3bcd0], ecx
mov edx, ecx
mov dword [esi + 0x1cc], ecx
mov dword [esi + 0x1e8], ecx
mov dword [esi + 0x1bc], ecx
mov dword [esi + 0x1c8], 0x20
mov dword [esi + 0x1f0], 1
mov dword [esi + 0x1e4], 4
mov dword [esi + 0x1f4], ecx
mov dword [ebp - 8], edi
mov ecx, edx
mov dword [ebp - 4], edi
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor ecx, eax
sub edi, 1
jne 0x44c3a3
mov dword [ebx], ecx
inc edx
add ebx, 4
push 8
pop edi
cmp edx, 0x100
jb 0x44c39e
xor ebx, ebx
lea eax, [esi + 0x19c]
mov dword [esi + 0x118], ebx
lea ecx, [ebp - 0x3c]
mov dword [esi + 0x148], ebx
mov dword [esi + 0x170], ebx
mov dword [esi + 0x174], ebx
mov dword [esi + 0x158], ebx
mov dword [esi + 0x15c], ebx
mov dword [esi + 0x160], ebx
mov dword [esi + 0x164], ebx
mov dword [esi + 0x168], ebx
mov dword [esi + 0x16c], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x198], eax
call fcn.0044a2d6
mov edx, ecx
mov ecx, esi
call fcn.0044a407
push 2
pop edi
mov word [esi + 0x306a0], 0x100
mov ebx, edi
mov ecx, ebx
xor edx, edx
sar ecx, 1
inc edx
dec ecx
shl edx, cl
mov dword [ebp - 4], edx
test edx, edx
je 0x44c474
push edx
lea eax, [esi + 0x306a0]
add eax, edi
push ebx
push eax
call fcn.004cd420
add esp, 0xc
add edi, dword [ebp - 4]
inc ebx
cmp ebx, 0x16
jl 0x44c44d
mov edi, dword [ebp - 8]
push 4
mov ecx, edi
xor edx, edx
pop ebx
imul ecx, ecx
mov eax, 0x10000
add edx, edx
jmp 0x44c493
shr ecx, 1
inc edx
cmp ecx, eax
jae 0x44c490
sub ebx, 1
jne 0x44c484
mov eax, edi
mov ecx, 0xa1
shr eax, 4
sub ecx, edx
add edi, 0x10
mov dword [esi + eax*4 + 0x30ea0], ecx
cmp edi, 0x800
jb 0x44c47d
and dword [esi + 0x325ac], ebx
and dword [esi + 0x3bd10], ebx
pop edi
pop esi
pop ebx
leave
ret
Function at 0x44d40b
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
push 0xe
pop ecx
mov esi, dword [esi + 0x16]
mov edi, ebx
add esi, dword [eax]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 1]
call fcn.004431fb
push dword [ebx + 0x10]
mov dword [ebx + 1], eax
push dword [ebx + 0xc]
call fcn.00443169
push dword [ebx + 0x18]
mov dword [ebx + 0xc], eax
push dword [ebx + 0x14]
mov dword [ebx + 0x10], edx
call fcn.00443169
push dword [ebx + 0x27]
mov dword [ebx + 0x14], eax
push dword [ebx + 0x23]
mov dword [ebx + 0x18], edx
call fcn.00443169
push dword [ebx + 0x2f]
mov dword [ebx + 0x23], eax
push dword [ebx + 0x2b]
mov dword [ebx + 0x27], edx
call fcn.00443169
mov ecx, dword [ebx + 6]
add esp, 0x20
mov dword [ebx + 0x2b], eax
mov dword [ebx + 0x2f], edx
test ecx, ecx
je 0x44d48b
call fcn.004431fb
mov dword [ebx + 6], eax
mov ecx, dword [ebx + 0x1d]
test ecx, ecx
je 0x44d49a
call fcn.004431fb
mov dword [ebx + 0x1d], eax
mov ecx, dword [ebx + 0x34]
test ecx, ecx
je 0x44d4a9
call fcn.004431fb
mov dword [ebx + 0x34], eax
mov edi, dword [ebp + 0x10]
push 0
pop eax
mov dword [esp + 0xc], eax
add dword [edi], 0x38
adc dword [edi + 4], eax
cmp byte [ebx], 0xd
jne 0x44d4c1
mov byte [ebx + 5], al
cmp byte [ebx + 0xa], 0xd
jne 0x44d4ca
mov byte [ebx + 0x1c], al
cmp byte [ebx + 0x21], 0xd
jne 0x44d4d5
mov byte [ebx + 0x33], al
jmp 0x44d4dc
mov al, byte [ebx + 0x33]
mov dword [esp + 0xc], eax
movzx eax, byte [ebx + 0x1c]
cdq
mov esi, eax
mov ecx, edx
mov eax, dword [esp + 0xc]
movzx eax, al
cdq
add esi, eax
mov eax, dword [ebx + 1]
adc ecx, edx
cdq
add esi, eax
mov eax, dword [ebp + 8]
adc ecx, edx
add esi, dword [ebx + 0x14]
adc ecx, dword [ebx + 0x18]
add esi, dword [edi]
adc ecx, dword [edi + 4]
add esi, dword [ebx + 0x2b]
adc ecx, dword [ebx + 0x2f]
cmp dword [eax + 0x1e], ecx
jg 0x44d51e
jl 0x44d519
cmp dword [eax + 0x1a], esi
jae 0x44d51e
push 0xfffffffffffffff7
pop eax
jmp 0x44d520
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x4538b8
Capabilities:
Set socket configuration

Disassembly:
push 0x44
mov eax, 0x4f9d0f
call fcn.004cb630
mov esi, ecx
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x38]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x44], eax
call fcn.0045d943
lea eax, [ebp - 0x40]
xor ebx, ebx
push eax
lea eax, [ebp - 0x50]
mov dword [ebp - 4], ebx
push eax
xorps xmm0, xmm0
push edi
movlpd qword [ebp - 0x40], xmm0
call fcn.0044d2e3
test eax, eax
jne 0x4539cb
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x40]
push eax
push edi
lea eax, [esi + 0x98]
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [esi + 0x40]
call fcn.0044ed33
test eax, eax
jne 0x4539cb
mov eax, dword [ebp - 0x18]
mov ecx, esi
test eax, eax
je 0x453937
mov dword [esi + 0x60], eax
call fcn.00454423
mov ebx, dword [ebp - 0x18]
jmp 0x4539ce
call fcn.0045446d
lea eax, [esi + 0xf8]
push eax
lea ecx, [ebp - 0x40]
call fcn.004352f6
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 1
push eax
lea ecx, [esi + 0x118]
call fcn.00454a31
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], bl
call fcn.00435318
mov eax, dword [ebp - 0x14]
test eax, eax
jle 0x453991
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push 4
push eax
mov eax, dword [ebp - 0x44]
push 0x1002
push 0xffff
mov eax, dword [eax]
push dword [eax + 0x6c]
call dword [sym.imp.WS2_32.dll_setsockopt]
call fcn.0042961e
mov ecx, dword [esi + 0x178]
mov dword [ecx + 0x1d0], eax
mov dword [ecx + 0x1d4], edx
mov eax, dword [esi + 0x178]
mov ecx, dword [eax + 0x1d8]
test ecx, ecx
je 0x4539bf
mov eax, dword [ecx]
push 2
call dword [eax + 0xc]
mov eax, dword [ebp - 0x38]
cdq
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], edx
jmp 0x4539ce
push 0xfffffffffffffff6
pop ebx
lea ecx, [ebp - 0x34]
call fcn.00401443
mov eax, ebx
call fcn.004cb5da
ret 0xc
Function at 0x454cb9
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
mov eax, edx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x10], eax
xorps xmm0, xmm0
movlpd qword [ebp - 0x1c], xmm0
push esi
push edi
test eax, eax
je 0x454d9e
cmp dword [ebp + 0xc], 0
jl 0x454d9e
mov edi, dword [ebp + 8]
jg 0x454cf1
test edi, edi
je 0x454d9e
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
push 5
pop edx
mov dword [ebp - 8], edx
mov eax, dword [ebp + 0xc]
mov ecx, edi
sub ecx, esi
sbb eax, ebx
mov dword [ebp - 0x18], eax
js 0x454d1e
jg 0x454d15
cmp ecx, 0x10000
jbe 0x454d1e
mov eax, 0x10000
mov ecx, esi
jmp 0x454d24
mov ecx, esi
mov eax, edi
sub eax, ecx
cmp edx, 0x2800
jg 0x454d8d
push 0
push eax
mov eax, dword [ebp - 0x10]
add eax, ecx
push eax
push dword [ebp - 0xc]
call dword [sym.imp.WS2_32.dll_send]
mov ecx, eax
test ecx, ecx
jg 0x454d65
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
jne 0x454d85
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [ebp - 8]
add edx, edx
mov dword [ebp - 8], edx
jmp 0x454d75
push 5
pop eax
mov dword [ebp - 8], eax
mov eax, ecx
cdq
add esi, eax
adc ebx, edx
mov edx, dword [ebp - 8]
cmp ebx, dword [ebp + 0xc]
jg 0x454d98
jl 0x454cfd
cmp esi, edi
jae 0x454d98
jmp 0x454cfd
push 0xfffffffffffffffe
pop eax
or edx, 0xffffffff
jmp 0x454da3
push 2
push dword [ebp - 0xc]
call dword [sym.imp.WS2_32.dll_shutdown]
mov eax, esi
mov edx, ebx
jmp 0x454da3
or edx, 0xffffffff
mov eax, edx
pop edi
pop esi
pop ebx
leave
ret