joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1001d5f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a51ae
mov eax, dword fs:[0]
push eax
sub esp, 0x1f4
mov eax, dword [0x100d40f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x100c0bcc
jmp 0x1002215a
mov word [ebp - 0x24], ax
mov eax, dword [ebp - 0x38]
test edi, 0x74064909
xor eax, ecx
test si, cx
mov dword [ebp - 0x1dc], 7
test ebx, ebx
cmp sp, bx
stc
mov word [ebp - 0x22], ax
seto ah
btr eax, edi
mov eax, dword [ebp - 0x36]
stc
cmc
xor eax, ecx
cmc
test eax, 0x5c7112c1
mov word [ebp - 0x20], ax
ror ax, 0x41
mov eax, dword [ebp - 0x34]
jmp loc.100e5e29
lea esp, [esp + 4]
not dh
setge dh
sal cl, 0xce
mov dword [ebp - 0x40], 0x20041
mov dword [ebp - 0x3c], 0x28002d
ror dx, cl
mov dword [ebp - 0x38], 0x2f0024
and edx, 0x4ea66f69
setb dh
mov dword [ebp - 0x34], 0x6f0035
movsx ax, ch
mov dword [ebp - 0x30], 0x390024
ror eax, 0x78
sbb edx, 0x4dc06cc9
mov dword [ebp - 0x2c], 0x24
rcr eax, cl
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x40]
adc dl, bl
shr dx, cl
mov eax, dword [ebp - 0x3c]
inc edx
bts dx, bp
xor eax, ecx
mov edx, dword [ebp - 0x3e]
cmp dh, 0xe2
clc
test dl, dh
mov word [ebp - 0x26], ax
xor edx, ecx
xchg ah, al
mov eax, dword [ebp - 0x3a]
xor eax, ecx
test dx, 0x1b8a
cmp ecx, esi
mov word [ebp - 0x28], dx
jmp 0x100206b3

Function at 0x1001eac0
Capabilities:
Contain obfuscated stackstrings
Delete directory
Delete file
Delete registry key
Encode data using xor
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a53d2
mov eax, dword fs:[0]
push eax
sub esp, 0x284
mov eax, dword [0x100d40f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x130], edi
push 0x100c0c6c
jmp loc.100ec003

Function at 0x1001f8b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a5533
mov eax, dword fs:[0]
push eax
sub esp, 0x204
mov eax, dword [0x100d40f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0x10]
mov esi, dword [ebp + 0x14]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp + 0xc]
push 0x100c0d28
mov dword [ebp - 0x150], eax
jmp loc.100e2861
Function at 0x1001ff50
Capabilities:
Contain obfuscated stackstrings
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov eax, dword [0x100d40f8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
xor eax, eax
mov dword [ebp - 0x9c], 0
push edi
mov esi, ecx
mov dword [ebp - 0x98], 0x1a0049
mov edx, 0x49
mov dword [ebp - 0x94], 0x2f0026
mov dword [ebp - 0x90], 0x3e003d
mov dword [ebp - 0x8c], 0x3b0028
mov dword [ebp - 0x88], 0x15002c
mov dword [ebp - 0x84], 0x26000d
mov dword [ebp - 0x80], 0x3c000f
mov dword [ebp - 0x7c], 0x150027
mov dword [ebp - 0x78], 0x28000e
mov dword [ebp - 0x74], 0x2c0024
mov dword [ebp - 0x70], 0x280019
mov dword [ebp - 0x6c], 0x21003d
mov word [ebp - 0x68], ax
nop dword [eax]
nop word [eax + eax]
mov cx, word [ebp + eax*2 - 0x96]
xor cx, dx
mov word [ebp + eax*2 - 0x66], cx
inc eax
cmp eax, 0x17
jae 0x1002000f
mov dx, word [ebp - 0x98]
jmp 0x1001fff0
xor eax, eax
mov word [ebp - 0x38], ax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x66]
push eax
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
test eax, eax
jne 0x100200fc
cmp dword [esi + 0xb0], 8
lea edx, [esi + 0x9c]
mov edi, dword [esi + 0xac]
jb 0x1002004a
mov edx, dword [edx]
mov dword [ebp - 0x30], 0x100001
mov dword [ebp - 0x34], 0x260075
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x32]
xor eax, ecx
mov dword [ebp - 0x2c], 0x180014
mov word [ebp - 0x1c], ax
mov eax, dword [ebp - 0x30]
xor eax, ecx
mov dword [ebp - 0x28], 0x140036
mov word [ebp - 0x1a], ax
mov eax, dword [ebp - 0x2e]
xor eax, ecx
mov dword [ebp - 0x24], 0x1d0016
mov word [ebp - 0x18], ax
mov eax, dword [ebp - 0x2c]
xor eax, ecx
mov dword [ebp - 0x20], 0x10
mov word [ebp - 0x16], ax
mov eax, dword [ebp - 0x2a]
xor eax, ecx
mov word [ebp - 0x14], ax
mov eax, dword [ebp - 0x28]
xor eax, ecx
mov word [ebp - 0x12], ax
mov eax, dword [ebp - 0x26]
xor eax, ecx
mov word [ebp - 0x10], ax
mov eax, dword [ebp - 0x24]
xor eax, ecx
mov word [ebp - 0xe], ax
mov eax, dword [ebp - 0x22]
xor eax, ecx
mov word [ebp - 0xc], ax
mov eax, dword [ebp - 0x20]
xor eax, ecx
mov word [ebp - 0xa], ax
xor eax, eax
mov word [ebp - 8], ax
lea eax, [edi + edi]
push eax
push edx
push 1
push 0
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x9c]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [ebp - 0x9c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1005e9d4
mov esp, ebp
pop ebp
ret
Function at 0x10020630
Capabilities:
Contain obfuscated stackstrings
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a56c4
mov eax, dword fs:[0]
push eax
sub esp, 0x3c0
mov eax, dword [0x100d40f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3bc], ecx
push 0x100c0d7c
jmp loc.100e7cc3

Function at 0x10020f00
Capabilities:
Check if file exists
Delete directory
Delete file
Get file attributes

Disassembly:
push edi
jmp 0x100289c5
lea esp, [esp + 4]
test cx, di
cmp bp, si
cmp dword [esi + 0x14], 0x10
jmp 0x10027bab
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x100d40f8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
push 0x100c0d9c
jmp 0x1001b132
jb 0x100df2ff
mov eax, dword [esi]
jmp fcn.100e4d3d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
stc
cmp edi, 5
jmp fcn.100eb0e1
mov eax, esi
jmp 0x100ea368
je 0x1001a831
mov al, 1
pop esi
not ch
xor cl, 0xc2
mov ecx, dword [ebp - 4]
cmp sp, ax
test cx, 0x21de
xor ecx, ebp
call fcn.1005e9d4
mov esp, ebp
pop ebp
jmp loc.1000f63c
push eax
jmp 0x100eec5b
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jmp 0x100e2803

Function at 0x10021020
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a5789
mov eax, dword fs:[0]
push eax
sub esp, 0xe4
mov eax, dword [0x100d40f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xf0], edi
mov esi, dword [ebp + 8]
push 0x100c0db4
mov dword [ebp - 0xec], 0
jmp loc.100e393b

Function at 0x10021930
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Create directory
Encode data using base64
Encode data using xor
Execute anti-debugging instructions
Move file
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a5fc5
mov eax, dword fs:[0]
push eax
mov eax, 0x1b0c
call fcn.10060200
mov eax, dword [0x100d40f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x1350], esi
xor eax, eax
push str._b_wS
mov dword [ebp - 0x1348], eax
mov dword [ebp - 0x1354], eax
jmp loc.100e8d64
Function at 0x100261c0
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Terminate process

Disassembly:
lea esp, [esp + 4]
sub al, 0xd8
inc esi
xor dx, 0x119c
mov edx, 0x71
cmc
cmovg ax, bp
sbb eax, ecx
mov dword [ebp - 0x1ac], 0x5b880071
sal esi, 0x61
mov dword [ebp - 0x1a8], 0x5e026269
btc si, sp
adc esi, ebp
mov dword [ebp - 0x1a4], 0x2d5381
shrd eax, esi, 0x50
btr ax, dx
shl ah, cl
mov dword [ebp - 0x1a0], 0x1e0023
btc eax, 0x2c
sub ax, 0x6141
btr si, 0
mov dword [ebp - 0x19c], 0x1a0012
sete ah
not si
lea esi, [edx - 0x55]
adc eax, esp
mov dword [ebp - 0x198], 0x50002
mov dword [ebp - 0x194], 0x30010
mov dword [ebp - 0x190], 0x360051
mov dword [ebp - 0x18c], 0x1c0010
shld ax, si, 0xcc
not ax
mov dword [ebp - 0x188], 0x20014
xor eax, esp
mov dword [ebp - 0x184], 0x3d0051
sbb eax, 0x3e5d4766
sub ax, sp
cmc
mov dword [ebp - 0x180], 0x40010
mov dword [ebp - 0x17c], 0x12001f
movsx eax, ax
bt eax, esp
test eax, edi
mov dword [ebp - 0x178], 0x140019
rcl ah, 0xec
mov dword [ebp - 0x174], 3
mov dword [ebp - 4], 0
xor ecx, ecx
nop
xor al, 0xf0
bswap ax
movzx eax, word [ebp + ecx*2 - 0x1aa]
cmp di, cx
clc
xor ax, dx
jmp loc.100ed0c3
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a6277
mov eax, dword fs:[0]
push eax
sub esp, 0x7b0
mov eax, dword [0x100d40f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x5a0], ecx
xor eax, eax
push 0x100c1004
mov dword [ebp - 0x59c], eax
jmp 0x1001aae7

Function at 0x10027a40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a62df
mov eax, dword fs:[0]
push eax
sub esp, 0xc0
mov eax, dword [0x100d40f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x100c10a0
jmp loc.100e6371

Function at 0x10027d80
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a64b6
mov eax, dword fs:[0]
push eax
sub esp, 0x270
mov eax, dword [0x100d40f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x118], ecx
mov edi, dword [ebp + 8]
push 0x100c10b8
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xc0], 0
jmp loc.100dfab2

Function at 0x100298a0
Capabilities:
Check for time delay via gettickcount
Contain obfuscated stackstrings
Create process on windows
Delete file
Move file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a67df
mov eax, dword fs:[0]
push eax
sub esp, 0x3e4
mov eax, dword [0x100d40f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x1d8], esi
push 0x100c113c
mov dword [ebp - 0x1dc], 0
jmp loc.100e68dd
Function at 0x1002a510
Capabilities:
Contain obfuscated stackstrings
Terminate process

Disassembly:
lea esp, [esp + 4]
sub eax, eax
not dx
shld dx, di, 0xed
mov dword [ebp - 0xf4], 0x64003c
mov edx, 0x3c
test ch, 0x7c
clc
mov dword [ebp - 0xf0], 0x600006
mov dword [ebp - 0xec], 0x4e006c
clc
test ax, cx
mov dword [ebp - 0xe8], 0x5b0053
clc
test bp, dx
jmp loc.100e68e9
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a68cd
mov eax, dword fs:[0]
push eax
sub esp, 0x28c
mov eax, dword [0x100d40f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x100c11e4
jmp 0x1002106c
Function at 0x1002aac0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a692b
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
mov eax, dword [0x100d40f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x98]
push eax
call fcn.1002aca0
mov dword [ebp - 4], 0
movaps xmm0, xmmword [0x100c2cb0]
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x60], 0x57565e5d
movaps xmm0, xmmword [0x100c2cf0]
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0x441c4140
mov word [ebp - 0x58], 0x5456
mov byte [ebp - 0x56], 0
mov byte [ebp - 4], 1
xor ecx, ecx
mov al, byte [ebp + ecx - 0x7f]
xor al, byte [ebp - 0x80]
mov byte [ebp + ecx - 0x55], al
inc ecx
cmp ecx, 0x29
jb 0x1002ab32
cmp byte [ebp - 0x55], 0
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
jne 0x1002ab63
xor ecx, ecx
jmp 0x1002ab79
lea ecx, [ebp - 0x55]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002ab70
sub ecx, edx
push ecx
lea eax, [ebp - 0x55]
push eax
lea ecx, [ebp - 0x28]
call fcn.10005c50
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x98]
call fcn.100114e0
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x1002abad
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.10005e10
movaps xmm0, xmmword [0x100c2dd0]
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x5c], 0x39646572
movaps xmm0, xmmword [0x100c2d90]
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0x717361
mov byte [ebp - 4], 3
xor ecx, ecx
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x7b]
xor al, byte [ebp - 0x7c]
mov byte [ebp + ecx - 0x54], al
movzx eax, byte [ebp + ecx - 0x7a]
xor al, byte [ebp - 0x7c]
mov byte [ebp + ecx - 0x53], al
add ecx, 2
cmp ecx, 0x26
jb 0x1002abe0
cmp byte [ebp - 0x54], 0
mov byte [ebp - 0x2e], 0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
jne 0x1002ac20
xor ecx, ecx
jmp 0x1002ac2f
lea ecx, [ebp - 0x54]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002ac26
sub ecx, edx
push ecx
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x28]
call fcn.10005c50
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x98]
call fcn.100114e0
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x1002ac63
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.10005e10
mov eax, dword [ebp - 0x84]
cmp eax, 0x10
jb 0x1002ac81
inc eax
lea ecx, [ebp - 0x98]
push eax
push dword [ebp - 0x98]
call fcn.10005e10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1005e9d4
mov esp, ebp
pop ebp
ret
Function at 0x1002aca0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a6a9b
mov eax, dword fs:[0]
push eax
sub esp, 0x3c0
mov eax, dword [0x100d40f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
push 0x100c1224
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x31c], 0
jmp loc.100e0da5

Function at 0x1002ba60
Capabilities:
Authenticate hmac
Check if file exists
Contain obfuscated stackstrings
Delete file
Encode data using base64
Get file attributes
Move file
Parse pe header
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a6f4d
mov eax, dword fs:[0]
push eax
mov eax, 0x10c8
call fcn.10060200
mov eax, dword [0x100d40f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xbf0], ecx
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 4], 0
push 0x100c1250
mov dword [ebp - 0xbf4], esi
mov dword [ebp - 0xbf8], esi
mov dword [ebp - 0xbe4], edi
mov dword [ebp - 0xbe0], 0
jmp loc.100e48e1

Function at 0x1002ea00
Capabilities:
Authenticate hmac
Check http status code
Contain obfuscated stackstrings
Create process on windows
Encode data using base64
Encrypt data using speck
Execute anti-debugging instructions
Parse credit card information
Parse pe header

Disassembly:
lea esp, [esp + 4]
add ecx, edi
mov ecx, ebp
rcl ecx, 0xb5
xor eax, eax
setae ch
mov ecx, edx
mov dword [ebp - 0x20], 7
mov cx, 0x1037
bswap ecx
push eax
push 0x100be924
lea ecx, [ebp - 0x34]
jmp loc.100f0b1b
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a773a
mov eax, dword fs:[0]
push eax
mov eax, 0x22d8
call fcn.10060200
mov eax, dword [0x100d40f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1df0], ecx
push 0x100c1374
mov dword [ebp - 0x1de8], 0
jmp 0x10021593
Function at 0x10034540
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a77c8
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x100d40f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov bl, 0x74
mov al, 0x54
mov dword [ebp - 0x24], 0x30393754
mov bh, 0x37
mov dword [ebp - 0x20], 0x74177b74
mov cl, 0x39
mov byte [ebp - 0x1c], 0
mov dl, 0x30
mov ah, 0x7b
mov ch, 0x17
mov dh, bl
mov dword [ebp - 4], 0
xor al, bh
mov byte [ebp - 0x1b], al
mov al, byte [ebp - 0x24]
xor ah, al
mov byte [ebp - 0x14], 0
xor cl, al
mov byte [ebp - 0x17], ah
xor dl, al
mov byte [ebp - 0x1a], cl
xor bl, al
mov byte [ebp - 0x19], dl
xor ch, al
mov byte [ebp - 0x18], bl
xor dh, al
mov byte [ebp - 0x16], ch
push esi
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x15], dh
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1000cd80
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x100345d9
mov eax, dword [eax]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x100345f7
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.10005e10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1005e9d4
mov esp, ebp
pop ebp
ret 4

Function at 0x10039e80
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a86dd
mov eax, dword fs:[0]
push eax
mov eax, 0x1a9c
call fcn.10060200
mov eax, dword [0x100d40f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x137c], edi
push 0x100c28a4
mov dword [ebp - 0x1374], 0
jmp 0x1004018d
lea esp, [esp + 4]
jmp loc.100f2f9b

Function at 0x10040260
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a8a50
mov eax, dword fs:[0]
push eax
sub esp, 0x818
mov eax, dword [0x100d40f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x5f4], ecx
push 0x100c2968
mov dword [ebp - 0x5f8], 0
jmp loc.100f6c16
Function at 0x10042290
Capabilities:
Contain obfuscated stackstrings

Disassembly:
lea esp, [esp + 4]
xor eax, eax
mov edx, eax
rol dh, 0xe2
cmc
mov byte [ebp - 0xd1], 0
movsx dx, dl
mov edx, 0x71
mov dword [ebp - 0x90], 0x2d0071
clc
cmc
mov dword [ebp - 0x8c], 0x140006
cmp esp, esi
stc
test esp, ebx
mov dword [ebp - 0x88], 0x100016
stc
cmc
mov dword [ebp - 0x84], 0x14001c
mov dword [ebp - 0x80], 0x14005f
mov dword [ebp - 0x7c], 0x140009
test ebp, ecx
clc
mov word [ebp - 0x78], ax
test bp, cx
mov dword [ebp - 4], eax
and al, bh
inc ah
xor ecx, ecx
nop dword [eax]
shl ah, cl
btc ax, 0xd0
nop word [eax + eax]
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a8ada
mov eax, dword fs:[0]
push eax
sub esp, 0xcc
mov eax, dword [0x100d40f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [ebp + 8]
push 0x100c2a0c
mov dword [ebp - 0xd8], ebx
jmp 0x10031b8b

Function at 0x100426d0
Capabilities:
Contain obfuscated stackstrings
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a8bf2
mov eax, dword fs:[0]
push eax
sub esp, 0x760
mov eax, dword [0x100d40f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x75c], ecx
push 0x100c2a2c
jmp loc.100dd661
Function at 0x10061cc4
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop ebp
ret

Function at 0x10087e37
Capabilities:
Get disk information

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x100d40f8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
push 0x100b40a8
push esi
call fcn.100961f1
pop ecx
pop ecx
test eax, eax
jne 0x10087e65
xor al, al
jmp 0x10087ee2
push ebx
lea eax, [ebp - 0x210]
xor ebx, ebx
push eax
push 0x104
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x210], ebx
push esi
push eax
call fcn.10087b78
mov edx, eax
add esp, 0x10
test edx, edx
jne 0x10087e9f
push dword [ebp - 0x210]
call fcn.10080618
xor al, al
jmp 0x10087ee0
mov ecx, edx
push edi
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x10087ea5
sub ecx, edi
sar ecx, 1
pop edi
cmp ecx, 3
je 0x10087ec5
push edx
call fcn.10087d6e
pop ecx
test al, al
je 0x10087e90
push esi
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 1
jbe 0x10087ed3
mov bl, 1
push dword [ebp - 0x210]
call fcn.10080618
mov al, bl
pop ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.1005e9d4
leave
ret

Function at 0x1008d298
Capabilities:
Parse pe header

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

Function at 0x10090b08
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push str.FlsAlloc
push 0x100b64e0
push str.FlsAlloc
push 0x1f
call fcn.10090933
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10090b3c
push dword [ebp + 8]
mov ecx, esi
call dword [0x100ac310]
call esi
jmp 0x10090b42
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x10090b86
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push str.FlsGetValue
push 0x100b6504
push str.FlsGetValue
push 0x21
call fcn.10090933
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10090bbd
push dword [ebp + 8]
mov ecx, esi
call dword [0x100ac310]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]

Function at 0x10090bc5
Capabilities:
Set thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push str.FlsSetValue
push 0x100b6518
push str.FlsSetValue
push 0x22
call fcn.10090933
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10090bff
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call dword [0x100ac310]
call esi
pop esi
pop ebp
ret 8
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsSetValue]