joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10009620
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
xor esi, esi
mov dword [0x10195418], 0x1206
mov dword [0x10195420], 0
mov byte [0x10195424], 0
mov dword [0x10195414], 0x1b46
mov dword [0x1019541c], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
jmp 0x10009735
mov eax, dword [ebp - 0x20]
mov ecx, 0x100
mov dword [0x10195428], 0
mov dword [0x10195414], 0x1fe6
mov edx, dword [0x10195420]
mov esi, dword [ebp - 0x18]
movzx edi, byte [esi + eax]
add edi, edx
mov dword [ebp - 0x24], eax
xor edx, edx
mov ebx, dword [ebp - 0x10]
div ebx
mov esi, dword [ebp - 0x14]
movzx edx, byte [esi + edx]
add edi, edx
mov dword [0x10195428], edi
mov eax, edi
cdq
idiv ecx
mov dword [0x10195420], edx
mov dword [0x10195414], 0x4437
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x24]
mov cl, byte [ecx + edi]
mov byte [0x10195424], cl
mov ecx, dword [ebp - 0x18]
mov cl, byte [ecx + edx]
mov edx, dword [ebp - 0x18]
mov byte [edx + edi], cl
mov cl, byte [0x10195424]
mov edx, dword [0x10195420]
mov esi, dword [ebp - 0x18]
mov byte [esi + edx], cl
mov edx, dword [0x10195418]
add edx, 0xffffdc18
mov dword [0x10195414], edx
mov edx, dword [0x1019541c]
add edx, 1
mov dword [0x1019541c], edx
cmp edx, 0x100
mov dword [ebp - 0x20], edx
jl 0x10009674
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov dword [0x10195418], 0x20a
mov eax, dword [0x1019541c]
add eax, 1
mov dword [0x1019541c], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x10009735
xor eax, eax
mov dword [0x10195418], 0x10b
mov dword [0x1019541c], 0
mov dword [ebp - 0x20], eax
jmp 0x10009674
Function at 0x10009940
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x50
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, 0xffffffff
mov dword [0x10195418], 0x1562
mov dword [0x10195414], 0x208a
cmp ecx, 0
sete bl
cmp eax, 0
sete bh
and bl, bh
test bl, 1
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
jne 0x10009a7c
jmp 0x10009a87
mov eax, dword [ebp - 0x1c]
mov ecx, eax
add ecx, 0x24
mov edx, dword [eax + 0x28]
mov esi, dword [eax + 0x10]
mov edi, dword [ebp - 0x10]
cmp esi, edi
sete bl
mov bh, byte [ebp - 0x1d]
and bh, bl
test bh, 1
mov edi, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], edi
jne 0x10009b01
jmp 0x10009b1b
mov dword [0x10195418], 0x1d78
mov eax, dword [ebp - 0x38]
add eax, 1
mov ecx, dword [ebp - 0x3c]
cmp eax, ecx
mov dl, byte [ebp - 0x3d]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x45], dl
jae 0x10009a66
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x2c]
mov dx, word [ecx + eax*2]
mov si, dx
add si, 0xffbf
mov di, dx
add di, 0x20
cmp si, 0x1a
mov dword [ebp - 0x38], eax
mov word [ebp - 0x48], dx
mov word [ebp - 0x4a], di
jb 0x10009a25
mov ax, word [ebp - 0x48]
mov word [ebp - 0x4a], ax
mov ax, word [ebp - 0x4a]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x38]
cmp word [ecx + edx*2], ax
sete bl
cmp ax, 0
sete bh
mov al, bl
xor al, 1
or bh, al
test bh, 1
mov al, bl
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x45], al
jne 0x10009a66
jmp 0x100099cf
mov dword [0x10195414], 0x1701
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x10009a7c
mov al, byte [ebp - 0x45]
test al, 1
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x50], ecx
jne 0x10009b43
jmp 0x10009b58
mov eax, dword [ebp - 0x18]
add esp, 0x50
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [0x10195414], 0x26b3
mov dword [0x10195418], 0x16b1
mov ecx, dword fs:[0x18]
xor eax, eax
mov edx, dword [0x10195414]
add edx, 0x1382
mov dword [0x10195418], edx
mov ecx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0xc]
mov edx, ecx
add edx, 0x14
mov dword [0x10195418], 0x1b54
mov ecx, dword [ecx + 0x14]
mov dword [0x10195414], 0x1d45
cmp ecx, edx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x18], eax
je 0x10009a7c
mov eax, dword [ebp - 0x10]
cmp eax, 0
setne cl
mov edx, dword [ebp - 0x54]
mov byte [ebp - 0x1d], cl
mov dword [ebp - 0x1c], edx
jmp 0x10009992
mov eax, dword [ebp - 0x34]
mov dword [0x10195414], 0x25d1
add eax, 0xfffffff8
mov dword [ebp - 0x18], eax
jmp 0x10009a7c
mov eax, dword [ebp - 0x28]
mov cx, word [eax]
shr cx, 1
mov word [ebp - 0x5a], cx
mov ax, word [ebp - 0x5a]
movzx ecx, ax
cmp ax, 0
mov dword [ebp - 0x3c], ecx
je 0x10009b58
xor eax, eax
mov dword [ebp - 0x44], eax
jmp 0x100099f1
mov eax, dword [ebp - 0x50]
mov dword [0x10195414], 0x25bf
mov dword [ebp - 0x18], eax
jmp 0x10009a7c
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x58]
cmp ecx, edx
mov dword [ebp - 0x1c], ecx
je 0x10009a55
jmp 0x10009992
Function at 0x1000a120
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x30
mov dword [0x10195418], 0xa7e
mov dword [ebp - 8], 0
mov eax, dword fs:[0x30]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x3c]
mov edx, dword [0x10195418]
mov esi, edx
add esi, 0xffffef38
mov dword [0x10195414], esi
add edx, 0x162d
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], edx
xor eax, eax
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], eax
jmp 0x1000a1a1
xor eax, eax
mov dword [0x10195414], 0x1587
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
cmp word [ecx + edx*2 - 0x18], 0x6f
mov dword [ebp - 0x24], eax
je 0x1000a240
jmp 0x1000a2bc
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x10]
cmp word [edx + eax*2], 0
mov esi, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], esi
je 0x1000a21a
jmp 0x1000a1f1
mov dword [0x10195414], 0x14a6
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x20]
mov dx, word [eax + ecx*2 - 0x12]
mov word [ebp - 0x32], dx
xor eax, eax
mov cx, word [ebp - 0x32]
cmp cx, 0x64
mov dword [ebp - 0x24], eax
je 0x1000a278
jmp 0x1000a2bc
mov eax, 0x2d6f
mov ecx, 0x67a
mov edx, dword [ebp - 0x28]
add edx, 1
cmp edx, 0x104
mov esi, edx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], edx
jl 0x1000a1a1
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dword [0x10195414], ecx
mov ecx, dword [ebp - 0x10]
cmp word [ecx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], edx
je 0x1000a17a
jmp 0x1000a2bc
xor eax, eax
mov dword [0x10195414], 0x2664
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
cmp word [ecx + edx*2 - 0x16], 0x61
mov dword [ebp - 0x24], eax
jne 0x1000a2bc
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
cmp word [ecx + edx*2 - 0x14], 0x64
mov dword [ebp - 0x24], eax
je 0x1000a1bf
jmp 0x1000a2bc
xor eax, eax
mov dword [0x10195414], 0xcba
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
cmp word [ecx + edx*2 - 0x10], 0x6c
mov dword [ebp - 0x24], eax
jne 0x1000a2bc
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
cmp word [ecx + edx*2 - 0xe], 0x6c
mov dword [ebp - 0x24], eax
jne 0x1000a2bc
mov eax, 1
mov dword [0x10195414], 0x342
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
add esp, 0x30
pop esi
pop ebp
ret
Function at 0x1000a310
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edi, dword [0x10195414]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], edi
mov dword [0x1019541c], 0
mov dword [0x10195420], 0
mov dword [0x1019542c], 0
mov eax, dword [ebp - 0x20]
add eax, 0xfffff152
mov dword [0x10195418], eax
mov dword [0x10195414], 0xf6c
mov eax, dword [ebp - 0x10]
cmp eax, 0
je 0x1000a4b4
mov eax, 0xf6c
xor ecx, ecx
mov edx, ecx
mov esi, ecx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x30], ecx
jmp 0x1000a396
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov edi, 0x100
mov ebx, ecx
add ebx, 1
add esi, 0xfffffd5a
add edx, 1
mov dword [0x10195418], esi
mov dword [0x10195414], 0x2b
mov dword [ebp - 0x34], eax
mov eax, edx
cdq
idiv edi
mov dword [0x1019541c], edx
mov esi, dword [ebp - 0x1c]
movzx esi, byte [esi + edx]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x34]
add esi, ecx
mov eax, esi
mov dword [ebp - 0x3c], edx
cdq
idiv edi
mov dword [0x10195420], edx
mov dword [0x10195418], 0xffffdd49
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x3c]
mov cl, byte [ecx + esi]
mov byte [0x10195424], cl
mov dword [0x10195414], 0xffffd7c8
mov edi, dword [ebp - 0x1c]
mov cl, byte [edi + edx]
mov byte [edi + esi], cl
mov dword [0x10195418], 0x1045
mov cl, byte [0x10195424]
mov edx, dword [0x10195420]
mov byte [edi + edx], cl
mov edx, dword [0x1019541c]
movzx edx, byte [edi + edx]
mov ecx, dword [0x10195420]
movzx ecx, byte [edi + ecx]
add ecx, edx
mov dword [0x10195414], 0x1fd0
and ecx, 0xff
mov dword [0x1019542c], ecx
mov dword [0x10195418], 0x37ad
mov cl, byte [edi + ecx]
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x38]
xor cl, byte [edx + esi]
mov edx, dword [ebp - 0x18]
mov byte [edx + esi], cl
mov ecx, dword [ebp - 0x10]
cmp ebx, ecx
mov dword [ebp - 0x40], ebx
je 0x1000a4b2
mov eax, dword [0x10195414]
mov ecx, dword [0x1019541c]
mov edx, dword [0x10195420]
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], edx
jmp 0x1000a396
jmp 0x1000a4b4
mov dword [0x10195414], 0x109b
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1000ab50
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dl, 0x6b
xor esi, esi
lea edi, [ebp - 0x4c]
lea ebx, [ebp - 0x6c]
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x8c]
mov byte [ebp - 0x8c], 0x56
mov byte [ebp - 0x8b], 0x69
mov byte [ebp - 0x8a], 0x72
mov byte [ebp - 0x89], 0x74
mov byte [ebp - 0x88], 0x75
mov byte [ebp - 0x87], 0x61
mov byte [ebp - 0x86], 0x6c
mov byte [ebp - 0x85], 0x41
mov byte [ebp - 0x84], 0x6c
mov byte [ebp - 0x83], 0x6c
mov byte [ebp - 0x82], 0x6f
mov byte [ebp - 0x81], 0x63
mov byte [ebp - 0x80], 0
mov byte [ebp - 0x7f], 0x29
mov byte [ebp - 0x6c], 0x6b
mov byte [ebp - 0x6b], 0x65
mov byte [ebp - 0x6a], 0x72
mov byte [ebp - 0x69], 0x6e
mov byte [ebp - 0x68], 0x65
mov byte [ebp - 0x67], 0x6c
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x32
mov byte [ebp - 0x64], 0x2e
mov byte [ebp - 0x63], 0x64
mov byte [ebp - 0x62], 0x6c
mov byte [ebp - 0x61], 0x6c
mov byte [ebp - 0x60], 0
mov byte [ebp - 0x5f], 0x29
mov dword [0x10195418], 0x8eb
mov dword [0x10195414], 0x21d
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x9c], edi
mov byte [ebp - 0x9d], dl
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa8], esi
mov eax, dword [ebp - 0xa8]
mov cl, byte [ebp - 0x9d]
movsx edx, cl
mov si, dx
mov word [ebp + eax*2 - 0x4c], si
mov edx, eax
add edx, 1
mov cl, byte [ebp + eax - 0x6b]
cmp cl, 0
mov byte [ebp - 0x9d], cl
mov dword [ebp - 0xa8], edx
jne 0x1000ac44
xor eax, eax
lea ecx, [ebp - 0x4c]
mov dword [0x10195418], 0x1a85
mov dword [0x10195414], 0xbf1
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [ebp - 0xac], eax
call fcn.10009940
mov dword [esp], eax
mov eax, dword [ebp - 0x94]
mov dword [esp + 4], eax
call fcn.1000a9b0
cmp eax, 0
mov dword [ebp - 0xb0], eax
je 0x1000ad9b
mov eax, dword [ebp - 0xb0]
mov dword [0x10195414], 0x16fe
mov ecx, esp
mov dword [ecx + 0xc], 0x40
mov dword [ecx + 8], 0x1000
mov dword [ecx + 4], 0x6000
mov dword [ecx], 0
call eax
sub esp, 0x10
mov dword [esp], eax
mov ecx, dword [ebp - 0x90]
mov dword [esp + 4], ecx
mov dword [ebp - 0xb4], eax
call fcn.10009ed0
xor eax, eax
mov ecx, dword [ebp - 0xb4]
mov word [ecx], 0x5a4d
mov dword [0x10195418], 0x247d
mov dword [ecx + 0x3c], 0xd0
mov dword [ecx + 0xd0], 0x4550
add ecx, 0xffc00000
mov edx, dword [ebp - 0x98]
mov dword [edx + 0x3c], ecx
mov ecx, dword [ebp - 0xb4]
mov dword [edx + 0x30], ecx
mov dword [0x10195414], 0x1918
add ecx, 0x1b91
mov esi, dword [ebp - 0xb4]
cmp esi, 0
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xbc], eax
je 0x1000ad8a
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
add esp, 0xc0
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
add esp, 0xc0
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1000b220
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0x98
lea eax, [esp + 0x28]
lea ecx, [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 0x24], ecx
call fcn.1000ade0
lea ecx, [0x1000a590]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x3c], edx
mov edx, dword [0x10195414]
mov dword [esp + 0x40], 0x143400
mov esi, dword [0x10195400]
mov dword [esp + 0x88], esi
mov esi, dword [0x10195404]
mov dword [esp + 0x6c], esi
add edx, 0xf4f
mov dword [0x10195418], edx
mov edx, dword [0x10195408]
mov dword [esp + 0x84], edx
mov edx, dword [0x1019540c]
mov dword [esp + 0x80], edx
mov edx, dword [0x10195410]
mov dword [esp + 0x54], edx
mov dword [0x10195414], 0x10f3
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
jmp 0x1000b2d2
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
je 0x1000b2f5
jmp 0x1000b2e1
mov eax, dword [esp + 0x1c]
cmp word [eax], 0x5a4d
mov dword [esp + 0x18], eax
je 0x1000b2b8
mov eax, dword [esp + 0x18]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [esp + 0x1c], eax
jmp 0x1000b2d2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x38], eax
mov dword [0x10195418], 0xb05
mov dword [0x10195414], 0x611
mov eax, dword [eax + ecx + 0x50]
mov dword [esp + 0x70], eax
call fcn.1000a120
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0xc], ecx
jne 0x1000b377
mov dword [0x10195414], 0xf0a
lea eax, [esp + 0x38]
mov ecx, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.1000ab50
mov dword [0x10195414], 0x183c
mov ecx, esp
lea edx, [esp + 0x38]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 2
mov dword [0x10195418], 0x8ea
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
Function at 0x408950
Capabilities:
Encode data using xor

Disassembly:
mov ebx, 0x4085d8
and ecx, ecx
sub edx, 0xc18a4e06
call fcn.0040897d
add edx, 0x6baccccd
dec edx
xor dword [eax], ebx
inc eax
and ecx, ecx
sub ecx, ecx
cmp eax, edi
jne fcn.00408950
ret

Function at 0x419d30
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x410015
lea edi, [esi - 0xf015]
push edi
or ebp, 0xffffffff
jmp 0x419d52
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x419d59
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x419d48
mov eax, 1
add ebx, ebx
jne 0x419d6b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x419d60
jne 0x419d7c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x419d60
xor ecx, ecx
sub eax, 3
jb 0x419d90
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x419e02
mov ebp, eax
add ebx, ebx
jne 0x419d9b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x419da8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x419dcc
inc ecx
add ebx, ebx
jne 0x419db8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x419dad
jne 0x419dc9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x419dad
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x419dec
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x419ddd
jmp 0x419d4e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x419dec
add edi, ecx
jmp 0x419d4e
pop esi
mov edi, esi
mov ecx, 0x2b3
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x419e0a
cmp byte [edi], 5
jne 0x419e0a
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 0x419e0f
lea edi, [esi + 0x17000]
mov eax, dword [edi]
or eax, eax
je 0x419e87
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x19000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1908c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x419e3c
mov ecx, edi
jns 0x419e6b
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 + 0x19090]
or eax, eax
je 0x419e81
mov dword [ebx], eax
add ebx, 4
jmp 0x419e59
call dword [esi + 0x190a0]
mov ebp, dword [esi + 0x19094]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x19f]
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 0x419ebb
sub esp, 0xffffff80
jmp 0x404c20
Function at 0x75b330
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x351000]
push edi
or ebp, 0xffffffff
jmp 0x75b352
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x75b359
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x75b348
mov eax, 1
add ebx, ebx
jne 0x75b36b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x75b37c
jne 0x75b39b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x75b39b
dec eax
add ebx, ebx
jne 0x75b388
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x75b360
add ebx, ebx
jne 0x75b397
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x75b3ed
xor ecx, ecx
sub eax, 3
jb 0x75b3b3
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x75b422
sar eax, 1
mov ebp, eax
jmp 0x75b3be
add ebx, ebx
jne 0x75b3be
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x75b38c
inc ecx
add ebx, ebx
jne 0x75b3cc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x75b38c
add ebx, ebx
jne 0x75b3d9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x75b3ce
jne 0x75b3ea
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x75b3ce
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x75b40c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x75b3fe
jmp 0x75b34e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x75b40c
add edi, ecx
jmp 0x75b34e
pop esi
mov edi, esi
mov ecx, 0x16e
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x75b42a
cmp byte [edi], 7
jne 0x75b42a
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 0x75b42f
lea edi, [esi + 0x359000]
mov eax, dword [edi]
or eax, eax
je 0x75b49e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x6a4fac]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x6a5010]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x75b45c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x6a5014]
or eax, eax
je 0x75b498
mov dword [ebx], eax
add ebx, 4
jmp 0x75b479
call dword [esi + 0x6a5024]
mov ebp, dword [esi + 0x6a5018]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
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 0x75b4d2
sub esp, 0xffffff80
jmp 0x4077ba
Function at 0x7ffa60
Capabilities:
Encode data using xor

Disassembly:
jmp 0x7ffa6a
pushal
call 0x7ffa70
pop ebp
sub ebp, 0x10
sub ebp, 0x3ffa60
jmp 0x7ffa86
insb byte es:[edi], dx
imul edi, dword [eax + 0xa], 0xffffffb8
pushal
cli
aas
add byte [ebx], al
lds eax, [ecx + 0x4cc0]
add byte [ecx + 0x609], bh
mov eax, 0x3ffa60
add eax, ebp
add eax, 0x4c
mov ecx, 0x609
mov edx, 0x849509aa
xor byte [eax], dl
inc eax
dec ecx
jne 0x7ffa9d
jmp 0x7ffab0
and dword [edi + 0x21], esp
and edx, dword [esi + 0x2baaaaaa]
imul edx, dword [edx - 0x56], 0xffffffaa
stosb byte es:[edi], al
test eax, 0xaaac1267
stosb byte es:[edi], al
stosb byte es:[edi], al
adc byte [edx + 0x5daaaaaa], al
dec eax
test eax, 0xa62b2162
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
test eax, 0xce27fa6f
sub esp, dword [esi - 0x56555556]
outsd dx, dword [esi]
cli
daa
into
mov ss, word [esi + 0x23]
scasb al, byte es:[edi]
mov es, edx
xchg esi, eax
add eax, 0x89c2aaa4
loope 0x7ffa82
stosb byte es:[edi], al
stosd dword es:[edi], eax
xchg byte [esi + 0x2ef4b0c2], cl
or eax, 0xaaaaaf42
stosb byte es:[edi], al
inc ebx
sub byte [edx + 0x27ffaaaa], 0xc6
mov gs, word [edx - 0x555dd0df]
stosb byte es:[edi], al
stosb byte es:[edi], al
and dword [edi], edi
cmpsb byte [esi], byte es:[edi]
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
and dword [edi], esp
mov edx, 0x6baaaaaa
inc ebx
test al, 0x9b
test al, 0x29
push 0x2fa5e3ae
pop esi
push ebp
push ebp
push ebp
imul dword [eax - 0x5a]
stosb byte es:[edi], al
and dword [esi], esp
mov gs, word [esi - 0x3d555556]
xchg esi, eax
add eax, 0x89c2aaa4
loope 0x7ffacf
stosb byte es:[edi], al
stosd dword es:[edi], eax
xchg byte [esi + 0x568ece27], cl
and esp, dword [esi - 0x5550bd72]
stosb byte es:[edi], al
stosb byte es:[edi], al
inc ebx
xchg ebp, eax
test al, 0xaa
stosb byte es:[edi], al
invalid
Function at 0x4067c4
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
push esi
mov esi, 0x104
lea eax, [ebp - 0x23c]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
cmp eax, esi
pop esi
jbe 0x4067e8
xor eax, eax
test eax, eax
je 0x4067fb
cmp word [ebp + eax*2 - 0x23e], 0x5c
je 0x4067fb
xor ecx, ecx
jmp 0x4067fe
xor ecx, ecx
inc ecx
push dword [ebp + 8]
lea ecx, [ecx*2 + 0x40a014]
lea eax, [ebp + eax*2 - 0x23c]
push ecx
push str._s_S.dll
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x23c]
push 8
push 0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
leave
ret 4

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

Disassembly:
cmp dword [0x45fdcc], 0
push esi
jne 0x40695e
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x406938
mov dword [ecx*4 + 0x45fdc8], eax
inc ecx
cmp ecx, 0x100
jl 0x406933
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x40698f
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x45fdc8]
xor eax, esi
inc ecx
dec edx
jne 0x406971
pop edi
not eax
pop esi
ret 0xc

Function at 0x914564
Capabilities:
Encode data using xor

Disassembly:
jmp 0x91456e
pushal
call 0x914574
pop ebp
sub ebp, 0x10
sub ebp, 0x514564
jmp 0x91458a
mov eax, 0x514564
add eax, ebp
add eax, 0x4c
mov ecx, 0x5e4
mov edx, 0x28c745fb
xor byte [eax], dl
inc eax
dec ecx
jne 0x9145a1
jmp 0x9145b4
jo 0x9145ec
jo 0x91462a
invalid
sti
xchg ebx, eax
pop esi
outsb dx, byte [esi]
mov ecx, 0xdfd7fafb
xchg ebx, eax
daa
mov byte [edx + ebp*8 + 0x13], dh
invalid
invalid