joyce8/EMBER2024-capa huggingface dataset:
Function at 0x420842
Capabilities:
Copy file
Enumerate files on windows
Enumerate files recursively

Disassembly:
sub esp, 0x260
push ebx
push ebp
push esi
push edi
push dword [esp + 0x278]
mov dword [esp + 0x1c], 1
call fcn.0042059f
mov ebp, 0x208
push ebp
call fcn.0042e662
pop ecx
mov esi, dword [0x4323e4]
pop ecx
mov ebx, 0x104
push dword [esp + 0x274]
mov dword [esp + 0x18], eax
push 0x440434
push ebx
push eax
call esi
and dword [esp + 0x30], 0
mov ecx, 0x93
xor eax, eax
lea edi, [esp + 0x34]
add esp, 0x10
rep stosd dword es:[edi], eax
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
mov dword [esp + 0x1c], eax
je 0x420980
mov edi, dword [0x432428]
lea eax, [esp + 0x4c]
push 0x43b0fc
push eax
call edi
pop ecx
test eax, eax
pop ecx
je 0x420969
lea eax, [esp + 0x4c]
push 0x43f838
push eax
call edi
pop ecx
test eax, eax
pop ecx
je 0x420969
push ebp
call fcn.0042e662
mov edi, eax
pop ecx
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x278]
push 0x43add0
push ebx
push edi
call esi
push ebp
call fcn.0042e662
add esp, 0x18
lea ecx, [esp + 0x4c]
mov dword [esp + 0x10], eax
push ecx
push dword [esp + 0x27c]
push 0x43add0
push ebx
push eax
call esi
add esp, 0x14
test byte [esp + 0x20], 0x10
je 0x420943
push dword [esp + 0x10]
push edi
call fcn.00420842
pop ecx
pop ecx
jmp 0x420950
push 0
push dword [esp + 0x14]
push edi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x420958
and dword [esp + 0x18], eax
push edi
call fcn.0042e52c
push dword [esp + 0x14]
call fcn.0042e52c
pop ecx
pop ecx
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x20]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4208bd
push dword [esp + 0x1c]
call dword [sym.imp.KERNEL32.dll_FindClose]
push dword [esp + 0x14]
call fcn.0042e52c
mov eax, dword [esp + 0x1c]
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x260
ret

Function at 0x4209a3
Capabilities:
Move file

Disassembly:
push 1
push dword [esp + 0xc]
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
ret
Function at 0x420b9f
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
xor esi, esi
push edi
movzx edi, word [ebp + 0xc]
lea eax, [ebp - 0x1c]
push esi
push eax
lea eax, [ebp - 8]
push eax
mov dword [ebp - 0xc], esi
mov dword [ebp - 4], esi
mov dword [ebp - 8], esi
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], esi
call fcn.0042e064
push dword [ebp + 0x10]
push edi
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
cmp edi, esi
je 0x420c86
push edi
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
cmp ebx, esi
je 0x420c86
push edi
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_LoadResource]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
cmp edi, esi
je 0x420c86
push ebx
push esi
call dword [0x432230]
cmp eax, esi
mov dword [ebp - 4], eax
je 0x420c86
push ebx
push edi
push eax
call fcn.0042e600
add esp, 0xc
lea eax, [ebp + 0xc]
mov dword [ebp + 0xc], esi
push eax
push esi
push dword [ebp - 4]
call dword [0x432794]
test eax, eax
jne 0x420c86
push esi
push dword [ebp + 0xc]
call fcn.00420dbf
pop ecx
mov edi, eax
mov eax, dword [ebp + 0xc]
pop ecx
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
cmp edi, esi
je 0x420c86
mov eax, dword [edi + 8]
mov dword [edi + 8], esi
cmp eax, esi
jne 0x420c7e
lea eax, [ebp - 0xc]
push esi
push eax
push dword [edi + 4]
call fcn.0042e088
cmp eax, esi
je 0x420c7e
mov dword [edi + 8], eax
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
push dword [ebp - 8]
call fcn.0042e076
cmp dword [ebp - 4], esi
pop edi
pop esi
pop ebx
je 0x420c9f
push dword [ebp - 4]
call dword [0x432244]
mov eax, dword [ebp - 0xc]
leave
ret
Function at 0x424420
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x40
push dword [ebp + 0xc]
mov edi, 0x444210
push edi
call fcn.004246d9
push 0x40
push 0x432e50
push edi
push edi
call fcn.00424635
add esp, 0x1c
cmp byte [ebp + 0x14], 0
jne 0x4244a4
mov ebx, dword [ebp + 0x10]
mov dword [ebp + 0x14], 0x10
mov esi, 0x4441f0
push 0x20
push dword [0x4404b8]
push esi
call fcn.0042e600
push ebx
push dword [0x4404b8]
call fcn.0042459d
push 0x20
push dword [0x4404b4]
push dword [0x4404b8]
call fcn.0042467d
push 0x20
push esi
push dword [0x4404b4]
call fcn.0042e600
add esp, 0x2c
add ebx, 0x30
dec dword [ebp + 0x14]
jne 0x42445c
jmp 0x4244ff
mov eax, dword [ebp + 0x10]
mov dword [ebp + 0x14], 0x10
mov esi, 0x4441f0
lea ebx, [eax + 0x2d0]
push 0x20
push dword [0x4404b4]
push esi
call fcn.0042e600
push ebx
push dword [0x4404b4]
call fcn.0042459d
push 0x20
push dword [0x4404b8]
push dword [0x4404b4]
call fcn.0042467d
push 0x20
push esi
push dword [0x4404b8]
call fcn.0042e600
add esp, 0x2c
sub ebx, 0x30
dec dword [ebp + 0x14]
jne 0x4244b9
push 0x40
push 0x432e90
push edi
push edi
call fcn.00424635
push 0x40
push edi
push dword [ebp + 8]
call fcn.00424708
add esp, 0x1c
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x424520
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x40
push dword [ebp + 0xc]
mov esi, 0x4441b0
push esi
call fcn.004246d9
push 0x38
push str.91__
push esi
push esi
call fcn.00424635
mov eax, dword [ebp + 8]
add esp, 0x1c
xor ebx, ebx
mov dword [ebp + 0xc], eax
movsx eax, byte [ebx + 0x432f88]
lea edi, [ebx + 0x432f88]
push eax
push 0x1c
push dword [0x4404bc]
call fcn.0042469b
movsx eax, byte [edi]
push eax
push 0x1c
push dword [0x4404c0]
call fcn.0042469b
push 0x30
push 0x432f58
push esi
push dword [ebp + 0xc]
call fcn.00424635
add dword [ebp + 0xc], 0x30
add esp, 0x28
inc ebx
cmp ebx, 0x10
jl 0x42454f
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x42459d
Capabilities:
Encrypt data using des

Disassembly:
push esi
push edi
mov edi, dword [esp + 0xc]
push 0x30
push 0x432ed0
mov esi, 0x444180
push edi
push esi
call fcn.00424635
push 0x30
push dword [esp + 0x24]
push esi
call fcn.0042467d
push esi
push edi
call fcn.004245dd
push 0x20
push 0x432f00
push edi
push edi
call fcn.00424635
add esp, 0x34
pop edi
pop esi
ret

Function at 0x42467d
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, dword [esp + 0x10]
test esi, esi
jle 0x424699
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
sub ecx, eax
mov dl, byte [ecx + eax]
xor byte [eax], dl
inc eax
dec esi
jne 0x424690
pop esi
ret
Function at 0x4251b2
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push esi
push 0x3c
lea eax, [ebp - 0x3c]
push 0
push eax
call fcn.0042e5bc
mov esi, dword [ebp + 0xc]
push 0x2454
push 0
push esi
call fcn.0042e5bc
lea eax, [esi + 8]
add esp, 0x18
mov dword [ebp - 0x38], eax
lea eax, [esi + 0x2148]
mov dword [ebp - 0x2c], eax
lea eax, [esi + 0x48]
mov dword [ebp - 0x10], eax
mov eax, 0x800
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], eax
lea eax, [esi + 0x2348]
lea ecx, [esi + 0x1048]
mov dword [ebp - 0x20], eax
mov eax, 0x80
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 8], ecx
push eax
lea ecx, [esi + 0x2048]
push dword [ebp + 0x10]
mov dword [ebp - 0x3c], 0x3c
mov dword [ebp - 0x34], 0x20
mov dword [ebp - 0x28], 0x100
push dword [ebp + 8]
mov dword [ebp - 0x18], ecx
call dword [0x43242c]
pop ecx
push eax
push dword [ebp + 8]
call dword [0x432720]
test eax, eax
je 0x425289
mov eax, dword [ebp - 0x30]
cmp eax, 3
je 0x425265
cmp eax, 4
je 0x425265
cmp eax, 1
jne 0x425289
mov cx, word [ebp - 0x24]
and dword [esi + 0x2448], 0
and dword [esi + 0x244c], 0
or dword [esi + 0x2450], 0xffffffff
push 1
mov dword [esi + 4], eax
mov word [esi], cx
pop eax
jmp 0x42528b
xor eax, eax
pop esi
leave
ret

Function at 0x42528e
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
push edi
cmp dword [esi + 0xc], 0
jne 0x4252e1
push ebx
mov ebx, str.MetalinkFile
lea eax, [esi + 0x5d538]
push ebx
push eax
call dword [0x432400]
mov edi, eax
pop ecx
test edi, edi
pop ecx
je 0x4252d5
and word [edi], 0
push ebx
call dword [0x43242c]
lea edi, [edi + eax*2]
push edi
call dword [0x43234c]
pop ecx
mov dword [esi + 0x2694], eax
pop ecx
mov ecx, esi
call 0x428aea
test eax, eax
pop ebx
jne 0x4252e5
xor eax, eax
jmp 0x425325
xor edi, edi
push edi
push edi
push 1
push edi
call dword [0x432258]
cmp eax, edi
mov dword [esi + 0x2464], eax
je 0x425322
lea eax, [ebp - 4]
mov dword [ebp - 4], edi
push eax
push edi
push esi
push 0x4255e1
push edi
push edi
mov dword [esi + 0x5d100], 8
call dword [0x432394]
add esp, 0x18
mov dword [esi + 0xc], eax
push 1
pop eax
pop edi
pop esi
leave
ret
Function at 0x425f3f
Capabilities:
Send data

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [ebp + 8]
push 1
mov eax, dword [edi + 0x26e0]
pop ebx
mov esi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
mov dword [esi + 0x28], 2
cmp dword [eax + 4], ebx
je 0x425fb2
cmp dword [edi + 0x2480], 0
je 0x425fd4
push dword [esi + 0xc]
and dword [ebp + 8], 0
call dword [sym.imp.KERNEL32.dll_ResetEvent]
lea eax, [ebp + 8]
push eax
push dword [edi + 0x2484]
push dword [edi + 0x2480]
push dword [esi + 0x1c]
call dword [0x432740]
test eax, eax
je 0x425fa3
push dword [esi + 0xc]
call dword [0x432254]
jmp 0x425fd4
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
jne 0x425fd8
jmp 0x425fd4
cmp dword [esi], 0
jne 0x425fc3
mov eax, dword [esi + 4]
test eax, eax
je 0x425fc3
mov dword [esi + 0x18], eax
jmp 0x425fd4
and dword [esi + 0x28], 0
push ebx
push ecx
mov ecx, edi
call fcn.004272e8
test eax, eax
je 0x425fd8
mov eax, ebx
jmp 0x425fda
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret 4
Function at 0x426630
Capabilities:
Send data

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0x26e0]
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x20]
mov dword [esi + 0x28], 6
cmp dword [eax + 4], 1
je 0x4266a4
cmp dword [edi + 0x2480], 0
je 0x4266d2
push dword [esi + 0xc]
and dword [ebp + 8], 0
call dword [sym.imp.KERNEL32.dll_ResetEvent]
lea eax, [ebp + 8]
push eax
push dword [edi + 0x2484]
push dword [edi + 0x2480]
push dword [esi + 0x1c]
call dword [0x432740]
test eax, eax
je 0x426692
push dword [esi + 0xc]
call dword [0x432254]
jmp 0x4266d2
call dword [sym.imp.KERNEL32.dll_GetLastError]
sub eax, 0x3e5
neg eax
sbb eax, eax
inc eax
jmp 0x4266d5
cmp dword [esi], 0
jne 0x4266b5
mov eax, dword [esi + 4]
test eax, eax
je 0x4266b5
mov dword [esi + 0x18], eax
jmp 0x4266d2
push 1
push ebx
mov ecx, edi
mov dword [esi + 0x28], 4
call fcn.004272e8
test eax, eax
jne 0x4266d2
push ebx
mov ecx, edi
call fcn.00426e14
push 1
pop eax
pop edi
pop esi
pop ebx
pop ebp
ret 4

Function at 0x4269a4
Capabilities:
Read data from internet
Receive data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ecx + 0x26e0]
push ebx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp + 8]
push esi
push edi
mov esi, dword [eax + ecx*4]
push 0x28
pop ebx
lea edi, [esi + 0x8044]
push ebx
push 0
push edi
call fcn.0042e5bc
mov dword [edi], ebx
mov edi, 0x8000
lea ebx, [esi + 0x40]
push edi
push 0
push ebx
call fcn.0042e5bc
mov eax, dword [esi + 0x8040]
mov dword [esi + 0x8058], ebx
lea ebx, [esi + 0x805c]
add esp, 0x18
test eax, eax
mov dword [ebx], edi
je 0x426a29
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
sub ecx, dword [eax + 0x18]
sbb edx, dword [eax + 0x1c]
sub ecx, dword [eax + 8]
sbb edx, dword [eax + 0xc]
add ecx, 1
mov eax, edx
adc eax, 0
ja 0x426a1c
cmp ecx, edi
jbe 0x426a22
and dword [ebp - 8], 0
jmp 0x426a5e
mov edi, ecx
mov dword [ebp - 8], eax
jmp 0x426a5e
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x5d108]
mov edx, dword [eax + 0x5d10c]
cmp ecx, 0xffffffff
jne 0x426a41
cmp edx, ecx
je 0x426a60
sub ecx, dword [eax + 0x5d118]
sbb edx, dword [eax + 0x5d11c]
ja 0x426a53
cmp ecx, edi
jbe 0x426a59
and dword [ebp - 8], 0
jmp 0x426a5e
mov edi, ecx
mov dword [ebp - 8], edx
mov dword [ebx], edi
push dword [esi + 0xc]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov eax, dword [esi + 0x20]
push 1
pop edi
mov dword [esi + 0x28], 9
cmp dword [eax + 4], edi
je 0x426a9c
push esi
lea eax, [esi + 0x8044]
push edi
push eax
push dword [esi + 0x1c]
call dword [0x432750]
test eax, eax
je 0x426ab0
push dword [esi + 0xc]
call dword [0x432254]
jmp 0x426abd
push ebx
push dword [ebx]
push dword [esi + 0x8058]
push dword [esi + 0x1c]
call dword [0x43274c]
jmp 0x426a8d
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
jne 0x426ac1
mov eax, edi
jmp 0x426ace
push dword [ebp + 8]
mov ecx, dword [ebp - 4]
call fcn.00426e14
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x42716e
Capabilities:
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x103c
call fcn.0042e5d0
push ebx
mov ebx, ecx
xor eax, eax
push esi
cmp dword [ebx + 0x2480], eax
push edi
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], 0x44066c
je 0x42719b
mov dword [ebp - 4], str.POST
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], eax
mov ax, word [0x441ed4]
mov esi, dword [ebp + 8]
mov word [ebp - 0x103c], ax
mov ecx, 0x3ff
xor eax, eax
lea edi, [ebp - 0x103a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x14], 0x440658
lea ecx, [eax + 0x1048]
add eax, 0x48
push ecx
push eax
push 0x43e2f8
lea eax, [ebp - 0x103c]
push 0x7ff
push eax
call dword [0x4323e4]
add esp, 0x14
cmp dword [ebx + 0x62ab4], 0
mov eax, 0x8400c300
je 0x427204
mov eax, 0x8408c300
mov ecx, dword [esi + 0x20]
cmp dword [ecx + 4], 4
jne 0x427212
or eax, 0x803000
push esi
push eax
lea eax, [ebp - 0x14]
push eax
push 0
lea eax, [ebp - 0x103c]
push str.HTTP_1.1
push eax
push dword [ebp - 4]
push dword [esi + 0x18]
call dword [0x432734]
test eax, eax
mov dword [esi + 0x1c], eax
je 0x4272de
mov edi, dword [0x432724]
lea ecx, [ebp + 8]
push 4
push ecx
push 2
push eax
mov dword [ebp + 8], 0x3a98
call edi
lea eax, [ebp - 4]
push 4
push eax
push 0x41
push dword [esi + 0x1c]
mov dword [ebp - 4], 1
call edi
push 0x28
mov dword [ebp - 8], eax
pop edi
lea eax, [ebp - 0x3c]
push edi
push 0
push eax
call fcn.0042e5bc
mov dword [ebp - 0x3c], edi
mov edi, 0xa2d0
push edi
call fcn.0042e662
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x4272be
push edi
push 0
push ebx
call fcn.0042e5bc
add esp, 0xc
mov ecx, dword [ebp - 0xc]
push dword [ebp - 8]
push 0xa2cf
push ebx
push esi
call fcn.004273b5
push ebx
mov dword [ebp - 0x34], ebx
call dword [0x43242c]
pop ecx
mov dword [ebp - 0x30], eax
push esi
push 1
lea eax, [ebp - 0x3c]
push 0
push eax
push dword [esi + 0x1c]
call dword [0x432738]
test ebx, ebx
mov dword [ebp - 8], eax
je 0x4272de
push ebx
call fcn.0042e52c
pop ecx
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x427976
Capabilities:
Get disk size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov esi, ecx
xor edi, edi
cmp dword [esi + 8], edi
jne 0x427ae1
lea ebx, [esi + 0x5d128]
mov dword [ebp - 0x18], edi
push ebx
mov dword [ebp - 0x14], edi
call dword [0x43253c]
add eax, 0x41
push edi
mov word [ebp - 0x10], ax
lea eax, [ebp - 0x18]
push edi
push eax
lea eax, [ebp - 0x10]
mov word [ebp - 0xe], 0x3a
push eax
mov word [ebp - 0xc], 0x5c
mov word [ebp - 0xa], di
call dword [0x43224c]
test eax, eax
je 0x427afc
mov ecx, dword [esi + 0x5d108]
mov eax, dword [esi + 0x5d10c]
cmp ecx, 0xffffffff
jne 0x4279e3
cmp eax, ecx
je 0x427a02
mov edx, dword [ebp - 0x14]
cmp edx, eax
ja 0x427a02
jb 0x4279f3
mov eax, dword [ebp - 0x18]
cmp eax, ecx
ja 0x427a02
mov dword [esi + 0x2470], 2
jmp 0x427afc
push edi
push 0x20
push 4
push edi
push 1
push 0xc0000000
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, 0xffffffff
mov dword [esi + 8], eax
je 0x427ae6
cmp dword [esi + 0x26fc], edi
je 0x427ae1
push dword [esi + 0x26f4]
lea ebx, [esi + 0x26ec]
mov ecx, ebx
push dword [ebx + 4]
call 0x428faf
mov ecx, esi
call fcn.00427d72
test eax, eax
jne 0x427ae1
cmp dword [esi + 0x2468], edi
lea eax, [esi + 0x2468]
ja 0x427a67
mov dword [eax], 5
push 0xa
pop ecx
cmp dword [eax], ecx
jbe 0x427a70
mov dword [eax], ecx
mov eax, dword [esi + 0x5d108]
mov ecx, dword [esi + 0x5d10c]
sub eax, 1
mov dword [esi + 0x5cfc8], edi
mov dword [esi + 0x5cfd0], eax
lea eax, [esi + 0x5cfc0]
sbb ecx, edi
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
mov dword [esi + 0x5cfd4], ecx
push eax
mov ecx, ebx
mov dword [esi + 0x5cfcc], edi
call 0x428e5f
mov eax, dword [esi + 0x5d108]
mov edx, dword [esi + 0x5d10c]
push 0x20
pop ecx
call fcn.0042ead0
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push edi
push eax
push dword [esi + 0x5d108]
push dword [esi + 8]
call dword [0x4321a8]
push dword [esi + 8]
call dword [0x4321c4]
push 1
pop eax
jmp 0x427afe
mov dword [esi + 0x2470], 3
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x2474], eax
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x427bc9
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov ax, word [0x441ed4]
push ebx
push esi
mov esi, ecx
push edi
mov word [ebp - 0x210], ax
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x20e]
and dword [ebp - 4], 0
and dword [ebp - 8], 0
push str.546865576F726C64_86C36F73_2C25_4a7d_91EA_F5581018A42D
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
call dword [0x43242c]
mov ebx, eax
mov edi, dword [0x4321a8]
shl ebx, 1
pop ecx
mov eax, ebx
push 2
push 0
neg eax
push eax
push dword [esi + 8]
call edi
lea eax, [ebp - 4]
push 0
push eax
lea eax, [ebp - 0x210]
push ebx
push eax
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_ReadFile]
cmp ebx, dword [ebp - 4]
jne 0x427c96
lea eax, [ebp - 0x210]
push str.546865576F726C64_86C36F73_2C25_4a7d_91EA_F5581018A42D
push eax
call dword [0x432418]
pop ecx
test eax, eax
pop ecx
jne 0x427c96
xor ebx, ebx
push 1
push ebx
push 0xfffffffffffffffc
pop eax
sub eax, dword [ebp - 4]
push eax
push dword [esi + 8]
call edi
lea eax, [ebp - 4]
push ebx
push eax
lea eax, [ebp - 8]
push 4
push eax
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
add eax, ecx
push 1
neg eax
push ebx
push eax
push dword [esi + 8]
call edi
push dword [esi + 8]
call dword [0x4321c4]
pop edi
pop esi
pop ebx
leave
ret

Function at 0x427c9b
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 8], ebx
mov eax, dword [esi + 0x26f0]
cmp eax, ebx
jne 0x427cb9
mov dword [ebp - 4], ebx
jmp 0x427cc7
mov ecx, dword [esi + 0x26f4]
sub ecx, eax
sar ecx, 2
mov dword [ebp - 4], ecx
push 2
push ebx
push ebx
push dword [esi + 8]
call dword [0x4321a8]
cmp dword [ebp - 4], ebx
je 0x427d65
push edi
lea eax, [ebp - 8]
mov edi, dword [0x4322a0]
push ebx
push eax
lea eax, [ebp - 4]
push 4
push eax
push dword [esi + 8]
call edi
mov dword [ebp - 0xc], 4
mov eax, dword [esi + 0x26f0]
test eax, eax
je 0x427d31
mov ecx, dword [esi + 0x26f4]
sub ecx, eax
sar ecx, 2
cmp ebx, ecx
jae 0x427d31
lea eax, [ebp - 8]
push 0
push eax
mov eax, dword [esi + 0x26f0]
push 0x20
push dword [eax + ebx*4]
push dword [esi + 8]
call edi
add dword [ebp - 0xc], 0x20
inc ebx
jmp 0x427cfb
mov eax, dword [ebp - 0xc]
push 0
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push 4
push eax
push dword [esi + 8]
call edi
mov ebx, str.546865576F726C64_86C36F73_2C25_4a7d_91EA_F5581018A42D
push ebx
call dword [0x43242c]
pop ecx
lea ecx, [ebp - 8]
push 0
shl eax, 1
push ecx
push eax
push ebx
push dword [esi + 8]
call edi
pop edi
push dword [esi + 8]
call dword [0x4321c4]
pop esi
pop ebx
leave
ret
Function at 0x427d72
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x224
mov ax, word [0x441ed4]
push ebx
push esi
mov ebx, ecx
push edi
mov word [ebp - 0x224], ax
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x222]
xor esi, esi
rep stosd dword es:[edi], eax
push str.546865576F726C64_86C36F73_2C25_4a7d_91EA_F5581018A42D
mov dword [ebp - 4], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0xc], esi
stosw word es:[edi], ax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], esi
call dword [0x43242c]
mov edi, eax
pop ecx
shl edi, 1
mov eax, edi
push 2
neg eax
push esi
mov esi, dword [0x4321a8]
push eax
mov dword [ebp - 8], edi
push dword [ebx + 8]
call esi
lea eax, [ebp - 4]
push 0
push eax
lea eax, [ebp - 0x224]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_ReadFile]
push eax
push dword [ebx + 8]
call edi
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 4]
jne 0x427eff
lea eax, [ebp - 0x224]
push str.546865576F726C64_86C36F73_2C25_4a7d_91EA_F5581018A42D
push eax
call dword [0x432418]
pop ecx
test eax, eax
pop ecx
jne 0x427eff
push 1
push eax
push 0xfffffffffffffffc
pop eax
sub eax, dword [ebp - 4]
push eax
push dword [ebx + 8]
call esi
lea eax, [ebp - 4]
push 0
push eax
lea eax, [ebp - 0x18]
push 4
push eax
push dword [ebx + 8]
call edi
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x18]
add ecx, eax
push 1
neg ecx
push 0
push ecx
push dword [ebx + 8]
call esi
xor esi, esi
lea eax, [ebp - 4]
push esi
push eax
lea eax, [ebp - 0xc]
push 4
push eax
push dword [ebx + 8]
call edi
cmp dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
jbe 0x427ecd
lea esi, [ebx + 0x5cfd8]
lea ecx, [ebp - 4]
push 0
lea eax, [esi - 0x18]
push ecx
push 0x20
push eax
push dword [ebx + 8]
call edi
xor eax, eax
mov dword [esi - 0x18], eax
mov dword [esi - 0x14], eax
mov ecx, dword [esi]
mov edx, dword [esi + 4]
add dword [esi - 0x10], ecx
adc dword [esi - 0xc], edx
mov dword [esi], eax
mov dword [esi + 4], eax
mov ecx, dword [esi - 8]
sub ecx, dword [esi - 0x10]
mov edx, dword [esi - 4]
sbb edx, dword [esi - 0xc]
add ecx, 1
adc edx, eax
add dword [ebp - 0x14], ecx
lea eax, [esi - 0x18]
lea ecx, [ebx + 0x26ec]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
adc dword [ebp - 0x10], edx
push eax
call 0x428e5f
inc dword [ebp - 8]
add esi, 0x20
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0xc]
jb 0x427e6a
mov ecx, dword [ebx + 0x5d108]
mov edx, dword [ebx + 0x5d10c]
sub ecx, dword [ebp - 0x14]
lea eax, [ebx + 0x5d120]
push 1
sbb edx, dword [ebp - 0x10]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [eax]
mov eax, edx
mov dword [ebx + 0x5d118], ecx
mov dword [ebx + 0x5d11c], eax
pop eax
jmp 0x427f01
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x42c584
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x508
cmp dword [ebp + 8], 0
push esi
je 0x42c68d
cmp dword [ebp + 0xc], 0x20
jb 0x42c68d
mov esi, 0x400
lea eax, [ebp - 0x508]
push esi
push 0
push eax
mov dword [ebp - 8], 1
mov dword [ebp - 4], esi
call fcn.0042e5bc
add esp, 0xc
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 8]
push eax
push 0x440cb8
push str.Software360SafeLiveup
push 0x80000002
call dword [0x432524]
test eax, eax
jne 0x42c68d
lea eax, [ebp - 0x508]
push eax
call fcn.0042e606
cmp eax, 0x40
pop ecx
jne 0x42c68d
push edi
lea eax, [ebp - 0x508]
push 0x20
push eax
mov edi, 0x80
lea eax, [ebp - 0x88]
push edi
push eax
call fcn.0042c692
lea eax, [ebp - 0x4e8]
push eax
lea eax, [ebp - 0x108]
push edi
push eax
call fcn.0042b493
push esi
lea eax, [ebp - 0x508]
push 0
push eax
call fcn.0042e5bc
lea eax, [ebp - 0x508]
push esi
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.0042c3ee
add esp, 0x18
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x508]
push eax
call dword [0x4322bc]
test eax, eax
pop edi
jne 0x42c68d
lea eax, [ebp - 0x88]
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0042b493
neg eax
sbb eax, eax
inc eax
jmp 0x42c68f
xor eax, eax
pop esi
leave
ret

Function at 0x42d3cf
Capabilities:
Hash data with md5

Disassembly:
push esi
xor eax, eax
lea esi, [ecx + 0x5c]
push 0x40
push eax
push esi
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 4], 0x67452301
mov dword [ecx + 8], 0xefcdab89
mov dword [ecx + 0xc], 0x98badcfe
mov dword [ecx + 0x10], 0x10325476
call fcn.0042de76
mov byte [esi], 0x80
pop esi
ret