joyce8/EMBER2024-capa huggingface dataset:
Function at 0x406d50
Capabilities:
Shutdown system

Disassembly:
sub esp, 0x1c
call fcn.00406de0
test eax, eax
je 0x406dbe
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea ecx, [esp]
push ecx
push 0x28
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x406dbe
lea edx, [esp + 4]
push edx
push str.SeShutdownPrivilege
push 0
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueA]
push 0
push 0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 8]
push 0
push edx
push 0
push eax
mov dword [esp + 0x24], 1
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], 2
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
push 0xffff
push 2
call dword [sym.imp.USER32.dll_ExitWindowsEx]
neg eax
sbb eax, eax
inc eax
add esp, 0x1c
ret

Function at 0x406e10
Capabilities:
Compare security identifiers

Disassembly:
sub esp, 0x20
push ebx
push esi
lea eax, [esp + 0xc]
push edi
push eax
push 0
push 8
mov byte [esp + 0x28], 0
mov byte [esp + 0x29], 0
mov byte [esp + 0x2a], 0
mov byte [esp + 0x2b], 0
mov byte [esp + 0x2c], 0
mov byte [esp + 0x2d], 5
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenThreadToken]
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x406e84
call esi
cmp eax, 0x3f0
jne 0x406e73
lea ecx, [esp + 0x10]
push ecx
push 8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
call esi
cmp eax, 0x78
je 0x406f0d
test eax, eax
je 0x406f0d
mov eax, dword [esp + 0x10]
mov edi, dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
lea edx, [esp + 0xc]
push edx
push 0
push 0
push 2
push eax
call edi
test eax, eax
jne 0x406f0d
call esi
cmp eax, 0x7a
jne 0x406f0d
mov ecx, dword [esp + 0xc]
push ecx
call fcn.004075d4
mov ecx, dword [esp + 0x14]
add esp, 4
mov esi, eax
mov eax, dword [esp + 0xc]
lea edx, [esp + 0xc]
push edx
push eax
test esi, esi
push esi
push 2
setne bl
push ecx
mov byte [esp + 0x38], bl
call edi
test eax, eax
je 0x406f00
lea edx, [esp + 0x14]
lea eax, [esp + 0x1c]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push 0x220
push 0x20
push 2
push eax
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
jne 0x406f16
test bl, bl
je 0x406f0d
push esi
call fcn.004075c9
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x20
ret
mov eax, dword [esi]
xor edi, edi
test eax, eax
push ebp
mov dword [esp + 0x1c], 0
jbe 0x406f57
mov ebx, dword [sym.imp.ADVAPI32.dll_EqualSid]
lea ebp, [esi + 4]
mov ecx, dword [esp + 0x18]
mov edx, dword [ebp]
push ecx
push edx
call ebx
test eax, eax
jne 0x406f4b
mov eax, dword [esi]
inc edi
add ebp, 8
cmp edi, eax
jb 0x406f30
jmp 0x406f53
mov dword [esp + 0x1c], 1
mov bl, byte [esp + 0x28]
mov eax, dword [esp + 0x18]
push eax
call dword [sym.imp.ADVAPI32.dll_FreeSid]
test bl, bl
pop ebp
je 0x406f70
push esi
call fcn.004075c9
add esp, 4
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebx
add esp, 0x20
ret
Function at 0x406f80
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [esp + 4]
mov eax, dword [0x414874]
sub esp, 0x34
cmp eax, ecx
jne 0x406f9a
mov eax, dword [0x411420]
cmp eax, 0xffffffff
jne 0x406fe0
lea eax, [esp]
push 0x14
push eax
push 0x1004
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
jle 0x406fda
lea ecx, [esp]
push ecx
call fcn.00407617
add esp, 4
lea edx, [esp + 0x14]
push 2
push edx
push eax
call dword [sym.imp.GDI32.dll_TranslateCharsetInfo]
test eax, eax
je 0x406fda
movsx eax, word [esp + 0x14]
mov dword [0x411420], eax
mov ax, word [0x411420]
add esp, 0x34
ret

Function at 0x406ff0
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [esp + 4]
sub esp, 0x14
lea eax, [esp]
push 0x14
push eax
push 0x1004
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
jle 0x40702a
lea edx, [esp]
push edx
call fcn.004076a2
mov ecx, dword [esp + 0x20]
add esp, 4
mov dword [ecx], eax
mov eax, 1
add esp, 0x14
ret
xor eax, eax
add esp, 0x14
ret
Function at 0x406070
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x42d44b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x18]
push edi
lea ecx, [esi + 4]
mov dword [esi], 0x404174
call fcn.00406d8c
push 4
mov dword [esp + 0x18], 0
call fcn.00407f43
mov edi, eax
add esp, 4
test edi, edi
je 0x4060e4
push ebx
call fcn.00406b87
mov dword [edi], eax
call fcn.00406946
push 0
lea ecx, [esp + 0x10]
mov ebx, eax
call fcn.00406d4d
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
jae 0x4060d8
inc eax
mov dword [ebx + 4], eax
lea ecx, [esp + 0xc]
call fcn.00406d75
pop ebx
jmp 0x4060e6
xor edi, edi
mov dword [esi + 0x38], edi
lea eax, [esi + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea edx, [esi + 0x1c]
mov dword [esi + 0x24], edx
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea edx, [esi + 0x2c]
mov dword [esi + 0x34], edx
mov dword [eax], 0
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov ecx, dword [esi + 0x34]
mov dword [ecx], 0
mov edx, dword [esi + 0x10]
mov dword [edx], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0
mov ecx, dword [esp + 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x5f6920
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1a2000]
push edi
jmp 0x5f693a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x5f6941
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5f6930
mov eax, 1
add ebx, ebx
jne 0x5f6953
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x5f6964
jne 0x5f6983
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5f6983
dec eax
add ebx, ebx
jne 0x5f6970
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x5f6948
add ebx, ebx
jne 0x5f697f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x5f69d5
xor ecx, ecx
sub eax, 3
jb 0x5f699b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x5f6a0a
sar eax, 1
mov ebp, eax
jmp 0x5f69a6
add ebx, ebx
jne 0x5f69a6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5f6974
inc ecx
add ebx, ebx
jne 0x5f69b4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5f6974
add ebx, ebx
jne 0x5f69c1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x5f69b6
jne 0x5f69d2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x5f69b6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x5f69f4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x5f69e6
jmp 0x5f6936
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x5f69f4
add edi, ecx
jmp 0x5f6936
pop esi
mov edi, esi
mov ecx, 0x3ed9
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x5f6a12
cmp byte [edi], 0x11
jne 0x5f6a12
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x5f6a17
lea edi, [esi + 0x1ef000]
mov eax, dword [edi]
or eax, eax
je 0x5f6a8f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x316aa4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x316c20]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x5f6a44
mov ecx, edi
jns 0x5f6a73
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x316c24]
or eax, eax
je 0x5f6a89
mov dword [ebx], eax
add ebx, 4
jmp 0x5f6a61
call dword [esi + 0x316c34]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x5f6ac0
cmp al, 0xef
ja 0x5f6ab3
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x5f6a95
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x5f6aa2
mov ebp, dword [esi + 0x316c28]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x227]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x5f6af4
sub esp, 0xffffff80
jmp 0x425f74
Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
je 0x431072
nop
nop
nop
nop
mov ebx, 0x40915c
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x338b0859
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x431060
mov eax, section..data
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x4310d2
nop
nop
mov ebx, 0x42f3f8
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x7b641836
nop
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
nop
loop 0x4310c0
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219
Function at 0x407010
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x40704e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x407046
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x407050
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x407036
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x407120
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x407151
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x407151
mov ecx, 0x10b
cmp word [eax + 0x18], cx
jne 0x407151
mov eax, 1
pop ebp
ret
xor eax, eax
pop ebp
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x42e00c
nop
nop
pop eax
nop
nop
nop
nop
add eax, 0x403ac5
nop
sub eax, 0x403a6b
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
jl 0x42e030
nop
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x42e01e
nop
nop
popal
nop
nop
nop
nop
jmp loc.00401219
Function at 0x10006340
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x130
mov eax, dword [0x1009f040]
xor eax, ebp
mov dword [ebp - 8], eax
cmp dword [ebp + 8], 0
push esi
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0x120], ecx
jne 0x10006378
push dword [0x100ac5ec]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1000659b
call fcn.10003870
test eax, eax
je 0x10006587
cmp dword [0x100ac5e0], 0xffffffff
jne 0x100063bc
cmp dword [0x100ac5fc], 0
je 0x1000659b
mov eax, dword [0x100ac5e8]
push esi
mov dword [0x100acf8c], eax
call fcn.10006020
add esp, 4
mov dword [0x100ac5e0], eax
cmp eax, 0xffffffff
je 0x1000659b
cmp dword [0x100ac5fc], 0
je 0x1000659b
mov ecx, dword [0x101224c0]
mov eax, dword [ecx]
call dword [eax + 0xec]
mov esi, eax
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1000659b
test esi, esi
je 0x1000659b
mov ecx, dword [esi + 0x184]
mov eax, dword [0x100ac5e0]
push 4
mov esi, dword [ecx + eax*4]
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10006571
test esi, esi
je 0x10006571
mov eax, dword [0x10122498]
cmp eax, 1
jne 0x10006456
mov ecx, dword [0x101224b0]
lea edx, [ebp - 0x11c]
push 1
push edx
push 8
mov eax, dword [ecx]
push dword [esi + 0x10]
call dword [eax + 0x40]
movss xmm0, dword [ebp - 0x118]
addss xmm0, dword [0x1009b408]
movss dword [ebp - 0x118], xmm0
jmp 0x100064d0
cmp eax, 2
jne 0x10006468
push 1
lea edx, [ebp - 0x11c]
push edx
push 6
jmp 0x100064c2
cmp eax, 3
jne 0x100064a0
mov ecx, dword [0x101224b0]
lea edx, [ebp - 0x11c]
push 1
push edx
push 4
mov eax, dword [ecx]
push dword [esi + 0x10]
call dword [eax + 0x40]
movss xmm0, dword [ebp - 0x118]
subss xmm0, dword [0x1009b408]
movss dword [ebp - 0x118], xmm0
jmp 0x100064d0
cmp eax, 4
jne 0x100064b2
push 1
lea edx, [ebp - 0x11c]
push edx
push 0x22
jmp 0x100064c2
cmp eax, 5
jne 0x100064d0
push 1
lea edx, [ebp - 0x11c]
push edx
push 0x15
mov ecx, dword [0x101224b0]
push dword [esi + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x40]
mov esi, dword [0x10122650]
sub esp, 0xc
mov ecx, esp
sub esp, 0xc
mov eax, dword [esi + 0x13c]
movq xmm0, qword [eax + 0x10]
mov eax, dword [eax + 0x18]
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0x11c]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x114]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x12c]
call fcn.10005520
movss xmm0, dword [ebp - 0x128]
add esp, 0x18
cmp dword [ebp + 0xc], 0
mulss xmm0, dword [0x1009b320]
movss dword [esi + 0x58], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [0x1009b320]
movss dword [esi + 0x54], xmm0
je 0x10006566
mov esi, dword [sym.imp.USER32.dll_mouse_event]
push 0
push 0
push 0
push 0
push 2
call esi
push 0
push 0
push 0
push 0
push 4
call esi
cmp dword [ebp - 0x120], 1
jne 0x1000659b
jmp 0x10006587
cmp dword [ebp + 0x14], 0
jne 0x10006587
cmp dword [ebp + 8], 0
mov dword [0x100ac5fc], 0
je 0x10006591
mov dword [0x100ac5fc], 1
mov dword [0x100ac5e0], 0xffffffff
mov ecx, dword [ebp - 8]
xor ecx, ebp
pop esi
call fcn.1004d170
mov esp, ebp
pop ebp
ret
Function at 0x1000a4e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004ef2d
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x1009f040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0xf
xor edx, edx
nop
mov al, byte [edx + str.Aui4Vvuj]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000a52d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x1000a510
mov byte [ebp - 0x15], 0
mov edx, 0x10122492
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.10025780
mov dword [ebp - 0x1c], 0x46206f4e
mov dword [ebp - 0x18], 0x6873616c
mov byte [ebp - 0x14], 0
mov edx, 0x1012248d
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.10025780
mov dword [ebp - 0x18], 0x46206f4e
mov word [ebp - 0x14], 0x676f
mov byte [ebp - 0x12], 0
mov edx, 0x1012248e
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x18]
call fcn.10025780
mov ecx, 0xb5
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x1009a5ac]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000a5bd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x1000a5a0
mov byte [ebp - 0x14], 0
mov edx, 0x1012248b
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x20]
call fcn.10025780
mov dword [ebp - 0x1c], 0x53206f4e
mov dword [ebp - 0x18], 0x656b6f6d
mov byte [ebp - 0x14], 0
mov edx, 0x1012247f
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x1c]
call fcn.10025780
mov ecx, 0xb0
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x1009a5bc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000a62d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x1000a610
mov byte [ebp - 0x15], 0
mov edx, 0x1012248a
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x20]
call fcn.10025780
mov ecx, 0x96
xor edx, edx
mov al, byte [edx + 0x1009a5c8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000a66f
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x1000a652
mov byte [ebp - 0x12], 0
mov edx, 0x10122495
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x20]
call fcn.10025780
mov ecx, 0x5b
xor edx, edx
mov al, byte [edx + 0x1009a5d8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000a6b1
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x1000a694
mov byte [ebp - 0x15], 0
mov edx, 0x1012248c
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x20]
call fcn.10025780
mov dword [ebp - 0x1c], 0x776f6853
mov dword [ebp - 0x18], 0x53504620
mov byte [ebp - 0x14], 0
mov edx, 0x10122490
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x1c]
call fcn.10025780
mov dword [ebp - 0x1c], 0x776f6853
mov dword [ebp - 0x18], 0x445548
mov edx, 0x10122489
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x1c]
call fcn.10025780
mov dword [ebp - 0x1c], 0x63617274
mov dword [ebp - 0x18], 0x737265
mov edx, 0x1012248f
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x1c]
call fcn.10025780
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004d170
mov esp, ebp
pop ebp
ret
Function at 0x1000aac0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x11], 0
je 0x1000aae2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax - 0x52]
inc eax
xor byte [edx], cl
cmp eax, 0x10
jb 0x1000aad0
mov byte [esi + 0x11], 0
mov eax, esi
pop esi
ret
Function at 0x1000aaf0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004f01d
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x1009f040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0xc1
xor edx, edx
nop
mov al, byte [edx + 0x1009a5fc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x1000ab3d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x1000ab20
mov byte [ebp - 0x22], 0
mov edx, 0x100acf82
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.10025780
mov dword [ebp - 0x1c], 0x696c6c41
mov word [ebp - 0x18], 0x7365
mov byte [ebp - 0x16], 0
mov edx, 0x100ad09f
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.10025780
mov ecx, 0xee
xor edx, edx
mov al, byte [edx + 0x1009a60c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000aba4
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1000ab87
mov byte [ebp - 0x13], 0
mov edx, 0x100ad09c
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x20]
call fcn.10025780
mov dword [ebp - 0x18], 0x656d614e
mov byte [ebp - 0x14], 0
mov edx, 0x100ad099
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x18]
call fcn.10025780
mov ecx, 1
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + str.Mkmav___EN.]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x1000ac0d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x1000abf0
mov byte [ebp - 0x21], 0
mov edx, 0x100ad09d
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x30]
call fcn.10025780
mov dword [ebp - 0x1c], 0x74736944
mov dword [ebp - 0x18], 0x65636e61
mov byte [ebp - 0x14], 0
mov edx, 0x100ad09a
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x1c]
call fcn.10025780
mov dword [ebp - 0x1c], 0x6c616548
mov word [ebp - 0x18], 0x6874
mov byte [ebp - 0x16], 0
mov edx, 0x100ad09e
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x1c]
call fcn.10025780
mov dword [ebp - 0x18], 0x6f6d7241
mov word [ebp - 0x14], 0x72
mov edx, 0x100ad09b
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x18]
call fcn.10025780
mov ecx, 0x72
xor edx, edx
nop
mov al, byte [edx + 0x1009a62c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x1000acbd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1000aca0
mov byte [ebp - 0x23], 0
mov edx, 0x100ad0a0
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x30]
call fcn.10025780
mov dword [ebp - 4], 0xffffffff
call fcn.100317e0
mov dword [ebp - 0x1c], 0x6c707845
mov dword [ebp - 0x18], 0x7669736f
mov word [ebp - 0x14], 0x65
mov edx, 0x100acf83
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x1c]
call fcn.10025780
mov dword [ebp - 0x18], 0x6e7547
mov edx, 0x100ad098
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x18]
call fcn.10025780
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004d170
mov esp, ebp
pop ebp
ret
Function at 0x1000ad50
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004f085
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x1009f040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], 0x69766e49
mov dword [ebp - 0x18], 0x6c626973
mov word [ebp - 0x14], 0x65
mov edx, 0x101224a5
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.10025780
mov dword [ebp - 0x1c], 0x20796c46
mov dword [ebp - 0x18], 0x6b636148
mov byte [ebp - 0x14], 0
mov edx, 0x100ad10e
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.10025780
mov dword [ebp - 0x1c], 0x65657053
mov dword [ebp - 0x18], 0x61482064
mov word [ebp - 0x14], 0x6b63
mov byte [ebp - 0x12], 0
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 2
push eax
call fcn.10021a00
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x3c]
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x38]
push 0x1009a63c
push eax
lea eax, [ebp - 0x40]
mov word [ebp - 0x38], 0x83
push eax
push 0x101224a8
xor edx, edx
mov byte [ebp - 0x36], 0
mov dword [ebp - 0x3c], 0x5dc
mov dword [ebp - 0x40], 0
call fcn.10024820
mov dword [ebp - 0x1c], 0x706d754a
mov dword [ebp - 0x18], 0x63614820
mov word [ebp - 0x14], 0x6b
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 3
push eax
call fcn.10021a00
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x38], 0x1002c2d
xor ecx, ecx
lea eax, [ecx - 0x52]
xor byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 2
jb 0x1000ae67
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x40]
push 0x1009a63c
push eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 0x35], 0
push eax
push 0x101224ac
xor edx, edx
mov dword [ebp - 0x40], 0x7d0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x3c], 0
call fcn.10024820
add esp, 0x14
mov dword [ebp - 0x24], 0x43206f4e
mov dword [ebp - 0x20], 0x70696c
mov edx, 0x101224a4
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x24]
call fcn.10025780
mov dword [ebp - 4], 0xffffffff
cmp byte [0x101224a4], 0
je 0x1000af43
mov ecx, 0xe
xor edx, edx
mov al, byte [edx + str.__0Rzd5Eg]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x34], al
and ecx, 0x800000ff
jns 0x1000af03
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1000aee6
mov byte [ebp - 0x27], 0
push 0
push 0x1009a63c
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 5
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x44], 0x64
push eax
push 0x100ac5f0
xor edx, edx
mov dword [ebp - 0x20], 1
lea ecx, [ebp - 0x34]
call fcn.1002b320
add esp, 0x14
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004d170
mov esp, ebp
pop ebp
ret