joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401907
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push 0xa
push 0x1001
push 0
call sub.kernel32.dll_FindResourceA
or eax, eax
jne 0x401925
jmp 0x401b16
mov dword [0x403c74], eax
push eax
push 0
call sub.kernel32.dll_SizeofResource
or eax, eax
jne 0x40193b
jmp 0x401b16
mov dword [0x403c78], eax
push dword [0x403c74]
push 0
call sub.kernel32.dll_LoadResource
or eax, eax
jne 0x401956
jmp 0x401b16
mov dword [0x403c7c], eax
push eax
call sub.kernel32.dll_LockResource
or eax, eax
jne 0x40196a
jmp 0x401b16
mov dword [0x403c80], eax
mov ebx, eax
mov dword [ebp - 8], eax
push 0x10
push ebx
push 0x403450
call sub.kernel32.dll_RtlMoveMemory
add ebx, 0x10
mov eax, dword [0x403c78]
sub eax, 0x10
push eax
push ebx
call fcn.00401a90
mov eax, dword [ebx]
add ebx, 4
mov dword [0x410684], eax
mov eax, dword [ebx]
add ebx, 4
test eax, eax
je 0x401a09
mov dword [ebp - 4], eax
push dword [ebp - 4]
push 8
push dword [0x403c70]
call sub.kernel32.dll_HeapAlloc
mov dword [0x410690], eax
push dword [ebp - 4]
push ebx
push dword [0x410690]
call sub.kernel32.dll_RtlMoveMemory
add ebx, dword [ebp - 4]
mov eax, dword [ebx]
add ebx, 4
mov dword [ebp - 4], eax
push dword [ebp - 4]
push 8
push dword [0x403c70]
call sub.kernel32.dll_HeapAlloc
mov dword [0x410694], eax
push dword [ebp - 4]
push ebx
push dword [0x410694]
call sub.kernel32.dll_RtlMoveMemory
add ebx, dword [ebp - 4]
mov eax, dword [ebx]
mov dword [0x410698], eax
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [0x41069c], eax
cmp dword [0x41069c], 2
jne 0x401a43
mov eax, dword [ebx]
add ebx, 4
mov dword [0x4106a8], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [0x4106a0], eax
cmp dword [0x4106a0], 1
jne 0x401a43
mov eax, dword [ebx]
add ebx, 4
mov dword [0x4106a4], eax
mov eax, dword [ebx]
mov dword [0x4106b0], eax
add ebx, 4
mov ecx, ebx
sub ecx, dword [ebp - 8]
mov eax, dword [0x403c78]
sub eax, ecx
mov dword [0x41068c], eax
push dword [0x41068c]
push 0x40
call sub.kernel32.dll_GlobalAlloc
mov dword [0x410688], eax
push dword [0x41068c]
push ebx
push dword [0x410688]
call sub.kernel32.dll_RtlMoveMemory
push dword [0x403c7c]
call sub.kernel32.dll_FreeResource
pop ebx
leave
ret

Function at 0x40147e
Capabilities:
Encode data using xor

Disassembly:
xor dx, dx
mov esi, edi
lodsb al, byte [esi]
xchg cl, dl
ror al, cl
xor al, cl
xchg cl, dl
xor al, ah
stosb byte es:[edi], al
inc dx
loop 0x401483
ret

Function at 0x401494
Capabilities:
Encode data using xor

Disassembly:
xor dx, dx
mov esi, edi
lodsb al, byte [esi]
xor al, ah
xchg cl, dl
xor al, cl
rol al, cl
xchg cl, dl
stosb byte es:[edi], al
inc dx
loop 0x401499
ret
Function at 0x432004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
call 0x43200c
nop
nop
pop eax
nop
nop
nop
add eax, 0x40729f
nop
sub eax, 0x407245
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
jl 0x432030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43201e
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x402e41
Capabilities:
Delete registry key
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
push ebx
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, esi
lea eax, [ebp - 4]
and esi, 0x300
push eax
mov eax, esi
and edi, 1
or al, 9
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004063a9
xor ebx, ebx
cmp eax, ebx
jne 0x402f24
test byte [ebp + 0x10], 2
je 0x402ea2
push ebx
push ebx
push ebx
lea eax, [ebp - 8]
push ebx
push eax
lea eax, [ebp - 0x214]
mov dword [ebp - 8], ebx
push eax
push ebx
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
cmp eax, 0x103
jne 0x402f09
lea eax, [ebp - 0x214]
push 0x105
push eax
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
jmp 0x402ede
test edi, edi
jne 0x402f09
push dword [ebp + 0x10]
lea eax, [ebp - 0x214]
push eax
push dword [ebp - 4]
call fcn.00402e41
test eax, eax
jne 0x402ee7
lea eax, [ebp - 0x214]
push 0x105
push eax
push edi
push dword [ebp - 4]
call ebx
test eax, eax
je 0x402eb7
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 3
call fcn.00406931
test eax, eax
jne 0x402f19
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
jmp 0x402f24
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, 0x3eb
jmp 0x402f24
push 0
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
pop edi
pop esi
pop ebx
leave
ret 0xc

Function at 0x403309
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
push ebx
push esi
xor esi, esi
cmp eax, esi
jl 0x403334
mov ecx, dword [0x42a2d8]
push esi
add eax, ecx
push esi
push eax
mov dword [0x420ef4], eax
push dword [0x40a01c]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
push 4
call fcn.00403411
cmp eax, esi
jl 0x40340b
lea eax, [ebp + 8]
push 4
push eax
push dword [0x40a01c]
call fcn.004060b5
test eax, eax
je 0x4033fb
push dword [ebp + 8]
add dword [0x420ef4], 4
call fcn.00403411
mov ebx, eax
cmp ebx, esi
jl 0x403409
cmp dword [ebp + 0x10], esi
jne 0x4033d7
cmp dword [ebp + 8], esi
jle 0x403409
mov esi, 0x414ef0
cmp dword [ebp + 8], 0x4000
mov eax, dword [ebp + 8]
jl 0x403399
mov eax, 0x4000
push eax
push esi
push dword [0x40a01c]
mov dword [ebp - 4], eax
call fcn.004060b5
test eax, eax
je 0x4033fb
push dword [ebp - 4]
push esi
push dword [ebp + 0xc]
call fcn.004060e4
test eax, eax
je 0x4033d3
mov eax, dword [ebp - 4]
sub dword [ebp + 8], eax
add dword [0x420ef4], eax
add ebx, eax
cmp dword [ebp + 8], 0
jg 0x403388
jmp 0x403409
push 0xfffffffffffffffe
jmp 0x4033fd
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0x14]
jl 0x4033e2
mov eax, dword [ebp + 0x14]
lea ecx, [ebp - 4]
push esi
push ecx
push eax
push dword [ebp + 0x10]
push dword [0x40a01c]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x403400
push 0xfffffffffffffffd
pop eax
jmp 0x40340b
mov ebx, dword [ebp - 4]
add dword [0x420ef4], ebx
mov eax, ebx
pop esi
pop ebx
leave
ret 0x10
Function at 0x406302
Capabilities:
Move file

Disassembly:
push 5
push dword [esp + 0xc]
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
jne 0x406325
push dword [esp + 8]
push dword [esp + 8]
call 0x406188
pop ecx
pop ecx
inc dword [0x42a310]
ret 8

Function at 0x40640a
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
lea eax, [ebp + 0x18]
push esi
push eax
mov eax, dword [ebp + 0x18]
neg eax
sbb eax, eax
mov dword [ebp - 4], 0x800
and eax, 0x100
or eax, 0x20019
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004063a9
mov esi, dword [ebp + 0x14]
test eax, eax
jne 0x40647a
lea eax, [ebp - 4]
push edi
push eax
lea eax, [ebp + 0xc]
push esi
push eax
push 0
push dword [ebp + 0x10]
push dword [ebp + 0x18]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp + 0x18]
mov edi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
and word [esi + 0x7fe], 0
test edi, edi
pop edi
jne 0x40647a
cmp dword [ebp + 0xc], 1
je 0x40647e
cmp dword [ebp + 0xc], 2
je 0x40647e
and word [esi], 0
pop esi
leave
ret 0x14
Function at 0x40893b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
or byte [esi - 0x3d], bl
push 0x5c
mov eax, 0x46bd1f
call fcn.0043a23a
mov ebx, ecx
cmp dword [ebp + 0x10], 1
jne 0x408978
push dword [ebp + 0xc]
lea ecx, [ebp - 0x24]
xor edi, edi
cmp dword [ebx + 0x64], edi
je 0x408a1f
push edi
sub esp, 0xc
mov dword [ebp - 0x68], 0x38734157
mov ecx, esp
mov dword [ebp - 0x64], 0x7867694f
lea eax, [ebp + 0x13]
mov dword [ebp - 0x60], 0x35557a63
lea edx, [ebp - 0x3e]
mov dword [ebp - 0x5c], 0x4a513241
push eax
push edx
lea esi, [ebp - 0x68]
mov dword [ebp - 0x58], 0x78735247
push esi
mov dword [ebp - 0x54], 0x3670695a
mov dword [ebp - 0x50], 0x736b694e
mov dword [ebp - 0x4c], 0x356b694f
mov dword [ebp - 0x48], 0x4e345143
mov dword [ebp - 0x44], 0x41414141
mov word [ebp - 0x40], 0x6747
call fcn.004053c0
lea eax, [ebp - 0x18]
push eax
call fcn.004067fb
add esp, 0x10
mov ecx, eax
mov dword [ebp - 4], 1
call fcn.0040a25b
mov esi, eax
push esi
call fcn.0040cae3
pop ecx
push eax
push esi
lea ecx, [ebx + 0x54]
call fcn.00408bd0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.00434acc
push dword [ebp + 0xc]
lea ecx, [ebp - 0x3c]
push dword [ebp + 8]
call fcn.00405281
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebx + 0x54]
mov dword [ebp - 4], 2
call fcn.00408ac9
lea ecx, [ebp - 0x3c]

Function at 0x40be99
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jne 0x40bea9
mov esi, ebx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x40bea0
sub esi, ecx
xor ecx, ecx
mov eax, esi
add eax, 1
setb cl
neg ecx
or ecx, eax
push ecx
call fcn.00439f16
mov edi, eax
pop ecx
test edi, edi
jne 0x40bf90
push eax
sub esp, 0xc
mov dword [ebp - 0x58], 0x686b4446
mov ecx, esp
mov dword [ebp - 0x54], 0x6d304450
lea eax, [ebp - 0x59]
mov dword [ebp - 0x50], 0x736b7a61
lea edx, [ebp - 0x14]
mov dword [ebp - 0x4c], 0x72595464
push eax
push edx
lea esi, [ebp - 0x58]
mov dword [ebp - 0x48], 0x6759434f
push esi
mov dword [ebp - 0x44], 0x6e6b444d
mov dword [ebp - 0x40], 0x7a77545a
mov dword [ebp - 0x3c], 0x32516950
mov dword [ebp - 0x38], 0x7759474a
mov dword [ebp - 0x34], 0x6d737a49
mov dword [ebp - 0x30], 0x7167334e
mov dword [ebp - 0x2c], 0x6b34544a
mov dword [ebp - 0x28], 0x33386a4c
mov dword [ebp - 0x24], 0x6530535a
mov dword [ebp - 0x20], 0x68775846
mov dword [ebp - 0x1c], 0x4138675a
mov dword [ebp - 0x18], 0x4a414141
call fcn.004053df
lea eax, [ebp - 0x78]
push eax
call fcn.0040681a
add esp, 0x10
and dword [ebp - 4], edi
mov ecx, eax
call fcn.0040a27a
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x6c]
lea eax, [ebp - 0x14]
push eax
call fcn.0043a051
push 0x47fa40
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x6c], 0x47411c
push eax
call fcn.0043a1c4
push esi
push ebx
Function at 0x40e86c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x94
mov eax, 0x46c456
call fcn.0043a2a1
mov edi, ecx
cmp dword [edi], 0
mov esi, dword [ebp + 8]
je 0x40e88d
push dword [edi]
call fcn.00439ef3
pop ecx
mov al, byte [esi]
test al, al
je 0x40e9bd
cmp al, 0x2f
je 0x40e9bd
push 0
sub esp, 0xc
mov dword [ebp - 0x80], 0x6c635445
mov ecx, esp
mov dword [ebp - 0x7c], 0x73305450
lea eax, [ebp - 0x81]
mov dword [ebp - 0x78], 0x6a357a50
lea edx, [ebp - 0x16]
mov dword [ebp - 0x74], 0x3049434f
push eax
push edx
lea esi, [ebp - 0x80]
mov dword [ebp - 0x70], 0x776b4749
push esi
mov dword [ebp - 0x6c], 0x7777534a
mov dword [ebp - 0x68], 0x7738574d
mov dword [ebp - 0x64], 0x776b544a
mov dword [ebp - 0x60], 0x6b6b3259
mov dword [ebp - 0x5c], 0x6e355248
mov dword [ebp - 0x58], 0x45347966
mov dword [ebp - 0x54], 0x78346a4a
mov dword [ebp - 0x50], 0x7556424f
mov dword [ebp - 0x4c], 0x4b73425a
mov dword [ebp - 0x48], 0x72305149
mov dword [ebp - 0x44], 0x5877524f
mov dword [ebp - 0x40], 0x7373514e
mov dword [ebp - 0x3c], 0x73356944
mov dword [ebp - 0x38], 0x38777a44
mov dword [ebp - 0x34], 0x684d574a
mov dword [ebp - 0x30], 0x75383243
mov dword [ebp - 0x2c], 0x3331414f
mov dword [ebp - 0x28], 0x32785448
mov dword [ebp - 0x24], 0x4f347841
mov dword [ebp - 0x20], 0x3138775a
mov dword [ebp - 0x1c], 0x41414141
mov word [ebp - 0x18], 0x514d
call fcn.004053f4
lea eax, [ebp - 0xa0]
push eax
call fcn.0040682f
add esp, 0x10
and dword [ebp - 4], 0
mov ecx, eax
call fcn.0040a28f
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x94]
lea eax, [ebp - 0x14]
push eax
Function at 0x41baa3
Capabilities:
Encode data using xor

Disassembly:
adc ecx, dword [ecx + 0x53890453]
or byte [ebx], dh
ror byte [ecx + 0x7d8dc44d], 0xe4
dec ebp
invalid
lea edi, [ebp - 0x1c]

Function at 0x41ed91
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0x10]
inc esi
add al, ch
jno 0x41ed4b
add dword [eax], eax
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x44], ebx
mov edi, dword [ebp + 8]
mov dword [ebp - 4], ebx
mov dword [edi], ebx
invalid
push ecx
invalid

Function at 0x428183
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add byte [eax + 0x470246], bh
call fcn.0043a32d
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x15]
xor ebx, ebx
mov dword [ebp - 0x4c], 0x66737947
push ebx
sub esp, 0xc
mov dword [ebp - 0x14], ebx
mov ecx, esp
mov dword [ebp - 0x48], 0x30397950
lea edx, [ebp - 0x1a]
mov dword [ebp - 0x44], 0x78307866
lea esi, [ebp - 0x4c]
mov dword [ebp - 0x40], 0x69516a4f
push eax
push edx
push esi
mov dword [ebp - 0x3c], 0x486f7a4a
mov dword [ebp - 0x38], 0x3368334d
mov dword [ebp - 0x34], 0x2f41674b
mov dword [ebp - 0x30], 0x7a775148
mov dword [ebp - 0x2c], 0x63516e43
mov dword [ebp - 0x28], 0x4863414d
mov dword [ebp - 0x24], 0x38343248
mov dword [ebp - 0x20], 0x41414141
mov word [ebp - 0x1c], 0x7745
mov dword [ebp - 0x98], 0x3630544f
mov dword [ebp - 0x94], 0x75306a50
mov dword [ebp - 0x90], 0x77384865
mov dword [ebp - 0x8c], 0x724d6846
mov dword [ebp - 0x88], 0x4d385447
mov dword [ebp - 0x84], 0x4c386841
mov dword [ebp - 0x80], 0x4d304246
mov dword [ebp - 0x7c], 0x73686a66
mov dword [ebp - 0x78], 0x4373774a
mov dword [ebp - 0x74], 0x34384149
mov dword [ebp - 0x70], 0x526f6a4a
mov dword [ebp - 0x6c], 0x42514441
mov dword [ebp - 0x68], 0x31514346
mov dword [ebp - 0x64], 0x41515450
mov dword [ebp - 0x60], 0x32394445
mov dword [ebp - 0x5c], 0x6b635243
mov dword [ebp - 0x58], 0x74736e4e
mov dword [ebp - 0x54], 0x41387866
mov dword [ebp - 0x50], 0x74414141
call fcn.00405480
lea eax, [ebp - 0xb4]
push eax
call fcn.0041baa3
add esp, 0x10
mov ecx, eax
mov dword [ebp - 4], ebx
call fcn.0040a31b
push eax
push ebx
sub esp, 0xc
lea eax, [ebp - 0x15]
mov ecx, esp
lea edx, [ebp - 0x4c]
lea esi, [ebp - 0x98]
push eax
push edx
push esi
call fcn.00405480
lea eax, [ebp - 0xa8]
push eax
call fcn.0041bbda
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.0040a33e
push eax
call dword [0x473124]
push eax
call dword [0x47319c]
lea ecx, [ebp - 0xa8]
mov esi, eax
call fcn.00434b8c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb4]
call fcn.00434b8c
test esi, esi
je fcn.00428325
lea eax, [ebp - 0x14]
push eax
push edi
call esi
test eax, eax
je 0x428328
Function at 0x43163d
Capabilities:
Parse credit card information

Disassembly:
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x4316b3
mov edx, 0x10000000
cmp eax, 0x7c
je 0x4316b3
cmp eax, 0x29
jne 0x43158a
cmp dword [esi + 0x10], 0
jne 0x4316b3
test dword [esi + 0x50], edx
je 0x4316b8
cmp eax, 0x2e
jne 0x4315a5
push 5
lea ecx, [esi + 0x24]
call fcn.00434123
mov ecx, esi
call fcn.0043416a
jmp 0x43169b
cmp eax, 0x5c
jne 0x431602
mov ecx, esi
call fcn.0043416a
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x4315d8
cmp word [esi + 0x48], 0x62
jne 0x4315d8
push 4
lea ecx, [esi + 0x24]
call fcn.00434123
mov ecx, esi
call fcn.0043416a
jmp 0x4316a2
test eax, eax
je 0x4315f6
cmp word [esi + 0x48], 0x42
jne 0x4315f6
push 4
lea ecx, [esi + 0x24]
call fcn.00434123
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x4315cc
mov ecx, esi
call 0x43170e
jmp 0x43169b
cmp eax, 0x5b
jne 0x431626
mov ecx, esi
call fcn.0043416a
mov ecx, esi
call fcn.00431c61
cmp dword [esi + 0x4c], 0x5d
je 0x431599
push 4
jmp 0x4316ba
cmp eax, 0x28
jne 0x431643
mov ecx, esi
call fcn.0043416a
mov ecx, esi
call fcn.00434dcf
cmp dword [esi + 0x4c], 0x29
mov bl, al
je 0x431690
jmp 0x4316b8
cmp eax, 0x5e
jne 0x43164f
push 2
jmp 0x4315c4
cmp eax, 0x24
jne 0x43165b
push 3
jmp 0x4315c4
invalid
cmp eax, 0x2a
je 0x4316af
cmp eax, 0x2b
je 0x4316af
cmp eax, 0x3f
je 0x4316af
cmp eax, 0x7b
je 0x4316af
cmp eax, 0x7d
jne 0x431679
test dword [esi + 0x50], edx
je 0x4316ab
cmp eax, 0x5d
jne 0x431683
test dword [esi + 0x50], edx
je 0x43161f
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0043100a
mov ecx, esi
call fcn.0043416a
test bl, bl
je 0x4316a2
mov ecx, esi
call fcn.00434195
mov cl, 1
mov bl, cl
jmp 0x431558
push 6
jmp 0x4316ba
push 0xd
or ch, bl
pop es
pop esi
mov al, cl
pop ebx
ret
add eax, 0x62d9e8
add ah, cl
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
cmp dword [esi + 0x14], 8
jae 0x4316e2
mov eax, dword [esi + 0x10]
inc eax
push eax
push esi
push edi
call fcn.0043620d
add esp, 0xc
jmp 0x4316ed
test edi, edi
je 0x4316ea
mov eax, dword [esi]
mov dword [edi], eax
and dword [esi], 0
mov eax, dword [esi + 0x10]
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [edi + 0x14], eax
and dword [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 7
pop edi
mov word [esi], ax
pop esi
pop ebp
ret 4

Function at 0x44c769
Capabilities:
Enumerate pe sections

Disassembly:
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x44c7a4
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x44c79c
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x44c7a9
or al, byte [edx - 0x7d]
shr byte [eax], 0x3b
sal dword [edx - 0x18], cl
xor eax, eax
pop edi
pop esi
call 0x5ea487dc
pop ebx
pop ebp
ret

Function at 0x45c236
Capabilities:
Hash data using fnv

Disassembly:
sbb al, 0xc3
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
invalid
Function at 0x45c23e
Capabilities:
Hash data using fnv

Disassembly:
sbb al, 0xc3
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
invalid

Function at 0x433005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
call 0x43300c
nop
nop
pop eax
nop
nop
nop
nop
add eax, 0x40a063
nop
sub eax, 0x40a009
nop
nop
nop
nop
mov ebx, dword [eax]
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x433030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43301e
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219
Function at 0x404e50
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStrings]
mov ebx, eax
test eax, eax
jne 0x404e6b
mov ebx, dword [0x407360]
mov esi, ebx
xor ecx, ecx
jmp 0x404e8e
mov edx, esi
or eax, 0xffffffff
inc eax
cmp byte [edx + eax], 0
jne 0x404e76
inc eax
mov dword [ebp - 4], eax
cmp byte [esi], 0x3d
je 0x404e89
add ecx, dword [ebp - 4]
mov eax, dword [ebp - 4]
add esi, eax
cmp byte [esi], 0
jne 0x404e71
lea eax, [ecx + 1]
push eax
call fcn.00405590
pop ecx
mov edi, eax
mov dword [0x407298], eax
cmp dword [0x407298], 0
jne 0x404eb5
push 1
call fcn.00404570
pop ecx
mov esi, ebx
jmp 0x404eea
mov edx, esi
or eax, 0xffffffff
inc eax
cmp byte [edx + eax], 0
jne 0x404ebe
inc eax
mov dword [ebp - 4], eax
cmp byte [esi], 0x3d
je 0x404ee5
mov ecx, edi
mov edx, esi
push ecx
sub ecx, edx
mov al, byte [edx]
mov byte [ecx + edx], al
inc edx
test al, al
jne 0x404ed5
pop eax
mov eax, dword [ebp - 4]
add edi, eax
mov eax, dword [ebp - 4]
add esi, eax
cmp byte [esi], 0
jne 0x404eb9
mov byte [edi], 0
cmp ebx, dword [0x407360]
je 0x404f01
push ebx
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsA]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x431002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
call 0x43100c
nop
nop
pop eax
nop
nop
nop
nop
add eax, 0x403e6a
sub eax, 0x403e10
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
jl 0x431030
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43101e
nop
nop
nop
nop
popal
nop
nop
nop
jmp loc.00401219
Function at 0x19d1d85
Capabilities:
Check for peb beingdebugged flag

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x34
and dword [ebp - 4], 0
mov eax, ecx
and dword [ebp - 0xc], 0
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], 7
push edi
test eax, eax
je 0x1a38533
mov edi, dword [ebp + 8]
test edi, edi
je 0x1a38533
cmp dword [ebp + 0xc], ebx
je 0x1a38533
push 0x19b4a00
lea eax, [ebp - 0x18]
push eax
call fcn.01a24f40
lea eax, [ebp - 0x18]
mov dword [ebp - 0x30], 0x18
mov dword [ebp - 0x28], eax
xor ecx, ecx
lea eax, [ebp - 0x30]
mov dword [ebp - 4], ecx
push eax
push 0x20019
lea eax, [ebp - 4]
mov dword [ebp - 0x2c], ecx
push eax
mov dword [ebp - 0x24], 0x40
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
call fcn.01a22a60
test eax, eax
js 0x19d1e3a
push 0x19b49c8
lea eax, [ebp - 0x18]
push eax
call fcn.01a24f40
push ecx
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0xc]
push eax
push ebx
lea eax, [ebp - 8]
push eax
lea edx, [ebp - 0x18]
call fcn.019d9971
mov ecx, eax
mov esi, 0xc0000034
cmp ecx, esi
jne 0x1a384a6
xor esi, esi
mov byte [edi], 1
cmp dword [ebp - 4], 0
je 0x19d1e4d
push dword [ebp - 4]
call fcn.01a22a30
test ebx, ebx
jne 0x1a3853d
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x19d1e3a
cmp ecx, 0x80000005
jne 0x19d1e3f
add eax, 2
push eax
mov eax, dword fs:[0x30]
push 8
push dword [eax + 0x18]
call fcn.019f3940
mov ebx, eax
test ebx, ebx
jne 0x1a384e1
mov esi, 0xc0000017
jmp 0x19d1e3f
push ecx
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0xc]
push eax
push ebx
lea eax, [ebp - 8]
push eax
lea edx, [ebp - 0x18]
call fcn.019d9971
mov esi, eax
test esi, esi
js 0x19d1e3f
cmp dword [ebp - 8], 7
je 0x1a38510
cmp dword [ebp - 8], 1
jne 0x19d1e3a
push dword [ebp + 0xc]
mov eax, dword [ebp - 0xc]
mov edx, ebx
mov ecx, dword [ebp - 0x10]
push 1
push 3
push 8
shr eax, 1
push eax
mov byte [edi], 0
call fcn.019e4c4b
mov esi, eax
jmp 0x19d1e3f
mov esi, 0xc000000d
jmp 0x19d1e3f
mov eax, dword fs:[0x30]
push ebx
push 0
push dword [eax + 0x18]
call fcn.019f1440
jmp 0x19d1e55