joyce8/EMBER2024-capa huggingface dataset:
Function at 0x634a20
Capabilities:
Write file on windows

Disassembly:
push ebx
sub esp, 0x18
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x1b
mov dword [esp + 4], 1
lea ebx, [esp + 0x24]
mov dword [esp], str.Mingw_w64_runtime_failure:_n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [esp + 0x20]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
nop
nop
nop
nop
nop
nop
nop
nop

Function at 0x6c1966
Capabilities:
Encode data using xor

Disassembly:
dec cl
add ch, 0xdf
test dl, dh
lea eax, [esp + 0x28]
or edx, ebp
mov ecx, esi
mov dword [esp + 0x4c], esi
xchg esi, eax
push 0x3c
mov edi, dword [esp + 0x4c]
push esp
and dl, 0xa
adc edx, 0x22
inc dword [esp]
push dword [esp]
mov dword [esp + 4], 1
xor ah, dl
push dword [esp]
mov cl, 0x2c
xchg ecx, edx
call edi
dec byte [esp]
jne 0x6c181a
inc ecx
cmp cl, 0xd0
sub edx, esi
dec eax
pop eax
push 1
call fcn.006c1956
mov dword [esi + 0x14], 0xc
pop dword [esi + 0x1c]
lea eax, [ebp + 0x66d8]
push eax
mov dword [esi + 0x18], esi
sub byte [esi + 2], 0xfc
not ecx
push 4
push 3
or dl, bh
xchg ecx, edx
not edx
lea esi, [esi + 0x14]
push esi
sbb esi, esp
cmc
mov dh, ch
add dword [ebp - 0x25a], ebp
xchg edx, esi
lea ecx, [ebp - 0xa]
call dword [0x66c7]
sub dword [ebp - 0x25a], ebp
ret
push 0x9e2e309f
call fcn.006c1a68
mov dword [ebp + 0x66c7], esi
push 0x46845ab0
mov ch, bl
or cl, 0x2e
not ah
call fcn.006c1a68
jmp 0x6c1800
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
nop
push 4
pop edi
nop
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x433072
nop
mov ebx, 0x40de38
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x666c3560
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
nop
add eax, edi
loop 0x433060
nop
nop
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4330d2
nop
nop
mov ebx, 0x4304d8
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
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
mov esi, 0x28247aa1
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x4330c0
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x10001220
Capabilities:
Acquire debug privileges

Disassembly:
sub esp, 0x20
mov eax, dword [0x1001f020]
xor eax, esp
mov dword [esp + 0x1c], eax
lea eax, [esp]
mov dword [esp], 0
push eax
push 0x20
call fcn.100040f0
push eax
call fcn.10004740
add esp, 0xc
test eax, eax
je 0x1000129e
lea eax, [esp + 4]
push eax
push str.SeDebugPrivilege
push 0
call fcn.10004580
add esp, 0xc
test eax, eax
je 0x1000129e
mov eax, dword [esp + 4]
push 0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc]
push 0
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x14]
push 0x10
push eax
push 0
push dword [esp + 0x14]
mov dword [esp + 0x24], 1
mov dword [esp + 0x30], 2
call fcn.10003cc0
add esp, 0x18
push dword [esp]
call fcn.10003e10
mov ecx, dword [esp + 0x20]
add esp, 4
xor ecx, esp
call fcn.100093cd
add esp, 0x20
ret
Function at 0x100016d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x268
mov eax, dword [0x1001f020]
xor eax, esp
mov dword [esp + 0x264], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x278]
lea eax, [esp + 0x71]
push edi
push 0x1ff
push 0
push eax
mov byte [esp + 0x80], 0
call fcn.10009ee0
mov eax, 0x54
mov dword [esp + 0x20], 0x200
mov word [esp + 0x46], ax
mov dword [esp + 0x48], 0x410057
mov dword [esp + 0x42], 0x46004f
lea ebp, [eax + 0x15]
mov dword [esp + 0x64], 0x43005c
mov eax, 0x53
mov dword [esp + 0x50], 0x4d005c
mov word [esp + 0x40], ax
mov eax, 0x65
mov word [esp + 0x34], ax
lea eax, [esp + 0x1c]
push eax
push 0x20019
push 0
lea eax, [esp + 0x4c]
mov dword [esp + 0x74], 0x790072
push eax
push 0x80000002
mov dword [esp + 0x88], 0x610072
mov dword [esp + 0x90], 0x79
mov dword [esp + 0x6c], 0x6f0072
mov dword [esp + 0x74], 0x740066
mov dword [esp + 0x8c], 0x680070
mov dword [esp + 0x68], 0x630069
mov dword [esp + 0x60], 0x450052
mov dword [esp + 0x84], 0x67006f
mov dword [esp + 0x80], 0x740070
mov dword [esp + 0x70], 0x6f0073
mov dword [esp + 0x50], 0x64
mov dword [esp + 0x40], 0x680063
mov dword [esp + 0x44], 0x6e0069
mov dword [esp + 0x4a], 0x750047
mov dword [esp + 0x3c], 0x61004d
mov word [esp + 0x4e], bp
call fcn.100049e0
add esp, 0x20
test eax, eax
jne 0x10001899
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x20]
push eax
push 0
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x24]
call fcn.10004a80
add esp, 0x18
test eax, eax
je 0x10001879
lea eax, [esp + 0x10]
push eax
push 0x20119
push 0
lea eax, [esp + 0x40]
push eax
push 0x80000002
call fcn.100049e0
add esp, 0x14
test eax, eax
jne 0x10001899
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x20]
push eax
push 0
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x24]
call fcn.10004a80
add esp, 0x18
test eax, eax
jne 0x10001899
push 0xffffffffffffffff
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x288]
push esi
call fcn.1000930f
push dword [esp + 0x20]
call fcn.10004960
add esp, 0x14
mov ecx, dword [esp + 0x274]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100093cd
add esp, 0x268
ret
Function at 0x10001a00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0xc94
mov eax, dword [0x1001f020]
xor eax, ebp
mov dword [ebp + 0x6c], eax
mov eax, 0x43
mov dword [ebp + 0x22], 0x720075
mov word [ebp + 0x20], ax
mov ecx, 0x72
mov eax, 0x52
mov dword [ebp + 0xa], 0x690057
mov word [ebp - 0x10], ax
mov eax, 0x4d
push ebx
push esi
mov word [ebp - 0xa], ax
mov esi, 0x6f
push edi
mov edi, dword [ebp + 0x78]
mov eax, 0x65
mov word [ebp + 0x30], ax
mov eax, ecx
push 0x7fc
mov word [ebp + 0x50], ax
lea eax, [ebp - 0xc18]
push 0
push eax
mov dword [ebp - 8], 0x630069
mov dword [ebp - 0x14], 0x410057
mov dword [ebp - 0xe], 0x5c0045
mov dword [ebp - 0x1c], 0x4f0053
mov dword [ebp - 2], 0x73006f
mov dword [ebp + 2], 0x66006f
mov dword [ebp + 0x32], 0x730072
mov dword [ebp - 0x18], 0x540046
mov dword [ebp + 0x18], 0x4e0020
mov dword [ebp + 0x28], 0x6e0065
mov dword [ebp + 0x36], 0x6f0069
mov dword [ebp + 6], 0x5c0074
mov dword [ebp + 0x1c], 0x5c0054
mov dword [ebp + 0x2c], 0x560074
mov dword [ebp + 0x14], 0x730077
mov dword [ebp + 0xe], 0x64006e
mov word [ebp + 0x26], cx
mov word [ebp - 4], cx
mov dword [ebp + 0x3a], 0x6e
mov word [ebp + 0x12], si
mov dword [ebp + 0x52], 0x64006f
mov dword [ebp + 0x56], 0x630075
mov dword [ebp + 0x4c], 0x50006c
mov dword [ebp + 0x48], 0x610074
mov dword [ebp + 0x5a], 0x490074
mov dword [ebp + 0x44], 0x690067
mov dword [ebp + 0x5e], 0x64
mov dword [ebp + 0x40], 0x690044
mov dword [ebp - 0xc1c], 0
call fcn.10009ee0
lea eax, [ebp - 0xc24]
mov dword [ebp - 0xc20], 0x800
push eax
push 0x101
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x80000002
call fcn.100049e0
add esp, 0x20
test eax, eax
jne 0x10001c33
lea eax, [ebp - 0xc20]
push eax
lea eax, [ebp - 0xc1c]
push eax
push 0
push 0
lea eax, [ebp + 0x40]
push eax
push dword [ebp - 0xc24]
call fcn.10004a80
add esp, 0x18
test eax, eax
jne 0x10001c25
push 0x3ff
push eax
mov byte [ebp - 0x41c], al
lea eax, [ebp - 0x41b]
push eax
call fcn.10009ee0
push dword [ebp - 0xc20]
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.100011b0
add esp, 0x18
mov dword [ebp + 0x64], 0x730025
xor eax, eax
mov word [ebp + 0x68], ax
lea eax, [ebp - 0x41c]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10001be0
sub eax, edx
lea esi, [eax + 1]
cmp esi, 0x3fffffff
jle 0x10001bf8
xor eax, eax
jmp 0x10001c12
lea eax, [esi + esi]
call fcn.10009830
mov eax, esp
lea ecx, [ebp - 0x41c]
push 3
push esi
push ecx
push eax
call fcn.10007c70
push eax
lea eax, [ebp + 0x64]
push eax
push 0xffffffffffffffff
push dword [ebp + 0x7c]
push edi
call fcn.10008ab7
add esp, 0x14
push dword [ebp - 0xc24]
call fcn.10004960
add esp, 4
lea esp, [ebp - 0xc30]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x6c]
xor ecx, ebp
call fcn.100093cd
lea esp, [ebp + 0x70]
pop ebp
ret
Function at 0x10002ac0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x868
mov eax, dword [0x1001f020]
xor eax, esp
mov dword [esp + 0x864], eax
mov eax, dword [esp + 0x878]
mov dword [0x1002036c], eax
mov eax, dword [esp + 0x874]
mov dword [0x10020370], eax
mov eax, dword [esp + 0x870]
push 0x3ff
mov dword [0x10020374], eax
lea eax, [esp + 0x469]
push 0
push eax
mov byte [esp + 0x470], 0
call fcn.10009ee0
push 0x3ff
lea eax, [esp + 0x75]
mov byte [esp + 0x74], 0
push 0
push eax
call fcn.10009ee0
lea eax, [esp + 0x47c]
push eax
call fcn.10001c50
lea eax, [esp + 0x68]
mov word [esp + 0x68], 0x4f5c
push eax
lea eax, [esp + 0x484]
mov dword [esp + 0x7e], 0x6674742e
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x73], 0x61536e65
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x90]
mov word [esp + 0x85], 0x6269
push 0x400
push eax
mov word [esp + 0x90], 0x646c
mov word [esp + 0x8b], 0x6d65
mov word [esp + 0x88], 0x2d73
mov byte [esp + 0x8f], 0x6f
mov byte [esp + 0x87], 0x6e
mov byte [esp + 0x8a], 0x53
mov byte [esp + 0x96], 0
mov byte [esp + 0x82], 0x70
mov dword [esp + 0x73], 0x6c756765
mov dword [esp + 0x6f], 0x522d736e
mov word [esp + 0x79], 0x742e
mov dword [esp + 0x6a], 0x536e6570
mov word [esp + 0x7c], 0x66
mov word [esp + 0x68], 0x4f5c
mov byte [esp + 0x6e], 0x61
mov word [esp + 0x77], 0x7261
mov byte [esp + 0x7b], 0x74
mov word [esp + 0x50], 0x4f5c
mov word [esp + 0x60], 0x742e
mov dword [esp + 0x5b], 0x696c6174
mov word [esp + 0x53], 0x6e65
mov byte [esp + 0x52], 0x70
mov word [esp + 0x63], 0x66
mov word [esp + 0x56], 0x6e61
mov byte [esp + 0x55], 0x53
mov word [esp + 0x59], 0x492d
mov byte [esp + 0x58], 0x73
mov byte [esp + 0x5f], 0x63
mov byte [esp + 0x62], 0x74
mov dword [esp + 0x3e], 0x536e6570
mov dword [esp + 0x4a], 0x6674742e
mov dword [esp + 0x45], 0x6c6f422d
mov word [esp + 0x3c], 0x4f5c
mov word [esp + 0x43], 0x736e
mov byte [esp + 0x42], 0x61
mov byte [esp + 0x49], 0x64
mov byte [esp + 0x4e], 0
mov dword [esp + 0x35], 0x732573
mov byte [esp + 0x34], 0x25
call fcn.10008a7c
lea eax, [esp + 0x98]
push eax
call fcn.10004b40
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x4a0]
push eax
lea eax, [esp + 0x40]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0xac]
push 0x400
push eax
call fcn.10008a7c
add esp, 0x50
lea eax, [esp + 0x64]
push eax
call fcn.10004b40
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x46c]
push eax
lea eax, [esp + 0xc]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x78]
push 0x400
push eax
call fcn.10008a7c
lea eax, [esp + 0x80]
push eax
call fcn.10004b40
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x488]
push eax
lea eax, [esp + 0x28]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x94]
push 0x400
push eax
call fcn.10008a7c
lea eax, [esp + 0x9c]
push eax
call fcn.10004b40
mov ecx, dword [esp + 0x8a0]
add esp, 0x3c
xor ecx, esp
call fcn.100093cd
add esp, 0x868
ret
Function at 0x10003a50
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov edx, dword [esp + 4]
or eax, 0xffffffff
mov cl, byte [edx]
test cl, cl
je 0x10003af7
movzx ecx, cl
lea edx, [edx + 1]
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov cl, byte [edx]
test cl, cl
jne 0x10003a61
not eax
ret

Function at 0x10003b00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov eax, dword [0x1001f020]
xor eax, esp
mov dword [esp + 0x10], eax
lea eax, [esp]
mov dword [esp], 0x61766441
push eax
mov dword [esp + 0xd], 0x6c6c64
mov word [esp + 0xb], 0x2e32
mov word [esp + 8], 0x6970
mov byte [esp + 0xa], 0x33
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.100093cd
add esp, 0x14
ret

Function at 0x10003b90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov eax, dword [0x1001f020]
xor eax, esp
mov dword [esp + 0x10], eax
lea eax, [esp]
mov word [esp + 6], 0x3233
push eax
mov dword [esp + 5], 0x656e7265
mov byte [esp + 9], 0x6c
mov dword [esp + 0xd], 0x6c6c64
mov byte [esp + 0xc], 0x2e
mov byte [esp + 4], 0x4b
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.100093cd
add esp, 0x14
ret

Function at 0x10003cc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x24
mov eax, dword [0x1001f020]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x38]
push ebx
mov ebx, dword [esp + 0x2c]
push ebp
mov ebp, dword [esp + 0x38]
push esi
mov dword [esp + 0xc], eax
xor esi, esi
mov eax, dword [esp + 0x48]
push edi
mov dword [esp + 0x14], eax
call fcn.10003b00
mov edi, eax
test edi, edi
je 0x10003d65
lea eax, [esp + 0x18]
mov word [esp + 0x28], 0x656c
push eax
push edi
mov dword [esp + 0x21], 0x73756a64
mov dword [esp + 0x29], 0x72506e65
mov byte [esp + 0x20], 0x41
mov word [esp + 0x33], 0x7365
mov byte [esp + 0x32], 0x67
mov word [esp + 0x2d], 0x7669
mov dword [esp + 0x25], 0x6b6f5474
mov byte [esp + 0x35], 0
mov byte [esp + 0x2f], 0x69
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10003d5e
push dword [esp + 0x14]
push dword [esp + 0x14]
push dword [esp + 0x4c]
push ebp
push dword [esp + 0x4c]
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x30]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100093cd
add esp, 0x24
ret
Function at 0x10003d80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov eax, dword [0x1001f020]
xor eax, esp
mov dword [esp + 0x10], eax
push ebx
mov ebx, dword [esp + 0x1c]
push esi
push edi
xor esi, esi
call fcn.10003c70
mov edi, eax
test edi, edi
je 0x10003df5
lea eax, [esp + 0xc]
mov word [esp + 0x15], 0x7542
push eax
push edi
mov dword [esp + 0x17], 0x776f4c72
mov word [esp + 0x15], 0x6168
mov word [esp + 0x20], 0x4166
mov byte [esp + 0x1f], 0x66
mov byte [esp + 0x14], 0x43
mov word [esp + 0x1b], 0x7265
mov byte [esp + 0x22], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10003dee
push dword [esp + 0x28]
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100093cd
add esp, 0x14
ret

Function at 0x10003e90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
mov eax, dword [0x1001f020]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov esi, dword [esp + 0x28]
lea eax, [esp + 4]
push edi
mov edi, dword [esp + 0x30]
push eax
mov dword [esp + 0x20], 0x746f6873
mov dword [esp + 0x13], 0x686c6f6f
mov dword [esp + 0xc], 0x61657243
mov word [esp + 0x18], 0x706c
mov word [esp + 0x1b], 0x5332
mov word [esp + 0x1e], 0x7061
mov word [esp + 0x10], 0x6574
mov byte [esp + 0x17], 0x65
mov byte [esp + 0x1a], 0x33
mov byte [esp + 0x24], 0
mov byte [esp + 0x1d], 0x6e
mov byte [esp + 0x12], 0x54
call fcn.10003b90
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10003f1f
push edi
push esi
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.100093cd
add esp, 0x20
ret
mov ecx, dword [esp + 0x24]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, esp
call fcn.100093cd
add esp, 0x20
ret

Function at 0x10003f40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
mov eax, dword [0x1001f020]
xor eax, esp
mov dword [esp + 0x14], eax
push esi
mov esi, dword [esp + 0x20]
lea eax, [esp + 4]
push edi
mov edi, dword [esp + 0x28]
push eax
mov word [esp + 0xf], 0x4664
mov word [esp + 0x1b], 0x57
mov dword [esp + 0x16], 0x6d756c6f
mov word [esp + 0xc], 0x6946
mov dword [esp + 0x11], 0x74737269
mov byte [esp + 0x1a], 0x65
mov byte [esp + 0xe], 0x6e
mov byte [esp + 0x15], 0x56
call fcn.10003b90
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10003fb6
push edi
push esi
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.100093cd
add esp, 0x18
ret
mov ecx, dword [esp + 0x1c]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, esp
call fcn.100093cd
add esp, 0x18
ret
Function at 0x10003fd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
mov eax, dword [0x1001f020]
xor eax, esp
mov dword [esp + 0xc], eax
push ebx
mov ebx, dword [esp + 0x18]
push ebp
mov ebp, dword [esp + 0x20]
push esi
push edi
xor esi, esi
call fcn.10003c70
mov edi, eax
test edi, edi
je 0x10004035
lea eax, [esp + 0x10]
mov dword [esp + 0x15], 0x6f646e69
push eax
push edi
mov word [esp + 0x22], 0x41
mov dword [esp + 0x18], 0x646e6946
mov byte [esp + 0x1c], 0x57
mov byte [esp + 0x21], 0x77
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000402e
push ebp
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100093cd
add esp, 0x10
ret

Function at 0x10004050
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1c
mov eax, dword [0x1001f020]
xor eax, esp
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x28]
push ebx
mov ebx, dword [esp + 0x24]
push ebp
mov ebp, dword [esp + 0x2c]
push esi
mov dword [esp + 0xc], eax
xor esi, esi
mov eax, dword [esp + 0x38]
push edi
mov dword [esp + 0x14], eax
call fcn.10003c70
mov edi, eax
test edi, edi
je 0x100040ce
lea eax, [esp + 0x18]
mov dword [esp + 0x21], 0x41784577
push eax
push edi
mov dword [esp + 0x20], 0x646e6946
mov dword [esp + 0x24], 0x646e6957
mov byte [esp + 0x28], 0x6f
mov byte [esp + 0x2d], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100040c7
push dword [esp + 0x14]
push dword [esp + 0x14]
push ebp
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x28]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100093cd
add esp, 0x1c
ret

Function at 0x100040f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
mov eax, dword [0x1001f020]
xor eax, esp
mov dword [esp + 0x14], eax
lea eax, [esp]
mov word [esp], 0x6547
push eax
mov dword [esp + 0xb], 0x50746e65
mov word [esp + 0xf], 0x6f72
mov dword [esp + 0x12], 0x737365
mov dword [esp + 7], 0x72727543
mov byte [esp + 0x11], 0x63
mov byte [esp + 6], 0x74
call fcn.10003b90
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10004152
call eax
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.100093cd
add esp, 0x18
ret
mov ecx, dword [esp + 0x14]
or eax, 0xffffffff
xor ecx, esp
call fcn.100093cd
add esp, 0x18
ret
Function at 0x10004170
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
mov eax, dword [0x1001f020]
xor eax, esp
mov dword [esp + 0x14], eax
push esi
mov esi, dword [esp + 0x20]
lea eax, [esp + 4]
push edi
mov edi, dword [esp + 0x28]
push eax
mov word [esp + 0xf], 0x6f4d
mov dword [esp + 0x12], 0x46656c75
mov dword [esp + 0x1b], 0x41656d
mov word [esp + 0xc], 0x6547
mov dword [esp + 0x17], 0x614e656c
mov byte [esp + 0x11], 0x64
mov byte [esp + 0xe], 0x74
mov byte [esp + 0x16], 0x69
call fcn.10003b90
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100041eb
push dword [esp + 0x2c]
push edi
push esi
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.100093cd
add esp, 0x18
ret
mov ecx, dword [esp + 0x1c]
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.100093cd
add esp, 0x18
ret

Function at 0x10004200
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov eax, dword [0x1001f020]
xor eax, esp
mov dword [esp + 0x10], eax
lea eax, [esp]
mov dword [esp + 2], 0x63695474
push eax
mov word [esp + 0xb], 0x6f43
mov word [esp + 0xe], 0x746e
mov byte [esp + 0xd], 0x75
mov byte [esp + 0x10], 0
mov word [esp + 4], 0x6547
mov byte [esp + 0xa], 0x6b
call fcn.10003b90
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000425f
call eax
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.100093cd
add esp, 0x14
ret
mov ecx, dword [esp + 0x10]
xor eax, eax
xor ecx, esp
call fcn.100093cd
add esp, 0x14
ret

Function at 0x10004270
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x24
mov eax, dword [0x1001f020]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3c]
push ebx
mov ebx, dword [esp + 0x38]
push ebp
mov ebp, dword [esp + 0x40]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
push esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x14]
push edi
mov edi, dword [esp + 0x3c]
push eax
mov word [esp + 0x23], 0x656d
mov dword [esp + 0x2c], 0x6e6f6974
mov dword [esp + 0x1e], 0x6c6f5674
mov dword [esp + 0x26], 0x726f666e
mov word [esp + 0x2a], 0x616d
mov word [esp + 0x1c], 0x6547
mov word [esp + 0x30], 0x57
mov byte [esp + 0x22], 0x75
mov byte [esp + 0x25], 0x49
call fcn.10003b90
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000431e
push dword [esp + 0x54]
push dword [esp + 0x18]
push dword [esp + 0x18]
push ebp
push ebx
push dword [esp + 0x54]
push edi
push esi
call eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.100093cd
add esp, 0x24
ret
mov ecx, dword [esp + 0x30]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100093cd
add esp, 0x24
ret