joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4043d4
Capabilities:
Encrypt data using tea

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x42e350]
mov ecx, dword [ebp + 8]
and dword [ebp - 4], 0
push ebx
mov ebx, dword [ecx]
mov dword [ebp - 0x28], eax
mov eax, dword [0x42e354]
push esi
push edi
mov edi, dword [ecx + 4]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 4]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x2c], 0x9e3779b9
call fcn.004043cd
mov eax, dword [0x42e358]
add dword [ebp - 4], 0x23f
mov dword [ebp - 0x18], eax
mov eax, dword [0x42e35c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], 0x20
mov dword [ebp - 0xc], 2
add dword [ebp - 0xc], 3
mov eax, ebx
shl eax, 4
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [0x28287b4]
cmp eax, 0xfa9
jne 0x404455
mov dword [0x28287b0], 0xedeb2e40
cmp eax, 0x3eb
jne 0x404463
and dword [0x282823c], 0
mov edx, dword [ebp - 4]
add edx, ebx
mov eax, dword [ebp - 0x10]
shr eax, 5
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x1c]
mov dword [0x28287ac], 0xf4ea3dee
xor eax, edx
xor eax, dword [ebp - 0x20]
mov edx, dword [ebp - 4]
sub edi, eax
mov eax, edi
shr eax, 5
add edx, edi
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x24]
add dword [ebp - 8], eax
mov esi, edi
shl esi, 4
add esi, dword [ebp - 0x28]
xor esi, edx
cmp dword [0x28287b4], 0xb03
jne 0x4044c8
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasesLengthW]
xor eax, eax
push eax
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 8]
xor eax, esi
sub ebx, eax
mov dword [ebp - 0x10], ebx
mov eax, dword [ebp - 0x2c]
sub dword [ebp - 4], eax
dec dword [ebp - 0x14]
jne 0x404429
mov dword [ecx + 4], edi
pop edi
pop esi
mov dword [ecx], ebx
pop ebx
leave
ret 4

Function at 0x4044ed
Capabilities:
Create pipe

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x28287b4]
mov ecx, dword [0x2828240]
sub esp, 0xc00
push esi
shr eax, 3
xor esi, esi
cmp eax, esi
jbe 0x4045bf
push ebx
push edi
mov edi, ecx
mov ebx, eax
cmp dword [0x28287b4], 0x959
jne 0x4045ad
push esi
lea eax, [ebp - 0x800]
push eax
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetNumberFormatA]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateJobObjectA]
push esi
push esi
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasesA]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_EnumDateFormatsW]
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push 0x403ee0
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
push 0x403f2c
push esi
call dword [sym.imp.KERNEL32.dll_FatalAppExitW]
push 0x403f58
push esi
call dword [sym.imp.KERNEL32.dll_SetFileShortNameW]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetProcessShutdownParameters]
push esi
lea eax, [ebp - 0xc00]
push eax
push esi
push 0x403f90
push esi
push esi
call dword [sym.imp.KERNEL32.dll_LCMapStringA]
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push edi
call fcn.004043d4
add edi, 8
dec ebx
jne 0x404515
pop edi
pop ebx
pop esi
leave
ret
Function at 0x4048be
Capabilities:
Get common file path
Get disk information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1004
call fcn.00412150
push ebx
push esi
xor esi, esi
cmp dword [0x28287b4], 0x400
push edi
jne 0x4049be
push esi
call dword [sym.imp.USER32.dll_GetDC]
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_EnumResourceNamesW]
push esi
push esi
lea eax, [esp + 0x18]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasW]
push esi
lea eax, [esp + 0x814]
push eax
push 0x4041a0
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_EnumTimeFormatsA]
push 0x4041c0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.USER32.dll_DrawStateA]
push esi
push esi
call fcn.00405820
push esi
push esi
call fcn.00405149
push esi
call fcn.004057a5
add esp, 0x14
push esi
call fcn.00405aba
fldz
sub esp, 0xc
fst qword [esp + 8]
fstp qword [esp]
call fcn.00404c80
add esp, 8
fstp st(0)
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], esi
call fcn.00404e00
fstp st(0)
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], esi
call fcn.00405290
fstp st(0)
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], esi
call fcn.00404f30
fstp st(0)
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], esi
call fcn.004054f0
fstp st(0)
push esi
call fcn.00405b2e
add esp, 0xc
push esi
push esi
call fcn.0040504d
push esi
call fcn.004058cd
add esp, 0xc
mov ebx, dword [sym.imp.GDI32.dll_GetCharWidthI]
xor edi, edi
cmp edi, 0xacd
jge 0x4049eb
push esi
push esi
call dword [sym.imp.USER32.dll_SetCaretPos]
push esi
call dword [sym.imp.USER32.dll_GetCaretPos]
push esi
push esi
push esi
push esi
push esi
call ebx
push esi
call dword [sym.imp.USER32.dll_GetSysColorBrush]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
cmp edi, 0x45be410
jg 0x404a0d
inc edi
cmp edi, 0x33309e9
jl 0x4049c6
xor edi, edi
cmp edi, 0x16d2a
jge 0x404a1e
push esi
push esi
push esi
push esi
push esi
call ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp edi, 0x12e82fe
jg 0x404a3c
inc edi
cmp edi, 0x3011b
jl 0x404a0f
mov eax, dword [0x430c94]
mov dword [0x28287b4], eax
call fcn.004045c2
mov edi, 0x2ec37
cmp dword [0x28287b4], 0x51f
jne 0x404a68
push esi
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
dec edi
jne 0x404a50
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10

Function at 0x407d6c
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x42d7dc]
jne 0x407d76
repz ret
jmp fcn.0040cf5c
Function at 0x41125a
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x42d7dc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.0040677a
and dword [ebp - 0x14], 0
cmp dword [0x4457a4], 0
mov dword [ebp - 0x18], eax
jne 0x41130d
push 0x403e90
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x4113b5
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x403e84
push ebx
call edi
test eax, eax
je 0x4113b5
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push 0x403e74
push ebx
mov dword [0x4457a4], eax
call edi
push eax
call esi
push 0x403e60
push ebx
mov dword [0x4457a8], eax
call edi
push eax
call esi
push 0x403e44
push ebx
mov dword [0x4457ac], eax
call edi
push eax
call esi
mov dword [0x4457b4], eax
test eax, eax
je 0x41130d
push 0x403e2c
push ebx
call edi
push eax
call esi
mov dword [0x4457b0], eax
mov eax, dword [0x4457b0]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x411366
cmp dword [0x4457b4], ecx
je 0x411366
push eax
call esi
push dword [0x4457b4]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x411366
test ebx, ebx
je 0x411366
call edi
test eax, eax
je 0x41135d
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x41135d
test byte [ebp - 8], 1
jne 0x411366
or dword [ebp + 0x10], 0x200000
jmp 0x411399
mov eax, dword [0x4457a8]
cmp eax, dword [ebp - 0x18]
je 0x411399
push eax
call esi
test eax, eax
je 0x411399
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x411399
mov eax, dword [0x4457ac]
cmp eax, dword [ebp - 0x18]
je 0x411399
push eax
call esi
test eax, eax
je 0x411399
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x4457a4]
call esi
test eax, eax
je 0x4113b5
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x4113b7
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00407d6c
leave
ret
Function at 0x537d37
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.0052a691
and dword [ebp - 4], 0
cmp dword [0x5a0f1c], 0
mov ebx, eax
jne 0x537de8
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x537e99
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x574504
push edi
call esi
test eax, eax
je 0x537e99
push eax
call fcn.0052a61f
mov dword [esp], 0x5744f4
push edi
mov dword [0x5a0f1c], eax
call esi
push eax
call fcn.0052a61f
mov dword [esp], 0x5744e0
push edi
mov dword [0x5a0f20], eax
call esi
push eax
call fcn.0052a61f
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x5a0f24], eax
call esi
push eax
call fcn.0052a61f
pop ecx
mov dword [0x5a0f2c], eax
test eax, eax
je 0x537de8
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0052a61f
pop ecx
mov dword [0x5a0f28], eax
mov eax, dword [0x5a0f28]
cmp eax, ebx
je 0x537e40
cmp dword [0x5a0f2c], ebx
je 0x537e40
push eax
call fcn.0052a69a
push dword [0x5a0f2c]
mov esi, eax
call fcn.0052a69a
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x537e40
test edi, edi
je 0x537e40
call esi
test eax, eax
je 0x537e37
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x537e37
test byte [ebp - 0xc], 1
jne 0x537e40
or dword [ebp + 0x10], 0x200000
jmp 0x537e79
mov eax, dword [0x5a0f20]
cmp eax, ebx
je 0x537e79
push eax
call fcn.0052a69a
pop ecx
test eax, eax
je 0x537e79
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x537e79
mov eax, dword [0x5a0f24]
cmp eax, ebx
je 0x537e79
push eax
call fcn.0052a69a
pop ecx
test eax, eax
je 0x537e79
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x5a0f1c]
call fcn.0052a69a
pop ecx
test eax, eax
je 0x537e99
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x537e9b
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0xffebec
Capabilities:
Encode data using xor

Disassembly:
jmp 0xffebf6
pushal
call 0xffebfc
pop ebp
sub ebp, 0x10
sub ebp, 0xbfebec
jmp 0xffec12
mov eax, 0xbfebec
add eax, ebp
add eax, 0x4c
mov ecx, 0x5a5
mov edx, 0xd165a2a7
xor byte [eax], dl
inc eax
dec ecx
jne 0xffec29
jmp 0xffec3c
sub al, 0x6a
sub al, 0x2e
wait
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
pop di
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
push 0x1f
mov byte [0x1da7a7a7], al
invalid
Function at 0x10001d67
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x100d4a58]
sub esp, 0x114
test eax, eax
jne 0x10001e85
push esi
push 0x10
pop esi
lea eax, [ebp - 0x114]
push eax
mov dword [0x100d4a58], esi
mov dword [ebp - 0x114], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
mov eax, dword [ebp - 0x104]
sub eax, 0
je 0x10001e75
dec eax
je 0x10001e4b
mov ecx, dword [ebp - 0x110]
cmp ecx, 5
jae 0x10001dca
mov dword [0x100d4a58], esi
jmp 0x10001e7f
mov eax, dword [ebp - 0x10c]
jne 0x10001e0a
test eax, eax
jne 0x10001de5
mov dword [0x100d4a58], 0x20
jmp 0x10001e7f
cmp eax, 1
jne 0x10001df9
mov dword [0x100d4a58], 0x30
jmp 0x10001e7f
cmp eax, 2
jne 0x10001e30
mov dword [0x100d4a58], 0x40
jmp 0x10001e7f
cmp ecx, 6
jne 0x10001e30
test eax, eax
jne 0x10001e1f
mov dword [0x100d4a58], 0x80
jmp 0x10001e7f
cmp eax, 1
jne 0x10001e30
mov dword [0x100d4a58], 0x90
jmp 0x10001e7f
push eax
push ecx
push str.Qt:_Untested_Windows_version__d._d_detected_
call fcn.10001b90
add esp, 0xc
mov dword [0x100d4a58], 0xf0
jmp 0x10001e7f
cmp dword [ebp - 0x10c], 0x5a
jne 0x10001e60
mov dword [0x100d4a58], 4
jmp 0x10001e7f
xor eax, eax
cmp dword [ebp - 0x10c], 0xa
sete al
inc eax
inc eax
mov dword [0x100d4a58], eax
jmp 0x10001e7f
mov dword [0x100d4a58], 1
mov eax, dword [0x100d4a58]
pop esi
leave
ret

Function at 0x1000c8d7
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 8]
push esi
push edi
xor edi, edi
movzx eax, word [ecx + 0x14]
inc ecx
adc al, 0xf
mov bh, 0x71
push es
test esi, esi
lea eax, [eax + ecx + 0x18]
jbe 0x1000c912

Function at 0x1000ccc1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
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
invalid
inc ebp
invalid

Function at 0x1000cd25
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x82], 0xe9
mov byte [ebp - 0x81], bl
mov byte [ebp - 0x80], 0x51
mov byte [ebp - 0x7f], 0x73
mov byte [ebp - 0x7e], 0x62
mov byte [ebp - 0x7d], 0x5b
mov byte [ebp - 0x7c], 0x79
mov byte [ebp - 0x7b], 0x72
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
mov byte [ebp - 0x78], 0x73
mov byte [ebp - 0x77], 0x5e
inc ebp
mov dword [esi - 0x3a], ebx
inc ebp
mov dh, byte [edi - 0x3a]
inc ebp
mov edi, dword [eax - 0x3a]
inc ebp
invalid
jb 0x1000cd2d
inc ebp
lea edi, [edx - 0x3a]
inc ebp
invalid
jae 0x1000cd35
inc ebp
invalid
push edi
mov byte [ebp - 0x70], 0x16
call fcn.1000c897
add al, 0xea
test edx, 0xff7c858d
invalid
Function at 0x1000ce0f
Capabilities:
Inspect section memory permissions

Disassembly:
call dword [eax + 0x56]
push dword [ebp + 8]
call fcn.1000c85c
add esp, 0x10
mov dword [ebp - 0xc0], eax
push 0x40
push 0x1000
push dword [ebp + 0xc]
push ebx
call dword [ebp - 0x88]
mov esi, eax
cmp esi, ebx
je 0x1000d090
push dword [ebp - 0xb4]
push dword [ebp + 0x10]
push esi
call fcn.1000c808
add esp, 0xc
cmp word [edi + 6], bx
mov dword [ebp + 0xc], ebx
jbe 0x1000ce07
movzx eax, word [ebp + 0xc]
mov ecx, dword [ebp - 0x44]
lea eax, [eax + eax*4]
push dword [ecx + eax*8 + 0x10]
lea eax, [ecx + eax*8]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
add ecx, dword [ebp + 0x10]
add eax, esi
push ecx
push eax
call fcn.1000c808
add esp, 0xc
inc dword [ebp + 0xc]
mov ax, word [ebp + 0xc]
cmp ax, word [edi + 6]
jb 0x1000cdd4
call fcn.1000c897
arpl word [esi + 0x7e8b6332], sp
arpl word [ebx - 0x1fcc382], cx
mov dword [ebp - 0x88], edi
mov eax, dword [edi + 0x80]
cmp eax, ebx

Function at 0x1000ce73
Capabilities:
Inspect section memory permissions

Disassembly:
cmp dword [eax + 4], ebx
jne 0x1000ce3c
cmp dword [eax + 0xc], ebx
je 0x1000cedf
mov edi, dword [eax + 0xc]
add edi, esi
cmp eax, ebx
lea edi, [ecx + esi]
jne 0x1000ce7f
mov dword [ebp + 0x10], edi
jmp 0x1000ce84
add eax, esi
mov dword [ebp + 0x10], eax
call fcn.1000c897
adc dword [edi + eax + 0x10458ba1], ebx
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
je 0x1000cecd
test eax, 0x80000000
lea ecx, [eax + esi]
je 0x1000cea8
and eax, 0xffff
push eax
jmp 0x1000ceac
add ecx, 2
push ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1000c85c
add esp, 0xc
cmp edi, ebx
mov dword [edi], eax
je 0x1000d086
add edi, 4
add dword [ebp + 0x10], 4
jmp 0x1000ce8d
add dword [ebp - 0x44], 0x14
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp - 0x44]
jmp 0x1000ce2e
call fcn.1000c897
xchg ecx, eax
in eax, 0x8b
leave
mov eax, dword [edi + 0xa0]
cmp eax, ebx
je 0x1000cf4b
add eax, esi
cmp dword [eax], ebx
je 0x1000cf4b
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae 0x1000cf46
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x1000cf30
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
add ecx, esi
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x1000cf38
cmp edx, ebx
jne 0x1000d086
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x1000cf07
add eax, dword [eax + 4]
jmp 0x1000cef4
mov dword [ebp + 0xc], ebx
jmp 0x1000cf56
Function at 0x1000cf5d
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x1000cf6e
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x1000cf8c
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]
test bh, al
clc
add byte [eax], al
invalid
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 0x1000cfea
mov edx, edi
mov dword [ebp + 8], edi
invalid

Function at 0x1000cf83
Capabilities:
Inspect section memory permissions

Disassembly:
test bh, al
clc
add byte [eax], al
add byte [ebx + 0x448d2478], cl
or bh, bh

Function at 0x1000cfaf
Capabilities:
Inspect section memory permissions

Disassembly:
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
adc byte [eax], al
add byte [eax], al
invalid

Function at 0x1000cfc1
Capabilities:
Inspect section memory permissions

Disassembly:
adc byte [eax], al
add byte [eax], al
or byte [ebx - 0x2cc4e7b3], 0x74
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x1000cfd1
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x1000cfda
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x1000cfe4
add ecx, eax
or byte [ecx], 4

Function at 0x1000cfc6
Capabilities:
Inspect section memory permissions

Disassembly:
adc byte [eax], al
add byte [eax], al
or byte [ebx - 0x2cc4e7b3], 0x74
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x1000cfd1
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x1000cfda
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x1000cfe4
add ecx, eax
or byte [ecx], 4

Function at 0x1000d52b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.1000c85c
add esp, 0xc
mov dword [ebp - 0x33c], eax
call fcn.1000c897
push esi
mov ebp, 0x468ab55
add dword [eax], eax
add byte [ebp - 0x3337b], cl
call dword [eax - 1]
jne 0x1000d560
call dword [ebp - 0x538]
mov dword [ebp - 0x398], eax
mov byte [ebp - 0x544], 1
invalid
inc dword [ecx]
push 0xc6fffffc
test dword [edx + edi*8 - 0x7cfe0001], edi
invalid
inc dword [ecx]
cmp dword [ebp - 0x398], 0
je 0x1000d58b
cmp dword [ebp - 0x398], 0
je 0x1000d755
cmp dword [ebp + 0xc], 1
je 0x1000d755
cmp dword [ebp + 0xc], 8
jne 0x1000d71d
invalid
movsd dword es:[edi], dword [esi]
dec eax
stc
invalid
Function at 0x1000d747
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xchg ebp, eax
enter 0xfffffffffffffffa, 0xffffffffffffffff
call fcn.1000c897
sbb al, byte [edi - 0x14]
cdq
and byte [ebp - 0x230], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x22f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x12c], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x12b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x654], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x653]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x504], 0
push 0x40
pop ecx
xor eax, eax
invalid
invalid
std
cli

Function at 0x1000d7e4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
test dword [ecx + 0x30fffffc], ebx
mov byte [ebp - 0x366], 0x21
mov byte [ebp - 0x365], 6
mov byte [ebp - 0x364], 0x2c
mov byte [ebp - 0x363], 0x26
mov byte [ebp - 0x362], 0x21
mov byte [ebp - 0x361], 0x30
mov byte [ebp - 0x360], 0x38
mov byte [ebp - 0x35f], 0x11
mov byte [ebp - 0x35e], 0x3c
mov byte [ebp - 0x35d], 0x27
mov byte [ebp - 0x35c], 0x30
mov byte [ebp - 0x35b], 0x36
mov byte [ebp - 0x35a], 0x21
mov byte [ebp - 0x359], 0x3a
mov byte [ebp - 0x358], 0x27
mov byte [ebp - 0x357], 0x2c
mov byte [ebp - 0x356], 0x14
mov byte [ebp - 0x355], 0x55
lea eax, [ebp - 0x36c]
push eax
call fcn.1000c8a7
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.1000c85c
add esp, 0xc
mov dword [ebp - 0x3d4], eax
call fcn.1000c897
xchg ecx, eax
imul esp, dword [eax + 0x10468df], 0
add byte [ebp - 0x12b7b], cl
call dword [eax - 1]
xchg ebp, eax
sub al, 0xfc
invalid

Function at 0x1000ff49
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
push 2
lea ecx, [ebp - 8]
push ecx
push 0xd
push eax
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x1000ffba
push 0xffffffffffffffff
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
call fcn.10003c54
add esp, 0xc
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 4]
mov dword [ebp - 0xc], 0x100ac86c
call fcn.10002b85
or ecx, 0xffffffff
test al, al
mov eax, dword [ebp - 4]
je 0x1000ffab
lock xadd dword [eax], ecx
jne 0x1000ffa6
push dword [ebp - 4]
call fcn.10002b2d
pop ecx
xor eax, eax
inc eax
leave
ret
lock xadd dword [eax], ecx
jne 0x1000ffba
push dword [ebp - 4]
call fcn.10002b2d
pop ecx
xor eax, eax
leave
ret

Function at 0x1000ffbe
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
push 0xf
lea ecx, [ebp - 0x20]
push ecx
push 0x28
push eax
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x1000ffee
push 0xffffffffffffffff
lea eax, [ebp - 0x20]
push eax
push esi
call fcn.10003c54
add esp, 0xc
jmp 0x1000fffc
mov eax, section..data
xor ecx, ecx
mov dword [esi], eax
inc ecx
lock xadd dword [eax], ecx
mov eax, esi
leave
ret
Function at 0x100198e3
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x10019922
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x10019922
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x10019922
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x10019922
cmp dword [ecx + 0x74], 0xe
jbe 0x10019922
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret