joyce8/EMBER2024-capa huggingface dataset:
Function at 0xbebf3c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
add al, 0
add byte [eax], al
push 0x8d8a6d3b
xor edi, edi
inc dword [esp]
test ecx, ecx
add byte [eax], al
add byte [eax + 0x3b], ch
insd dword es:[edi], dx
mov cl, byte [ebp + 0x4ffff33]
and al, 0x85
leave
lea esp, [esp + 4]
je 0xc05194
push 0x4ab08f24
mov dword [esp], ebx
mov ebx, 0x68e9310
movzx ebx, byte [eax + ebx*8 - 0x34749880]
push 0xf68ecf88
xor ebx, edi
push 0xb1901e8b
and ebx, 0xff
call fcn.00bc930e
lea ecx, [esp + ecx + 0x14]
call fcn.007a3fb8
or byte [eax], dl
popal
jp 0xbebef7
test dword [edx + 0x19580299], 0xe6a3f902
std
lodsd eax, dword cs:[esi]
sub esi, ebx
and esp, dword [esi - 0x791899e0]
pop edx
aas
daa
xchg byte [edx + 0x7d], bh
jg 0xbebef6
pop esi
jne 0xbebfa8
rcl dword [edx + 0x4b2af570]
or ecx, edx
pop ds
inc ebx
mov al, byte [0x714f1538]
xchg ebp, edx
sub al, 5
xchg bl, bh
xchg ecx, eax
sub dh, al
cmpsd dword [esi], dword es:[edi]
adc dh, 0xa8
cmpsd dword [esi], dword es:[edi]
xchg edi, eax
inc eax
ret 0xdb1
fdiv qword [ecx + 0x58e50bb3]
jg 0xbebfd9
leave
movsd dword es:[edi], dword [esi]
sbb esi, ebx
daa
int3
and eax, 0x9a36f1a1
mov ch, 0x22
aas
fucomp st(3)
sahf
mov edx, 0xf677f1c5
adc eax, 0x845b9d98
in eax, 0x34
bound ebp, qword [esp + 0x256db017]
adc esi, edi
das
loopne 0xbebf7d
in eax, 0x3f
pop esi
fcom dword [edi + 0x58964e25]
pop eax
add al, 0x65
test al, 0x9c
lodsb al, byte [esi]
xchg dword [ecx - 0x18a2b47c], ecx
std
loope 0xbec048
mov al, 0x7f
invalid
and eax, 0x85c345c6
add al, 0x65
lahf
pop edi
scasb al, byte es:[edi]
jp 0xbec07b
in al, 0xb3
cmp cl, ah
imul ecx, ecx, 0xffffff95
jbe 0xbec052
jae 0xbec092
mov dl, 0xd3
sub al, 0xf1
jae 0xbec06a
or dword [ebx + 0xda66c07], ecx
dec esi
jg 0xbec077
cmpsb byte [esi], byte es:[edi]
or eax, 0x3a087f4e
mov dword [edx - 0x3a], 0xd96b8809
cmp al, bh
inc edx
invalid
fnstcw word [esi - 0x2b]
invalid
cld
mov ah, 2
loope 0xbec005
into
xlatb
sbb ebx, dword [esi + 0x1a5d9e98]
imul dword [eax]
jb 0xbec09f
in al, 0x14
adc dword [edi], ecx
pop ebp
in al, dx
int1
cmp ah, byte [edx]
push edi
int3
jle 0xbec0c1
mov eax, dword [0xe85ee842]
int 0xff
cmpsd dword [esi], dword es:[edi]
cmpsb byte [esi], byte es:[edi]
xchg esi, eax
mov ah, 0xad
int3
or esp, esp
leave
or byte [eax - 0x39], 0x44
dec eax
mov dword [esp], 0xb9e30096
call fcn.00c485ec
les ebp, [ecx - 0x4969b23a]

Function at 0xbf41d3
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
lea esp, [esp + 8]
jmp fcn.00c54562

Function at 0xbf4a77
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
mov word [esi], bp
push 0x6e9941b1
not dword [esp + 4]
lea esp, [esp + 8]
jmp fcn.00c3cedb
mov dword [esp], 0x700dd81
call fcn.007646a7
mov ecx, 0xe4ba9bb3
movzx ebp, cl
mov bp, word [ebp + esi - 0xb3]
xor ecx, ecx
push ecx
sbb ecx, ecx
xor cl, byte [esi + ecx*2 + 2]
sal word [esp], 0x6e
adc esi, 2
sal bp, cl
jmp 0xbef45b

Function at 0xbfc4d9
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
mov word [esi], bp
lea esp, [esp + 4]
jmp fcn.00c3cedb
Function at 0xbfd36e
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
mov ebx, dword [esp + 0x18]
lea esp, [esp + 0x1c]
call fcn.0078c302

Function at 0xbfeb60
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
mov dword [esi + 4], eax
mov dword [esp], 0xe106309c
lea esp, [esp + 4]
jmp fcn.00c3cedb

Function at 0xc067d1
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
lea esp, [esp + 8]
jmp fcn.00c3cedb

Function at 0xc30d59
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
push 0x27b3d585
lea esp, [esp + 0x14]
jmp fcn.00c3cedb
push 0x5299cd23
mov word [esi], ax
jmp 0x7acfd2

Function at 0xc3247f
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
lea esp, [esp + 0x10]
jmp fcn.00c3cedb

Function at 0xc34121
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
lea esp, [esp + 8]
jmp fcn.00c3cedb
mov dword ss:[eax], ebp
jmp 0x7532a5

Function at 0xc37503
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
add esi, 6
jmp 0xbfd41b

Function at 0xc385a7
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
lea esp, [esp + 0xc]
jmp fcn.00c3cedb

Function at 0xc3cea1
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
add edi, edx
add byte [esp + esi - 0x1b730012], bh
lea esi, [esp + esi - 0x1b730010]
shr bl, 0xc5
lea eax, [esi + eax*4 - 0x6c7dfd10]
mov edx, 0x6eb4b49a
mov esp, eax

Function at 0xc3da1b
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
pop edi
jmp fcn.00c3cedb
mov eax, dword [ebp]
lea esp, [esp + 4]
call eax
mov ebp, dword [ebp - 4]
mov ebx, 0xb3991d3f
movsx esi, bx
mov dword [esi + ebp - 0x1d3f], eax
mov esi, ebp
movzx edi, bl
pop ebx
bswap edi
jmp 0x88031d

Function at 0xc3ecb6
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
push eax
jbe 0x8c32d1
fadd dword [esi]
and dword [ecx], esi
imul esp, dword [ecx + 0xafae193], 0xffffffbb
jne 0x75c89e
push edx
adc al, 0xc6
call 0xecb751d6
mov bl, byte [edi + 0x48225916]
aad 0xc7
xchg esi, eax
inc eax
cli
das
mov byte [ebp + esi*8 - 0x77], ah
invalid
pushal
arpl word [ecx - 0x60], cx
rol byte [ecx + 0x6e], cl
invalid
call fcn.0077c5c2
rcr byte [esi + 0x3a040f68], cl
fcom dword [ecx + 0x65649e88]
pop esp
mov ah, 0x95
hlt
dec ebx
call fcn.00c5176b
mov ebx, eax
mov edx, ebx
sal edx, 2
mov eax, ebp
add eax, edx
mov dword [ebp - 4], eax
test ebx, ebx
lea esp, [esp + 4]
je 0xc5177c
mov eax, 0xb3a45a3d
shr eax, 0xd8
mov eax, dword [ebp + ebx*4]
jb 0x75c830
pop eax
shr eax, 0x21
lea edi, [edi + eax - 0x7fffffc5]
shl eax, 5
shr eax, 0xe5
movzx eax, byte [eax + esi - 0x7ffffc9]
push 0xa2ac6497
adc esi, 1
call fcn.00c60f72
mov eax, 0xc08b3d33
mov eax, dword [ebp]
jmp 0x8b39ae

Function at 0xc3ed44
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
mov dword [esi + 0xc], eax
mov dword [esi + 8], ebx
mov dword [esi + 4], ecx
mov dword [esi], edx
mov ebx, dword [esp + 4]
lea esp, [esp + 8]
jmp fcn.00c54562
Function at 0xc3f143
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
mov word [esi], bp
lea esp, [esp + 8]
jmp fcn.00c3cedb

Function at 0xc3ff1b
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
adc edi, 1
jmp 0xb926ec
push 0x586a53b
xor al, bl
rol al, 1
sub al, 0x80
not al
push 0x6808891e
dec al
add dword [esp + 4], 0x9700ef13
xor bl, al
sub esi, 2
mov word [esi], ax
lea esp, [esp + 8]
jmp fcn.00c54562
jl 0x7ca149
movsb byte es:[edi], byte [esi]
pop ss
call 0x7b601740
scasd eax, dword es:[edi]
adc cl, byte [ecx + 0x2994163e]
in al, dx
mov dword [esi], edi
push ss
xchg esp, eax
sub esp, ebp
jae 0xbd2337
mov byte [0xe10ae14e], al
sal dword [edi - 0xb], cl
mov bh, 0x33
sbb ebx, dword [edx + 0x21]
out dx, al
enter 0xffffffffffffd6f3, 0xffffffffffffffaa
push esp
cmc
fist dword [ebx + 0x67]
push ss
cld
mov dh, 0xd
and eax, 0xe66bae1c
xchg ebx, eax
iretd
mov dword [esp], 0x9d90cc7
call fcn.008326fb
mov eax, 0x541fb091
and al, 0xaf
movzx eax, byte [edi + eax - 0x541fb081]
jae 0xbd2328
mov cl, byte [esi + 2]
push 0xa2384610
add esi, 2
shr al, cl
mov word [esi], ax
mov byte [esp + 2], 0x89
lea esp, [esp + 4]
jmp fcn.00c3cedb

Function at 0xc46c26
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
push 0x1c1cdc81
call fcn.00c58d42
mov word [ebp], ax
lea esp, [esp + 4]
jmp fcn.00c3cedb
sub bx, 0x6107
call fcn.00c368ef
movzx ecx, byte [ebp]
mov edx, 0x82b83f15
shr edx, 0xd1
lea ebp, [ebp + edx*2 - 0x82b7]
call fcn.008cafe6
mov ecx, ebp
jmp 0xbfd411

Function at 0xc4915d
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
lea esp, [esp + 0xc]
jmp fcn.00c3cedb

Function at 0xc49731
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
lea esp, [esp + 8]
jmp fcn.00c3cedb

Function at 0xc4aa75
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
push 0x1e317b25
mov byte [ecx], al
lea esp, [esp + 0xc]
jmp fcn.00c3cedb

Function at 0xc4b91c
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
lea esp, [esp + 8]
jmp fcn.00c3cedb

Function at 0xc4b92e
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
add esi, 2
or al, cl
mov dword [esp], 0xe5aa830d
not al
mov word [esi], ax
lea esp, [esp + 4]
jmp fcn.00c3cedb

Function at 0xc5055c
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
lea esp, [esp + 0x14]
jmp fcn.00c3cedb

Function at 0xc5176b
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
mov dword [esp], 0x69f7a35
lea esp, [esp + 4]
jne 0xc3ecd1

Function at 0xc51e04
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
add esi, 4
mov dword [esp], 0xf1a000a8
or edx, eax
not edx
mov dword [esi], edx
lea esp, [esp + 4]
jmp fcn.00c3cedb
mov eax, dword [esi + eax - 0x56d6437e]
jmp 0x841e99

Function at 0xc52b86
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
lea esp, [esp + 0x1c]
jmp fcn.00c3cedb
Function at 0xc53004
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
movzx dx, byte [ebp]
add esi, 2
push 0x1eb8e933
mov word [esi], dx
lea esp, [esp + 8]
jmp fcn.00c3cedb

Function at 0xc576ee
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
lea esp, [esp + 0xc]
jmp fcn.00c3cedb

Function at 0xc5942c
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
or al, ah
mov ax, word [ecx]
jae 0xbd0605
jmp 0x79b9b7
sub ebx, ecx
mov ebx, ebp
mov ecx, 0x860a733c
mov ecx, 0
jmp 0x778c64
mov ecx, dword [esi]
add esi, 4
mov ebp, ecx
mov ecx, 0xc90ea685
dec ecx
mov edi, esi
movsx esi, cx
shl ecx, 0x72
movzx edx, si
jae 0x7a4970
push 0x6519ad34
adc edi, 2
mov word [edi], ax
call fcn.00877ee1
mov ebp, 0xe98bef9e
jmp 0xb90309
mov cx, word [esi]
pop edi
mov di, word [esi + 2]
push 0x3213d299
add esi, 2
not cx
not di
sub word [esp], 0x2d98
and cx, di
call fcn.007ab28d
mov ecx, dword [edi]
mov eax, 0xa4276997
jmp 0x75e225

Function at 0xc5ae42
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
and edi, edi
call fcn.00791e29
ror cl, 1
xor edi, 0x7f20970d
js 0x8263ce
fild dword [ebp + 0x39e10517]
xchg byte [esi + ebp*8], ch
std
pop ds
sbb ebx, ebp
int1
and eax, 0x2aa06ee9
sub eax, 0xea9d9db7
jno 0x7d2447
dec eax
inc esp
invalid
sub byte [0x6cb1d4a5], al
out 0x10, eax
pop ss
aam 0x7b
add eax, 0xa178125e
mul byte [ebx + 0x54459ddb]
int 0xf1
sub dword [eax + edi*8 + 0x50], ecx
ljmp 0xa03e
rol di, 0x45
inc cl
jmp 0x75b093
js fcn.00843504
add edi, 2
shr cx, 1
push 0x7002952b
rcr edx, cl
call fcn.008a26ed
xor cl, bl
inc cl
rol cl, 1
add di, di
xor cl, 0x38
jmp 0x7d23e8

Function at 0xc5d479
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
push 0x4a91d332
call fcn.007cf0a8

Function at 0xc5d483
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
mov eax, esi
sub esi, 4
mov dword [esi], eax
lea esp, [esp + 4]
jmp fcn.00c54562

Function at 0xc5e678
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
shrd dx, ax, cl
call fcn.0089c0a3
mov eax, 0xa905018
lea ecx, [eax*8 - 0x7d46a4db]
or ecx, 0xcc12fe1c
mov ecx, dword [eax + esi - 0xa905018]
and ax, 0xa629
sal eax, 5
add al, byte [esi + eax - 0x520000fc]
push 0x4e3fb3bf
add esi, 6
mov byte [ecx], al
lea esp, [esp + 4]
jmp fcn.00c3cedb

Function at 0xc61a83
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
mov edx, dword [esi]
mov eax, 0xb03eeabc
mov dword [esp], eax
mov ax, word [esi + 4]
add esi, 6
not dword [esp]
mov word ss:[edx], ax
lea esp, [esp + 4]
jmp fcn.00c3cedb

Function at 0xc61ad2
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
mov cl, byte [esi + 4]
add esi, 4
mov dword [esp], 0x5534fd95
shrd ax, bp, cl
mov word [esi], ax
lea esp, [esp + 4]
jmp fcn.00c3cedb

Function at 0xc63568
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
add esi, 4
shrd ax, dx, cl
mov word [esi], ax
push 0xbd35cd85
lea esp, [esp + 8]
jmp fcn.00c3cedb
jmp 0x88bfed
Function at 0xc6427f
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
mov word [esi], ax
push 0xfd141f2e
lea esp, [esp + 0x14]
jmp fcn.00c3cedb
Function at 0x10005510
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
pushal
call 0x1000551f
pop dword [ebp - 0x50]
mov eax, 0x82c084b5
add eax, 0x8d3fd06a
sub dword [ebp - 0x50], eax
mov dword [ebp - 0x60], 0x26e7aee5
sub dword [ebp - 0x60], 0xd895699a
mov dword [ebp - 0x5c], 0x15b1beed
sub dword [ebp - 0x5c], 0xe37e72a8
mov dword [ebp - 0x58], 0x52309d21
sub dword [ebp - 0x58], 0x5e458f3
mov dword [ebp - 0x54], 0x1a508e5c
add dword [ebp - 0x54], 0xe5af71a4
lea eax, [ebp - 0x60]
push eax
mov eax, 0xec03c57f
sub eax, 0xdc02d4cf
add eax, dword [ebp - 0x50]
call dword [eax]
mov dword [ebp - 0x60], 0x443e5459
add dword [ebp - 0x60], 0x303414fd
mov dword [ebp - 0x5c], 0xf86bf33d
add dword [ebp - 0x5c], 0x49006e38
mov dword [ebp - 0x58], 0x435cf50b
add dword [ebp - 0x58], 0x20127761
mov dword [ebp - 0x54], 0xb6d43652
add dword [ebp - 0x54], 0x492bc9ae
lea ebx, [ebp - 0x60]
push ebx
push eax
mov eax, 0xf5e20b95
add eax, 0x1a1ee513
add eax, dword [ebp - 0x50]
call dword [eax]
push 0x40
push 0x1000
push 0x38613
push 0
call eax
mov ecx, 0x4690
xor esi, esi
add esi, eax
mov edi, 0x78485dec
sub edi, 0x684625ec
add edi, dword [ebp - 0x50]
mov ebx, 0x6461f55a
sub ebx, 0xb295c0ad
sub dword [ebp - 0x48], eax
mov edx, dword [edi]
sub dword [ebp - 0x2c], edx
xor edx, ebx
sub dword [ebp - 0x24], 0x42abc5a1
mov dword [esi], edx
xor dword [ebp - 0x34], 0x1d43f9b4
add esi, 0x8b059ef3
sub esi, 0x8b059eef
add edi, 0xbd518931
add edi, 0x42ae76d3
loop 0x1000563d
add eax, 0x7f1bfe81
sub eax, 0x7f1af16e
mov ebx, eax
add eax, 0xa2461995
add eax, 0x5db9e670
mov ecx, 0x4f8bd61
add ecx, 0xb07429f
add ecx, dword [ebp - 0x50]
call ebx
leave
ret
Function at 0x401118
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x71f004]
jne 0x401122
repz ret
jmp fcn.00401388

Function at 0x403ccb
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x71f004]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.004024f0
and dword [ebp - 0x14], 0
cmp dword [0x7219ec], 0
mov dword [ebp - 0x18], eax
jne 0x403d7e
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x403e26
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x403e26
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x7219ec], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x7219f0], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x7219f4], eax
call edi
push eax
call esi
mov dword [0x7219fc], eax
test eax, eax
je 0x403d7e
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x7219f8], eax
mov eax, dword [0x7219f8]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x403dd7
cmp dword [0x7219fc], ecx
je 0x403dd7
push eax
call esi
push dword [0x7219fc]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x403dd7
test ebx, ebx
je 0x403dd7
call edi
test eax, eax
je 0x403dce
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x403dce
test byte [ebp - 8], 1
jne 0x403dd7
or dword [ebp + 0x10], 0x200000
jmp 0x403e0a
mov eax, dword [0x7219f0]
cmp eax, dword [ebp - 0x18]
je 0x403e0a
push eax
call esi
test eax, eax
je 0x403e0a
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x403e0a
mov eax, dword [0x7219f4]
cmp eax, dword [ebp - 0x18]
je 0x403e0a
push eax
call esi
test eax, eax
je 0x403e0a
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x7219ec]
call esi
test eax, eax
je 0x403e26
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x403e28
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401118
leave
ret
Function at 0x70e040
Capabilities:
Create pipe

Disassembly:
mov eax, dword [0x71fb30]
sub esp, 0x14
push ebx
mov ebx, dword [0x2ec4fbc]
push edi
mov edi, dword [0x2ec743c]
call fcn.0070dfb0
cmp dword [0x2ec743c], 0x2f
jne 0x70e0a2
push 0
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsA]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
lea eax, [esp + 8]
push eax
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
call fcn.0070dfe0
pop edi
pop ebx
add esp, 0x14
ret
Function at 0x70e3a0
Capabilities:
Get disk information
Manipulate console buffer
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x820
mov eax, dword [0x71f004]
xor eax, ebp
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0
jmp 0x70e3c5
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x1519a5
jge 0x70e40e
mov dword [0x2ec70a4], 0x8e46a6f0
cmp dword [0x2ec743c], 0x3dc
jne 0x70e40c
xor ecx, ecx
mov word [ebp - 8], cx
xor edx, edx
mov word [ebp - 6], dx
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteConsoleOutputCharacterW]
push 0
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
jmp 0x70e3bc
mov dword [ebp - 0x10], 0
jmp 0x70e420
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], 0x12cad2a
jge 0x70e4bb
cmp dword [0x2ec743c], 0xa5f
jne 0x70e472
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteFile]
push 0
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x14]
push eax
push 0
lea ecx, [ebp - 0x820]
push ecx
push str.xonatoyuhejigoriramadiguyo
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
cmp dword [ebp - 0x10], 0x84620b
jne 0x70e496
mov edx, dword [0x720950]
mov dword [0x2ec743c], edx
mov eax, dword [0x2ec743c]
add eax, 0xa231
mov dword [0x2ec743c], eax
cmp dword [0x2ec743c], 0x141
jne 0x70e4b6
mov dword [0x721f28], 0xec58acac
mov dword [0x721f2c], 0xffffffff
jmp 0x70e417
call fcn.0070e0b0
jmp dword [0x2ec4fbc]
Function at 0x408b5a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
pushal
call 0x408b69
pop dword [ebp - 0x10]
mov eax, 0x6e70c75c
sub eax, 0x6e303bf3
sub dword [ebp - 0x10], eax
push 0x40
push 0x1000
push 0x3d75d
push 0
mov eax, sym.imp.kernel32.dll_VirtualAlloc
add eax, dword [ebp - 0x10]
call dword [eax]
mov ecx, 0x4712
xor esi, esi
add esi, eax
mov edi, 0x438000
add edi, dword [ebp - 0x10]
mov edx, 0xf4b52016
sub edx, 0xa01f3728
sub dword [ebp - 8], esi
mov ebx, dword [edi]
xor dword [ebp - 8], 0xb82cbaa1
add ebx, edx
add dword [ebp - 4], 0xf975d681
mov dword [esi], ebx
xor dword [ebp - 4], 0xafa0293e
add esi, 0xcf840462
sub esi, 0xcf84045e
add edi, 4
loop 0x408bb9
add eax, 0x10f1b
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0x5bc97c3f
add ecx, 0xa47683c1
add ecx, dword [ebp - 0x10]
call ebx
leave
ret
Function at 0x404b8f
Capabilities:
Check mutex on windows

Disassembly:
push ebp
lea ebp, [esp - 0x7a8]
sub esp, 0x828
mov eax, dword [0x479630]
xor eax, ebp
mov dword [ebp + 0x7a4], eax
mov eax, dword [ebp + 0x7b0]
push ebx
xor ebx, ebx
push esi
mov esi, ecx
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x68], ebx
mov byte [ebp - 0x6c], bl
mov dword [esi], ebx
call fcn.0044352f
mov dword [esi], eax
cmp eax, ebx
jne 0x404be4
push str.ERROR:_ShutdownEvent_handle_is_NULL
call fcn.00417007
pop ecx
mov dword [ebp - 0x60], 0xfffffffe
push dword [ebp - 0x64]
call fcn.0044352f
pop ecx
test eax, eax
jne 0x404c04
push str.jusched_ERROR:_Could_not_open_Policy_key_for_reading
call fcn.00417007
mov dword [ebp - 0x60], 0xfffffffd
jmp 0x404c27
mov eax, dword [ebp - 0x64]
push dword [eax]
call fcn.00404b12
pop ecx
mov dword [esi + 4], eax
cmp eax, ebx
jne 0x404c28
push str.jusched_main:_ERROR_creating_registry_watch_event_notifier
call fcn.00417007
mov dword [ebp - 0x60], 0xfffffffe
pop ecx
push str.SunJavaUpdateSchedulerMutex
push 1
push ebx
mov dword [edi], ebx
call dword [sym.imp.kernel32.dll_CreateMutexA]
mov dword [edi], eax
cmp eax, ebx
jne 0x404c98
call dword [sym.imp.kernel32.dll_GetLastError]
push 0x7ff
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x5b]
push ebx
push eax
mov byte [ebp - 0x5c], bl
call fcn.0043b8b0
add esp, 0xc
cmp dword [ebp - 0x60], 0xb7
lea eax, [ebp - 0x5c]
jne 0x404c78
push str.Error:_Scheduler_Mutex_already_exists_n
push eax
call dword [sym.imp.user32.dll_wsprintfA]
pop ecx
pop ecx
jmp 0x404c8a
push dword [ebp - 0x60]
push str.Error:_Error_creating_scheduler_mutex:__d_n
push eax
call dword [sym.imp.user32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x5c]
push eax
call fcn.00417007
or dword [ebp - 0x60], 0xffffffff
pop ecx
cmp dword [ebp - 0x60], ebx
je 0x404cb7
push dword [edi]
push esi
call fcn.00404b61
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
pop ecx
pop ecx
lea esi, [ebp - 0x80]
mov dword [ebp - 0x7c], eax
call fcn.00414507
mov ecx, dword [ebp + 0x7a4]
mov eax, dword [ebp - 0x60]
pop esi
xor ecx, ebp
pop ebx
call fcn.0043a455
add ebp, 0x7a8
leave
ret
Function at 0x4065d8
Capabilities:
Create thread

Disassembly:
push ebp
lea ebp, [esp - 0xac]
sub esp, 0x12c
mov eax, dword [0x479630]
xor eax, ebp
mov dword [ebp + 0xa8], eax
push ebx
push esi
mov esi, dword [ebp + 0xb4]
push edi
mov edi, dword [sym.imp.kernel32.dll_CreateEventA]
xor ebx, ebx
push ebx
push ebx
mov dword [esi + 0xc], 0xbc2
mov eax, dword [0x47c184]
push 1
push ebx
mov dword [esi + 0x18], eax
call edi
push ebx
push ebx
push 1
push ebx
mov dword [esi + 0x20], eax
call edi
push ebx
push ebx
push 1
push ebx
mov dword [esi + 0x24], eax
call edi
mov dword [esi + 0x38], eax
call fcn.0044352f
mov dword [esi + 0x3c], eax
xor eax, eax
mov byte [ebp - 0x7c], bl
lea edi, [ebp - 0x7b]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov dword [ebp - 0x68], ebx
lea edi, [ebp - 0x64]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 1
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
push ebx
push ebx
push 1
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
push str.SunJavaUpdateRecheckUpdateEvent
lea eax, [ebp - 0x7c]
push ebx
mov dword [ebp - 0x64], eax
push ebx
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x68], 0xc
call dword [sym.imp.kernel32.dll_CreateEventA]
push dword [esi + 0x20]
mov edi, dword [sym.imp.kernel32.dll_ResetEvent]
mov dword [esi + 0x40], eax
call edi
push dword [esi + 0x24]
call edi
push dword [esi + 0x38]
call edi
lea eax, [ebp - 0x80]
push eax
push ebx
push esi
push 0x406bb3
push ebx
push ebx
call dword [sym.imp.kernel32.dll_CreateThread]
cmp eax, ebx
je 0x4066c0
push eax
call dword [sym.imp.kernel32.dll_CloseHandle]
push 0xffffffffffffffff
push dword [esi + 0x20]
call dword [sym.imp.kernel32.dll_WaitForSingleObject]
push dword [esi + 0x20]
call edi
mov edi, dword [sym.imp.user32.dll_LoadStringA]
mov ebx, 0x104
push ebx
lea eax, [esi + 0x54]
push eax
push 0x7b
push dword [esi + 0x18]
call edi
push ebx
lea eax, [ebp - 0x5c]
push eax
push 0x7c
push dword [esi + 0x18]
call edi
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.kernel32.dll_lstrlenA]
test eax, eax
jle 0x406712
lea eax, [ebp - 0x5c]
push eax
add esi, 0x158
push esi
call dword [sym.imp.kernel32.dll_lstrcpyA]
mov ecx, dword [ebp + 0xa8]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.0043a455
add ebp, 0xac
leave
ret 4