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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10051b75
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x10068040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 0xc]
mov edx, ebx
cmp dword [ebx + 0x14], 0xf
mov edi, dword [ebx + 0x10]
jbe 0x10003358
mov edx, dword [ebx]
xor ecx, ecx
mov esi, 0x811c9dc5
test edi, edi
je 0x10003374
movzx eax, byte [edx + ecx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edi
jb 0x10003363
push esi
push ebx
lea eax, [ebp - 0x14]
push eax
call fcn.10003dc0
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x100033a3
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [0x100dedb0], 0x6666666
jne 0x100033ba
push str.unordered_map_set_too_long
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__]
mov dword [ebp - 0x1c], 0x100dedac
mov dword [ebp - 4], 0
push 0x28
mov dword [ebp - 0x18], 0
call fcn.1004dc04
mov edi, eax
add esp, 4
mov dword [ebp - 0x18], edi
lea ecx, [edi + 8]
push ebx
call fcn.100039b0
mov ecx, dword [ebx + 0x18]
mov edx, dword [ebx + 0x1c]
mov dword [edi + 0x20], ecx
mov dword [edi + 0x24], edx
mov dword [ebp - 4], 1
mov ecx, dword [0x100dedb0]
mov ebx, dword [0x100dedc4]
lea eax, [ecx + 1]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movd xmm1, ebx
addsd xmm0, qword [eax*8 + 0x10064430]
cvtdq2pd xmm1, xmm1
mov eax, ebx
shr eax, 0x1f
cvtpd2ps xmm0, xmm0
addsd xmm1, qword [eax*8 + 0x10064430]
movaps xmm2, xmm0
cvtpd2ps xmm1, xmm1
divss xmm2, xmm1
movss xmm1, dword [0x100deda8]
comiss xmm2, xmm1
jbe 0x1000349a
divss xmm0, xmm1
call fcn.10001250
call fcn.100516b0
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp ebx, ecx
jae 0x1000347c
cmp ebx, 0x200
jae 0x1000347a
shl ebx, 3
cmp ebx, ecx
jae 0x1000347c
mov ebx, ecx
push ebx
call fcn.10003ac0
push esi
lea eax, [edi + 8]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10003dc0
mov ecx, dword [0x100dedb0]
mov edx, dword [eax]
jmp 0x1000349d
mov edx, dword [ebp - 0x14]
mov ebx, dword [edx + 4]
inc ecx
mov dword [0x100dedb0], ecx
mov dword [edi], edx
mov dword [edi + 4], ebx
mov dword [ebx], edi
mov dword [edx + 4], edi
mov eax, dword [0x100dedc0]
mov ecx, dword [0x100dedb4]
and eax, esi
mov esi, dword [ecx + eax*8]
cmp esi, dword [0x100dedac]
jne 0x100034ce
mov dword [ecx + eax*8], edi
jmp 0x100034dd
cmp esi, edx
jne 0x100034d7
mov dword [ecx + eax*8], edi
jmp 0x100034e1
cmp dword [ecx + eax*8 + 4], ebx
jne 0x100034e1
mov dword [ecx + eax*8 + 4], edi
mov eax, dword [ebp + 8]
mov dword [eax], edi
mov byte [eax + 4], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x10003ac0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1fffffff
sub esp, 0xc
bsr ecx, eax
push esi
mov esi, 1
mov eax, esi
shl eax, cl
mov ecx, dword [ebp + 8]
push edi
cmp ecx, eax
jbe 0x10003aeb
push str.invalid_hash_bucket_count
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__]
lea eax, [ecx - 1]
or eax, 1
bsr ecx, eax
mov eax, dword [0x100dedac]
push eax
mov dword [ebp + 8], eax
lea ecx, [ecx + 1]
shl esi, cl
mov ecx, 0x100dedb4
lea eax, [esi + esi]
push eax
call fcn.10003230
lea eax, [esi - 1]
mov dword [0x100dedc4], esi
mov esi, dword [0x100dedac]
mov dword [0x100dedc0], eax
mov eax, dword [ebp + 8]
mov esi, dword [esi]
mov edi, esi
cmp esi, eax
je 0x10003c19
push ebx
cmp dword [esi + 0x1c], 0xf
lea ecx, [esi + 8]
mov edi, dword [edi]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0xc], edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], ecx
jbe 0x10003b50
mov edx, dword [ecx]
mov dword [ebp - 4], edx
xor edx, edx
mov ebx, 0x811c9dc5
cmp dword [ecx + 0x10], edx
jbe 0x10003b79
mov eax, dword [ebp - 4]
mov edi, dword [ebp - 8]
movzx ecx, byte [eax + edx]
inc edx
xor ecx, ebx
imul ebx, ecx, 0x1000193
cmp edx, edi
jb 0x10003b62
mov edi, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
and ebx, dword [0x100dedc0]
mov ecx, dword [0x100dedb4]
lea ecx, [ecx + ebx*8]
mov dword [ebp - 4], ecx
cmp dword [ecx], eax
jne 0x10003b96
mov dword [ecx], esi
mov dword [ecx + 4], esi
jmp 0x10003c0e
mov ebx, dword [ecx + 4]
lea ecx, [esi + 8]
lea edx, [ebx + 8]
call fcn.10003ec0
test al, al
je 0x10003bce
mov ebx, dword [ebx]
cmp ebx, esi
je 0x10003bc6
mov edx, dword [esi + 4]
mov dword [edx], edi
mov ecx, dword [edi + 4]
mov dword [ecx], ebx
mov eax, dword [ebx + 4]
mov dword [eax], esi
mov dword [ebx + 4], ecx
mov dword [edi + 4], edx
mov dword [esi + 4], eax
mov eax, dword [ebp - 4]
mov dword [eax + 4], esi
jmp 0x10003c0b
mov eax, dword [ebp - 4]
cmp dword [eax], ebx
je 0x10003bee
mov ebx, dword [ebx + 4]
lea ecx, [esi + 8]
lea edx, [ebx + 8]
call fcn.10003ec0
test al, al
jne 0x10003c21
mov eax, dword [ebp - 4]
cmp dword [eax], ebx
jne 0x10003bd5
mov edx, dword [esi + 4]
mov dword [edx], edi
mov ecx, dword [edi + 4]
mov dword [ecx], ebx
mov eax, dword [ebx + 4]
mov dword [eax], esi
mov dword [ebx + 4], ecx
mov dword [edi + 4], edx
mov dword [esi + 4], eax
mov eax, dword [ebp - 4]
mov dword [eax], esi
mov eax, dword [ebp + 8]
mov esi, edi
cmp edi, eax
jne 0x10003b34
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
mov edx, dword [esi + 4]
mov ebx, dword [ebx]
mov dword [edx], edi
mov ecx, dword [edi + 4]
mov dword [ecx], ebx
mov eax, dword [ebx + 4]
mov dword [eax], esi
mov dword [ebx + 4], ecx
mov dword [edi + 4], edx
mov dword [esi + 4], eax
jmp 0x10003c0b
Function at 0x100053a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], 0
pushal
pushfd
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov dword [ebp - 4], eax
mov esi, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
lodsd eax, dword [esi]
mov esi, eax
mov ecx, dword [eax + 0x18]
cmp ecx, dword [ebp - 8]
jne 0x100053de
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov dword [ebx + 4], ecx
jmp 0x100053e2
cmp edx, esi
jne 0x100053c7
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
lodsd eax, dword [esi]
mov esi, eax
mov ecx, dword [eax + 0x10]
cmp ecx, dword [ebp - 8]
jne 0x10005402
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov dword [ebx + 4], ecx
jmp 0x10005406
cmp edx, esi
jne 0x100053eb
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
lodsd eax, dword [esi]
mov esi, eax
mov ecx, dword [eax + 8]
cmp ecx, dword [ebp - 8]
jne 0x10005426
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov dword [ebx + 4], ecx
jmp 0x1000542a
cmp edx, esi
jne 0x1000540f
popfd
popal
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1000ba80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100523bd
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x10068040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0x7e
xor edx, edx
nop
mov al, byte [edx + 0x1005d7e8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000bacd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x1000bab0
mov byte [ebp - 0x14], 0
mov edx, 0x100de81c
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.10027e50
mov dword [ebp - 0x1c], 0x206d6553
mov dword [ebp - 0x18], 0x73616c46
mov word [ebp - 0x14], 0x68
mov edx, 0x100de818
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.10027e50
mov ecx, 0xfa
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + 0x1005d7f8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000bb3d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x1000bb20
mov byte [ebp - 0x14], 0
mov edx, 0x100de819
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x20]
call fcn.10027e50
mov dword [ebp - 0x1c], 0x206d6553
mov dword [ebp - 0x18], 0x616d7241
mov byte [ebp - 0x14], 0
mov edx, 0x100de816
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x1c]
call fcn.10027e50
mov dword [ebp - 0x1c], 0x206d6553
mov dword [ebp - 0x18], 0x616d7546
mov word [ebp - 0x14], 0x6163
mov byte [ebp - 0x12], 0
mov edx, 0x100de80f
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x1c]
call fcn.10027e50
mov ecx, 0xb5
xor edx, edx
mov al, byte [edx + 0x1005d808]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000bbd1
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x1000bbb4
mov byte [ebp - 0x12], 0
mov edx, 0x100de815
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x20]
call fcn.10027e50
mov ecx, 0x3b
xor edx, edx
mov al, byte [edx + str.iYPQI_3b]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000bc13
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x1000bbf6
mov byte [ebp - 0x11], 0
mov edx, 0x100de81d
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x20]
call fcn.10027e50
mov ecx, 0x1c
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + str.owsHN]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000bc5d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x1000bc40
mov byte [ebp - 0x14], 0
mov edx, 0x100de817
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x20]
call fcn.10027e50
mov dword [ebp - 0x1c], 0x776f6853
mov dword [ebp - 0x18], 0x53504620
mov byte [ebp - 0x14], 0
mov edx, 0x100de81b
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x1c]
call fcn.10027e50
mov dword [ebp - 0x18], 0x776f6853
mov dword [ebp - 0x14], 0x445548
mov edx, 0x100de814
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x18]
call fcn.10027e50
mov dword [ebp - 0x18], 0x63617274
mov dword [ebp - 0x14], 0x737265
mov edx, 0x100de81a
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x18]
call fcn.10027e50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004db16
mov esp, ebp
pop ebp
ret
Function at 0x1000c040
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x11], 0
je 0x1000c062
xor eax, eax
nop dword [eax + eax]
lea edx, [esi + eax]
lea ecx, [eax + 0x56]
inc eax
xor byte [edx], cl
cmp eax, 0x10
jb 0x1000c050
mov byte [esi + 0x11], 0
mov eax, esi
pop esi
ret

Function at 0x1000c070
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10052485
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x10068040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], 0x776f6853
mov dword [ebp - 0x18], 0x6e615220
mov word [ebp - 0x14], 0x6b
mov edx, 0x100de821
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.10027e50
mov dword [ebp - 0x1c], 0x776f6853
mov dword [ebp - 0x18], 0x6d614e20
mov word [ebp - 0x14], 0x65
mov edx, 0x100de81e
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.10027e50
mov dword [ebp - 0x18], 0x776f6853
mov dword [ebp - 0x14], 0x504820
mov edx, 0x100de820
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x18]
call fcn.10027e50
mov ecx, 0xb4
xor edx, edx
mov al, byte [edx + 0x1005d878]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000c12e
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1000c111
mov byte [ebp - 0x13], 0
mov edx, 0x100de81f
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x20]
call fcn.10027e50
mov ecx, 0xee
xor edx, edx
mov al, byte [edx + 0x1005d888]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000c170
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x1000c153
mov byte [ebp - 0x11], 0
mov edx, 0x100de823
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x20]
call fcn.10027e50
mov dword [ebp - 0x1c], 0x61646152
mov dword [ebp - 0x18], 0x61482072
mov word [ebp - 0x14], 0x6b63
mov byte [ebp - 0x12], 0
mov edx, 0x100de822
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x1c]
call fcn.10027e50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004db16
mov esp, ebp
pop ebp
ret
Function at 0x1000c1e0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100524dd
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x10068040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0xa1
xor edx, edx
nop
mov al, byte [edx + 0x1005d898]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000c22d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x1000c210
mov byte [ebp - 0x12], 0
mov edx, 0x100de83c
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.10027e50
mov dword [ebp - 0x1c], 0x43206f4e
mov dword [ebp - 0x18], 0x70696c
mov edx, 0x100de832
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.10027e50
mov dword [ebp - 0x1c], 0x6f6c6556
mov dword [ebp - 0x18], 0x61646963
mov word [ebp - 0x14], 0x6564
mov byte [ebp - 0x12], 0
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 2
push eax
call fcn.10023bd0
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x30]
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x2c]
push 0x1005d8a8
push eax
lea eax, [ebp - 0x18]
mov word [ebp - 0x2c], 0x83
push eax
push 0x100de838
xor edx, edx
mov byte [ebp - 0x2a], 0
mov dword [ebp - 0x30], 0x5dc
mov dword [ebp - 0x18], 0
call fcn.10026920
mov dword [ebp - 0x18], 0x6f6c7550
mov byte [ebp - 0x14], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 3
push eax
call fcn.10023bd0
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], 0x100d4d5
xor ecx, ecx
lea eax, [ecx + 0x56]
xor byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 2
jb 0x1000c305
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x18]
push 0x1005d8a8
push eax
lea eax, [ebp - 0x30]
mov byte [ebp - 0x29], 0
push eax
push 0x100de840
xor edx, edx
mov dword [ebp - 0x18], 0x7d0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x30], 0
call fcn.10026920
add esp, 0x14
mov dword [ebp - 0x28], 0x72616f56
mov byte [ebp - 0x24], 0
mov edx, 0x100de83d
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x28]
call fcn.10027e50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004db16
mov esp, ebp
pop ebp
ret

Function at 0x1000c6c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x18
mov eax, dword [0x10068040]
xor eax, esp
mov dword [esp + 0x14], eax
mov dword [esp + 4], 0x12783818
xor ecx, ecx
mov dword [esp + 8], 0x363f3434
mov dword [esp + 0xc], 0xa033e3c
mov word [esp + 0x10], 0x100
lea eax, [ecx + 0x56]
xor byte [esp + ecx + 4], al
inc ecx
cmp ecx, 0xc
jb 0x1000c6f5
mov edx, 0x100680ad
mov byte [esp + 0x11], 0
lea ecx, [esp + 4]
call fcn.10027e50
mov dword [esp + 4], 0x37362214
xor ecx, ecx
mov dword [esp + 8], 0x12147b23
mov word [esp + 0xc], 0xe
mov byte [esp + 0xe], 1
lea eax, [ecx + 0x56]
xor byte [esp + ecx + 4], al
inc ecx
cmp ecx, 9
jb 0x1000c733
mov edx, 0x100de833
mov byte [esp + 0xe], 0
lea ecx, [esp + 4]
call fcn.10027e50
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.1004db16
mov esp, ebp
pop ebp
ret
Function at 0x1000c770
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100525bd
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x10068040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0x2e
xor edx, edx
nop
mov al, byte [edx + 0x1005d920]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000c7bd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1000c7a0
mov byte [ebp - 0x13], 0
mov edx, 0x1009059b
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.10027e50
mov dword [ebp - 0x1c], 0x206d6553
mov dword [ebp - 0x18], 0x75636552
mov word [ebp - 0x14], 0x6f
mov edx, 0x1006945f
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.10027e50
mov dword [ebp - 0x1c], 0x6172694d
mov dword [ebp - 0x18], 0x78694620
mov word [ebp - 0x14], 0x61
mov edx, 0x1009058f
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x1c]
call fcn.10027e50
mov dword [ebp - 0x1c], 0x73727542
mov dword [ebp - 0x18], 0x6f4d2074
mov word [ebp - 0x14], 0x6564
mov byte [ebp - 0x12], 0
mov edx, 0x1009059c
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x1c]
call fcn.10027e50
mov ecx, 0xdf
xor edx, edx
nop
mov al, byte [edx + 0x1005d930]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000c87d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x1000c860
mov byte [ebp - 0x12], 0
mov edx, 0x10090599
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x20]
call fcn.10027e50
mov ecx, 0xb5
xor edx, edx
mov al, byte [edx + 0x1005d940]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000c8bf
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x1000c8a2
mov byte [ebp - 0x15], 0
mov edx, 0x10090598
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x20]
call fcn.10027e50
mov ecx, 0xe9
xor edx, edx
mov al, byte [edx + 0x1005d94c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000c901
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1000c8e4
mov byte [ebp - 0x13], 0
mov edx, 0x1009059f
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x20]
call fcn.10027e50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004db16
mov esp, ebp
pop ebp
ret
Function at 0x1000e420
Capabilities:
Encode data using xor
Execute command

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x30
mov eax, dword [0x10068040]
xor eax, esp
mov dword [esp + 0x2c], eax
movaps xmm0, xmmword [0x10063f30]
xor ecx, ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
movups xmmword [esp + 0xc], xmm0
mov byte [esp + 0x1c], 1
mov al, cl
add al, 0x56
xor byte [esp + ecx + 0xc], al
inc ecx
cmp ecx, 0xf
jb 0x1000e457
push 0
lea edx, [esp + 8]
mov byte [esp + 0x20], 0
lea ecx, [esp + 0x10]
call fcn.100249d0
add esp, 4
test al, al
je 0x1000e4d3
movaps xmm0, xmmword [0x10064470]
xor ecx, ecx
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 0x1c], 0xa010830
mov dword [esp + 0x20], 0xc04280f
mov dword [esp + 0x24], 0x915411a
mov word [esp + 0x28], 0x17
mov byte [esp + 0x2a], 1
mov al, cl
add al, 0x56
xor byte [esp + ecx + 0xc], al
inc ecx
cmp ecx, 0x1d
jb 0x1000e4b2
lea eax, [esp + 0xc]
mov byte [esp + 0x2a], 0
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.1004db16
mov esp, ebp
pop ebp
ret
Function at 0x1000e4f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005290d
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x10068040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0xa1
xor edx, edx
nop
mov al, byte [edx + 0x1005dae8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x34], al
and ecx, 0x800000ff
jns 0x1000e53d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x1000e520
mov byte [ebp - 0x14], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0
push eax
call fcn.10023bd0
add esp, 4
mov ecx, 0x9b
xor edx, edx
mov al, byte [edx + 0x1005db0c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x1000e57e
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x11
jl 0x1000e561
mov byte [ebp - 0x17], 0
mov edx, 0x100de824
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x28]
call fcn.10027e50
mov ecx, 0x69
xor edx, edx
mov al, byte [edx + 0x1005db20]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000e5c0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x1000e5a3
mov byte [ebp - 0x14], 0
mov edx, 0x100de827
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x20]
call fcn.10027e50
mov ecx, 0xd8
xor edx, edx
mov al, byte [edx + 0x1005db30]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000e602
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x1000e5e5
mov byte [ebp - 0x15], 0
mov edx, 0x100de830
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x20]
call fcn.10027e50
mov ecx, 0x18
xor edx, edx
mov al, byte [edx + str.Npirq_cIG_O]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1000e644
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1000e627
mov byte [ebp - 0x17], 0
mov edx, 0x100680ac
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x24]
call fcn.10027e50
mov dword [ebp - 0x1c], 0x6f747541
mov dword [ebp - 0x18], 0x6d694120
mov byte [ebp - 0x14], 0
mov edx, 0x100de825
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x1c]
call fcn.10027e50
mov dword [ebp - 0x20], 0x206d6941
mov dword [ebp - 0x1c], 0x6f6f6d53
mov word [ebp - 0x18], 0x6874
mov byte [ebp - 0x16], 0
mov edx, 0x100de826
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x20]
call fcn.10027e50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004db16
mov esp, ebp
pop ebp
ret
Function at 0x1000e970
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10052a0d
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x10068040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0xa1
xor edx, edx
nop
mov al, byte [edx + 0x1005dae8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x54], al
and ecx, 0x800000ff
jns 0x1000e9bd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x1000e9a0
mov byte [ebp - 0x34], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 0
push eax
call fcn.10023bd0
add esp, 4
mov ecx, 0xc1
xor edx, edx
mov al, byte [edx + 0x1005db4c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x1000e9fe
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x1000e9e1
mov byte [ebp - 0x22], 0
mov edx, 0x100692bb
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x30]
call fcn.10027e50
mov dword [ebp - 0x1c], 0x696c6c41
mov word [ebp - 0x18], 0x7365
mov byte [ebp - 0x16], 0
mov edx, 0x100693e4
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x1c]
call fcn.10027e50
mov ecx, 0xee
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x1005db5c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000ea6d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1000ea50
mov byte [ebp - 0x13], 0
mov edx, 0x100693e1
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x20]
call fcn.10027e50
mov dword [ebp - 0x18], 0x656d614e
mov byte [ebp - 0x14], 0
mov edx, 0x100693de
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x18]
call fcn.10027e50
mov ecx, 1
xor edx, edx
mov al, byte [edx + str.Mkmav___EN.]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x1000eace
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x1000eab1
mov byte [ebp - 0x21], 0
mov edx, 0x100693e2
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x30]
call fcn.10027e50
mov dword [ebp - 0x1c], 0x74736944
mov dword [ebp - 0x18], 0x65636e61
mov byte [ebp - 0x14], 0
mov edx, 0x100693df
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x1c]
call fcn.10027e50
mov dword [ebp - 0x1c], 0x6c616548
mov word [ebp - 0x18], 0x6874
mov byte [ebp - 0x16], 0
mov edx, 0x100693e3
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x1c]
call fcn.10027e50
mov ecx, 0x72
xor edx, edx
nop
mov al, byte [edx + 0x1005db7c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x1000eb5d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1000eb40
mov byte [ebp - 0x23], 0
mov edx, 0x100693e5
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x30]
call fcn.10027e50
mov dword [ebp - 4], 0xffffffff
call fcn.10033d80
mov dword [ebp - 0x1c], 0x6c707845
mov dword [ebp - 0x18], 0x7669736f
mov word [ebp - 0x14], 0x65
mov edx, 0x100693dc
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x1c]
call fcn.10027e50
mov dword [ebp - 0x18], 0x6e7547
mov edx, 0x100693dd
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x18]
call fcn.10027e50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004db16
mov esp, ebp
pop ebp
ret