joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40db73
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
push edi
mov edi, ecx
mov dword [ebp - 4], edx
push 0
push 0x14
mov dword [ebp - 8], edi
and dword [edi], 0
call fcn.0040ba36
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x40db9b
push 7
pop eax
jmp 0x40dc04
cmp byte [0x540a84], 0
push ebx
mov ebx, dword [ebp + 8]
je 0x40dbdc
mov ecx, 0xc8
call fcn.0040e1fe
test eax, eax
jne 0x40dbdc
mov eax, dword [ebp - 4]
mov dword [esi + 8], eax
lea eax, [esi + 4]
push eax
xor eax, eax
mov dword [esi + 0xc], ebx
push eax
push esi
push 0x40db53
push eax
push eax
call fcn.0046db09
add esp, 0x18
mov dword [esi], eax
test eax, eax
jne 0x40dbe8
xor eax, eax
mov edi, esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov edi, dword [ebp - 8]
cmp dword [esi + 8], 0
jne 0x40dbff
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push ebx
mov dword [esi + 4], eax
call dword [ebp - 4]
pop ecx
mov dword [esi + 0x10], eax
mov dword [edi], esi
xor eax, eax
pop ebx
pop edi
pop esi
leave
ret

Function at 0x4119e4
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, dword [ecx + 8]
mov eax, edx
push edi
mov edi, dword [ebp + 8]
xor edx, edx
mov dword [ebp - 4], eax
test edi, edi
jle 0x411a18
push ebx
mov ebx, dword [ecx]
mov al, byte [edx + eax]
xor byte [ebx + esi], al
lea eax, [esi + 1]
xor esi, esi
cmp eax, dword [ecx + 4]
cmovl esi, eax
mov eax, dword [ebp - 4]
inc edx
cmp edx, edi
jl 0x4119fe
pop ebx
add dword [ecx + 0xc], edi
pop edi
mov dword [ecx + 8], esi
pop esi
leave
ret

Function at 0x414f1b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
push edi
mov edi, ecx
mov dword [ebp - 4], edx
mov esi, dword [edi + 0x88]
test esi, esi
je 0x414f4f
mov eax, dword [ebp + 0xc]
mov dword [eax], esi
mov eax, dword [esi + 0x10]
mov dword [edi + 0x88], eax
mov eax, dword [esi + 8]
and dword [esi + 0x10], 0
and dword [eax], 0
and dword [eax + 4], 0
jmp 0x414fb0
movzx eax, word [edi + 0x8c]
cdq
add eax, 0x28
adc edx, 0
push edx
push eax
call fcn.0040bd45
pop ecx
pop ecx
mov ecx, dword [ebp + 0xc]
mov esi, eax
mov dword [ecx], esi
test esi, esi
jne 0x414f99
mov ecx, dword [ebp - 4]
mov eax, dword [edi + 0x98]
dec ecx
push esi
cdq
push ecx
push edx
push eax
call fcn.0047b440
mov ecx, dword [edi + 0x3c]
push edx
mov edx, dword [ebp + 8]
push eax
call fcn.0040b33c
pop ecx
pop ecx
push 7
pop eax
jmp 0x414fc1
lea eax, [esi + 0x28]
mov dword [esi + 0x14], edi
mov dword [esi + 8], eax
push 0x20
pop eax
mov word [esi + 0x1c], ax
xor eax, eax
inc eax
mov word [esi + 0x1e], ax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov dword [esi + 4], eax
mov dword [esi + 0x18], ecx
inc dword [edi + 0x78]
xor eax, eax
pop edi
pop esi
leave
ret
Function at 0x437175
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push dword [ebp + 8]
mov esi, edx
mov ebx, str.sqlite_master
push esi
push ebx
push esi
mov edi, ecx
push str.SELECT_1_FROM___w_._s_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name___d_NULL
push edi
call fcn.0043a9a0
add esp, 0x18
cmp dword [ebp + 8], 0
jne 0x4371ae
push esi
push ebx
push str.SELECT_1_FROM_temp._s_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name__1_NULL
push edi
call fcn.0043a9a0
add esp, 0x10
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x46b1fa
Capabilities:
Parse pe header

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

Function at 0x47150e
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x482564
push 0x48255c
push str.FlsAlloc
push 0x1f
call fcn.0047138d
mov esi, eax
add esp, 0x10
test esi, esi
je 0x471542
push dword [ebp + 8]
mov ecx, esi
call dword [0x47f258]
call esi
jmp 0x471548
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x47158c
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x482574
push 0x48256c
push str.FlsGetValue
push 0x21
call fcn.0047138d
mov esi, eax
add esp, 0x10
test esi, esi
je 0x4715c3
push dword [ebp + 8]
mov ecx, esi
call dword [0x47f258]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]

Function at 0x4715cb
Capabilities:
Set thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x48257c
push 0x482574
push str.FlsSetValue
push 0x22
call fcn.0047138d
mov esi, eax
add esp, 0x10
test esi, esi
je 0x471605
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call dword [0x47f258]
call esi
pop esi
pop ebp
ret 8
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsSetValue]
Function at 0x472ef1
Capabilities:
Enumerate files on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x264
mov eax, dword [0x540024]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x25c], ecx
cmp edx, edi
je 0x472f3c
movzx eax, word [edx]
lea ecx, [ebp - 0x255]
push eax
call fcn.0047308c
test al, al
jne 0x472f36
sub edx, 2
cmp edx, edi
jne 0x472f1c
mov ecx, dword [ebp - 0x25c]
movzx esi, word [edx]
cmp esi, 0x3a
jne 0x472f5e
lea eax, [edi + 2]
cmp edx, eax
je 0x472f5e
push ecx
xor ebx, ebx
push ebx
push ebx
push edi
call fcn.00472e3d
add esp, 0x10
jmp 0x473058
push esi
lea ecx, [ebp - 0x255]
call fcn.0047308c
sub edx, edi
movzx eax, al
sar edx, 1
inc edx
neg eax
sbb eax, eax
xor ebx, ebx
push ebx
push ebx
and eax, edx
push ebx
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x254]
push eax
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov esi, eax
cmp esi, 0xffffffff
jne 0x472fa1
push dword [ebp - 0x25c]
jmp 0x472f4e
mov ebx, dword [ebp - 0x25c]
push 0x2e
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
sar eax, 2
mov dword [ebp - 0x25c], eax
pop eax
cmp word [ebp - 0x228], ax
jne 0x472fde
cmp word [ebp - 0x226], 0
je 0x472fff
cmp word [ebp - 0x226], ax
jne 0x472fde
cmp word [ebp - 0x224], 0
je 0x472fff
push ebx
push dword [ebp - 0x260]
lea eax, [ebp - 0x228]
push edi
push eax
call fcn.00472e3d
add esp, 0x10
mov dword [ebp - 0x264], eax
test eax, eax
jne 0x47304b
lea eax, [ebp - 0x254]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
push 0x2e
test eax, eax
pop eax
jne 0x472fb8
mov eax, dword [ebx + 4]
mov edx, dword [ebx]
sub eax, edx
mov ecx, dword [ebp - 0x25c]
sar eax, 2
cmp ecx, eax
jne 0x473033
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
xor eax, eax
jmp 0x473058
push 0x472c6d
sub eax, ecx
push 4
push eax
lea eax, [edx + ecx*4]
push eax
call fcn.00478050
add esp, 0x10
jmp 0x473028
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004679dc
leave
ret

Function at 0x473c11
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
jne 0x473c22
pop esi
ret
push ebx
push edi
push esi
call fcn.00473bda
mov ebx, eax
sub ebx, esi
and ebx, 0xfffffffe
push ebx
call fcn.0046ff16
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x473c4a
push ebx
push esi
push edi
call fcn.004693a0
add esp, 0xc
push 0
call fcn.0046fedc
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, edi
pop edi
pop ebx
pop esi
ret

Function at 0x47401a
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00473c5f
Function at 0x4cc33e
Capabilities:
Decompress data using aplib

Disassembly:
push ebp
mov ebp, esp
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
cld
mov dl, 0x80
movsb byte es:[edi], byte [esi]
call fcn.004cc3bd
jae 0x4cc34a
xor ecx, ecx
call fcn.004cc3bd
jae 0x4cc374
xor eax, eax
call fcn.004cc3bd
jae 0x4cc385
mov al, 0x10
call fcn.004cc3bd
adc al, al
jae 0x4cc366
jne 0x4cc3b2
stosb byte es:[edi], al
jmp 0x4cc34b
call fcn.004cc3c9
dec ecx
loop 0x4cc391
mov eax, ebp
call fcn.004cc3c7
jmp 0x4cc3b3
lodsb al, byte [esi]
shr eax, 1
je 0x4cc3d9
adc ecx, 2
mov ebp, eax
jmp 0x4cc3b3
xchg ecx, eax
dec eax
shl eax, 8
lodsb al, byte [esi]
mov ebp, eax
call fcn.004cc3c7
cmp eax, 0x7d00
jae 0x4cc3b1
cmp eax, 0x500
jae 0x4cc3b2
cmp eax, 0x7f
ja 0x4cc3b3
inc ecx
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x4cc34b
pop ebp
ret 8
Function at 0x10001000
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 0x100010a7
movzx ecx, cl
xor eax, ecx
mov ecx, eax
and ecx, 1
neg ecx
shr eax, 1
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
and eax, 1
neg eax
shr ecx, 1
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
neg ecx
shr eax, 1
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
and eax, 1
neg eax
shr ecx, 1
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
neg ecx
shr eax, 1
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
and eax, 1
neg eax
shr ecx, 1
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
neg ecx
shr eax, 1
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
and eax, 1
neg eax
shr ecx, 1
and eax, 0xedb88320
lea edx, [edx + 1]
xor eax, ecx
mov cl, byte [edx]
test cl, cl
jne 0x10001011
not eax
ret
Function at 0x10002500
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push dword [esp + 8]
push dword [esp + 8]
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
jne 0x10002513
ret
push esi
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x10002554
push dword [esp + 0xc]
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [esp + 0x10]
lea edx, [esi + eax]
and ecx, 0xf
jbe 0x10002550
jmp 0x10002540
cmp esi, edx
jae 0x10002554
movzx eax, word [esi]
lea esi, [esi + eax*2]
add esi, 2
dec ecx
jne 0x10002540
cmp esi, edx
jb 0x10002558
xor eax, eax
pop esi
ret
xor eax, eax
cmp word [esi], ax
cmove esi, eax
mov eax, esi
pop esi
ret

Function at 0x10002d10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x30
mov eax, dword [0x100181a8]
xor eax, esp
mov dword [esp + 0x2c], eax
push esi
mov esi, dword [esp + 0x38]
push edi
mov edi, dword [esp + 0x40]
lea eax, [esp + 8]
push eax
mov word [esp + 0x20], 0x6574
mov dword [esp + 0x31], 0x746f68
mov dword [esp + 0x23], 0x686c6f6f
mov dword [esp + 0x1c], 0x61657243
mov word [esp + 0x27], 0x6c65
mov dword [esp + 0x2d], 0x7370616e
mov byte [esp + 0x22], 0x54
mov word [esp + 0x2a], 0x3233
mov byte [esp + 0x2c], 0x53
mov byte [esp + 0x29], 0x70
mov dword [esp + 0x12], 0x642e3233
mov word [esp + 0x16], 0x6c6c
mov byte [esp + 0x18], 0
mov word [esp + 0xd], 0x7265
mov word [esp + 0x10], 0x6c65
mov byte [esp + 0xc], 0x4b
mov byte [esp + 0xf], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [esp + 0x18]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10002dc8
push edi
push esi
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.100058fe
add esp, 0x30
ret
mov ecx, dword [esp + 0x34]
pop edi
pop esi
xor ecx, esp
or eax, 0xffffffff
call fcn.100058fe
add esp, 0x30
ret

Function at 0x10002de0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x24
mov eax, dword [0x100181a8]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
mov esi, dword [esp + 0x2c]
push edi
mov edi, dword [esp + 0x34]
lea eax, [esp + 8]
push eax
mov dword [esp + 0x1d], 0x65636f72
mov dword [esp + 0x26], 0x74737269
mov dword [esp + 0x21], 0x32337373
mov byte [esp + 0x1c], 0x50
mov byte [esp + 0x2a], 0
mov byte [esp + 0x25], 0x46
mov dword [esp + 0x12], 0x642e3233
mov word [esp + 0x16], 0x6c6c
mov byte [esp + 0x18], 0
mov word [esp + 0xd], 0x7265
mov word [esp + 0x10], 0x6c65
mov byte [esp + 0xc], 0x4b
mov byte [esp + 0xf], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [esp + 0x18]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10002e7b
push edi
push esi
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.100058fe
add esp, 0x24
ret
mov ecx, dword [esp + 0x28]
pop edi
pop esi
xor ecx, esp
xor eax, eax
call fcn.100058fe
add esp, 0x24
ret
Function at 0x10002e90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x24
mov eax, dword [0x100181a8]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
mov esi, dword [esp + 0x2c]
push edi
mov edi, dword [esp + 0x34]
lea eax, [esp + 8]
push eax
mov word [esp + 0x22], 0x3373
mov word [esp + 0x1f], 0x6563
mov dword [esp + 0x26], 0x747865
mov word [esp + 0x24], 0x4e32
mov byte [esp + 0x21], 0x73
mov word [esp + 0x1c], 0x7250
mov byte [esp + 0x1e], 0x6f
mov dword [esp + 0x12], 0x642e3233
mov word [esp + 0x16], 0x6c6c
mov byte [esp + 0x18], 0
mov word [esp + 0xd], 0x7265
mov word [esp + 0x10], 0x6c65
mov byte [esp + 0xc], 0x4b
mov byte [esp + 0xf], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [esp + 0x18]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10002f32
push edi
push esi
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.100058fe
add esp, 0x24
ret
mov ecx, dword [esp + 0x28]
pop edi
pop esi
xor ecx, esp
xor eax, eax
call fcn.100058fe
add esp, 0x24
ret

Function at 0x10002f50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x2c
mov eax, dword [0x100181a8]
xor eax, esp
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x40]
push ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
push ebp
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x50]
push esi
mov esi, dword [esp + 0x3c]
push edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x28]
push eax
mov word [esp + 0x20], 0x7243
mov dword [esp + 0x28], 0x41656c
mov dword [esp + 0x23], 0x46657461
mov byte [esp + 0x22], 0x65
mov byte [esp + 0x27], 0x69
mov dword [esp + 0x32], 0x642e3233
mov word [esp + 0x36], 0x6c6c
mov byte [esp + 0x38], 0
mov word [esp + 0x2d], 0x7265
mov word [esp + 0x30], 0x6c65
mov byte [esp + 0x2c], 0x4b
mov byte [esp + 0x2f], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [esp + 0x1c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10003017
push dword [esp + 0x14]
push dword [esp + 0x1c]
push dword [esp + 0x18]
push ebp
push ebx
push edi
push esi
call eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.100058fe
add esp, 0x2c
ret
mov ecx, dword [esp + 0x38]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
or eax, 0xffffffff
call fcn.100058fe
add esp, 0x2c
ret
Function at 0x10003030
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
mov eax, dword [0x100181a8]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov esi, dword [esp + 0x28]
push edi
mov edi, dword [esp + 0x30]
lea eax, [esp + 0x14]
push eax
mov word [esp + 0x12], 0x5365
mov word [esp + 0x15], 0x657a
mov dword [esp + 0xc], 0x46746547
mov word [esp + 0x10], 0x6c69
mov byte [esp + 0x17], 0
mov byte [esp + 0x14], 0x69
mov dword [esp + 0x1e], 0x642e3233
mov word [esp + 0x22], 0x6c6c
mov byte [esp + 0x24], 0
mov word [esp + 0x19], 0x7265
mov word [esp + 0x1c], 0x6c65
mov byte [esp + 0x18], 0x4b
mov byte [esp + 0x1b], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [esp + 8]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100030cb
push edi
push esi
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.100058fe
add esp, 0x20
ret
mov ecx, dword [esp + 0x24]
pop edi
pop esi
xor ecx, esp
or eax, 0xffffffff
call fcn.100058fe
add esp, 0x20
ret

Function at 0x100030e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
mov eax, dword [0x100181a8]
xor eax, esp
mov dword [esp + 0x1c], eax
push ebx
mov ebx, dword [esp + 0x30]
push esi
mov esi, dword [esp + 0x2c]
push edi
mov edi, dword [esp + 0x34]
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x10], 0x6e65704f
mov dword [esp + 0x16], 0x7365636f
mov word [esp + 0x1a], 0x73
mov word [esp + 0x14], 0x7250
mov dword [esp + 0x22], 0x642e3233
mov word [esp + 0x26], 0x6c6c
mov byte [esp + 0x28], 0
mov word [esp + 0x1d], 0x7265
mov word [esp + 0x20], 0x6c65
mov byte [esp + 0x1c], 0x4b
mov byte [esp + 0x1f], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [esp + 0xc]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10003179
push ebx
push edi
push esi
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.100058fe
add esp, 0x20
ret
mov ecx, dword [esp + 0x28]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.100058fe
add esp, 0x20
ret
Function at 0x10003190
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
mov eax, dword [0x100181a8]
xor eax, esp
mov dword [esp + 0x1c], eax
push ebx
mov ebx, dword [esp + 0x34]
push ebp
mov ebp, dword [esp + 0x3c]
push esi
mov esi, dword [esp + 0x30]
push edi
mov edi, dword [esp + 0x38]
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x19], 0x656c69
mov word [esp + 0x14], 0x6552
mov word [esp + 0x17], 0x4664
mov byte [esp + 0x16], 0x61
mov dword [esp + 0x26], 0x642e3233
mov word [esp + 0x2a], 0x6c6c
mov byte [esp + 0x2c], 0
mov word [esp + 0x21], 0x7265
mov word [esp + 0x24], 0x6c65
mov byte [esp + 0x20], 0x4b
mov byte [esp + 0x23], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [esp + 0x10]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10003231
push ebp
push ebx
push dword [esp + 0x44]
push edi
push esi
call eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.100058fe
add esp, 0x20
ret
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
xor eax, eax
call fcn.100058fe
add esp, 0x20
ret

Function at 0x10003250
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
mov eax, dword [0x100181a8]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov esi, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
mov word [esp + 0xb], 0x6573
mov dword [esp + 0xe], 0x6c646e61
mov word [esp + 0x12], 0x65
mov word [esp + 8], 0x6c43
mov byte [esp + 0xd], 0x48
mov byte [esp + 0xa], 0x6f
mov dword [esp + 0x1a], 0x642e3233
mov word [esp + 0x1e], 0x6c6c
mov byte [esp + 0x20], 0
mov word [esp + 0x15], 0x7265
mov word [esp + 0x18], 0x6c65
mov byte [esp + 0x14], 0x4b
mov byte [esp + 0x17], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [esp + 4]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100032e4
push esi
call eax
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.100058fe
add esp, 0x20
ret
mov ecx, dword [esp + 0x20]
pop esi
xor ecx, esp
xor eax, eax
call fcn.100058fe
add esp, 0x20
ret

Function at 0x10003300
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
mov eax, dword [0x100181a8]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
lea eax, [esp + 4]
push edi
push eax
xor esi, esi
mov dword [esp + 0xd], 0x6c6c6568
mov dword [esp + 0x12], 0x6c642e32
mov word [esp + 0x16], 0x6c
mov byte [esp + 0x11], 0x33
mov byte [esp + 0xc], 0x53
call fcn.100039d0
mov edi, eax
add esp, 4
test edi, edi
je 0x10003394
lea eax, [esp + 0x14]
push eax
push edi
mov dword [esp + 0x26], 0x6e696d
mov word [esp + 0x23], 0x416e
mov word [esp + 0x20], 0x7265
mov byte [esp + 0x25], 0x64
mov word [esp + 0x1d], 0x5573
mov byte [esp + 0x1c], 0x49
mov byte [esp + 0x1f], 0x73
mov byte [esp + 0x22], 0x41
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000338b
call eax
mov esi, eax
push edi
call fcn.10003bc0
add esp, 4
mov ecx, dword [esp + 0x24]
pop edi
mov eax, esi
pop esi
xor ecx, esp
call fcn.100058fe
add esp, 0x20
ret
Function at 0x100033b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x28
mov eax, dword [0x100181a8]
xor eax, esp
mov dword [esp + 0x24], eax
push esi
mov esi, dword [esp + 0x30]
lea eax, [esp + 4]
push eax
mov dword [esp + 0x1a], 0x6e696d72
mov word [esp + 0x26], 0x7373
mov word [esp + 0x20], 0x5065
mov word [esp + 0x23], 0x636f
mov byte [esp + 0x28], 0
mov byte [esp + 0x22], 0x72
mov word [esp + 0x1e], 0x7461
mov word [esp + 0x18], 0x6554
mov byte [esp + 0x25], 0x65
mov dword [esp + 0xe], 0x642e3233
mov word [esp + 0x12], 0x6c6c
mov byte [esp + 0x14], 0
mov word [esp + 9], 0x7265
mov word [esp + 0xc], 0x6c65
mov byte [esp + 8], 0x4b
mov byte [esp + 0xb], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [esp + 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000345b
push dword [esp + 0x34]
push esi
call eax
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.100058fe
add esp, 0x28
ret
mov ecx, dword [esp + 0x28]
pop esi
xor ecx, esp
xor eax, eax
call fcn.100058fe
add esp, 0x28
ret

Function at 0x10003470
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
mov eax, dword [0x100181a8]
xor eax, esp
mov dword [esp + 0x1c], eax
push ebx
mov ebx, dword [esp + 0x30]
push esi
mov esi, dword [esp + 0x2c]
push edi
mov edi, dword [esp + 0x34]
lea eax, [esp + 0x18]
push eax
mov word [esp + 0x13], 0x6372
mov word [esp + 0x18], 0x41
mov word [esp + 0x10], 0x736c
mov byte [esp + 0x12], 0x74
mov word [esp + 0x15], 0x7970
mov byte [esp + 0x17], 0x6e
mov dword [esp + 0x22], 0x642e3233
mov word [esp + 0x26], 0x6c6c
mov byte [esp + 0x28], 0
mov word [esp + 0x1d], 0x7265
mov word [esp + 0x20], 0x6c65
mov byte [esp + 0x1c], 0x4b
mov byte [esp + 0x1f], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [esp + 0xc]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10003511
push ebx
push edi
push esi
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.100058fe
add esp, 0x20
ret
mov ecx, dword [esp + 0x28]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.100058fe
add esp, 0x20
ret

Function at 0x10003530
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
mov eax, dword [0x100181a8]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov esi, dword [esp + 0x28]
push edi
mov edi, dword [esp + 0x30]
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0xe], 0x70637274
mov word [esp + 0x13], 0x41
mov word [esp + 0xc], 0x736c
mov byte [esp + 0x12], 0x79
mov dword [esp + 0x1e], 0x642e3233
mov word [esp + 0x22], 0x6c6c
mov byte [esp + 0x24], 0
mov word [esp + 0x19], 0x7265
mov word [esp + 0x1c], 0x6c65
mov byte [esp + 0x18], 0x4b
mov byte [esp + 0x1b], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [esp + 8]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100035bf
push edi
push esi
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.100058fe
add esp, 0x20
ret
mov ecx, dword [esp + 0x24]
pop edi
pop esi
xor ecx, esp
xor eax, eax
call fcn.100058fe
add esp, 0x20
ret