joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10189357
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
xor esi, esi
mov ecx, 0x811c9dc5
cmp dword [ebp + 8], esi
jbe 0x1018937a
movzx eax, byte [edx + esi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc esi
cmp esi, dword [ebp + 8]
jb 0x10189368
mov eax, ecx
pop esi
leave
ret 4

Function at 0x1019e9d7
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
xor eax, eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov word [ecx + 0x14], ax
mov dword [ecx], 0x9ac6cdd7
mov ax, word [edx]
mov word [ecx + 6], ax
mov ax, word [edx + 4]
mov word [ecx + 8], ax
mov ax, word [edx + 8]
push esi
mov word [ecx + 0xa], ax
lea esi, [ecx + 2]
mov ax, word [edx + 0xc]
mov edx, 0xffffcdd7
push edi
mov word [ecx + 0xc], ax
mov ax, word [ebp + 8]
push 9
mov word [ecx + 0xe], ax
pop edi
movzx eax, word [esi]
lea esi, [esi + 2]
xor edx, eax
dec edi
test edi, edi
jg 0x1019ea26
pop edi
mov word [ecx + 0x14], dx
pop esi
pop ebp
ret 4

Function at 0x101aa61f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jbe 0x101aa63c
lea ecx, [esi + 0xc]
movzx edx, ax
mov eax, dword [ecx + 4]
mov esi, dword [ecx]
add eax, esi
cmp dword [ebp - 8], eax
jae 0x101aa636
mov dword [ebp - 8], eax
add ecx, 0x28
dec edx
jne 0x101aa627
mov byte [ebp - 0x58], bl
mov byte [ebp - 0x57], bl
mov byte [ebp - 0x56], 0x58
mov byte [ebp - 0x55], bl
mov byte [ebp - 0x54], 0xe0
mov byte [ebp - 0x53], 0xc2
mov byte [ebp - 0x52], 0xd3
mov byte [ebp - 0x51], 0xf4
mov byte [ebp - 0x50], 0xde
mov byte [ebp - 0x4f], 0xd4
mov byte [ebp - 0x4e], 0xd3
mov byte [ebp - 0x4d], 0xc2
mov byte [ebp - 0x4c], 0xca
mov byte [ebp - 0x4b], 0xee
mov byte [ebp - 0x4a], 0xc9
mov byte [ebp - 0x49], 0xc1
mov byte [ebp - 0x48], 0xc8
mov byte [ebp - 0x47], 0xa7
call fcn.101aa3e2
push ebp
jp 0x101aa642
std
lea eax, [ebp - 0x58]
push eax
call fcn.101aa3f2
mov esi, dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
call fcn.101aa3a7
add esp, 0x10
lea ecx, [ebp - 0xb0]
push ecx
call eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
div ecx
test edx, edx
je 0x101aa6d0
inc dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x8c]
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 0xec
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.101aa3e2
leave
add eax, 0x458d2192
rcl byte [eax - 0x18], 0xc5
cld
invalid
Function at 0x101aa7bf
Capabilities:
Contain obfuscated stackstrings

Disassembly:
pushfd
xor al, 0xc6
inc ebp
popfd
and dh, al
inc ebp
sahf
sub eax, 0x119f45c6
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.101aa3f2
push eax
push esi
push dword [ebp + 8]
call fcn.101aa3a7
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
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
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.101aa3f2
push eax
push esi
push dword [ebp + 8]
call fcn.101aa3a7
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.101aa3e2
mov bh, 0x4a
add ebp, dword [eax - 0x836278]
invalid

Function at 0x101ae854
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 8], ebx
cmp dword [esi + 8], ebx
jle 0x101ae8ff
mov dword [ebp + 8], 0xff
push edi
mov edi, dword [esi + 0xc]
and dword [ebp - 4], 0
imul edi, ebx
add edi, dword [esi]
cmp dword [esi + 4], 0
jle 0x101ae8e9
mov ebx, dword [ebp + 0x10]
movzx ecx, byte [edi + 3]
xor edx, edx
movzx eax, byte [ebx]
imul eax, ecx
add eax, 0x7f
div dword [ebp + 8]
xor edx, edx
mov byte [edi], al
lea edi, [edi + 4]
movzx eax, byte [ebx + 1]
imul eax, ecx
add eax, 0x7f
div dword [ebp + 8]
xor edx, edx
mov byte [edi - 3], al
movzx eax, byte [ebx + 2]
imul eax, ecx
add eax, 0x7f
div dword [ebp + 8]
xor edx, edx
mov byte [edi - 2], al
movzx eax, byte [ebx + 3]
imul eax, ecx
mov ecx, 0xff
add eax, 0x7f
div ecx
mov byte [edi - 1], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [esi + 4]
jl 0x101ae889
mov ebx, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
call fcn.10049aa3
inc ebx
mov dword [ebp - 8], ebx
cmp ebx, dword [esi + 8]
jl 0x101ae874
pop edi
pop esi
pop ebx
leave
ret 0xc
Function at 0x417f70
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x14000]
push edi
jmp 0x417f8a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x417f91
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x417f80
mov eax, 1
add ebx, ebx
jne 0x417fa3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x417f98
jne 0x417fb4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x417f98
xor ecx, ecx
sub eax, 3
jb 0x417fc8
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x41803a
mov ebp, eax
add ebx, ebx
jne 0x417fd3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x417fe0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x418004
inc ecx
add ebx, ebx
jne 0x417ff0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x417fe5
jne 0x418001
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x417fe5
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x418024
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x418015
jmp 0x417f86
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x418024
add edi, ecx
jmp 0x417f86
pop esi
mov edi, esi
mov ecx, 0x315
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x418042
cmp byte [edi], 4
jne 0x418042
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 al, bl
loop 0x418047
lea edi, [esi + 0x15000]
mov eax, dword [edi]
or eax, eax
je 0x4180bf
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x18000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x18078]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x418074
mov ecx, edi
jns 0x4180a3
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x1807c]
or eax, eax
je 0x4180b9
mov dword [ebx], eax
add ebx, 4
jmp 0x418091
call dword [esi + 0x1808c]
mov ebp, dword [esi + 0x18080]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1ff]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x4180f3
sub esp, 0xffffff80
jmp section.UPX0
Function at 0x78bed0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1bc000]
push edi
or ebp, 0xffffffff
jmp 0x78bef2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x78bef9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x78bee8
mov eax, 1
add ebx, ebx
jne 0x78bf0b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x78bf1c
jne 0x78bf2c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x78bf2c
dec eax
add ebx, ebx
jne 0x78bf28
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x78bf00
xor ecx, ecx
sub eax, 3
jb 0x78bf44
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x78bfb6
sar eax, 1
mov ebp, eax
jmp 0x78bf4f
add ebx, ebx
jne 0x78bf4f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x78bf5c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x78bf80
inc ecx
add ebx, ebx
jne 0x78bf6c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x78bf61
jne 0x78bf7d
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x78bf61
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x78bfa0
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x78bf91
jmp 0x78beee
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x78bfa0
add edi, ecx
jmp 0x78beee
pop esi
mov edi, esi
mov ecx, 0x989b
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x78bfbe
cmp byte [edi], 0x23
jne 0x78bfbe
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 0x78bfc3
lea edi, [esi + 0x387000]
mov eax, dword [edi]
or eax, eax
je 0x78c03b
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x38d830]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x38d970]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x78bff0
mov ecx, edi
jns 0x78c01f
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x38d974]
or eax, eax
je 0x78c035
mov dword [ebx], eax
add ebx, 4
jmp 0x78c00d
call dword [esi + 0x38d978]
popal
jmp 0x4018c4
Function at 0x401d40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0xc
push 0x405004
mov byte [esp + 4], 0x43
mov byte [esp + 5], 0x6f
mov byte [esp + 6], 0x70
mov byte [esp + 7], 0x79
mov byte [esp + 8], 0x46
mov byte [esp + 9], 0x69
mov byte [esp + 0xa], 0x6c
mov byte [esp + 0xb], 0x65
mov byte [esp + 0xc], 0x41
mov byte [esp + 0xd], 0
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
lea ecx, [esp]
push ecx
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x401da5
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push ecx
push edx
call eax
add esp, 0xc
ret
mov eax, dword [esp + 0x18]
add esp, 0xc
ret
Function at 0x402230
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
mov cl, 0x53
mov al, 0x65
mov byte [esp], cl
mov byte [esp + 5], cl
mov dl, 0x61
mov cl, 0x6c
push 0x405024
mov byte [esp + 5], 0x48
mov byte [esp + 6], 0x47
mov byte [esp + 7], al
mov byte [esp + 8], 0x74
mov byte [esp + 0xa], 0x70
mov byte [esp + 0xb], al
mov byte [esp + 0xc], 0x63
mov byte [esp + 0xd], 0x69
mov byte [esp + 0xe], dl
mov byte [esp + 0xf], cl
mov byte [esp + 0x10], 0x46
mov byte [esp + 0x11], 0x6f
mov byte [esp + 0x12], cl
mov byte [esp + 0x13], 0x64
mov byte [esp + 0x14], al
mov byte [esp + 0x15], 0x72
mov byte [esp + 0x16], 0x50
mov byte [esp + 0x17], dl
mov byte [esp + 0x18], 0x74
mov byte [esp + 0x19], 0x68
mov byte [esp + 0x1a], 0x41
mov byte [esp + 0x1b], 0
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
lea ecx, [esp]
push ecx
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x4022df
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push ecx
call eax
add esp, 0x18
ret
mov eax, dword [esp + 0x28]
add esp, 0x18
ret

Function at 0x4022f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
push 0x405004
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov cl, 0x65
mov dl, 0x69
mov byte [esp + 1], cl
mov byte [esp + 6], cl
mov byte [esp + 0xc], cl
lea ecx, [esp]
push ecx
push eax
mov byte [esp + 8], 0x53
mov byte [esp + 0xa], 0x74
mov byte [esp + 0xb], 0x46
mov byte [esp + 0xc], dl
mov byte [esp + 0xd], 0x6c
mov byte [esp + 0xf], 0x50
mov byte [esp + 0x10], 0x6f
mov byte [esp + 0x11], dl
mov byte [esp + 0x12], 0x6e
mov byte [esp + 0x13], 0x74
mov byte [esp + 0x15], 0x72
mov byte [esp + 0x16], 0
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x402372
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push ecx
call eax
add esp, 0x10
ret
mov eax, dword [esp + 0x20]
add esp, 0x10
ret

Function at 0x402380
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
push 0x405004
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov cl, 0x65
mov dl, 0x72
mov byte [esp + 2], cl
mov byte [esp + 5], cl
mov byte [esp + 9], cl
lea ecx, [esp]
push ecx
push eax
mov byte [esp + 8], 0x43
mov byte [esp + 9], dl
mov byte [esp + 0xb], 0x61
mov byte [esp + 0xc], 0x74
mov byte [esp + 0xe], 0x44
mov byte [esp + 0xf], 0x69
mov byte [esp + 0x10], dl
mov byte [esp + 0x12], 0x63
mov byte [esp + 0x13], 0x74
mov byte [esp + 0x14], 0x6f
mov byte [esp + 0x15], dl
mov byte [esp + 0x16], 0x79
mov byte [esp + 0x17], 0x41
mov byte [esp + 0x18], 0
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x402401
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
push ecx
call eax
add esp, 0x14
ret
mov eax, dword [esp + 0x1c]
add esp, 0x14
ret
Function at 0x402480
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
mov al, 0x65
push 0x405014
mov byte [esp + 4], 0x52
mov byte [esp + 5], al
mov byte [esp + 6], 0x67
mov byte [esp + 7], 0x43
mov byte [esp + 8], 0x72
mov byte [esp + 9], al
mov byte [esp + 0xa], 0x61
mov byte [esp + 0xb], 0x74
mov byte [esp + 0xc], al
mov byte [esp + 0xd], 0x4b
mov byte [esp + 0xe], al
mov byte [esp + 0xf], 0x79
mov byte [esp + 0x10], 0x45
mov byte [esp + 0x11], 0x78
mov byte [esp + 0x12], 0x41
mov byte [esp + 0x13], 0
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
lea ecx, [esp]
push ecx
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x40251f
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push ecx
push edx
call eax
add esp, 0x10
ret
mov eax, dword [esp + 0x34]
add esp, 0x10
ret

Function at 0x402530
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
mov al, 0x65
push 0x405014
mov byte [esp + 4], 0x52
mov byte [esp + 5], al
mov byte [esp + 6], 0x67
mov byte [esp + 7], 0x53
mov byte [esp + 8], al
mov byte [esp + 9], 0x74
mov byte [esp + 0xa], 0x56
mov byte [esp + 0xb], 0x61
mov byte [esp + 0xc], 0x6c
mov byte [esp + 0xd], 0x75
mov byte [esp + 0xe], al
mov byte [esp + 0xf], 0x45
mov byte [esp + 0x10], 0x78
mov byte [esp + 0x11], 0x41
mov byte [esp + 0x12], 0
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
lea ecx, [esp]
push ecx
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x4025bc
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push ecx
call eax
add esp, 0x10
ret
mov eax, dword [esp + 0x28]
add esp, 0x10
ret

Function at 0x4027b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov al, 0x65
mov cl, 0x6c
push 0x405004
mov byte [esp + 4], 0x47
mov byte [esp + 5], al
mov byte [esp + 6], 0x74
mov byte [esp + 7], 0x4d
mov byte [esp + 8], 0x6f
mov byte [esp + 9], 0x64
mov byte [esp + 0xa], 0x75
mov byte [esp + 0xb], cl
mov byte [esp + 0xc], al
mov byte [esp + 0xd], 0x46
mov byte [esp + 0xe], 0x69
mov byte [esp + 0xf], cl
mov byte [esp + 0x10], al
mov byte [esp + 0x11], 0x4e
mov byte [esp + 0x12], 0x61
mov byte [esp + 0x13], 0x6d
mov byte [esp + 0x14], al
mov byte [esp + 0x15], 0x41
mov byte [esp + 0x16], 0
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
lea ecx, [esp]
push ecx
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x402840
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push ecx
push edx
call eax
add esp, 0x14
ret
mov eax, dword [esp + 0x20]
add esp, 0x14
ret
Function at 0x402850
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1c
mov cl, 0x65
mov al, 0x6f
mov byte [esp + 2], cl
mov byte [esp + 5], cl
mov byte [esp + 0xb], cl
mov dl, 0x68
mov cl, 0x70
push 0x405004
mov byte [esp + 4], 0x43
mov byte [esp + 5], 0x72
mov byte [esp + 7], 0x61
mov byte [esp + 8], 0x74
mov byte [esp + 0xa], 0x54
mov byte [esp + 0xb], al
mov byte [esp + 0xc], al
mov byte [esp + 0xd], 0x6c
mov byte [esp + 0xe], dl
mov byte [esp + 0x10], 0x6c
mov byte [esp + 0x11], cl
mov byte [esp + 0x12], 0x33
mov byte [esp + 0x13], 0x32
mov byte [esp + 0x14], 0x53
mov byte [esp + 0x15], 0x6e
mov byte [esp + 0x16], 0x61
mov byte [esp + 0x17], cl
mov byte [esp + 0x18], 0x73
mov byte [esp + 0x19], dl
mov byte [esp + 0x1a], al
mov byte [esp + 0x1b], 0x74
mov byte [esp + 0x1c], 0
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
lea ecx, [esp]
push ecx
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x4028f9
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push edx
push ecx
call eax
add esp, 0x1c
ret
mov eax, dword [esp + 0x24]
add esp, 0x1c
ret

Function at 0x4029a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
mov cl, 0x72
mov al, 0x73
push 0x405004
mov byte [esp + 4], 0x50
mov byte [esp + 5], cl
mov byte [esp + 6], 0x6f
mov byte [esp + 7], 0x63
mov byte [esp + 8], 0x65
mov byte [esp + 9], al
mov byte [esp + 0xa], al
mov byte [esp + 0xb], 0x33
mov byte [esp + 0xc], 0x32
mov byte [esp + 0xd], 0x46
mov byte [esp + 0xe], 0x69
mov byte [esp + 0xf], cl
mov byte [esp + 0x10], al
mov byte [esp + 0x11], 0x74
mov byte [esp + 0x12], 0
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
lea ecx, [esp]
push ecx
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x402a18
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push edx
push ecx
call eax
add esp, 0x10
ret
mov eax, dword [esp + 0x18]
add esp, 0x10
ret

Function at 0x402a20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
mov cl, 0x65
mov al, 0x73
push 0x405004
mov byte [esp + 4], 0x50
mov byte [esp + 5], 0x72
mov byte [esp + 6], 0x6f
mov byte [esp + 7], 0x63
mov byte [esp + 8], cl
mov byte [esp + 9], al
mov byte [esp + 0xa], al
mov byte [esp + 0xb], 0x33
mov byte [esp + 0xc], 0x32
mov byte [esp + 0xd], 0x4e
mov byte [esp + 0xe], cl
mov byte [esp + 0xf], 0x78
mov byte [esp + 0x10], 0x74
mov byte [esp + 0x11], 0
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
lea ecx, [esp]
push ecx
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x402a94
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push edx
push ecx
call eax
add esp, 0x10
ret
mov eax, dword [esp + 0x18]
add esp, 0x10
ret
Function at 0x402aa0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov cl, 0x65
mov al, 0x74
mov dl, 0x41
push 0x405004
mov byte [esp + 4], 0x47
mov byte [esp + 5], cl
mov byte [esp + 6], al
mov byte [esp + 7], 0x46
mov byte [esp + 8], 0x69
mov byte [esp + 9], 0x6c
mov byte [esp + 0xa], cl
mov byte [esp + 0xb], dl
mov byte [esp + 0xc], al
mov byte [esp + 0xd], al
mov byte [esp + 0xe], 0x72
mov byte [esp + 0xf], 0x69
mov byte [esp + 0x10], 0x62
mov byte [esp + 0x11], 0x75
mov byte [esp + 0x12], al
mov byte [esp + 0x13], cl
mov byte [esp + 0x14], 0x73
mov byte [esp + 0x15], dl
mov byte [esp + 0x16], 0
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
lea ecx, [esp]
push ecx
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x402b25
mov edx, dword [esp + 0x18]
push edx
call eax
add esp, 0x14
ret
mov eax, dword [esp + 0x18]
add esp, 0x14
ret

Function at 0x402bc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
push 0x405054
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov cl, 0x65
mov dl, 0x6e
mov byte [esp + 3], cl
mov byte [esp + 6], cl
mov byte [esp + 0xa], cl
lea ecx, [esp]
push ecx
push eax
mov byte [esp + 8], 0x49
mov byte [esp + 9], dl
mov byte [esp + 0xa], 0x74
mov byte [esp + 0xc], 0x72
mov byte [esp + 0xd], dl
mov byte [esp + 0xf], 0x74
mov byte [esp + 0x10], 0x4f
mov byte [esp + 0x11], 0x70
mov byte [esp + 0x13], dl
mov byte [esp + 0x14], 0x55
mov byte [esp + 0x15], 0x72
mov byte [esp + 0x16], 0x6c
mov byte [esp + 0x17], 0x41
mov byte [esp + 0x18], 0
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x402c55
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push ecx
call eax
add esp, 0x14
ret
mov eax, dword [esp + 0x2c]
add esp, 0x14
ret

Function at 0x402c60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
push 0x405054
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov cl, 0x65
mov dl, 0x74
mov byte [esp + 3], cl
mov byte [esp + 6], cl
mov byte [esp + 9], cl
mov byte [esp + 0xf], cl
lea ecx, [esp]
mov byte [esp], 0x49
push ecx
push eax
mov byte [esp + 9], 0x6e
mov byte [esp + 0xa], dl
mov byte [esp + 0xc], 0x72
mov byte [esp + 0xd], 0x6e
mov byte [esp + 0xf], dl
mov byte [esp + 0x10], 0x52
mov byte [esp + 0x12], 0x61
mov byte [esp + 0x13], 0x64
mov byte [esp + 0x14], 0x46
mov byte [esp + 0x15], 0x69
mov byte [esp + 0x16], 0x6c
mov byte [esp + 0x18], 0
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x402ceb
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x20]
push edx
push ecx
call eax
add esp, 0x14
ret
mov eax, dword [esp + 0x24]
add esp, 0x14
ret