joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4a7230
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x56c6f3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.0055cae3
lea edi, [esi + 0x64]
mov dword [esp + 0x18], 0
mov dword [edi + 4], 0
mov dword [edi], 0x618f88
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x3c], eax
mov eax, ebp
mov dword [esi], 0x618ed0
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], 0
mov ecx, dword [eax]
lea edx, [esi + 0x48]
mov byte [esp + 0x18], 1
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x44]
push eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
call dword [0x57016c]
push eax
mov ecx, edi
call fcn.0056225b
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
push edx
push eax
push ebp
push 0x50800044
mov ecx, esi
call fcn.005637f6
test eax, eax
je 0x4a734c
mov ecx, dword [esp + 0x3c]
call fcn.00562288
mov ecx, dword [esi + 0x1c]
mov ebp, dword [0x570708]
push 0
push eax
push 0x30
push ecx
mov dword [esi + 0x58], eax
call ebp
mov edi, dword [esp + 0x34]
test edi, edi
je 0x4a7310
push edi
mov ecx, esi
call fcn.0055f840
mov ecx, esi
call fcn.004a74f0
cmp dword [esp + 0x38], 1
jne 0x4a7345
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [esi + 0x1c]
push 0xffffffffffffffff
not ecx
dec ecx
push ecx
push 0xb1
push edx
call ebp
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0xb7
push eax
call ebp
mov ecx, esi
call fcn.0055f9aa
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x10
ret 0x28

Function at 0x4a9520
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x4a9553
push esi
call fcn.004ac680
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x4a954c
mov dword [esi + 0x10], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x10], 0xcb
mov eax, dword [esi + 0x10]
cmp eax, 0xcb
jne 0x4a95d9
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x4a95c2
mov eax, dword [esi + 8]
test eax, eax
je 0x4a9577
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b0]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x4a95be
cmp eax, 2
je 0x4a95c2
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x4a956a
cmp eax, 3
je 0x4a959d
cmp eax, 1
jne 0x4a956a
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x4a956a
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x4a956a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.004a9600
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x4a95e8
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.004a9600
add esp, 4
pop esi
ret
Function at 0x4bf4a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56d488
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0xc]
call fcn.004befa0
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0xc]
push eax
mov dword [esp + 0x28], 0
call fcn.004bf010
push 0
mov ecx, esi
call fcn.004bf420
mov ebx, dword [esp + 0x2c]
cmp ebx, 1
jb 0x4bf5d8
lea ecx, [esp + 0xc]
call fcn.004916f0
cmp eax, 1
jae 0x4bf527
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0xffffffff
call fcn.004befc0
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret 0xc
mov eax, dword [esp + 0x34]
lea edi, [esi + 0xc]
test eax, eax
jne 0x4bf574
push 0
lea ecx, [esp + 0x10]
call fcn.004a0a00
push eax
push edi
mov ecx, 0x6859ac
call fcn.004bebd0
test eax, eax
jne 0x4bf57c
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0xffffffff
call fcn.004befc0
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret 0xc
push eax
mov ecx, edi
call fcn.004bf010
push edi
mov ecx, 0x6859ac
call fcn.004beb30
push 0
push 2
push 2
push 0
push 3
push 0xc0000000
mov ecx, edi
call fcn.004932e0
push eax
call dword [0x5703f0]
cmp eax, 0xffffffff
mov dword [esi], eax
je 0x4bf5d8
push 0
push ebx
push 0
push 4
push 0
push eax
call dword [0x5701e8]
test eax, eax
mov dword [esi + 4], eax
je 0x4bf5d8
push 0
push 0
push 0
push 2
push eax
call dword [0x5701e4]
test eax, eax
mov dword [esi + 8], eax
jne 0x4bf608
push 1
mov ecx, esi
call fcn.004bf420
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0xffffffff
call fcn.004befc0
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret 0xc
lea ecx, [esp + 0xc]
mov dword [esi + 0x1c], ebx
mov dword [esp + 0x24], 0xffffffff
call fcn.004befc0
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret 0xc
Function at 0x4c2fd0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x56d628
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
mov eax, dword [esp + 0x40]
push ebx
push esi
lea ecx, [esp + 8]
push eax
push ecx
mov ecx, dword [esp + 0x4c]
call fcn.004c33d0
mov esi, eax
lea edx, [esp + 0x48]
xor ebx, ebx
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x4c], 0x691a34
call fcn.005385c8
mov ecx, dword [0x61a2a4]
mov al, byte [esi]
push ecx
push ebx
push esi
lea ecx, [esp + 0x30]
mov byte [esp + 0x48], 1
mov byte [esp + 0x30], al
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
call fcn.004c0740
mov esi, 0x61a2fc
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0xc]
mov byte [esp + 0x3c], 3
cmp eax, ebx
je 0x4c3077
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4c306e
cmp al, 0xff
je 0x4c306e
dec al
mov byte [ecx], al
jmp 0x4c3077
push ecx
call fcn.0055b188
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
call fcn.00556af0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x3c], 0xffffffff
cmp eax, ebx
mov dword [esp + 0x18], esi
je 0x4c30bd
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4c30b4
cmp al, 0xff
je 0x4c30b4
dec al
mov byte [ecx], al
jmp 0x4c30bd
push ecx
call fcn.0055b188
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.0053864f
mov ecx, dword [esp + 0x34]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x38
ret
Function at 0x4df330
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x14], 0xca
jne 0x4df363
push esi
call fcn.004e41d0
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x4df35c
mov dword [esi + 0x14], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x14], 0xcb
mov eax, dword [esi + 0x14]
cmp eax, 0xcb
jne 0x4df3e9
mov eax, dword [esi + 0x1b8]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x4df3d2
mov eax, dword [esi + 8]
test eax, eax
je 0x4df387
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b8]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x4df3ce
cmp eax, 2
je 0x4df3d2
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x4df37a
cmp eax, 3
je 0x4df3ad
cmp eax, 1
jne 0x4df37a
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x4df37a
mov edx, dword [esi + 0x144]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x4df37a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.004df420
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x4df409
mov ecx, dword [esi]
push esi
mov dword [ecx + 0x14], 0x15
mov edx, dword [esi]
mov eax, dword [esi + 0x14]
mov dword [edx + 0x18], eax
mov ecx, dword [esi]
call dword [ecx]
add esp, 4
push esi
call fcn.004df420
add esp, 4
pop esi
ret

Function at 0x4fb5f0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x56d628
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
mov eax, dword [esp + 0x40]
push ebx
push esi
lea ecx, [esp + 8]
push eax
push ecx
mov ecx, dword [esp + 0x4c]
call fcn.004fb9f0
mov esi, eax
lea edx, [esp + 0x48]
xor ebx, ebx
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x4c], 0x691a34
call 0x570be8
mov ecx, dword [0x61a2a4]
mov al, byte [esi]
push ecx
push ebx
push esi
lea ecx, [esp + 0x30]
mov byte [esp + 0x48], 1
mov byte [esp + 0x30], al
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
call fcn.004f8d60
mov esi, 0x61a2fc
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0xc]
mov byte [esp + 0x3c], 3
cmp eax, ebx
je 0x4fb697
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4fb68e
cmp al, 0xff
je 0x4fb68e
dec al
mov byte [ecx], al
jmp 0x4fb697
push ecx
call 0x5937a8
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
call 0x58f110
mov eax, dword [esp + 0x28]
mov dword [esp + 0x3c], 0xffffffff
cmp eax, ebx
mov dword [esp + 0x18], esi
je 0x4fb6dd
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4fb6d4
cmp al, 0xff
je 0x4fb6d4
dec al
mov byte [ecx], al
jmp 0x4fb6dd
push ecx
call 0x5937a8
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call 0x570c6f
mov ecx, dword [esp + 0x34]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x38
ret
Function at 0x512d60
Capabilities:
Enumerate pe sections

Disassembly:
sub esi, edi
lea esi, [esi + esi*4]
lea esi, [edi + esi*2]
add ecx, esi
sub ecx, ebx
lea esi, [ecx + eax + 0x800]
sub eax, ecx
add eax, 0x800
sar eax, 0xc
mov dword [edx + 0x1c], eax
Function at 0x51a8c0
Capabilities:
Encode data using base64

Disassembly:
sub esp, 0x118
mov ecx, 0x3f
mov eax, 0x80808080
push ebx
push ebp
push esi
push edi
lea edi, [esp + 0x28]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, 0x41
mov cl, al
sub cl, 0x41
mov byte [esp + eax + 0x28], cl
inc eax
cmp eax, 0x5a
jle 0x51a8e2
mov eax, 0x61
mov dl, al
sub dl, 0x47
mov byte [esp + eax + 0x28], dl
inc eax
cmp eax, 0x7a
jle 0x51a8f6
mov eax, 0x30
mov cl, al
add cl, 4
mov byte [esp + eax + 0x28], cl
inc eax
cmp eax, 0x39
jle 0x51a90a
mov edi, dword [esp + 0x12c]
or ecx, 0xffffffff
xor eax, eax
xor ebp, ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [esp + 0x53], 0x3e
mov byte [esp + 0x57], 0x3f
mov byte [esp + 0x65], 0
mov dword [esp + 0x18], ebp
je 0x51aa9d
mov ebx, dword [esp + 0x130]
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 4
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x12c]
xor eax, eax
lea esi, [edx + ecx]
movsx ecx, byte [esi + eax]
mov dl, byte [esp + ecx + 0x28]
test dl, 0x80
jne 0x51aa6e
mov byte [esp + eax + 0x20], cl
mov byte [esp + eax + 0x1c], dl
inc eax
cmp eax, 4
jl 0x51a96c
mov esi, dword [esp + 0x138]
mov edx, dword [esp + 0x10]
cmp edx, dword [esi]
jle 0x51a9d6
mov eax, dword [esp + 0x14]
push eax
call 0x578d57
mov ecx, dword [esi]
mov esi, ebx
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push ebx
and ecx, 3
mov dword [esp + 0x2c], eax
rep movsb byte es:[edi], byte [esi]
call 0x578c6e
mov ecx, dword [esp + 0x140]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x2c]
add esp, 8
mov dword [ecx], eax
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
mov dl, ch
mov al, cl
sar dl, 4
shl al, 2
or dl, al
mov eax, dword [esp + 0x14]
mov byte [ebx + ebp], dl
inc ebp
inc eax
mov cl, ch
mov dword [esp + 0x14], eax
mov al, byte [esp + 0x1e]
mov dl, al
inc edi
sar dl, 2
shl cl, 4
or dl, cl
mov ecx, dword [esp + 0x14]
shl al, 6
or al, byte [esp + 0x1f]
mov byte [ebx + ebp], dl
inc ebp
mov edx, edi
inc ecx
inc edx
mov byte [ebx + ebp], al
mov al, byte [esp + 0x22]
inc ebp
inc ecx
inc edx
mov dword [esp + 0x10], edi
cmp al, 0x3d
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
je 0x51aa83
mov cl, byte [esp + 0x23]
xor eax, eax
cmp cl, 0x3d
setne al
add eax, 2
cmp eax, 3
jl 0x51aa83
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x12c]
or ecx, 0xffffffff
xor eax, eax
add edx, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], edx
cmp edx, ecx
jae 0x51aaa4
jmp 0x51a95c
push ecx
push 0x652a34
call 0x57a0b7
add esp, 8
push 1
call 0x57ae78
mov eax, dword [esp + 0x134]
mov byte [ebx + ebp], 0
pop edi
pop esi
mov dword [eax], ebp
mov eax, ebx
pop ebp
pop ebx
add esp, 0x118
ret
mov ebx, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
mov byte [ebx + ebp], 0
pop edi
pop esi
mov dword [ecx], ebp
mov eax, ebx
pop ebp
pop ebx
add esp, 0x118
ret
Function at 0x51f000
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56d970
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
lea ecx, [esp + 4]
call fcn.0051ebb0
lea eax, [esp + 4]
lea ecx, [esi + 4]
push eax
mov dword [esp + 0x18], 0
call fcn.0051ec30
lea ecx, [esp + 4]
push ecx
lea ecx, [esi + 0x14]
call fcn.0051ec30
lea ecx, [esi + 0xc]
call 0x59cba9
lea ecx, [esi + 0x10]
call 0x59cba9
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x1c]
call fcn.005201c0
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x30]
call fcn.005201c0
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x44]
call fcn.005201c0
lea ecx, [esp + 8]
mov dword [esp + 0x14], 1
call 0x59cc1e
lea ecx, [esp + 4]
mov dword [esp + 0x14], 0xffffffff
call 0x59cc1e
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x538dd0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp edx, dword [ebx + 4]
jne 0x538e19
movzx dx, byte [eax + 2]
movzx bx, byte [eax + 3]
shl edx, 8
add edx, ebx
mov ebx, dword [esp + 0x20]
cmp dx, word [ebx + 6]
jne 0x538e19
xor edx, edx
mov dl, byte [ecx + 3]
xor ecx, ecx
mov edx, edi
mov cl, byte [eax - 1]
inc dword [ecx + 0xffe2]
invalid
mov ebx, ecx
Function at 0x554e60
Capabilities:
Enumerate pe sections

Disassembly:
mov al, byte [ecx + ebp]
mov ebp, dword [esp + 0x10]
or ebx, eax
mov eax, dword [esp + 0x30]
mov dword [eax + 4], ebx

Function at 0x554e80
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, ebx
mov ebx, dword [ebp + esi*4]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x24], eax
add ebx, dword [ebp + edx*4]
sar ebx, 0x10
add ebx, eax
mov ebp, ebx
xor ebx, ebx
mov bl, byte [ecx + ebp]
mov ebp, dword [edi + edx*4]
add ebp, eax
xor eax, eax
mov al, byte [ecx + ebp]
or eax, 0xffffff00
shl eax, 8
or ebx, eax
mov eax, dword [esp + 0x18]
shl ebx, 8
mov ebp, dword [eax + esi*4]
mov eax, dword [esp + 0x24]
add ebp, eax
xor eax, eax
mov al, byte [ecx + ebp]
mov ebp, dword [esp + 0x10]
or ebx, eax
mov eax, dword [esp + 0x2c]
mov dword [eax], ebx
mov eax, dword [esp + 0x4c]
Function at 0x5696f6
Capabilities:
Resolve function by parsing pe exports

Disassembly:
movsx ecx, word [ebp + 0x20]
imul ecx, dword [ebx + 0x40]
movsx eax, word [ebp - 0x20]
imul eax, dword [ebx - 0x40]
lea esi, [ecx + ecx*2]
mov edi, ecx
shl esi, 3
imul edi, edi, 0x29cf
sub esi, ecx
shl eax, 0xd
lea esi, [esi + esi*2]
add eax, 0x400
lea esi, [ecx + esi*4]
shl esi, 4
add esi, ecx
lea ecx, [edi + eax]
mov dword [esp + 0x28], ecx
mov ecx, eax
sub ecx, edi
movsx edi, word [ebp]
imul edi, dword [ebx]
mov dword [esp + 0x14], ecx
lea ecx, [esi + eax]
mov dword [esp + 0x18], ecx
sub eax, esi
movsx ecx, word [ebp + 0x40]
imul ecx, dword [ebx + 0x80]
mov esi, edi
mov dword [esp + 0x34], eax
sub esi, ecx
lea eax, [esi*8]
sub eax, esi
shl eax, 4
add eax, esi
lea eax, [eax + eax*4]
shl eax, 2
mov dword [esp + 0x20], eax
lea eax, [esi + esi*8]
shl eax, 3
sub eax, esi
lea eax, [eax + eax*4]
shl eax, 4
add eax, esi
lea esi, [esi + eax*2]
lea eax, [ecx + ecx*4]
mov dword [esp + 0x10], esi
add esi, ecx
lea eax, [ecx + eax*8]
shl eax, 8
mov dword [esp + 0x1c], ebx
mov ebx, esi
sub ebx, ecx
lea ebp, [ebx + ebx*2]
shl ebp, 4
add ebp, ebx
lea ebp, [ebp + ebp*2]
lea ebx, [ebp + ebp*4]
mov ebp, dword [esp + 0x14]
lea ebx, [ebx + ebx*4]
shl ebx, 1
mov dword [esp + 0x28], ebx
mov ebx, ebp
shl ebx, 4
add ebx, ebp
shl ebx, 4
add ebx, ebp
lea ebx, [ebx + ebx*4]
lea ebx, [ebp + ebx*4]
mov dword [esp + 0x14], ebx
mov ebx, esi
sub ebx, eax
imul ebx, ebx, 0xd23
mov dword [esp + 0x18], ebx
lea ebx, [esi + esi*2]
lea ebx, [esi + ebx*4]
lea ebx, [ebx + ebx*8]
shl ebx, 4
add ebx, esi
lea ebx, [ebx + ebx*4]
shl ebx, 1
mov ebp, ebx
mov ebx, dword [esp + 0x1c]
sub ebx, ebp
mov ebp, dword [esp + 0x10]
add ebx, ebp
mov ebp, dword [esp + 0x24]
add ebx, ebp
mov dword [esp + 0x2c], ebx
lea ebx, [esi + esi*2]
shl ebx, 4
sub ebx, esi
lea ebx, [ebx + ebx*4]
shl ebx, 5
mov ebp, dword [esp + 0x14]
sub ebx, esi
mov esi, dword [esp + 0x18]
shl ebx, 1
sub esi, ebx
mov ebx, dword [esp + 0x28]
add esi, ebp
add esi, ebx
lea ebx, [edi + eax]
mov dword [esp + 0x34], esi
lea esi, [ebx + ebx*8]
shl esi, 3
sub esi, ebx
lea ebx, [eax + eax*2]
shl ebx, 4
shl esi, 4
add ebx, eax
lea ebp, [esi + eax]
lea ebx, [ebx + ebx*2]
lea ebx, [ebp + ebx*4]
mov ebp, dword [esp + 0x24]
add ebp, ebx
lea ebx, [edi + edi*2]
shl ebx, 9
add ebx, edi
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x10]
lea ebx, [ebx + ebx*2]
shl ebx, 1
sub esi, ebx
add ebp, esi
mov esi, edi
sub esi, eax
mov dword [esp + 0x10], ebp
lea ebx, [esi + esi*4]
shl ebx, 8
add ebx, esi
lea esi, [edi + edi*2]
shl esi, 4
add esi, edi
lea ebx, [ebx + ebx*8]
shl esi, 5
add esi, edi
mov ebp, ebx
lea esi, [edi + esi*2]
shl esi, 1
sub ebp, esi
mov esi, dword [esp + 0x14]
add esi, ebp
mov dword [esp + 0x14], esi
lea esi, [eax + eax*4]
lea esi, [eax + esi*4]
shl esi, 5
add esi, eax
lea esi, [esi + esi*2]
lea esi, [eax + esi*4]
add eax, ecx
lea esi, [ebx + esi*2]
mov ebx, dword [esp + 0x18]
add ebx, esi
mov esi, eax
neg esi
shl esi, 4
sub esi, eax
mov dword [esp + 0x18], ebx
invalid
invalid
Function at 0x432003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
mov eax, section..rsrc
nop
mov ebx, 0x40c7d0
nop
mov ecx, 0x4141018a
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x43204e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x432024
nop
mov eax, section..data
nop
mov ebx, 0x42f314
nop
mov ecx, 0x26697eb9
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x432084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x43206c
popal
nop
nop
nop
nop
nop
jmp 0x431219

Function at 0x40686f
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x460114], 0
jne 0x4068ad
xor ecx, ecx
push esi
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
movzx edx, dl
neg edx
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x406883
mov dword [ecx*4 + 0x460110], eax
inc ecx
cmp ecx, 0x100
jl 0x40687e
pop esi
cmp dword [ebp + 0x10], 0
mov eax, dword [ebp + 8]
not eax
jbe 0x4068da
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx]
dec dword [ebp + 0x10]
xor edx, eax
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x460110]
inc ecx
cmp dword [ebp + 0x10], 0
ja 0x4068bb
not eax
pop ebp
ret 0xc
Function at 0x43a880
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x25000]
mov dword [edi + 0x2d444], 0x2459884c
push edi
or ebp, 0xffffffff
jmp 0x43a8aa
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x43a8b1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x43a8a0
mov eax, 1
add ebx, ebx
jne 0x43a8c3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x43a8b8
jne 0x43a8d4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x43a8b8
xor ecx, ecx
sub eax, 3
jb 0x43a8e8
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x43a95a
mov ebp, eax
add ebx, ebx
jne 0x43a8f3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x43a900
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x43a924
inc ecx
add ebx, ebx
jne 0x43a910
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x43a905
jne 0x43a921
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x43a905
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x43a944
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x43a935
jmp 0x43a8a6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x43a944
add edi, ecx
jmp 0x43a8a6
pop esi
mov edi, esi
mov ecx, 0x1260
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x43a962
cmp byte [edi], 0x12
jne 0x43a962
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 0x43a967
lea edi, [esi + 0x38000]
mov eax, dword [edi]
or eax, eax
je 0x43a9df
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x3a544]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x3a5d0]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x43a994
mov ecx, edi
jns 0x43a9c3
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 + 0x3a5d4]
or eax, eax
je 0x43a9d9
mov dword [ebx], eax
add ebx, 4
jmp 0x43a9b1
call dword [esi + 0x3a5dc]
mov ebp, dword [esi + 0x3a5d8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x31f]
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 0x43aa13
sub esp, 0xffffff80
jmp 0x4011d4