joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1020ea53
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
mov edx, dword [ebp + 8]
mov ecx, edx
push ebx
mov ebx, dword [ebp + 0xc]
mov eax, edx
sar ecx, 6
and eax, 0x3f
push esi
push edi
imul edi, eax, 0x38
mov eax, dword [ecx*4 + 0x102950b0]
mov dword [ebp - 0x18], ecx
mov ecx, dword [edi + eax + 0x18]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x1020ea95
cmp byte [ebx], 0xa
jne 0x1020ea95
or byte [edi + eax + 0x28], 4
jmp 0x1020ea9a
and byte [edi + eax + 0x28], 0xfb
add ecx, ebx
mov eax, ebx
mov dword [ebp - 0x10], ecx
mov esi, ebx
cmp ebx, ecx
jae 0x1020eb9d
mov cl, byte [eax]
cmp cl, 0x1a
je 0x1020eb78
lea ebx, [eax + 1]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp + 0xc]
cmp cl, 0xd
je 0x1020eac9
mov eax, dword [ebp - 8]
jmp 0x1020eae9
mov edx, dword [ebp - 0x10]
cmp dword [ebp - 8], edx
mov edx, dword [ebp + 8]
jae 0x1020eb05
mov ebx, dword [ebp - 8]
cmp byte [ebx], 0xa
jne 0x1020eae3
add eax, 2
mov cl, 0xa
jmp 0x1020eae6
mov eax, dword [ebp - 8]
mov ebx, dword [ebp + 0xc]
mov byte [esi], cl
mov dword [ebp - 0xc], 1
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0xc]
add esi, dword [ebp - 8]
cmp eax, dword [ebp - 0x10]
jb 0x1020eaab
jmp 0x1020eb9d
push 0
lea eax, [ebp - 0x10]
push eax
push 1
lea eax, [ebp - 1]
push eax
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1020eb73
cmp dword [ebp - 0x10], 0
je 0x1020eb73
mov edx, dword [ebp - 0x18]
mov eax, dword [edx*4 + 0x102950b0]
test byte [eax + edi + 0x28], 0x48
je 0x1020eb52
mov cl, byte [ebp - 1]
cmp cl, 0xa
jne 0x1020eb42
mov byte [esi], 0xa
jmp 0x1020eb9c
mov byte [esi], 0xd
mov eax, dword [edx*4 + 0x102950b0]
mov byte [eax + edi + 0x2a], cl
jmp 0x1020eb9c
cmp byte [ebp - 1], 0xa
jne 0x1020eb5c
cmp esi, ebx
je 0x1020eb3d
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [ebp + 8]
call fcn.1020b75e
add esp, 0x10
cmp byte [ebp - 1], 0xa
je 0x1020eb9d
mov byte [esi], 0xd
jmp 0x1020eb9c
mov eax, edx
and edx, 0x3f
sar eax, 6
imul edx, edx, 0x38
mov edi, dword [eax*4 + 0x102950b0]
mov al, byte [edi + edx + 0x28]
test al, 0x40
jne 0x1020eb9a
or al, 2
mov byte [edi + edx + 0x28], al
jmp 0x1020eb9d
mov byte [esi], cl
inc esi
sub esi, ebx
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x1020eba6
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 8]
and eax, 0x3f
push ebx
mov ebx, dword [ebp + 0xc]
sar edx, 6
push esi
push edi
imul edi, eax, 0x38
mov eax, dword [edx*4 + 0x102950b0]
mov dword [ebp - 8], edx
mov edx, dword [eax + edi + 0x18]
mov dword [ebp - 0x18], edx
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x1020ebea
push 0xa
pop esi
cmp word [ebx], si
jne 0x1020ebea
or byte [eax + edi + 0x28], 4
jmp 0x1020ebef
and byte [eax + edi + 0x28], 0xfb
lea edx, [ebx + edx*2]
mov eax, ebx
mov dword [ebp - 0x10], edx
mov esi, ebx
cmp ebx, edx
jae 0x1020ed5a
movzx edx, word [eax]
mov ecx, edx
mov dword [ebp - 0xc], ecx
movzx ecx, cx
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 8]
cmp edx, 0x1a
je 0x1020ed32
lea ebx, [eax + 2]
mov dword [ebp - 4], ebx
push 0xd
pop ebx
cmp dx, bx
mov ebx, dword [ebp + 0xc]
je 0x1020ec3c
mov ebx, dword [ebp - 0x14]
mov edx, esi
mov eax, dword [ebp - 4]
movzx ebx, bx
mov dword [ebp - 4], ebx
jmp 0x1020ec66
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x10]
jae 0x1020ec85
push 0xa
pop ebx
cmp word [edx], bx
jne 0x1020ec53
push ebx
add eax, 4
pop edx
jmp 0x1020ec5b
mov eax, edx
mov edx, dword [ebp - 0xc]
movzx edx, dx
movzx edx, dx
mov dword [ebp - 4], edx
mov edx, esi
mov dword [ebp - 0x14], esi
mov ecx, dword [ebp - 4]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0xc], 2
mov word [esi], cx
mov esi, dword [ebp - 0xc]
add esi, edx
cmp eax, dword [ebp - 0x10]
jb 0x1020ec01
jmp 0x1020ed5a
push 0
lea eax, [ebp - 0x14]
push eax
push 2
lea eax, [ebp - 4]
push eax
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1020ed2d
cmp dword [ebp - 0x14], 0
je 0x1020ed2d
mov eax, dword [ebp - 8]
push 0xa
mov eax, dword [eax*4 + 0x102950b0]
test byte [eax + edi + 0x28], 0x48
pop eax
je 0x1020ed09
mov dx, word [ebp - 4]
cmp dx, ax
jne 0x1020ecd1
mov word [esi], ax
jmp 0x1020ed57
push 0xd
pop eax
mov word [esi], ax
mov eax, dword [ebp - 8]
movzx ecx, dx
shr ecx, 8
push 0xa
mov eax, dword [eax*4 + 0x102950b0]
mov byte [eax + edi + 0x2a], dl
mov edx, dword [ebp - 8]
mov eax, dword [edx*4 + 0x102950b0]
mov byte [eax + edi + 0x2b], cl
mov eax, dword [edx*4 + 0x102950b0]
pop ecx
mov byte [eax + edi + 0x2c], cl
jmp 0x1020ed57
cmp word [ebp - 4], ax
jne 0x1020ed13
cmp esi, ebx
je 0x1020ecc9
push 1
push 0xffffffffffffffff
push 0xfffffffffffffffe
push dword [ebp + 8]
call fcn.1020b75e
add esp, 0x10
push 0xa
pop eax
cmp word [ebp - 4], ax
je 0x1020ed5a
push 0xd
pop eax
jmp 0x1020ecc9
mov eax, ecx
and ecx, 0x3f
sar eax, 6
imul ecx, ecx, 0x38
mov edi, dword [eax*4 + 0x102950b0]
mov al, byte [edi + ecx + 0x28]
test al, 0x40
jne 0x1020ed54
or al, 2
mov byte [edi + ecx + 0x28], al
jmp 0x1020ed5a
mov word [esi], dx
add esi, 2
sub esi, ebx
and esi, 0xfffffffe
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x10211ef1
Capabilities:
Get geographical location

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x1028b9c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 0x18], eax
call fcn.1020500d
add eax, 0x50
lea edi, [ebp - 0x10]
mov dword [ebp - 0x14], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.1020500d
lea ecx, [ebp - 0x10]
xor edx, edx
mov dword [eax + 0x34c], ecx
lea ecx, [esi + 0x80]
mov eax, dword [ebp - 0x14]
mov dword [eax], esi
lea edi, [eax + 4]
mov dword [edi], ecx
test ecx, ecx
je 0x10211f68
cmp word [ecx], dx
je 0x10211f68
mov eax, dword [0x1024e534]
push edi
dec eax
push eax
push 0x1024e420
call fcn.102120e1
mov eax, dword [ebp - 0x14]
add esp, 0xc
xor edx, edx
mov dword [ebp - 0x10], edx
mov eax, dword [eax]
test eax, eax
je 0x10211fdb
cmp word [eax], dx
je 0x10211fdb
mov eax, dword [edi]
test eax, eax
je 0x10211f8c
cmp word [eax], dx
je 0x10211f8c
lea eax, [ebp - 0x10]
push eax
call fcn.10212148
jmp 0x10211f95
lea eax, [ebp - 0x10]
push eax
call fcn.10212437
cmp dword [ebp - 0x10], 0
pop ecx
jne 0x10212005
mov eax, dword [0x1024e41c]
push dword [ebp - 0x14]
dec eax
push eax
push 0x1024e110
call fcn.102120e1
add esp, 0xc
test al, al
je 0x10212005
mov eax, dword [edi]
xor edi, edi
test eax, eax
je 0x10211fd0
cmp word [eax], di
je 0x10211fd0
lea eax, [ebp - 0x10]
push eax
call fcn.10212148
pop ecx
jmp 0x10212007
lea eax, [ebp - 0x10]
push eax
call fcn.10212437
jmp 0x10211fcd
mov eax, dword [edi]
test eax, eax
je 0x10211ff2
cmp word [eax], dx
je 0x10211ff2
lea eax, [ebp - 0x10]
push eax
call fcn.10212567
pop ecx
jmp 0x10212005
mov dword [ebp - 0x10], 0x104
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], eax
xor edi, edi
cmp dword [ebp - 0x10], 0
je 0x102120d0
lea eax, [ebp - 0x10]
push eax
lea eax, [esi + 0x100]
neg esi
sbb esi, esi
and esi, eax
push esi
call fcn.10212655
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x102120d0
movzx ecx, si
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
test eax, eax
je 0x102120d0
push 1
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_IsValidLocale]
test eax, eax
je 0x102120d0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x1021205d
mov dword [eax], esi
mov eax, dword [ebp - 0x14]
push edi
push 0x55
add eax, 0x250
push eax
push dword [ebp - 0xc]
call fcn.10206f63
test ebx, ebx
je 0x102120cb
push edi
push 0x55
lea eax, [ebx + 0x120]
push eax
push dword [ebp - 0xc]
call fcn.10206f63
push 0x40
push ebx
push 0x1001
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x102120d0
push 0x40
lea eax, [ebx + 0x80]
push eax
push 0x1002
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x102120d0
push 0xa
push 0x10
lea ecx, [ebx + 0x100]
push ecx
push esi
call fcn.101fd978
add esp, 0x10
xor eax, eax
inc eax
jmp 0x102120d2
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100bd88e
leave
ret
Function at 0x1021275b
Capabilities:
Get geographical location

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push esi
push edi
call fcn.1020500d
mov esi, dword [ebp + 8]
mov edi, eax
push 2
lea eax, [ebp - 4]
mov ecx, esi
push eax
and ecx, 0x3ff
push 0x20000001
or ecx, 0x400
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x102127ca
cmp esi, dword [ebp - 4]
je 0x102127c5
cmp dword [ebp + 0xc], 0
je 0x102127c5
mov esi, dword [edi + 0x50]
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x102127a2
push dword [edi + 0x50]
sub esi, ecx
sar esi, 1
call fcn.10212824
pop ecx
xor ecx, ecx
cmp eax, esi
setne cl
mov eax, ecx
jmp 0x102127cc
xor eax, eax
inc eax
jmp 0x102127cc
xor eax, eax
pop edi
pop esi
leave
ret
Function at 0x10216675
Capabilities:
Clear file content

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
push esi
push edi
push dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
push dword [ebp + 0xc]
push ebx
call fcn.1021680c
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x28]
cmp eax, 0xffffffff
je 0x102167e4
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x20]
cmp eax, 0xffffffff
je 0x102167e4
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
test ecx, ecx
jl 0x10216799
jg 0x102166d1
test eax, eax
je 0x1021678f
push 1
push 0x1000
call fcn.10208070
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x102166f4
push 0xc
pop ebx
mov byte [edi + 0x1c], 1
mov dword [edi + 0x18], ebx
jmp 0x10216786
push 0x8000
push ebx
call fcn.1021656d
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
test eax, eax
jl 0x1021671d
jg 0x10216718
cmp ecx, 0x1000
jb 0x1021671d
mov ecx, 0x1000
push edi
push ecx
push esi
push ebx
call fcn.1020d43a
add esp, 0x10
cmp eax, 0xffffffff
je 0x10216762
mov ecx, dword [ebp - 4]
cdq
sub ecx, eax
mov eax, dword [ebp - 8]
mov dword [ebp - 4], ecx
sbb eax, edx
mov dword [ebp - 8], eax
test eax, eax
jg 0x10216718
jl 0x10216749
test ecx, ecx
jne 0x1021670a
push dword [ebp - 0xc]
push ebx
call fcn.1021656d
push esi
call fcn.10204d60
add esp, 0xc
xor ebx, ebx
jmp 0x102167f2
cmp byte [edi + 0x24], 0
je 0x10216779
cmp dword [edi + 0x20], 5
jne 0x10216779
mov byte [edi + 0x1c], 1
mov dword [edi + 0x18], 0xd
cmp byte [edi + 0x1c], 0
je 0x10216784
mov ebx, dword [edi + 0x18]
jmp 0x10216786
xor ebx, ebx
push esi
call fcn.10204d60
pop ecx
jmp 0x102167f2
test ecx, ecx
jg 0x1021675b
jl 0x10216799
test eax, eax
jae 0x1021675b
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.1020b75e
and eax, edx
add esp, 0x10
cmp eax, 0xffffffff
jne 0x102167b9
cmp byte [edi + 0x1c], 0
je 0x1021675b
jmp 0x102167ea
push ebx
call fcn.101fce41
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x1021675b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xd
mov byte [edi + 0x24], 1
mov dword [edi + 0x20], eax
pop ebx
mov byte [edi + 0x1c], 1
mov dword [edi + 0x18], ebx
jmp 0x102167f2
cmp byte [edi + 0x1c], 0
je 0x102167ef
mov ebx, dword [edi + 0x18]
jmp 0x102167f2
push 0x16
pop ebx
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x14]
call fcn.1020b75e
add esp, 0x10
mov eax, ebx
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10004cd0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, edx
test esi, esi
not eax
je 0x10004d02
lea esp, [esp]
test cl, 3
je 0x10004d02
movzx edx, byte [ecx]
xor edx, eax
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x725a460]
add ecx, 1
sub esi, 1
jne 0x10004ce0
cmp esi, 0x20
push ebx
push edi
jb 0x10004eec
mov edi, esi
shr edi, 5
xor eax, dword [ecx]
add ecx, 4
mov edx, eax
shr edx, 0x10
movzx ebx, ah
and edx, 0xff
mov edx, dword [edx*4 + 0x725a860]
xor edx, dword [ebx*4 + 0x725ac60]
mov ebx, eax
and eax, 0xff
shr ebx, 0x18
xor edx, dword [ebx*4 + 0x725a460]
add ecx, 4
xor edx, dword [eax*4 + 0x725b060]
add ecx, 4
xor edx, dword [ecx - 8]
add ecx, 4
mov eax, edx
shr eax, 0x10
and eax, 0xff
mov eax, dword [eax*4 + 0x725a860]
movzx ebx, dh
xor eax, dword [ebx*4 + 0x725ac60]
mov ebx, edx
and edx, 0xff
shr ebx, 0x18
xor eax, dword [ebx*4 + 0x725a460]
add ecx, 4
xor eax, dword [edx*4 + 0x725b060]
add ecx, 4
xor eax, dword [ecx - 0x10]
mov edx, eax
shr edx, 0x10
movzx ebx, ah
and edx, 0xff
mov edx, dword [edx*4 + 0x725a860]
xor edx, dword [ebx*4 + 0x725ac60]
mov ebx, eax
and eax, 0xff
shr ebx, 0x18
xor edx, dword [ebx*4 + 0x725a460]
xor edx, dword [eax*4 + 0x725b060]
xor edx, dword [ecx - 0xc]
mov eax, edx
shr eax, 0x10
and eax, 0xff
mov eax, dword [eax*4 + 0x725a860]
movzx ebx, dh
xor eax, dword [ebx*4 + 0x725ac60]
mov ebx, edx
and edx, 0xff
shr ebx, 0x18
xor eax, dword [ebx*4 + 0x725a460]
xor eax, dword [edx*4 + 0x725b060]
xor eax, dword [ecx - 8]
mov edx, eax
shr edx, 0x10
movzx ebx, ah
and edx, 0xff
mov edx, dword [edx*4 + 0x725a860]
xor edx, dword [ebx*4 + 0x725ac60]
mov ebx, eax
and eax, 0xff
shr ebx, 0x18
xor edx, dword [ebx*4 + 0x725a460]
xor edx, dword [eax*4 + 0x725b060]
xor edx, dword [ecx - 4]
mov eax, edx
shr eax, 0x10
and eax, 0xff
mov eax, dword [eax*4 + 0x725a860]
movzx ebx, dh
xor eax, dword [ebx*4 + 0x725ac60]
mov ebx, edx
shr ebx, 0x18
xor eax, dword [ebx*4 + 0x725a460]
and edx, 0xff
xor eax, dword [edx*4 + 0x725b060]
xor eax, dword [ecx]
add ecx, 4
mov edx, eax
shr edx, 0x10
movzx ebx, ah
and edx, 0xff
mov edx, dword [edx*4 + 0x725a860]
xor edx, dword [ebx*4 + 0x725ac60]
mov ebx, eax
and eax, 0xff
shr ebx, 0x18
xor edx, dword [ebx*4 + 0x725a460]
add ecx, 4
xor edx, dword [eax*4 + 0x725b060]
sub esi, 0x20
xor edx, dword [ecx - 4]
mov eax, edx
shr eax, 0x10
and eax, 0xff
mov eax, dword [eax*4 + 0x725a860]
movzx ebx, dh
xor eax, dword [ebx*4 + 0x725ac60]
mov ebx, edx
shr ebx, 0x18
xor eax, dword [ebx*4 + 0x725a460]
and edx, 0xff
xor eax, dword [edx*4 + 0x725b060]
sub edi, 1
jne 0x10004d12
cmp esi, 4
jb 0x10004f39
mov edx, esi
shr edx, 2
xor eax, dword [ecx]
add ecx, 4
mov edi, eax
shr edi, 0x10
and edi, 0xff
mov edi, dword [edi*4 + 0x725a860]
movzx ebx, ah
xor edi, dword [ebx*4 + 0x725ac60]
mov ebx, eax
shr ebx, 0x18
xor edi, dword [ebx*4 + 0x725a460]
and eax, 0xff
xor edi, dword [eax*4 + 0x725b060]
sub esi, 4
sub edx, 1
mov eax, edi
jne 0x10004ef6
test esi, esi
pop edi
pop ebx
je 0x10004f5d
nop
movzx edx, byte [ecx]
xor edx, eax
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x725a460]
add ecx, 1
sub esi, 1
jne 0x10004f40
not eax
pop esi
ret
Function at 0x41bad0
Capabilities:
Get hostname

Disassembly:
sub esp, 0x414
mov eax, dword [0x423004]
xor eax, esp
mov dword [esp + 0x410], eax
push ebp
mov ebp, dword [esp + 0x41c]
push edi
cmp ebx, 0x182
jne 0x41bb0f
push 0
push 0
push 0
push str.soveso
push str.zavonowakude
push 0
call dword [sym.imp.KERNEL32.dll_UpdateResourceA]
jmp 0x41bb39
cmp ebx, 0x19f
jne 0x41bb39
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetNumaNodeProcessorMask]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
push 0
call dword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
xor edi, edi
test ebx, ebx
jle 0x41bbb3
push esi
lea esi, [esp + 0x14]
mov dword [esp + 0x10], 5
mov dword [esp + 0x14], 0
call fcn.0041bac0
mov eax, dword [esp + 0x14]
add eax, 0x46
mov dword [esp + 0x10], eax
sub dword [esp + 0x10], 0x46
movsx eax, byte [edi + ebp]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x10]
xor dword [esp + 0xc], eax
mov cl, byte [esp + 0xc]
mov byte [edi + ebp], cl
cmp ebx, 0xf
jne 0x41bbad
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetNumaNodeProcessorMask]
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetCalendarInfoW]
inc edi
cmp edi, ebx
jl 0x41bb40
pop esi
pop edi
pop ebp
cmp ebx, 0x2d
jne 0x41bbce
mov dword [0x2b23218], 0xa62e7790
mov dword [0x2b2321c], 0xffffffff
mov ecx, dword [esp + 0x410]
xor ecx, esp
call fcn.00401006
add esp, 0x414
ret
Function at 0x10006520
Capabilities:
Enumerate pe sections

Disassembly:
add eax, 0x788b0000
cmp al, 3
clc
movzx eax, word [edi + 0x14]
lea esi, [eax + edi + 0x18]
mov dword [ebp - 0x44], esi
call fcn.10006327
and byte [esi - 0x4e], bh
inc edi
movzx eax, word [edi + 6]
lea eax, [eax + eax*4]
shl eax, 3
sub eax, dword [ebp + 0x10]
add eax, esi
mov dword [ebp - 0xb4], eax
mov dword [ebp - 8], eax
call fcn.10006327
fld st(3)
mov dword [0x478b66dd], eax
push es
cmp ax, bx
jbe 0x10006581
lea ecx, [esi + 0xc]
movzx edx, ax
mov eax, dword [ecx + 4]
invalid

Function at 0x100065c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0xb945c6c8
cmpsd dword [esi], dword es:[edi]
call fcn.10006327
aas
dec edi
wait
inc eax
lea eax, [ebp - 0x58]
push eax
call fcn.10006337
mov esi, dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
call fcn.100062ec
add esp, 0x10
lea ecx, [ebp - 0xb0]
push ecx
call eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
div ecx
test edx, edx
je 0x10006615
inc dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x8c]
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0x40], bl
pop ebp
ror byte [eax + 0x45c6c15d], 0xc2
in al, dx

Function at 0x10006620
Capabilities:
Contain obfuscated stackstrings

Disassembly:
invalid
pop ebp
ror byte [eax + 0x45c6c15d], 0xc2
in al, dx
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.10006327
jle 0x10006604
int3

Function at 0x10006720
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [0xa445c624], eax
and al, dh
inc ebp
movsd dword es:[edi], dword [esi]
xor eax, 0x41a645c6
call fcn.10006337
push eax
push esi
push dword [ebp + 8]
call fcn.100062ec
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52

Function at 0x10006780
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.10006337
push eax
push esi
push dword [ebp + 8]
call fcn.100062ec
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.10006327
mov dword [esi], edi
or bl, ah
mov byte [ebp - 0x84], bl
mov byte [ebp - 0x83], bl
popfd
jge 0x100067b2
invalid
inc esi
test dword [esi - 1], edi
invalid
invalid
jmp 0xf800548
Function at 0x10006980
Capabilities:
Inspect section memory permissions

Disassembly:
je 0x100069db
add eax, esi
cmp dword [eax], ebx
je 0x100069db
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae 0x100069d6
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x100069c0
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
add ecx, esi
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x100069c8
cmp edx, ebx
jne 0x10006b16
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x10006997
add eax, dword [eax + 4]
jmp 0x10006984
mov dword [ebp + 0xc], ebx
jmp 0x100069e6
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x100069fe
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x10006a1c
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
ja 0x10006a7a
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x10006a61
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x10006a6a
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x10006a74
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x10006a56
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x100069e0
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x10006ac7
dec eax
je 0x10006abe
sub eax, 3
je 0x10006ab5
mov dword [ebp - 4], 0x40
jmp 0x10006ae4
mov dword [ebp - 4], 4
jmp 0x10006aca
mov dword [ebp - 4], 0x20
jmp 0x10006aca
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x10006b16
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x10006a96
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.10006327
mov al, byte [0xffea73f4]
jne 0x10006b21
push 1
push esi
call edi
mov eax, esi
jmp 0x10006b22
rcr byte [edi + 0x5e], 0x5b