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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x45a088
push eax
mov eax, dword [ebp + 0x1c]
mov dword fs:[0], esp
sub esp, 0x20
sub eax, 0
push ebx
push esi
push edi
je 0x414109
sub eax, 1
jne 0x414120
mov esi, dword [0x45c028]
push eax
push 1
push 0x463d30
push 0x463d60
lea eax, [esp + 0x24]
push eax
mov dword [esp + 0x24], 0x463d78
call esi
test eax, eax
jne 0x414081
push 8
push 1
push 0x463d30
push 0x463d60
lea ecx, [esp + 0x24]
push ecx
call esi
mov edx, dword [ebp + 0x18]
push 0x60
push edx
mov dword [esp + 0x3c], 0
call fcn.004386e0
add esp, 8
mov edi, eax
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4140a0
sub eax, edx
mov ebx, eax
push ebx
lea esi, [esp + 0x14]
call fcn.00423530
push ebx
call fcn.004235b0
push edi
call fcn.0043ff02
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
add esp, 4
push eax
mov eax, dword [ebp + 8]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00423760
mov edx, dword [esp + 0x20]
mov esi, dword [0x45c018]
push edx
mov dword [esp + 0x14], 0x463d78
call esi
mov eax, dword [esp + 0x24]
push eax
call esi
mov ecx, dword [esp + 0x14]
push 0
push ecx
call dword [fcn.0045c02c]
jmp 0x414120
mov edx, dword [ebp + 0x18]
mov cl, byte [edx]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
test edx, edx
jbe 0x414120
xor byte [eax], cl
inc eax
sub edx, 1
jne 0x414118
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x41c490
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x45a2b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov ecx, dword [esp + 0x30]
xor eax, eax
push ecx
mov ecx, dword [esp + 0x34]
mov word [esp + 0xc], ax
push edx
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x28], 7
mov dword [esp + 0x24], 0
call fcn.0041cb20
mov dword [esp + 0x28], 0
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
push eax
push ecx
lea edx, [esp + 0x14]
push edx
push esi
call fcn.0041c5f0
cmp dword [esp + 0x1c], 8
jb 0x41c50e
mov eax, dword [esp + 8]
push eax
call fcn.0043ff0d
add esp, 4
mov ecx, dword [esp + 0x20]
mov eax, esi
mov dword fs:[0], ecx
add esp, 0x2c
ret 0x18

Function at 0x41cd70
Capabilities:
Encrypt data using blowfish

Disassembly:
sub esp, 0x44
mov ecx, dword [eax]
push ebx
push ebp
mov ebp, dword [esp + 0x50]
mov dword [ebp], ecx
mov edx, dword [eax + 4]
mov dword [ebp + 4], edx
mov ecx, dword [eax]
push esi
push edi
mov dword [ebp + 8], ecx
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x5c]
push 0x24
push eax
lea ecx, [esp + 0x20]
push ecx
mov dword [ebp + 0xc], edx
call fcn.00442dc0
push 0x1000
lea ebx, [ebp + 0x10]
lea eax, [ebp + 0x58]
push 0x462c70
mov ecx, 0x12
mov esi, 0x462c28
mov edi, ebx
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.00442dc0
add esp, 0x18
lea ecx, [esp + 0x18]
xor eax, eax
mov dword [esp + 0x58], 0x12
jmp 0x41cde0
xor edx, edx
mov esi, 4
movzx edi, byte [ecx]
shl edx, 8
inc eax
dec esi
or edx, edi
inc ecx
cmp eax, 0x24
jne 0x41cdfd
xor eax, eax
lea ecx, [esp + 0x18]
test esi, esi
jne 0x41cde7
xor dword [ebx], edx
add ebx, 4
sub dword [esp + 0x58], 1
jne 0x41cde0
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
xor ebx, ebx
lea edi, [ebp + 0x10]
lea ebx, [ebx]
lea esi, [esp + 0x10]
mov eax, ebp
call fcn.0041ceb0
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [edi], edx
add edi, 4
inc ebx
mov dword [edi], eax
inc ebx
add edi, 4
cmp ebx, 0x12
jb 0x41ce20
lea eax, [ebp + 0x58]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 4
mov edi, dword [esp + 0x58]
xor ebx, ebx
lea esp, [esp]
lea esi, [esp + 0x10]
mov eax, ebp
call fcn.0041ceb0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [edi], ecx
add edi, 4
inc ebx
mov dword [edi], edx
inc ebx
add edi, 4
cmp ebx, 0x100
jl 0x41ce60
add dword [esp + 0x58], 0x400
sub dword [esp + 0x5c], 1
jne 0x41ce53
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x44
ret 8
Function at 0x41d2a0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x14
push ebp
mov ebp, dword [esp + 0x1c]
xor ecx, ecx
push esi
push edi
cmp eax, ecx
je 0x41d366
test al, 7
jne 0x41d366
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [ebx + 8]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
cmp eax, 8
jb 0x41d35d
shr eax, 3
lea edi, [ebp - 7]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x10]
mov ecx, ebp
call fcn.0041d230
lea esi, [esp + 0x18]
mov eax, ebx
call fcn.0041ceb0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov esi, ecx
xor ecx, dword [esp + 0x1c]
add edi, 8
mov edx, eax
xor eax, dword [esp + 0x18]
mov dword [esp + 0x18], edx
mov byte [edi + 6], cl
mov edx, ecx
shr edx, 8
mov byte [edi + 5], dl
mov edx, ecx
shr edx, 0x10
mov byte [edi + 4], dl
mov dword [esp + 0x14], ecx
shr ecx, 0x18
mov byte [edi + 3], cl
mov ecx, eax
mov byte [edi + 2], al
mov edx, eax
shr ecx, 8
shr edx, 0x10
mov dword [esp + 0x10], eax
mov byte [edi + 1], cl
shr eax, 0x18
add ebp, 8
sub dword [esp + 0x24], 1
mov byte [edi], dl
mov dword [esp + 0x1c], esi
mov byte [edi - 1], al
jne 0x41d2e5
pop edi
pop esi
pop ebp
add esp, 0x14
ret 4
push 0x466a24
lea eax, [esp + 0x28]
push eax
mov dword [esp + 0x2c], 0x463c70
call fcn.0044325f
int3

Function at 0x41d380
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x18
push ebp
mov ebp, dword [esp + 0x20]
xor ecx, ecx
push esi
push edi
cmp eax, ecx
je 0x41d450
test al, 7
jne 0x41d450
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [ebx + 8]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
cmp eax, 8
jb 0x41d444
mov edi, dword [esp + 0x2c]
add edi, 0xfffffff9
shr eax, 3
mov dword [esp + 0x28], eax
lea esp, [esp]
lea esi, [esp + 0x18]
mov eax, ebx
call fcn.0041ceb0
lea eax, [esp + 0x10]
mov ecx, ebp
call fcn.0041d230
mov ecx, dword [esp + 0x14]
xor ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
xor eax, dword [esp + 0x18]
add edi, 8
mov byte [edi + 6], cl
mov edx, ecx
shr edx, 8
mov byte [edi + 5], dl
mov edx, ecx
shr edx, 0x10
mov byte [edi + 4], dl
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], ecx
shr ecx, 0x18
mov byte [edi + 3], cl
mov ecx, eax
mov byte [edi + 2], al
mov edx, eax
shr ecx, 8
shr edx, 0x10
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], eax
mov byte [edi + 1], cl
shr eax, 0x18
add ebp, 8
sub dword [esp + 0x28], 1
mov byte [edi], dl
mov byte [edi - 1], al
jne 0x41d3d0
pop edi
pop esi
pop ebp
add esp, 0x18
ret 8
push 0x466a24
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x30], 0x463c70
call fcn.0044325f
int3
Function at 0x425770
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x45abf7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
push edi
mov edi, dword [esp + 0x24]
xor ebx, ebx
mov dword [esp + 0x10], ebx
mov dword [edi], 0x463e80
mov dword [edi + 0x58], 0x463dec
lea esi, [edi + 8]
push esi
mov dword [esp + 0x20], ebx
push edi
mov dword [esp + 0x18], 1
call fcn.00426880
mov dword [esp + 0x1c], 1
mov eax, dword [edi]
mov ecx, dword [eax + 4]
push esi
mov dword [edi + ecx], 0x463e7c
call fcn.004271f0
lea edx, [esi + 8]
mov dword [esi + 0x10], edx
mov byte [esi + 0x48], bl
mov byte [esi + 0x41], bl
mov dword [esi], 0x463e40
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea edx, [esi + 0x1c]
mov dword [esi + 0x24], edx
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea edx, [esi + 0x2c]
mov dword [esi + 0x34], edx
mov dword [eax], ebx
mov eax, dword [esi + 0x24]
mov dword [eax], ebx
mov ecx, dword [esi + 0x34]
mov dword [ecx], ebx
mov edx, dword [esi + 0x10]
mov dword [edx], ebx
mov eax, dword [esi + 0x20]
mov edx, dword [0x506ea0]
mov dword [eax], ebx
mov ecx, dword [esi + 0x30]
mov dword [ecx], ebx
mov ecx, dword [esp + 0x14]
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x3c], ebx
mov eax, edi
pop edi
mov dword [esi + 0x44], edx
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x14
ret 4

Function at 0x426420
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x45abb7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
push edi
mov edi, dword [esp + 0x24]
xor ebx, ebx
mov dword [esp + 0x10], ebx
mov dword [edi], 0x463e90
mov dword [edi + 0x54], 0x463dec
lea esi, [edi + 4]
push esi
mov dword [esp + 0x20], ebx
push edi
mov dword [esp + 0x18], 1
call fcn.004267f0
mov dword [esp + 0x1c], 1
mov eax, dword [edi]
mov ecx, dword [eax + 4]
push esi
mov dword [edi + ecx], 0x463e8c
call fcn.004271f0
lea edx, [esi + 8]
mov dword [esi + 0x10], edx
mov byte [esi + 0x48], bl
mov byte [esi + 0x41], bl
mov dword [esi], 0x463e40
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea edx, [esi + 0x1c]
mov dword [esi + 0x24], edx
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea edx, [esi + 0x2c]
mov dword [esi + 0x34], edx
mov dword [eax], ebx
mov eax, dword [esi + 0x24]
mov dword [eax], ebx
mov ecx, dword [esi + 0x34]
mov dword [ecx], ebx
mov edx, dword [esi + 0x10]
mov dword [edx], ebx
mov eax, dword [esi + 0x20]
mov edx, dword [0x506ea0]
mov dword [eax], ebx
mov ecx, dword [esi + 0x30]
mov dword [ecx], ebx
mov ecx, dword [esp + 0x14]
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x3c], ebx
mov eax, edi
pop edi
mov dword [esi + 0x44], edx
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x14
ret 4
Function at 0x4267f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x45ab80
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
push edi
mov edi, dword [esp + 0x20]
xor ebx, ebx
mov dword [esp + 0xc], ebx
mov eax, dword [edi]
mov ecx, dword [eax + 4]
mov dword [edi + ecx], 0x463e38
mov edx, dword [edi]
mov esi, dword [edx + 4]
add esi, edi
call fcn.00424250
mov eax, dword [esp + 0x24]
push esi
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], ebx
call fcn.00427370
mov byte [esi + 0x30], al
cmp dword [esi + 0x28], ebx
jne 0x42685c
mov eax, dword [esi + 8]
or eax, 4
and eax, 0x17
mov dword [esi + 8], eax
test dword [esi + 0xc], eax
je 0x42685c
push ebx
mov ecx, esi
call fcn.00424110
mov ecx, dword [esp + 0x10]
mov dword [esi + 4], ebx
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x10
ret 8

Function at 0x426880
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x45ab80
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
push edi
mov edi, dword [esp + 0x20]
xor ebx, ebx
mov dword [esp + 0xc], ebx
mov eax, dword [edi]
mov ecx, dword [eax + 4]
mov dword [edi + ecx], 0x463e30
mov edx, dword [edi]
mov dword [edi + 4], ebx
mov esi, dword [edx + 4]
add esi, edi
call fcn.00424250
mov eax, dword [esp + 0x24]
push esi
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], ebx
call fcn.00427370
mov byte [esi + 0x30], al
cmp dword [esi + 0x28], ebx
jne 0x4268ef
mov eax, dword [esi + 8]
or eax, 4
and eax, 0x17
mov dword [esi + 8], eax
test dword [esi + 0xc], eax
je 0x4268ef
push ebx
mov ecx, esi
call fcn.00424110
mov ecx, dword [esp + 0x10]
mov dword [esi + 4], ebx
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x10
ret 8
Function at 0x4271f0
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x45a0ab
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x18]
push edi
lea ecx, [esi + 4]
mov dword [esi], 0x463df4
call fcn.00453b2d
push 4
mov dword [esp + 0x18], 0
call fcn.00440001
mov edi, eax
add esp, 4
test edi, edi
je 0x427264
push ebx
call fcn.0045399e
mov dword [edi], eax
call fcn.004537cc
push 0
lea ecx, [esp + 0x10]
mov ebx, eax
call fcn.00453aee
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
jae 0x427258
inc eax
mov dword [ebx + 4], eax
lea ecx, [esp + 0xc]
call fcn.00453b16
pop ebx
jmp 0x427266
xor edi, edi
mov dword [esi + 0x38], edi
lea eax, [esi + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea edx, [esi + 0x1c]
mov dword [esi + 0x24], edx
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea edx, [esi + 0x2c]
mov dword [esi + 0x34], edx
mov dword [eax], 0
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov ecx, dword [esi + 0x34]
mov dword [ecx], 0
mov edx, dword [esi + 0x10]
mov dword [edx], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0
mov ecx, dword [esp + 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x438260
Capabilities:
Encode data using base64

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov esi, eax
test edi, edi
je 0x438410
test esi, esi
je 0x438410
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x438410
mov ebx, dword [esp + 0x20]
mov eax, ebx
call fcn.004381e0
cmp dword [ebp], eax
jl 0x438410
mov eax, 0x55555556
imul ebx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [ecx*4]
mov eax, 0x6bca1af3
imul edx
sar edx, 5
xor ebp, ebp
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x18], ecx
lea eax, [ebp + 0x13]
mov dword [esp + 0x14], ebp
js 0x438384
cmp ebp, ebx
jne 0x4382f3
mov edx, ebx
imul edx, edx, 0x4c
lea eax, [ecx*4]
sub eax, edx
cdq
and edx, 3
add eax, edx
sar eax, 2
test eax, eax
jle 0x43836c
mov ebp, eax
lea esp, [esp]
movzx ecx, byte [edi]
movzx edx, byte [edi + 1]
shl ecx, 8
or ecx, edx
movzx edx, byte [edi + 2]
shl ecx, 8
or ecx, edx
shl ecx, 8
mov edx, ecx
shr edx, 0x1a
movzx edx, byte [edx + 0x464b68]
mov byte [esi], dl
shl ecx, 6
mov edx, ecx
shr edx, 0x1a
movzx edx, byte [edx + 0x464b68]
shl ecx, 6
mov byte [esi + 1], dl
mov edx, ecx
shr edx, 0x1a
movzx edx, byte [edx + 0x464b68]
shr ecx, 0x14
and ecx, 0x3f
mov byte [esi + 2], dl
mov cl, byte [ecx + 0x464b68]
mov byte [esi + 3], cl
add edi, 3
add esi, 4
sub ebp, 1
jne 0x438300
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
inc ebp
cmp ebp, ebx
lea edx, [edx + eax*4]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebp
jle 0x4382da
lea eax, [ecx + ecx*2]
mov ecx, dword [esp + 0x20]
sub ecx, eax
je 0x4383f9
lea ebp, [ecx + 1]
test ebp, ebp
je 0x4383f9
xor eax, eax
test ecx, ecx
jle 0x4383a0
movzx eax, byte [edi]
inc edi
shl eax, 8
cmp ecx, 1
jle 0x4383ae
movzx edx, byte [edi]
or eax, edx
inc edi
shl eax, 8
cmp ecx, 2
jle 0x4383bb
movzx ecx, byte [edi]
or eax, ecx
shl eax, 8
test ebp, ebp
jle 0x4383da
mov ecx, ebp
mov edx, eax
shr edx, 0x1a
mov dl, byte [edx + 0x464b68]
mov byte [esi], dl
inc esi
shl eax, 6
sub ecx, 1
jne 0x4383c4
add dword [esp + 0x10], ebp
mov edi, 4
sub edi, ebp
test edi, edi
jle 0x4383f5
push edi
push 0x3d
push esi
call fcn.00442d40
add esp, 0xc
add dword [esp + 0x10], edi
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
Function at 0x43a570
Capabilities:
Get storage device properties

Disassembly:
mov eax, 0x37cc
call fcn.00450360
push ebx
push ebp
mov ebp, dword [0x45c1e4]
push esi
xor ebx, ebx
push edi
xor edi, edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
push edi
lea eax, [esp + 0x2c]
push 0x464cd8
push eax
call fcn.0044168b
add esp, 0xc
push ebx
push ebx
push 3
push ebx
push 3
push ebx
lea ecx, [esp + 0x40]
push ecx
call dword [fcn.0045c200]
mov esi, eax
cmp esi, 0xffffffff
je 0x43a7b0
xor eax, eax
push 0x2710
lea edx, [esp + 0x10cc]
push ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
push edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call fcn.00442d40
add esp, 0xc
push ebx
lea eax, [esp + 0x1c]
push eax
push 0x2710
lea ecx, [esp + 0x10d4]
push ecx
push 0xc
lea edx, [esp + 0x30]
push edx
push 0x2d1400
push esi
call ebp
test eax, eax
je 0x43a7a3
push 0x3e7
lea eax, [esp + 0x12d]
push ebx
push eax
mov byte [esp + 0x134], bl
call fcn.00442d40
push 0x3e7
lea ecx, [esp + 0x521]
push ebx
push ecx
mov byte [esp + 0x528], bl
call fcn.00442d40
push 0x3e7
lea edx, [esp + 0x915]
push ebx
push edx
mov byte [esp + 0x91c], bl
call fcn.00442d40
push 0x3e7
lea eax, [esp + 0xd09]
push ebx
push eax
mov byte [esp + 0xd10], bl
call fcn.00442d40
mov eax, dword [esp + 0x1104]
push ebx
lea edi, [esp + 0x92c]
lea ecx, [esp + 0x10fc]
call fcn.0043a420
mov eax, dword [esp + 0x110c]
push ebx
lea edi, [esp + 0x548]
lea ecx, [esp + 0x1100]
call fcn.0043a420
mov eax, dword [esp + 0x1114]
push ebx
lea edi, [esp + 0xd1c]
lea ecx, [esp + 0x1104]
call fcn.0043a420
mov eax, dword [esp + 0x111c]
push 1
lea edi, [esp + 0x168]
lea ecx, [esp + 0x1108]
call fcn.0043a420
add esp, 0x40
cmp byte [0x5060b8], bl
jne 0x43a76a
movsx ecx, byte [esp + 0x128]
push ecx
call fcn.004421b7
add esp, 4
test eax, eax
jne 0x43a725
movsx edx, byte [esp + 0x13b]
push edx
call fcn.004421b7
add esp, 4
test eax, eax
je 0x43a76a
xor eax, eax
jmp 0x43a730
mov cl, byte [esp + eax + 0x128]
mov byte [eax + 0x5060b8], cl
inc eax
cmp cl, bl
jne 0x43a730
xor eax, eax
jmp 0x43a750
mov cl, byte [esp + eax + 0x510]
mov byte [eax + 0x5064b8], cl
inc eax
cmp cl, bl
jne 0x43a750
mov dword [esp + 0x14], 1
push 0x2710
lea eax, [esp + 0x10cc]
push ebx
push eax
call fcn.00442d40
add esp, 0xc
push ebx
lea ecx, [esp + 0x1c]
push ecx
push 0x2710
lea edx, [esp + 0x10d4]
push edx
push ebx
push ebx
push 0x700a0
push esi
call ebp
mov edi, dword [esp + 0x10]
jmp 0x43a7a9
call dword [fcn.0045c210]
push esi
call dword [fcn.0045c204]
inc edi
cmp edi, 0x10
mov dword [esp + 0x10], edi
jl 0x43a590
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x37cc
ret
Function at 0x43b240
Capabilities:
Hash data with crc32

Disassembly:
test ecx, ecx
jne 0x43b247
xor eax, eax
ret
mov eax, dword [esp + 4]
jmp fcn.0043b250
Function at 0x43b780
Capabilities:
Encrypt data using rc4 prga

Disassembly:
sub esp, 8
push ebx
push ebp
mov ebp, dword [esi + 0x2c]
push edi
lea esp, [esp]
mov edi, dword [esi + 0x3c]
sub edi, dword [esi + 0x74]
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x2c]
sub edi, eax
lea edx, [ecx + ebp - 0x106]
mov dword [esp + 0xc], edi
cmp eax, edx
jb 0x43b810
mov eax, dword [esi + 0x38]
push ebp
lea ecx, [eax + ebp]
push ecx
push eax
call fcn.00442dc0
mov edx, dword [esi + 0x4c]
mov eax, dword [esi + 0x44]
sub dword [esi + 0x70], ebp
sub dword [esi + 0x6c], ebp
add esp, 0xc
sub dword [esi + 0x5c], ebp
lea ecx, [eax + edx*2]
movzx eax, word [ecx - 2]
sub ecx, 2
cmp eax, ebp
jb 0x43b7df
sub eax, ebp
jmp 0x43b7e1
xor eax, eax
sub edx, 1
mov word [ecx], ax
jne 0x43b7d0
mov ecx, dword [esi + 0x40]
mov edx, ebp
lea ecx, [ecx + ebp*2]
movzx eax, word [ecx - 2]
sub ecx, 2
cmp eax, ebp
jb 0x43b800
sub eax, ebp
jmp 0x43b802
xor eax, eax
sub edx, 1
mov word [ecx], ax
jne 0x43b7f1
add edi, ebp
mov dword [esp + 0xc], edi
mov edi, dword [esi]
cmp dword [edi + 4], 0
je 0x43b8ca
mov edx, dword [esi + 0x74]
add edx, dword [esi + 0x6c]
mov eax, dword [edi + 4]
add edx, dword [esi + 0x38]
mov ecx, dword [esp + 0xc]
mov ebx, eax
mov dword [esp + 0x10], edx
cmp ebx, ecx
jbe 0x43b838
mov ebx, ecx
test ebx, ebx
je 0x43b88c
sub eax, ebx
mov dword [edi + 4], eax
mov eax, dword [edi + 0x1c]
mov eax, dword [eax + 0x18]
cmp eax, 1
jne 0x43b85a
mov edx, dword [edi]
mov ecx, dword [edi + 0x30]
mov eax, ebx
call fcn.0043afe0
jmp 0x43b873
cmp eax, 2
jne 0x43b87a
mov ecx, dword [edi]
mov eax, dword [edi + 0x30]
test ecx, ecx
jne 0x43b86c
xor eax, eax
jmp 0x43b877
mov edx, ebx
call fcn.0043b250
mov edx, dword [esp + 0x10]
mov dword [edi + 0x30], eax
mov ecx, dword [edi]
push ebx
push ecx
push edx
call fcn.00442dc0
add dword [edi], ebx
add esp, 0xc
add dword [edi + 8], ebx
add dword [esi + 0x74], ebx
mov edi, dword [esi + 0x74]
cmp edi, 3
jb 0x43b8b6
mov eax, dword [esi + 0x38]
mov edx, dword [esi + 0x6c]
mov ecx, dword [esi + 0x58]
add edx, eax
movzx eax, byte [edx]
mov dword [esi + 0x48], eax
shl eax, cl
movzx ecx, byte [edx + 1]
xor eax, ecx
and eax, dword [esi + 0x54]
mov dword [esi + 0x48], eax
cmp edi, 0x106
jae 0x43b8ca
mov edx, dword [esi]
cmp dword [edx + 4], 0
jne 0x43b790
pop edi
pop ebp
pop ebx
add esp, 8
ret
Function at 0x406ce9
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x42a763
mov ebx, dword [ebp + 8]
push dword [ebx]
mov ecx, 2
call fcn.004010b7
add esp, 8
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x406d2d
mov eax, 0x42a272
push eax
push 1
mov ebx, 0x198
call fcn.004118b0
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x406d53
push ebx
call fcn.00410fdf
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406d67
push ebx
call fcn.00410fdf
add esp, 4
pop eax
mov dword [ebp - 4], eax
push VariantClear
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x406d7e
mov eax, 0x42a375
push eax
push 1
mov ebx, 0x194
call fcn.00413680
add esp, 0x10
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], esp
push 0
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
mov eax, dword [ebp - 4]
test eax, eax
je 0x406dad
add eax, 8
push eax
push dword [0x42b308]
call dword [sym.imp.KERNEL32.dll_WriteFile]
nop
nop
nop
nop
cmp dword [ebp - 0x10], esp
je 0x406dd0
push 6
call fcn.00410fcd
add esp, 4
mov eax, dword [0x42b308]
jmp 0x406dda
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406deb
push ebx
call fcn.00410fdf
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4