joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1006ff10
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [ecx]
xorps xmm0, xmm0
push ebx
mov dword [ebp - 8], eax
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 0xc]
push esi
mov esi, dword [ecx + 8]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x34], eax
xor eax, eax
push edi
mov edi, dword [ecx + 4]
movlpd qword [ebp - 0x50], xmm0
movlpd qword [ebp - 0x48], xmm0
movups xmm2, xmmword [ebp - 0x50]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 4], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x1c], eax
nop dword [eax + eax]
mov ecx, dword [edx + eax*8 + 4]
mov ebx, dword [edx + eax*8]
mov eax, ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x18], 0x40
movups xmm0, xmmword [ebp - 0x40]
mov edx, eax
xor ecx, ecx
mov eax, dword [ebp - 0x10]
shr edx, 0x1f
neg edx
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 8]
adc ecx, ecx
shrd dword [ebp - 4], eax, 1
neg ecx
shl edx, 0x1f
mov dword [ebp - 0x2c], ecx
xor edi, edi
movq xmm1, qword [ebp - 0x30]
xor ecx, ecx
or ecx, dword [ebp - 4]
and esi, 1
shr eax, 1
or edx, eax
punpcklqdq xmm1, xmm1
mov eax, ecx
neg esi
mov ecx, edx
mov dword [ebp - 4], eax
mov edx, dword [ebp - 0x14]
adc edi, edi
mov esi, dword [ebp - 4]
neg edi
mov dword [ebp - 0x38], eax
and edi, 0xe1000000
mov eax, dword [ebp - 8]
pand xmm1, xmm0
shrd eax, edx, 1
mov dword [ebp - 0x10], ecx
pxor xmm2, xmm1
mov dword [ebp - 0x34], ecx
xor ecx, ecx
xor ecx, eax
shr edx, 1
mov eax, dword [ebp - 0xc]
xor edi, edx
shld eax, ebx, 1
mov edx, ecx
mov dword [ebp - 0x14], edi
add ebx, ebx
mov dword [ebp - 8], edx
sub dword [ebp - 0x18], 1
movups xmmword [ebp - 0x50], xmm2
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0xc], eax
jne 0x1006ff73
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 2
jl 0x1006ff60
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
pop edi
mov dword [edx], eax
mov eax, dword [ebp - 0x48]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x44]
pop esi
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10071100
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
mov edi, ecx
mov eax, edx
mov dword [ebp - 4], eax
test edi, edi
je 0x100711f4
test eax, eax
je 0x100711f4
mov eax, dword [edi]
push ebx
lea ebx, [edi + 0xc]
cmp eax, 0x3f
jbe 0x10071132
pop ebx
mov eax, 0xffffff7c
pop edi
mov esp, ebp
pop ebp
ret
mov byte [eax + ebx], 0x80
mov ecx, dword [edi]
inc ecx
mov dword [edi], ecx
cmp ecx, 0x38
jbe 0x1007116d
mov eax, 0x40
sub eax, ecx
push eax
lea eax, [ecx + ebx]
push 0
push eax
call fcn.1007d2d0
add esp, 0xc
mov dword [edi], 0x40
mov edx, ebx
mov ecx, edi
call fcn.10070950
mov dword [edi], 0
xor ecx, ecx
push esi
mov eax, 0x38
sub eax, ecx
push eax
lea eax, [ecx + ebx]
push 0
push eax
call fcn.1007d2d0
mov esi, dword [edi + 4]
add esp, 0xc
mov ecx, dword [edi + 8]
mov eax, esi
shr eax, 0x1d
mov edx, ebx
lea eax, [eax + ecx*8]
mov ecx, edi
mov dword [edi + 8], eax
lea eax, [esi*8]
mov dword [edi + 4], eax
mov dword [ebx + 0x38], eax
mov eax, dword [edi + 8]
mov dword [ebx + 0x3c], eax
call fcn.10070950
movups xmm0, xmmword [edi + 0x4c]
mov eax, dword [ebp - 4]
pop esi
pop ebx
movups xmmword [eax], xmm0
mov dword [edi + 0x4c], 0x67452301
xor eax, eax
mov dword [edi + 0x50], 0xefcdab89
mov dword [edi + 0x54], 0x98badcfe
mov dword [edi + 0x58], 0x10325476
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
pop edi
mov esp, ebp
pop ebp
ret
mov eax, 0xffffff53
pop edi
mov esp, ebp
pop ebp
ret

Function at 0x10071280
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
and edi, 3
and esi, 3
mov eax, 8
cmp edi, esi
jne 0x10071344
test edi, edi
je 0x100712ad
nop
test eax, eax
je 0x100712ad
mov bl, byte [edx]
inc edx
xor byte [ecx], bl
inc ecx
dec eax
jmp 0x100712a0
mov edi, eax
xor ebx, ebx
shr edi, 2
test edi, edi
je 0x1007133f
cmp edi, 0x10
jb 0x1007132e
lea esi, [edi - 1]
lea esi, [edx + esi*4]
cmp ecx, esi
ja 0x100712d5
lea esi, [edi - 1]
lea esi, [ecx + esi*4]
cmp esi, edx
jae 0x1007132e
mov esi, edi
and esi, 0xfffffff0
nop word [eax + eax]
movups xmm0, xmmword [ecx]
add ebx, 0x10
movups xmm1, xmmword [edx]
pxor xmm1, xmm0
movups xmmword [ecx], xmm1
movups xmm0, xmmword [ecx + 0x10]
movups xmm1, xmmword [edx + 0x10]
pxor xmm1, xmm0
movups xmmword [ecx + 0x10], xmm1
movups xmm0, xmmword [ecx + 0x20]
movups xmm1, xmmword [edx + 0x20]
pxor xmm1, xmm0
movups xmmword [ecx + 0x20], xmm1
movups xmm0, xmmword [ecx + 0x30]
movups xmm1, xmmword [edx + 0x30]
add edx, 0x40
pxor xmm1, xmm0
movups xmmword [ecx + 0x30], xmm1
add ecx, 0x40
cmp ebx, esi
jb 0x100712e0
cmp ebx, edi
jae 0x1007133f
sub edi, ebx
mov esi, dword [edx]
add edx, 4
xor dword [ecx], esi
add ecx, 4
sub edi, 1
jne 0x10071330
and eax, 3
jbe 0x10071354
sub edx, ecx
mov bl, byte [edx + ecx]
lea ecx, [ecx + 1]
xor byte [ecx - 1], bl
sub eax, 1
jne 0x10071346
pop edi
pop esi
pop ebx
ret
Function at 0x10071360
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x100b5004]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
push edi
mov dword [ebp - 0x84], edx
xor edi, edi
mov edx, ecx
mov dword [ebp - 0x80], eax
nop word [eax + eax]
movzx esi, byte [edi + 0x100a9a40]
movzx ecx, byte [edi + 0x100a9a41]
dec esi
mov eax, esi
and esi, 7
sar eax, 3
movzx eax, byte [eax + edx]
test byte [esi*4 + 0x100a99f0], al
setne al
dec ecx
mov byte [ebp + edi - 0x7c], al
mov eax, ecx
sar eax, 3
and ecx, 7
movzx eax, byte [eax + edx]
test byte [ecx*4 + 0x100a99f0], al
movzx ecx, byte [edi + 0x100a9a42]
setne al
dec ecx
mov byte [ebp + edi - 0x7b], al
mov eax, ecx
sar eax, 3
and ecx, 7
movzx eax, byte [eax + edx]
test byte [ecx*4 + 0x100a99f0], al
movzx ecx, byte [edi + 0x100a9a43]
setne al
dec ecx
mov byte [ebp + edi - 0x7a], al
mov eax, ecx
sar eax, 3
and ecx, 7
movzx eax, byte [eax + edx]
test byte [ecx*4 + 0x100a99f0], al
setne al
mov byte [ebp + edi - 0x79], al
add edi, 4
cmp edi, 0x38
jl 0x10071390
push ebx
xor ebx, ebx
nop word [eax + eax]
movzx esi, byte [ebx + 0x100a9a78]
xorps xmm0, xmm0
movq qword [ebp - 0xc], xmm0
xor edx, edx
lea edi, [esi - 0x1c]
cmp edx, 0x1c
mov ecx, esi
sbb eax, eax
and eax, 0xffffffe4
add eax, 0x38
cmp esi, eax
cmovge ecx, edi
inc esi
inc edi
mov al, byte [ebp + ecx - 0x7c]
mov byte [ebp + edx - 0x44], al
inc edx
cmp edx, 0x38
jl 0x10071444
xor ecx, ecx
nop dword [eax + eax]
movzx eax, byte [ecx + 0x100a9a10]
cmp byte [ebp + eax - 0x45], 0
je 0x100714a2
mov eax, 0xaaaaaaab
lea esi, [ebp - 0xc]
mul ecx
mov eax, ecx
shr edx, 2
add esi, edx
lea edx, [edx + edx*2]
add edx, edx
sub eax, edx
mov eax, dword [eax*4 + 0x100a99f0]
sar eax, 2
or byte [esi], al
inc ecx
cmp ecx, 0x30
jl 0x10071470
movzx ecx, byte [ebp - 0xc]
movzx eax, byte [ebp - 0xa]
mov edi, dword [ebp - 0x80]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 8]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 6]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 9]
mov dword [edi + ebx*8], ecx
movzx ecx, byte [ebp - 0xb]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 7]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 5]
shl ecx, 8
or ecx, eax
mov dword [edi + ebx*8 + 4], ecx
inc ebx
cmp ebx, 0x10
jl 0x10071430
cmp dword [ebp - 0x84], 1
pop ebx
jne 0x10071535
xor esi, esi
lea edx, [edi + 0x7c]
nop dword [eax]
mov eax, dword [edx - 4]
lea edx, [edx - 8]
mov ecx, dword [edi + esi*4]
mov dword [edi + esi*4], eax
mov dword [edx + 4], ecx
mov ecx, dword [edi + esi*4 + 4]
mov eax, dword [edx + 8]
mov dword [edi + esi*4 + 4], eax
add esi, 2
mov dword [edx + 8], ecx
cmp esi, 0x10
jl 0x10071510
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
xor ecx, ebp
pop esi
call fcn.1007bc9e
mov esp, ebp
pop ebp
ret
Function at 0x10072a20
Capabilities:
Generate random numbers via winapi

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x100b5004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
test edi, edi
jne 0x10072a4f
mov eax, 0xffffff53
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007bc9e
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov dword [edi + 4], eax
mov dword [edi + 8], 0
mov byte [edi + 0xc], 0
call fcn.10072f60
test eax, eax
jne 0x10072bbd
mov eax, dword [0x100df564]
push 0x78
test eax, eax
je 0x10072a7e
call eax
jmp 0x10072a83
call fcn.10080ffe
add esp, 4
mov dword [edi + 8], eax
test eax, eax
jne 0x10072a99
lea esi, [eax - 0x7d]
mov byte [edi + 0xc], 2
jmp 0x10072b67
push 0xf0000000
push 1
push 0
push 0
push edi
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
je 0x10072b39
lea eax, [ebp - 0x38]
push eax
push 0x34
push dword [edi]
call dword [sym.imp.ADVAPI32.dll_CryptGenRandom]
test eax, eax
je 0x10072b39
push 0
push dword [edi]
call dword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
mov edx, 0x34
lea ecx, [ebp - 0x38]
call fcn.100729b0
mov esi, eax
test esi, esi
jne 0x10072b42
mov ebx, dword [edi + 8]
mov esi, dword [edi + 4]
push 0x74
push eax
push ebx
call fcn.1007d2d0
add esp, 0xc
mov dword [ebx + 0x74], esi
lea eax, [ebp - 0x34]
lea esi, [ebx + 4]
mov edx, esi
push 0
push 0
push 0x30
push eax
push 4
push ecx
mov ecx, ebx
call fcn.100721d0
add esp, 0x18
test eax, eax
jne 0x10072b3d
push eax
push eax
push 0x37
push esi
push eax
push ecx
lea edx, [ebx + 0x3b]
mov ecx, ebx
call fcn.100721d0
add esp, 0x18
test eax, eax
jne 0x10072b3d
mov dword [ebx], 1
xor esi, esi
jmp 0x10072b67
mov byte [edi + 0xc], 2
mov esi, 1
mov eax, dword [edi + 8]
test eax, eax
je 0x10072b60
mov ecx, dword [0x100df55c]
push eax
test ecx, ecx
je 0x10072b58
call ecx
jmp 0x10072b5d
call fcn.1008107c
add esp, 4
mov dword [edi + 8], 0
mov eax, 0x34
lea ecx, [ebp - 0x38]
nop
mov byte [ecx], 0
lea ecx, [ecx + 1]
sub eax, 1
jne 0x10072b70
test esi, esi
jne 0x10072b96
mov byte [edi + 0xc], 1
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007bc9e
mov esp, ebp
pop ebp
ret
cmp esi, 3
je 0x10072bbd
mov eax, 0xffffff39
mov byte [edi + 0xc], 2
cmp esi, 1
cmove esi, eax
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007bc9e
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov esi, 0xffffff2f
mov byte [edi + 0xc], 3
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1007bc9e
mov esp, ebp
pop ebp
ret
Function at 0x10072be0
Capabilities:
Generate random numbers via winapi

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb0
mov eax, dword [0x100b5004]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
mov esi, ecx
mov ebx, edx
push edi
test esi, esi
je 0x10072d7c
test ebx, ebx
je 0x10072d7c
mov edi, dword [ebp + 8]
test edi, edi
jne 0x10072c24
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1007bc9e
mov esp, ebp
pop ebp
ret
cmp edi, 0x10000
ja 0x10072d7c
cmp byte [esi + 0xc], 1
je 0x10072c4c
mov eax, 0xffffff39
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1007bc9e
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 8]
push edi
call fcn.100726c0
mov edx, eax
add esp, 4
cmp edx, 2
jne 0x10072d3b
sub esp, 0xc
lea eax, [ebp - 0xac]
xor edx, edx
push eax
push 0x20
push 0x100a9ab8
push 0x30
push str.c63w
push 0
lea ecx, [edx + 1]
call fcn.10072e10
add esp, 0x24
test eax, eax
jne 0x10072d48
push 0x80
mov edx, 0x100a9b88
lea ecx, [ebp - 0xac]
call fcn.100209b0
add esp, 4
test eax, eax
jne 0x10072d48
push 0xf0000000
push 1
push eax
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
je 0x10072d1d
lea eax, [ebp - 0x2c]
push eax
push 0x24
push dword [esi]
call dword [sym.imp.ADVAPI32.dll_CryptGenRandom]
test eax, eax
je 0x10072d1d
push 0
push dword [esi]
call dword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
mov edx, 0x24
lea ecx, [ebp - 0x2c]
call fcn.100729b0
mov edx, eax
test edx, edx
jne 0x10072d22
mov ecx, dword [esi + 8]
lea edx, [ebp - 0x28]
push 0x20
call fcn.100723c0
mov edx, eax
add esp, 4
test edx, edx
jne 0x10072d22
mov ecx, dword [esi + 8]
mov edx, ebx
push edi
call fcn.100726c0
add esp, 4
mov edx, eax
jmp 0x10072d22
mov edx, 1
mov eax, 0x24
lea ecx, [ebp - 0x2c]
nop word [eax + eax]
mov byte [ecx], 0
lea ecx, [ecx + 1]
sub eax, 1
jne 0x10072d30
test edx, edx
je 0x10072c11
cmp edx, 3
jne 0x10072d62
mov eax, 0xffffff2f
mov byte [esi + 0xc], 3
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1007bc9e
mov esp, ebp
pop ebp
ret
mov eax, 0xffffff39
mov byte [esi + 0xc], 2
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1007bc9e
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 8]
mov eax, 0xffffff53
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1007bc9e
mov esp, ebp
pop ebp
ret
Function at 0x10093b27
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
pop ebp
jmp fcn.10093b30

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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push 4
pop edx
movzx ecx, al
shr eax, 8
xor eax, dword [ecx*4 + 0x100a1538]
sub edx, 1
jne 0x10093dea
pop ebp
ret

Function at 0x1009645b
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.100962d1
Function at 0x401f10
Capabilities:
Get disk information
Inspect load icon resource
Read file on windows

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x148
push ebx
push esi
push edi
push 0x65
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
lea ecx, [esp + 0xc]
call fcn.00401000
lea ecx, [esp + 0x50]
push 0x104
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0x50]
lea ecx, [esp + 0xc]
push edx
call fcn.004012b0
test eax, eax
je 0x402021
lea eax, [esp + 0x50]
push 0x404030
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
mov esi, eax
add esp, 8
test esi, esi
je 0x402084
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x10]
call fcn.00401290
mov edi, dword [sym.imp.MSVCRT.dll_fseek]
sub eax, 8
push 0
push eax
push esi
call edi
mov ebx, dword [sym.imp.MSVCRT.dll_fread]
push esi
push 1
lea edx, [esp + 0x24]
push 8
push edx
call ebx
mov eax, dword [esp + 0x2c]
push 0
push eax
push esi
call edi
push esi
push 1
lea ecx, [esp + 0x48]
push 0x38
push ecx
call ebx
push esi
call dword [sym.imp.MSVCRT.dll_fclose]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x50]
add esp, 0x3c
test eax, eax
mov eax, dword [esp + 0x10]
push edx
push eax
jne 0x401ffe
sub esp, 0x38
mov ecx, 0xe
lea esi, [esp + 0x58]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x50]
call fcn.00401800
jmp 0x402084
sub esp, 0x38
mov ecx, 0xe
lea esi, [esp + 0x58]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x50]
call fcn.00401a90
jmp 0x402084
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov edi, eax
mov esi, 1
xor ebx, ebx
test edi, esi
je 0x40206a
mov dl, bl
lea ecx, [esp + 0x10]
add dl, 0x41
push edx
call sub.MFC42.DLL_CString::operator_1
push 0x40412c
lea ecx, [esp + 0x14]
call fcn.004020e2
lea ecx, [esp + 0xc]
mov eax, dword [esp + 0x10]
push eax
push 0
call fcn.00401cf0
add esi, esi
inc ebx
cmp ebx, 0x1a
jl 0x402039
lea ecx, [esp + 0xc]
call fcn.00401040
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
call fcn.00401030
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x148
ret 0x10

Function at 0x433002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x40de38
nop
nop
mov ecx, 0x26205e2a
nop
nop
nop
test eax, eax
nop
je 0x43304e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x433024
nop
nop
mov eax, section..data
nop
mov ebx, 0x4304d8
nop
nop
mov ecx, 0x18bb266a
nop
nop
test eax, eax
nop
nop
nop
je 0x433084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219
Function at 0x568fbf
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
cmp dword [ebp - 0xc10], 0
jle 0x5690c6
push ebx
push eax
add esp, 4
call fcn.00568fbf
add byte [ebx], bh
cmp eax, 0x48483233
add esp, 4
and ebx, 0x1eac
pop ebx
push ebx
push edx
add esp, 4
and ebx, 0xc946
xor ebx, 0x5feb
jmp 0x568fdf
pop ebx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x569062
push edx
push edi
add esp, 4
jmp 0x569001
pop edx
push ecx
add ecx, 0x16e1e
add ecx, 0x16030
or ecx, 0x100a1
call 0x569024
add byte [ecx + 0x4c], al
dec esp
inc ecx
dec edi
inc esp
dec esi
xor ecx, dword [eax - 0x7d]
les eax, [ecx + ebx*2]
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x56904a
mov dword [ebp - 0x14cc], 1
jmp 0x569054
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x5690c6
push edi
push ebx
add esp, 4
and edi, 0x1602c
jmp 0x569073
or edi, 0x14206
pop edi
push ebx
xor ebx, 0x125c5
xor ebx, 0xa54a
xor ebx, 0x17873
add ebx, 0x8515
pop ebx
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x568fa1
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x56911b
push esi
push eax
add esp, 4
add esi, 0xac73
pop esi
push edi
add edi, 0x11d27
pop edi
push esi
push esi
add esp, 4
and esi, 0x133f0
and esi, 0x1612
jmp 0x569106
or esi, 0xfc67
pop esi
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x56915c
jmp 0x568e69
Function at 0x569024
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
cmp dword [ebp - 0xc10], 0
jle 0x5690c6
push ebx
push eax
add esp, 4
call fcn.00568fbf
add byte [ebx], bh
cmp eax, 0x48483233
add esp, 4
and ebx, 0x1eac
pop ebx
push ebx
push edx
add esp, 4
and ebx, 0xc946
xor ebx, 0x5feb
jmp 0x568fdf
pop ebx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x569062
push edx
push edi
add esp, 4
jmp 0x569001
pop edx
push ecx
add ecx, 0x16e1e
add ecx, 0x16030
or ecx, 0x100a1
call 0x569024
add byte [ecx + 0x4c], al
dec esp
inc ecx
dec edi
inc esp
dec esi
xor ecx, dword [eax - 0x7d]
les eax, [ecx + ebx*2]
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x56904a
mov dword [ebp - 0x14cc], 1
jmp 0x569054
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x5690c6
push edi
push ebx
add esp, 4
and edi, 0x1602c
jmp 0x569073
or edi, 0x14206
pop edi
push ebx
xor ebx, 0x125c5
xor ebx, 0xa54a
xor ebx, 0x17873
add ebx, 0x8515
pop ebx
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x568fa1
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x56911b
push esi
push eax
add esp, 4
add esi, 0xac73
pop esi
push edi
add edi, 0x11d27
pop edi
push esi
push esi
add esp, 4
and esi, 0x133f0
and esi, 0x1612
jmp 0x569106
or esi, 0xfc67
pop esi
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x56915c
jmp 0x568e69
Function at 0x569984
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
xor esi, 0x14a2a
xor esi, 0xe01b
or esi, 0x124b
pop esi
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x5699bd
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x569a20
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x5698dc
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x5698dc
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x569a0a
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x569a14
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x569a69
push edi
jmp 0x569a2f
pop edi
push edx
push edx
add esp, 4
sub edx, 0x128b4
call 0x569a4b
add byte [edx + 0x46], al
dec esi
inc ebp
cmp dh, byte [edi]
cmp ecx, dword [eax + 0x3c]
xor al, byte [ebx - 0x357efb3c]
inc edi
push 0
add byte [ecx + 0x576ae2], al
add byte [edx - 0x75], bl
lea ebp, [eax]
sti
invalid
push eax
push ebx
add esp, 4
and eax, 0xb4f
sub eax, 0xfda2
and eax, 0xb645
pop eax
push ecx
xor ecx, 0x9764
sub ecx, 0x14f12
pop ecx
push edi
push edi
add esp, 4
sub edi, 0x24b8
pop edi
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x569ac7
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x56987d
mov dword [ebp - 0x6ec], 0

Function at 0x569a4b
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
xor esi, 0x14a2a
xor esi, 0xe01b
or esi, 0x124b
pop esi
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x5699bd
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x569a20
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x5698dc
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x5698dc
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x569a0a
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x569a14
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x569a69
push edi
jmp 0x569a2f
pop edi
push edx
push edx
add esp, 4
sub edx, 0x128b4
call 0x569a4b
add byte [edx + 0x46], al
dec esi
inc ebp
cmp dh, byte [edi]
cmp ecx, dword [eax + 0x3c]
xor al, byte [ebx - 0x357efb3c]
inc edi
push 0
add byte [ecx + 0x576ae2], al
add byte [edx - 0x75], bl
lea ebp, [eax]
sti
invalid
push eax
push ebx
add esp, 4
and eax, 0xb4f
sub eax, 0xfda2
and eax, 0xb645
pop eax
push ecx
xor ecx, 0x9764
sub ecx, 0x14f12
pop ecx
push edi
push edi
add esp, 4
sub edi, 0x24b8
pop edi
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x569ac7
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x56987d
mov dword [ebp - 0x6ec], 0