joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100228b0
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x30
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor al, al
mov byte [esp + 0x13], al
mov esi, edx
test edi, edi
je 0x10022a70
cmp byte [edi], 1
jne 0x10022a70
test esi, esi
je 0x10022a70
mov ebx, dword [esp + 0x44]
test ebx, ebx
je 0x10022a70
mov ebp, dword [sym.imp.KERNEL32.dll_lstrlenW]
push ebx
call ebp
mov dword [esp + 0x18], eax
cmp eax, 0x103
jge 0x10022a64
push esi
call ebp
cmp eax, 0x103
jge 0x10022a64
mov edx, dword [esp + 0x18]
mov ecx, ebx
lfence
call fcn.100232c0
mov ebp, eax
mov dword [esp + 0x18], ebp
test ebp, ebp
je 0x10022a5d
mov ecx, 0x1400
call fcn.10023080
mov ebx, eax
test ebx, ebx
je 0x10022a5d
lfence
xorps xmm0, xmm0
mov byte [edi + 0x111], 0
lea eax, [esp + 0x34]
mov dword [esp + 0x3c], 0
push eax
mov ecx, esi
movups xmmword [esp + 0x20], xmm0
movups xmmword [esp + 0x30], xmm0
call fcn.100230c0
xor eax, eax
add esp, 4
xor edx, edx
mov dword [esp + 0x14], eax
cmp byte [edi + 0xc], al
je 0x10022990
lea eax, [esp + 0x14]
mov edx, ebx
push eax
push ecx
mov ecx, esi
call fcn.10023120
mov eax, dword [esp + 0x1c]
lea edx, [edi + 0xd]
add esp, 8
mov ecx, dword [edi + 8]
push ecx
push eax
push edx
sub esp, 0x10
xor eax, eax
test ecx, ecx
mov edx, 8
cmovg eax, edx
mov edx, ebp
push ecx
mov ecx, dword [edi + 4]
push eax
sub esp, 0x14
lea eax, [esp + 0x54]
push eax
call fcn.100240d0
add esp, 0x3c
test eax, eax
jne 0x10022a56
push eax
push eax
push 3
push eax
push eax
push bind
push esi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebp, eax
cmp ebp, 0xffffffff
je 0x10022a52
mov dword [esp + 0x14], 0
xor esi, esi
lea eax, [esp + 0x14]
push esi
push eax
push 0x1400
push ebx
push ebp
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [esp + 0x14]
cmp eax, 0x1400
jae 0x10022a1a
mov ecx, ebp
call fcn.10023090
test al, al
mov eax, 0xffffffff
cmove esi, eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x10022a32
mov ecx, dword [edi + 4]
mov edx, ebx
push eax
call fcn.100241c0
mov esi, eax
add esp, 4
mov eax, dword [esp + 0x14]
test esi, esi
jne 0x10022a3a
test eax, eax
jne 0x100229e5
mov ecx, ebp
call fcn.1001cef9
test esi, esi
js 0x10022a52
mov ecx, dword [edi + 4]
call fcn.100247e0
mov byte [esp + 0x13], 1
mov ebp, dword [esp + 0x18]
mov ecx, ebx
call fcn.1001ce4a
mov ecx, ebp
call fcn.1001ce4a
mov al, byte [esp + 0x13]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
jmp fcn.1000cef0
Function at 0x10023120
Capabilities:
Read file on windows

Disassembly:
sub esp, 8
push ebx
push ebp
push esi
xor ebp, ebp
mov esi, edx
push ebp
push ebp
push 3
push ebp
push ebp
push bind
push ecx
mov dword [esp + 0x2c], esi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
mov dword [esp + 0xc], ebp
test ebx, ebx
jne 0x1002315a
mov ecx, dword [esp + 0x1c]
or eax, 0xffffffff
pop esi
mov dword [ecx], ebp
pop ebp
pop ebx
add esp, 8
ret
push edi
nop dword [eax + eax]
xor edi, edi
lea eax, [esp + 0x10]
push edi
push eax
push 0x1400
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov esi, dword [esp + 0x10]
cmp esi, 0x1400
jae 0x10023196
mov ecx, ebx
call fcn.10023090
mov esi, dword [esp + 0x10]
test al, al
mov eax, 0xffffffff
cmove edi, eax
test esi, esi
je 0x100231ab
mov edx, dword [esp + 0x14]
mov ecx, ebp
push esi
call fcn.10021d9f
add esp, 4
mov ebp, eax
test edi, edi
jne 0x100231b7
test esi, esi
mov esi, dword [esp + 0x14]
jne 0x10023160
mov ecx, ebx
call fcn.1001cef9
mov ecx, dword [esp + 0x20]
mov eax, edi
pop edi
pop esi
mov dword [ecx], ebp
pop ebp
pop ebx
add esp, 8
ret

Function at 0x10023300
Capabilities:
Enumerate files on windows
Enumerate files recursively

Disassembly:
sub esp, 0x460
push ebx
push ebp
push esi
mov esi, ecx
lea ecx, [esp + 0x264]
push edi
mov edi, edx
mov dword [esp + 0x10], esi
push 0x1003f6a4
mov edx, esi
call fcn.10023220
add esp, 4
test al, al
je 0x1002340a
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x26c]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [esp + 0x14], eax
cmp eax, 0xffffffff
je 0x1002340a
mov ebp, dword [esp + 0x480]
mov ebx, dword [sym.imp.SHLWAPI.dll_PathMatchSpecW]
nop dword [eax]
lea ecx, [esp + 0x44]
call fcn.100232d0
test al, al
jne 0x100233e9
test byte [esp + 0x18], 0x10
jne 0x100233ae
xor esi, esi
push dword [edi + esi*4]
lea eax, [esp + 0x48]
push eax
call ebx
test eax, eax
jne 0x10023390
inc esi
cmp esi, 1
jb 0x10023376
mov esi, dword [esp + 0x10]
jmp 0x100233a7
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x18]
push ebp
push eax
push esi
call fcn.10022ab0
add esp, 0xc
test al, al
je 0x10023400
test byte [esp + 0x18], 0x10
je 0x100233e9
lea eax, [esp + 0x44]
mov edx, esi
push eax
lea ecx, [esp + 0x26c]
call fcn.10023220
add esp, 4
test al, al
je 0x100233e9
push 0
push 0
push 0
push ebp
push fcn.10022ab0
push 5
push 1
mov edx, edi
lea ecx, [esp + 0x284]
call fcn.10023300
add esp, 0x1c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x10023360
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_FindClose]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x460
ret
Function at 0x10023440
Capabilities:
Generate random numbers using the delphi lcg

Disassembly:
push ebx
mov ebx, ecx
push edi
mov edi, edx
mov ecx, dword [ebx]
mov eax, ecx
xor eax, dword [esp + 0xc]
mov edx, dword [ebx + 8]
movzx eax, al
shr ecx, 8
xor ecx, dword [edi + eax*4]
movzx eax, cl
add eax, dword [ebx + 4]
mov dword [ebx], ecx
imul ecx, eax, 0x8088405
mov eax, dword [esp + 0xc]
inc ecx
mov dword [ebx + 4], ecx
shr ecx, 0x18
xor ecx, edx
shr edx, 8
movzx ecx, cl
xor edx, dword [edi + ecx*4]
pop edi
mov dword [ebx + 8], edx
pop ebx
ret

Function at 0x10023510
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x1c
mov eax, dword [0x100475c8]
push ebx
push ebp
inc eax
mov dword [esp + 0xc], edx
mov dword [0x100475c8], eax
mov ebx, ecx
mov dword [esp + 0x14], ebx
push esi
push edi
cmp eax, 1
jne 0x10023543
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor eax, 0xbb40e64e
mov ecx, eax
call fcn.100234e0
mov ebp, dword [esp + 0x38]
mov ecx, ebx
mov edi, dword [esp + 0x34]
mov edx, edi
push ebp
call fcn.10023490
add esp, 4
xor esi, esi
nop word [eax + eax]
call fcn.100234f0
sar eax, 7
mov ecx, edi
movzx edx, al
mov dword [esp + 0x18], edx
call fcn.10023420
push edx
mov edx, ebp
mov ecx, edi
mov ebx, eax
call fcn.10023440
mov eax, dword [esp + 0x1c]
add esp, 4
xor al, bl
mov byte [esp + esi + 0x20], al
inc esi
cmp esi, 0xa
jl 0x10023560
mov ecx, dword [esp + 0x1c]
mov edx, edi
push ebp
call fcn.10023490
mov esi, dword [esp + 0x18]
lea edx, [esp + 0x24]
add esp, 4
mov dword [esp + 0x18], 0xa
sub edx, esi
mov dword [esp + 0x1c], edx
nop word [eax + eax]
mov ecx, edi
call fcn.10023420
mov ebx, eax
mov al, byte [edx + esi]
movzx ecx, al
mov edx, ebp
push ecx
mov ecx, edi
mov byte [esp + 0x17], al
call fcn.10023440
mov al, byte [esp + 0x17]
lea esi, [esi + 1]
mov edx, dword [esp + 0x20]
xor al, bl
add esp, 4
mov byte [esi - 1], al
sub dword [esp + 0x18], 1
jne 0x100235c0
mov ecx, edi
call fcn.10023420
mov esi, dword [esp + 0x3c]
mov edx, ebp
mov ebx, esi
mov dword [esp + 0x1c], eax
shr ebx, 0x10
movzx ecx, bl
push ecx
mov ecx, edi
call fcn.10023440
mov eax, dword [esp + 0x18]
mov ecx, edi
xor bl, byte [esp + 0x20]
mov byte [eax + 0xa], bl
call fcn.10023420
shr esi, 0x18
mov edx, ebp
push esi
mov ecx, edi
mov ebx, eax
call fcn.10023440
mov ecx, dword [esp + 0x1c]
add esp, 8
mov eax, esi
xor al, bl
pop edi
pop esi
pop ebp
mov byte [ecx + 0xb], al
mov eax, 0xc
pop ebx
add esp, 0x1c
ret
Function at 0x10024100
Capabilities:
Encode data using xor

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
cmp dword [esi + 0x100ac], ebx
je 0x10024166
cmp dword [esi + 0x7c], ebx
jbe 0x10024166
mov eax, 0xffffff5c
lea edi, [esi + 0xa4]
sub eax, esi
push ebp
mov dword [esp + 0x10], eax
nop word [eax + eax]
lea ecx, [esi + 0x100d0]
call fcn.10023420
movzx ecx, byte [edi]
mov ebx, eax
mov edx, dword [esi + 0x100dc]
push ecx
lea ecx, [esi + 0x100d0]
call fcn.10023440
xor byte [edi], bl
add esp, 4
mov eax, dword [esp + 0x10]
inc edi
add eax, edi
cmp eax, dword [esi + 0x7c]
jb 0x10024130
xor ebx, ebx
pop ebp
mov edi, dword [esi + 0x7c]
lea eax, [esi + 0xa4]
push edi
push eax
push dword [esi + 0x2c]
mov eax, dword [esi + 8]
push dword [esi + 0x1c]
call eax
add esp, 0x10
mov dword [esi + 0x7c], 0
or ecx, 0xffffffff
cmp eax, edi
cmovne ebx, ecx
add dword [esi + 0x100c0], edi
mov ecx, dword [esi + 0x48]
mov eax, ebx
adc dword [esi + 0x100c4], 0
add dword [esi + 0x100c8], ecx
pop edi
adc dword [esi + 0x100cc], 0
mov dword [esi + 0x48], 0
pop esi
pop ebx
pop ecx
ret

Function at 0x4283d0
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
jmp 0x4283e8
mov eax, dword [ebp - 4]
jmp 0x46061d
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp + 8]
jae 0x42848c
mov edx, dword [ebp - 4]
sub edx, 0x231d
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + eax*2 + 0x463a]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
shr eax, 0xc
cmp eax, 3
jne 0x428487
mov ecx, dword [ebp - 8]
push ecx
call fcn.004289b0
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 4], 0
jne 0x428446
push 0x154b
push 0
call dword [sym.imp.USER32.dll_LoadIconA]
test eax, eax
je 0x428446
xor eax, eax
jmp 0x42848c
mov edx, dword [ebp + 0x18]
mov eax, dword [edx]
mov ecx, dword [ebp - 8]
lea edx, [ecx + eax - 0x4c3f8]
mov eax, dword [ebp + 0x18]
mov dword [eax], edx
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + edx]
add ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x18]
mov eax, dword [edx]
mov edx, dword [ebp + 0x10]
mov dword [edx + eax], ecx
mov eax, dword [ebp - 8]
sub eax, 0x4c3f8
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx]
sub edx, eax
mov eax, dword [ebp + 0x18]
mov dword [eax], edx
jmp 0x4283df
mov esp, ebp
pop ebp
ret
Function at 0x4659a0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x457015
lea edi, [esi - 0x56015]
push edi
or ebp, 0xffffffff
jmp 0x4659c2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4659c9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4659b8
mov eax, 1
add ebx, ebx
jne 0x4659db
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4659d0
jne 0x4659ec
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4659d0
xor ecx, ecx
sub eax, 3
jb 0x465a00
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x465a72
mov ebp, eax
add ebx, ebx
jne 0x465a0b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x465a18
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x465a3c
inc ecx
add ebx, ebx
jne 0x465a28
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x465a1d
jne 0x465a39
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x465a1d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x465a5c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x465a4d
jmp 0x4659be
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x465a5c
add edi, ecx
jmp 0x4659be
pop esi
mov edi, esi
mov ecx, 0x33e
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x465a7a
cmp byte [edi], 0
jne 0x465a7a
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 eax, ebx
loop 0x465a7f
lea edi, [esi + 0x63000]
mov eax, dword [edi]
or eax, eax
je 0x465aee
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x651f0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x65254]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x465aac
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x65258]
or eax, eax
je 0x465ae8
mov dword [ebx], eax
add ebx, 4
jmp 0x465ac9
call dword [esi + 0x6525c]
popal
jmp 0x40da18
Function at 0x845058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.008451a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x84507e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x84506a
add dl, dl
jne 0x845089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x8450dc
xor eax, eax
add dl, dl
jne 0x845096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x84517d
add dl, dl
jne 0x8450a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x8450b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x8450bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x8450c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x8450d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x845075
mov eax, 1
add dl, dl
jne 0x8450ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x8450f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x8450e1
sub eax, ebx
mov ebx, 1
jne 0x845128
mov ecx, 1
add dl, dl
jne 0x84510e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x845119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x845105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x845075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x84513f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x84514a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x845136
cmp eax, 0x7d00
jae 0x84516d
cmp eax, 0x500
jb 0x845168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x845075
cmp eax, 0x7f
ja 0x845170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x845075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x84519e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x845075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x100011b8
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
mov cl, byte [edx]
or eax, 0xffffffff
test cl, cl
je 0x100011ec
push esi
movzx ecx, cl
push 7
xor eax, ecx
pop ecx
mov esi, eax
and esi, 1
neg esi
and esi, 0xedb88320
shr eax, 1
xor eax, esi
dec ecx
jns 0x100011d0
inc edx
mov cl, byte [edx]
test cl, cl
jne 0x100011c8
pop esi
not eax
pop ebp
ret

Function at 0x10001e51
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x10026088]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 0xd], 0x32
mov byte [ebp - 0xa], 0x6c
mov byte [ebp - 8], 0
mov byte [ebp - 0x12], 0x72
mov byte [ebp - 0xe], 0x33
mov byte [ebp - 9], 0x6c
mov byte [ebp - 0xb], 0x64
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0x14], 0x4b
mov byte [ebp - 0xf], 0x6c
mov byte [ebp - 0xc], 0x2e
mov byte [ebp - 0x11], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10004306
leave
ret

Function at 0x10001eab
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x10026088]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 7], 0
mov byte [ebp - 0xa], 0x64
mov byte [ebp - 0xc], 0x6c
mov byte [ebp - 0xb], 0x2e
mov byte [ebp - 8], 0x6c
mov byte [ebp - 0xd], 0x6c
mov byte [ebp - 9], 0x6c
mov byte [ebp - 0xe], 0x64
mov byte [ebp - 0xf], 0x74
mov byte [ebp - 0x10], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10004306
leave
ret

Function at 0x10001ef9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x10026088]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
lea eax, [ebp - 0x20]
push eax
or esi, 0xffffffff
mov byte [ebp - 0x1c], 0x74
mov byte [ebp - 0xb], 0x68
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x18], 0x6f
mov byte [ebp - 0x1f], 0x72
mov byte [ebp - 0x20], 0x43
mov byte [ebp - 0x14], 0x6c
mov byte [ebp - 9], 0x74
mov byte [ebp - 0xa], 0x6f
mov byte [ebp - 0x19], 0x6f
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x65
mov byte [ebp - 0xe], 0x61
mov byte [ebp - 0x17], 0x6c
mov byte [ebp - 8], 0
mov byte [ebp - 0x1e], 0x65
mov byte [ebp - 0x16], 0x68
mov byte [ebp - 0x1a], 0x54
mov byte [ebp - 0x12], 0x33
mov byte [ebp - 0x1d], 0x61
mov byte [ebp - 0x11], 0x32
mov byte [ebp - 0x10], 0x53
mov byte [ebp - 0x13], 0x70
mov byte [ebp - 0xd], 0x70
mov byte [ebp - 0xf], 0x6e
call fcn.10001e51
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10001f8f
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.10004306
leave
ret
Function at 0x10001f9e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x10026088]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0x14]
xor ebx, ebx
push eax
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 9], 0x72
mov byte [ebp - 0xc], 0x32
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xa], 0x69
mov byte [ebp - 0x14], 0x50
mov byte [ebp - 0x11], 0x63
mov byte [ebp - 0xe], 0x73
mov byte [ebp - 8], 0x73
mov byte [ebp - 6], bl
mov byte [ebp - 7], 0x74
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0x13], 0x72
mov byte [ebp - 0xd], 0x33
mov byte [ebp - 0xb], 0x46
call fcn.10001e51
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000200e
push edi
push esi
call eax
mov ebx, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.10004306
leave
ret

Function at 0x1000201f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x10026088]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0x14]
xor ebx, ebx
push eax
mov byte [ebp - 0xd], 0x33
mov byte [ebp - 0xe], 0x73
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0x11], 0x63
mov byte [ebp - 8], 0x74
mov byte [ebp - 0xc], 0x32
mov byte [ebp - 7], bl
mov byte [ebp - 0xb], 0x4e
mov byte [ebp - 9], 0x78
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 0x14], 0x50
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x13], 0x72
call fcn.10001e51
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000208b
push edi
push esi
call eax
mov ebx, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.10004306
leave
ret

Function at 0x1000209c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x10026088]
xor eax, ebp
mov dword [ebp - 4], eax
or dword [ebp - 0x14], 0xffffffff
push ebx
mov ebx, dword [ebp + 0x20]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 0x10], 0x43
mov byte [ebp - 6], 0x41
mov byte [ebp - 0xc], 0x74
mov byte [ebp - 0xd], 0x61
mov byte [ebp - 0xf], 0x72
mov byte [ebp - 0xe], 0x65
mov byte [ebp - 5], 0
mov byte [ebp - 0xb], 0x65
mov byte [ebp - 0xa], 0x46
mov byte [ebp - 8], 0x6c
mov byte [ebp - 7], 0x65
mov byte [ebp - 9], 0x69
call fcn.10001e51
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10002114
push ebx
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push edi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
call eax
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x14]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10004306
leave
ret
Function at 0x10002126
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x10026088]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0x10]
push eax
or ebx, 0xffffffff
mov byte [ebp - 9], 0x53
mov byte [ebp - 6], 0x65
mov byte [ebp - 7], 0x7a
mov byte [ebp - 0x10], 0x47
mov byte [ebp - 0xb], 0x6c
mov byte [ebp - 0xc], 0x69
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 5], 0
mov byte [ebp - 0xd], 0x46
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 8], 0x69
call fcn.10001e51
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000218c
push edi
push esi
call eax
mov ebx, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.10004306
leave
ret

Function at 0x1000219d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x10026088]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
lea eax, [ebp - 0x10]
push eax
xor esi, esi
mov byte [ebp - 0x10], 0x4f
mov byte [ebp - 7], 0x73
mov byte [ebp - 0xd], 0x6e
mov byte [ebp - 9], 0x63
mov byte [ebp - 8], 0x65
mov byte [ebp - 0xe], 0x65
mov byte [ebp - 0xa], 0x6f
mov byte [ebp - 6], 0x73
mov byte [ebp - 0xc], 0x50
mov byte [ebp - 5], 0
mov byte [ebp - 0xf], 0x70
mov byte [ebp - 0xb], 0x72
call fcn.10001e51
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10002201
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.10004306
leave
ret

Function at 0x1000228e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x10026088]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
push edi
lea eax, [ebp - 0x10]
push eax
xor edi, edi
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 9], 0x6e
mov byte [ebp - 7], 0x6c
mov byte [ebp - 0xa], 0x61
mov byte [ebp - 5], 0
mov byte [ebp - 0xf], 0x6c
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 8], 0x64
mov byte [ebp - 0x10], 0x43
mov byte [ebp - 0xb], 0x48
mov byte [ebp - 6], 0x65
mov byte [ebp - 0xe], 0x6f
call fcn.10001e51
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100022ee
push esi
call eax
mov edi, eax
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.10004306
leave
ret