joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4e3442
Capabilities:
Execute anti-debugging instructions

Disassembly:
call fcn.004f801f
dec esp
sub dword [ecx + 0x29], 7
invalid
mov ebp, esp
jmp 0x4c701b
rdtsc
rdtsc
xor al, dl
jmp 0x4c6f67
jmp 0x4e4b4a
push ebx
mov bx, word [esp]
mov dx, 0xc07b
shl ebx, cl
jmp 0x4c6ff4
movzx ecx, word [ebp + 0xc]
lea edx, [esp + eax]
mov dh, byte [esp]
not dl
neg edx
jmp 0x4c6fac
mov esi, dword [ebp + 8]
mov dx, word [esp]
jmp 0x4c7035
mov ebx, dword [ebp + 0xc]
push esi
lea edx, [esi*4]
jmp 0x4c6fda
movzx eax, word [ebp + 8]
adc dh, cl
bsr dx, bp
setle dh
lea edx, [edx*4]
jmp 0x4c6fca
shr esi, 0x10
shr ebx, 0x10
xor dx, di
not edx
jmp 0x4f7e9b
jmp 0x4c6f96
push word [esp]
xchg byte [esp + 2], ah
pop ax
lea esp, [esp]
jmp 0x4e34d0
lea eax, [edi + edi]
lea ebx, [edx*4]
mov ebx, dword [esp + 5]
pushfd
mov eax, edi
mov word [esp + 1], sp
jmp 0x4e3403
not bx
mov eax, ebp
jmp 0x4e3419
mov eax, dword [esp + 0xe]
lea esp, [esp + 0x14]
jmp 0x4c7058
push ebp
jmp 0x4c6f7d
bsf dx, ax
movzx esi, si
bt edx, edx
mov edx, 0xb78f441
mov dx, word [esp]
jmp 0x4f7f49
mov dword [ebp + 0xc], esi
neg si
bswap esi
jmp 0x4f7f01
imul edx, ecx
imul ecx, esi
sub esp, 2
lea esp, [esp + 2]
jmp 0x4f7ec6
imul eax, ebx
lea esi, [edx + ebx]
call fcn.004f7eeb
mov byte [esp + 1], bh
jmp 0x4f7f2a
lea esp, [esp + 8]
imul esi, dword [ebp + 0xc]
add eax, ecx
jmp 0x4f7f6b
mov dx, 0x8083
mov edx, eax
stc
movzx ebx, bx
jmp 0x4f7edc
mov dword [edi + 4], esi
jmp 0x4f7f7d
mov dword [edi], edx
sub esp, 0x1f
push dword [esp + 0xf]
push dword [esp]
lea esp, [esp + 3]
jmp 0x4f7f55
cmp eax, ecx
lea esp, [esp + 0x24]
jae 0x4c6f51
sub esp, 0xe
jmp 0x4f8371
mov dword [edi + 4], esi
jmp 0x4c6f51
sub esp, 8
lea esp, [esp + 2]
lea esp, [esp + 0x14]
add esi, 0x10000
jmp 0x4f804e

Function at 0x4fbf8b
Capabilities:
Encrypt data using speck

Disassembly:
push cs
pop esi
ja 0x4c78b8
inc edi
dec ecx
outsd dx, dword [esi]
jbe 0x4c78fc
mov al, byte [0x34721e8]
add byte [0x2c9d65ce], cl
call 0x4fbfc2
or eax, 0x2c9d65ce
xor eax, dword [eax - reloc.MSVCRT.dll_strncpy]
dec edx
jno 0x4c7892
sbb dh, byte [ebp + 0x64]
daa
dec ecx
add eax, dword [eax]
invalid
neg dh
mov dx, word [esp]
push dword [esp + 1]
lea esp, [esp + 8]
jb 0x4c77fa
jae 0x4fbf66
mov dword [esp], edx
mov byte [esp + 2], dl
jmp 0x4fc031
lea esp, [esp + 8]
jmp 0x4c789c
movzx ecx, byte [ecx + 2]
pushfd
or eax, ecx
jmp 0x4fbfd8
lea esp, [esp + 4]
cmp dword [ebp + 0xc], 3
jne 0x4c789c
pushfd
jmp 0x4fbff2
Function at 0x4fc266
Capabilities:
Encrypt data using speck

Disassembly:
cmp esi, 0x34
jmp 0x4fc26c
cmp esi, eax
jae 0x4c798d
jb 0x4fc292
jns 0x4c7982
mov ebx, 0xb9cd7692
or al, 0xb1
js 0x4c797f
pop ebp
xor byte [ebx], dh
sub al, byte [ebp - 0x75]
dec ebp
or cl, ch
insd dword es:[edi], dx
dec ecx
add eax, dword [eax]
pop ss
jle 0x4c798d
sub ch, ah
in al, 0xdf
test byte [eax + 0x60bff379], cl
dec esp
ror dword [eax], 1
ljmp 0x4b78
salc
adc esp, 0x254b78af
invalid
xor ecx, ecx
jmp 0x4fc33b
jae 0x4c7908
sete ch
jmp 0x4fc282
lea esp, [esp + 4]
jmp 0x4fc250
jae 0x4c791e
bswap ecx
lea ecx, [esi - 4]
jmp 0x4fc28a
lea ecx, [esi + 0x41]
jmp 0x4c78e8
lea ecx, [esi + 0x47]
jmp 0x4c78e8
mov ecx, ebp
setle cl
lea ecx, [esi - 4]
jmp 0x4c78e8
cmp esi, eax
setne cl
push si
lea esp, [esp + 2]

Function at 0x84864d
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop ax
push word [esp + 0xc]
sub esp, 9
jmp 0x8485b4
mov edi, dword [esp + 0x1d]
mov dword [esp], ebx
push word [esp + 0x17]
xchg bx, ax
lea ecx, [ebx + ebx]
pop cx
jmp 0x848606
mov edi, dword [esp + 0xa]
mov byte [esp + 0x1f], dl
mov bp, sp
xchg ch, bl
jmp 0x848666
mov edi, esp
bswap ebp
rdtsc
rol dx, 1
mov eax, 0x5e94ad5b
bsf ebp, edi
jmp 0x8485f0
mov esp, 0xb8d7ebef
popfd
adc edx, 0x246488e7
pop ds
mov eax, 0xe7d2819d
mov byte [esp + 0x1f], ah
dec ebp
call fcn.00848645
jb 0x848615
jnp 0x84864a
in eax, dx
inc edx
mov es, word [ebp - 0x7a]
inc esp
and al, 2
inc ebp
xchg byte [esp + 2], al
xchg word [esp + 8], di
pop dword [esp + 0x1b]
std
mov word [esp + 5], si
jmp 0x848619
add byte [eax], al
sbb edi, esi
fisttp word [ebp + 0x3ceb2e04]
outsb dx, byte [esi]
cli
push 0x4c4efa0f
fisttp word [edi + 0x2a]
invalid
push dword [esp + 0xd]
xchg ebx, edx
mov bx, si
mov esi, ecx
xchg di, si
mov eax, dword [esp + 0x25]
jmp 0x84862f
Function at 0x848976
Capabilities:
Execute anti-debugging instructions

Disassembly:
cmc
call 0x848976
mov ebp, 0x896637eb
add al, 0x24
xchg dword [esp + 0x13], edx
xor cl, bl
popal
lea ebx, [ebp*4]
mov word [esp], bp
jmp 0x848b5b
add esp, 8
setb bl
xchg word [esp + 0x1f], si
inc ebp
setl dh
jmp 0x848a59
mov ebp, dword [esp + 0x17]
shr dx, cl
lea edi, [ebx*4]
bsr bx, cx
pop word [esp + 8]
push edx
jmp 0x8489e3
not ecx
neg dh
xchg ebx, ebp
bts si, ax
mov ax, 0xc112
jmp 0x848a40
mov di, word [esp + 0xb]
xchg word [esp + 0xf], si
mov dl, 0xca
xchg byte [esp + 0x10], cl
xchg cx, di
bswap edi
jmp 0x848a13
xchg dx, di
mov word [esp + 0xc], ax
add esp, 0x11
bsf cx, bp
sub esp, 6
jmp 0x848a6b
xchg dh, ch
add esp, 0x15
mov bh, 0x3f
xchg dword [esp + 3], eax
push ecx
mov si, 0xa2ad
jmp 0x848a29
push word [esp + 3]
mov dword [esp + 5], esp
bsf ax, sp
rol ch, cl
mov edi, ecx
neg dh
jmp 0x848b24
stc
bsr eax, edi
mov dl, byte [esp + 0x2b]
clc
xchg dword [esp + 1], ecx
pop word [esp + 1]
jmp 0x8489f9
std
std
pop dword [esp]
sbb dx, 0xc3dc
pop word [esp]
jmp 0x848ae5
not dh
or al, 0x17
mov ah, 0x81
dec cl
mov bl, 0x72
pop dword [esp + 1]
jmp 0x848a9c
pop dx
mov ch, dh
neg dl
lea eax, reloc.MSVCRT.dll_strncpy
inc ebx
rdtsc
jmp 0x848af9
mov ax, 0xccb1
sbb di, 0xca86
neg ah
mov esi, eax
rdtsc
mov dh, byte [esp]
jmp 0x848ac2
mov eax, 0x3b5cd0c8
cld
mov bl, al
mov dh, byte [esp]
lea eax, [eax + eax]
mov cl, 0x3c
jmp 0x848b3c
sets dh
not ax
push word [esp + 7]
sete ah
mov esi, edi
mov byte [esp], dl
jmp 0x848ab2
lea ebp, [edx*4]
add byte [eax], al
add byte [eax], al
call fcn.00848b0b
add al, 0x8c
add ah, byte [ebp - 0x6c]
inc eax
xchg edx, eax
sbb dword [ecx - 0xb09e418], ecx
jp 0x848b3f
invalid
xchg dx, cx
bswap ecx
mov bl, dl
sub esp, 0xa
mov cl, dh
pushal
jmp 0x848a85

Function at 0x848c9a
Capabilities:
Execute anti-debugging instructions

Disassembly:
add esp, 9
xchg ecx, ebp
bts ecx, esp
xchg dword [esp + 8], edx
jmp 0x848cfa
setns cl
mov ebp, 0x4368abf4
lea esp, [esp + 0xe]
push sp
lea esp, [esp + 9]
mov di, si
jmp 0x848ce2
Function at 0x848e8d
Capabilities:
Execute anti-debugging instructions

Disassembly:
push eax
jmp 0x846ff6
call fcn.00846ffb
setge bl
lea ecx, reloc.MSVCRT.dll_strncpy
jmp 0x848f2c
xchg esi, edx
lea esp, [esp + 2]
pop word [esp]
mov bx, si
bsf edx, edi
jmp 0x848ee7
xchg esi, ebp
xchg bp, di
lea ecx, [ebx*4]
mov esi, edi
lea esp, [esp + 0xc]
bswap eax
jmp 0x848ea5
shl di, cl
neg bp
lea esp, [esp + 2]
sub esp, 0xa
xchg dword [esp], ebp
jmp 0x848f0c
clc
mov bl, 0x34
mov al, byte [esp + 2]
mov bx, si
push edx
mov dl, bh
jmp 0x848ed1
cpuid
bswap ecx
mov ebx, dword [esp]
pop bp
pushfd
mov ecx, 0x57e0b612
jmp 0x848f7f
neg bl
rdtsc
add esp, 3
cpuid
lea esp, [esp + 0xa]
std
jmp 0x848ef6
sub cl, dl
push word [esp + 8]
stc
pop eax
pop di
push dword [esp + 2]
jmp 0x848ebb
sub esp, 0x13
rdtsc
mov dl, bl
lea edi, [esp + ebx]
push word [esp + 0xb]
mov cx, 0x80ce
call fcn.00848f56
mov word [esp + 0x12], si
setne dl
xchg word [esp + 0x11], cx
rdtsc
jmp 0x848fe6
mov dword [esp + 0xf], esi
mov cl, byte [esp + 0x11]
bsr ebp, ecx
lea esp, [esp + 0x12]
pop dword [esp]
jmp 0x8499ee
mov ebp, ebx
call fcn.0084906b
call 0x84900a
jmp 0x8496f4
mov bl, al
lea eax, [ebp + ebp]
stc
pop cx
xchg byte [esp + 1], cl
rcl si, 0xd
jmp 0x848ffe
xchg esi, eax
mov cl, 6
push cx
mov byte [esp + 7], cl
popal
sub esp, 5
jmp 0x849014
movzx ebx, word [eax + 0x3c]
jmp 0x84961b
cpuid
mov cx, 0x4658
mov di, ax
mov ah, 0x27
shl bh, cl
mov word [esp + 9], bp
jmp 0x84902e
rol bp, 4
mov dx, 0xa9e8
bswap ecx
push word [esp + 7]
rol bh, 2
setle dl
jmp 0x84913c
sub eax, 0x10000
jmp 0x8496f8
add ebx, eax
cmp word [ebx], 0x4550
je 0x846c96
jne 0x8492fe
dec esi
retf
pop eax
xor ax, ax
cmp word [eax], 0x5a4d
je 0x84905f
jne 0x8492fe
and dword [ebp + reloc.MSVCRT.dll_strncpy], ebp
xor dword [esi + reloc.MSVCRT.dll_strncpy], edi
add dword [ebx + reloc.MSVCRT.dll_strncpy], edx
cdq
adc al, 0x8a
in eax, dx
sbb al, 0xff
adc dword [ecx + reloc.MSVCRT.dll_strncpy], eax
rol dword [edx - 0x30], 1
mov bh, 0x42
stosd dword es:[edi], eax
xchg ecx, eax
pop es
xchg edi, eax
add dword [eax + reloc.MSVCRT.dll_strncpy], ebp
mov eax, 0x5950149
insb byte es:[edi], dx
lahf
sub byte [ecx + 0xef39406], dl
cmpsd dword [esi], dword es:[edi]
and dword [ebx + reloc.MSVCRT.dll_strncpy], edi
or dword [edx + esi + reloc.MSVCRT.dll_strncpy], ebx
jmp 0x5a6fafd0
sub esp, 1
pop ax
ror eax, 0x1b
bsf ecx, ecx
pushfd
pushal
jmp 0x849263
lea esp, [esp + 2]
mov esi, dword [esp]
mov ax, 0x15fd
xchg di, cx
lea esp, [esp + 1]
setae dl
jmp 0x8498bc

Function at 0x848f63
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov ax, word [esp + 0x18]
btc ecx, ebx
pop cx
xchg byte [esp + 2], ah
jmp 0x848f58
jmp 0x848f40
add esp, 0
pop cx
call 0x848f63
loope 0x848f73
xor dword [edi], ecx
mov byte [0x245c8766], al
or byte [edi], cl
mov byte [0xa2245eeb], al
xor byte [edi - 0x5e], dl
dec ebx
out 0x77, ax
push edi
mov byte [0x77e7664b], al
adc ah, cl
setp ch
in al, 0x83
in al, dx
adc ecx, dword [edi]
xor dword [edx + reloc.MSVCRT.dll_strncpy], ecx
Function at 0x8491df
Capabilities:
Packed with generic packer
Parse pe header

Disassembly:
mov word [esp + 1], bp
mov dword [esp + 0x20], esi
pushal
mov dword [esp + 0x3c], edi
jmp 0x8491fb
lea esp, [esp + 0x3c]
mov eax, dword fs:[0x30]
jmp 0x849241
mov eax, dword [eax + 8]
jmp 0x84924b
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
jmp 0x84922b
push eax
jmp 0x849005
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

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

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xfe000]
push edi
jmp 0x56c16a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x56c171
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x56c160
mov eax, 1
add ebx, ebx
jne 0x56c183
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x56c194
jne 0x56c1b3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x56c1b3
dec eax
add ebx, ebx
jne 0x56c1a0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x56c178
add ebx, ebx
jne 0x56c1af
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x56c205
xor ecx, ecx
sub eax, 3
jb 0x56c1cb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x56c23a
sar eax, 1
mov ebp, eax
jmp 0x56c1d6
add ebx, ebx
jne 0x56c1d6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x56c1a4
inc ecx
add ebx, ebx
jne 0x56c1e4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x56c1a4
add ebx, ebx
jne 0x56c1f1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x56c1e6
jne 0x56c202
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x56c1e6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x56c224
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x56c216
jmp 0x56c166
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x56c224
add edi, ecx
jmp 0x56c166
pop esi
mov edi, esi
mov ecx, 0x2e4f
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x56c242
cmp byte [edi], 0x1e
jne 0x56c242
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 0x56c247
lea edi, [esi + 0x169000]
mov eax, dword [edi]
or eax, eax
je 0x56c2bf
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1f1aa0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1f1ba4]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x56c274
mov ecx, edi
jns 0x56c2a3
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 + 0x1f1ba8]
or eax, eax
je 0x56c2b9
mov dword [ebx], eax
add ebx, 4
jmp 0x56c291
call dword [esi + 0x1f1bb8]
mov ebp, dword [esi + 0x1f1bac]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
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 0x56c2f3
sub esp, 0xffffff80
jmp 0x4632cd
Function at 0x1002c130
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
movzx eax, byte [edx]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 1]
xor ecx, eax
movzx eax, byte [edx + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 4]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 5]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 6]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 7]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
pop ebp
ret 4
Function at 0x1003b610
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1026644d
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x103230ac]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [0x10c0dd10]
mov eax, dword [ebp + 0xc]
add ebx, 0x72c821ae
mov edi, dword [ebp + 8]
xor ebx, 0x43f50f5d
mov dword [ebp - 0x44], eax
mov eax, dword [0x103fd858]
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x30], ebx
test eax, eax
jne 0x1003b774
mov edi, dword [0x103fd854]
test edi, edi
jne 0x1003b720
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x3c], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [ebp - 0x38], ecx
cmp ecx, ebx
je 0x1003b6fa
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x1003b6fa
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
sub ecx, 4
dec edx
mov dword [ebp - 0x34], ecx
mov edi, 0x55e9fa5e
mov dword [ebp - 0x2c], edx
mov ecx, dword [ecx]
add ecx, ebx
mov bl, byte [ecx]
inc ecx
test bl, bl
je 0x1003b6f0
movsx esi, bl
lea ecx, [ecx + 1]
sub bl, 0x41
mov edx, esi
or edx, 0x20
cmp bl, 0x19
mov bl, byte [ecx - 1]
cmova edx, esi
xor edx, edi
imul edi, edx, 0x1000193
test bl, bl
jne 0x1003b6c2
mov edx, dword [ebp - 0x2c]
cmp edi, 0xd7c44cce
je 0x1003b6fe
mov ecx, dword [ebp - 0x34]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x1003b6a8
mov eax, dword [eax]
jmp 0x1003b683
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x30]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
mov dword [0x103fd854], edi
lea eax, [ebp - 0x28]
mov ecx, 0x103b8eb8
push eax
call fcn.1004a990
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
mov eax, dword [0x10c0dd10]
cmovae ecx, dword [ebp - 0x28]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
push ecx
push dword [eax + 0x158]
call edi
lea ecx, [ebp - 0x28]
mov dword [0x103fd858], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
mov eax, dword [0x103fd858]
mov edi, dword [ebp - 0x40]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call eax
mov ecx, dword [ebx + 0xf0]
mov esi, eax
add esp, 8
mov eax, dword [ecx + 0x1c]
mov ecx, dword [ebp - 0x44]
sub eax, dword [ecx]
cdq
xor eax, edx
sub eax, edx
cmp eax, esi
jle 0x1003b7ba
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0xf0]
mov eax, dword [eax + 0x1c]
mov dword [ecx], eax
cmp byte [edi], 0
sete al
mov byte [edi], al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1023505f
mov esp, ebp
pop ebp
ret 0x10
Function at 0x1003bc50
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102664af
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x103230ac]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov word [esi], 0
lea eax, [esi + 0x3c]
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x3f800000
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
push 0x60
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
push 0
push eax
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
call fcn.102372c0
mov byte [esi + 0x9c], 0
xorps xmm0, xmm0
mov dword [esi + 0xa0], 0
mov dword [esi + 0xa4], 0
mov dword [esi + 0xa8], 0
mov dword [esi + 0xac], 0
movups xmmword [esi + 0xb0], xmm0
mov dword [esi + 0xc0], 0
mov dword [esi + 0xc4], 0xf
mov byte [esi + 0xb0], 0
mov dword [ebp - 4], 0
movups xmmword [esi + 0xc8], xmm0
mov dword [esi + 0xd8], 0
mov dword [esi + 0xdc], 0xf
mov byte [esi + 0xc8], 0
movups xmmword [esi + 0xe0], xmm0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0xf
mov byte [esi + 0xe0], 0
mov byte [ebp - 4], 2
mov dword [esi + 0xf8], 0
mov dword [esi + 0xfc], 0
mov dword [esi + 0x100], 0xbf800000
mov dword [esi + 0x104], 0
mov dword [esi + 0x108], 0
mov dword [esi + 0x10c], 0
mov dword [esi + 0x110], 0
mov dword [esi + 0x114], 0
mov dword [esi + 0x118], 0
push 0x4b0
mov dword [esi + 0x11c], 0
mov dword [esi + 0x120], 0
mov dword [esi + 0x124], 0
add esi, 0x128
push 0
push esi
call fcn.102372c0
add esp, 0x14
mov ecx, esi
call fcn.1003c250
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10042a40
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
mov esi, ecx
push edi
cmp byte [esi], 0
lea edi, [esi + 2]
je 0x10042ab3
cmp byte [esi + 1], 0
jne 0x10042afe
xor ecx, ecx
mov byte [esi + 1], 1
mov dword [esp + 0x10], ecx
nop word [eax + eax]
mov ebx, ecx
xor edx, edx
xor edx, dword [esi + 0x24]
xor ebx, dword [esi + 0x20]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x10]
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, byte [edi + ecx]
xor al, bl
mov byte [edi + ecx], al
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, 0x19
jb 0x10042a70
jmp 0x10042afe
xor ecx, ecx
mov dword [esp + 0x10], ecx
nop dword [eax]
mov ebx, ecx
xor edx, edx
xor edx, dword [esi + 0x24]
xor ebx, dword [esi + 0x20]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x10]
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [edi + ecx], al
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, 0x19
jb 0x10042ac0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x1a]
push eax
push edi
call fcn.10047f80
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x10042be0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
mov esi, ecx
push edi
cmp byte [esi], 0
lea edi, [esi + 2]
je 0x10042c53
cmp byte [esi + 1], 0
jne 0x10042c9e
xor ecx, ecx
mov byte [esi + 1], 1
mov dword [esp + 0x10], ecx
nop word [eax + eax]
mov ebx, ecx
xor edx, edx
xor edx, dword [esi + 0x14]
xor ebx, dword [esi + 0x10]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x10]
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, byte [edi + ecx]
xor al, bl
mov byte [edi + ecx], al
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, 0xe
jb 0x10042c10
jmp 0x10042c9e
xor ecx, ecx
mov dword [esp + 0x10], ecx
nop dword [eax]
mov ebx, ecx
xor edx, edx
xor edx, dword [esi + 0x14]
xor ebx, dword [esi + 0x10]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x10]
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [edi + ecx], al
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, 0xe
jb 0x10042c60
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0xf]
push eax
push edi
call fcn.10047f80
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x10042cc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
mov esi, ecx
push edi
cmp byte [esi], 0
lea edi, [esi + 2]
je 0x10042d33
cmp byte [esi + 1], 0
jne 0x10042d7e
xor ecx, ecx
mov byte [esi + 1], 1
mov dword [esp + 0x10], ecx
nop word [eax + eax]
mov ebx, ecx
xor edx, edx
xor edx, dword [esi + 0x14]
xor ebx, dword [esi + 0x10]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x10]
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, byte [edi + ecx]
xor al, bl
mov byte [edi + ecx], al
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, 0xc
jb 0x10042cf0
jmp 0x10042d7e
xor ecx, ecx
mov dword [esp + 0x10], ecx
nop dword [eax]
mov ebx, ecx
xor edx, edx
xor edx, dword [esi + 0x14]
xor ebx, dword [esi + 0x10]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x10]
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [edi + ecx], al
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, 0xc
jb 0x10042d40
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0xd]
push eax
push edi
call fcn.10047f80
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x10043190
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
mov esi, ecx
push edi
cmp byte [esi], 0
lea edi, [esi + 2]
je 0x10043203
cmp byte [esi + 1], 0
jne 0x1004324e
xor ecx, ecx
mov byte [esi + 1], 1
mov dword [esp + 0x10], ecx
nop word [eax + eax]
mov ebx, ecx
xor edx, edx
xor edx, dword [esi + 0x14]
xor ebx, dword [esi + 0x10]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x10]
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, byte [edi + ecx]
xor al, bl
mov byte [edi + ecx], al
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, 0xb
jb 0x100431c0
jmp 0x1004324e
xor ecx, ecx
mov dword [esp + 0x10], ecx
nop dword [eax]
mov ebx, ecx
xor edx, edx
xor edx, dword [esi + 0x14]
xor ebx, dword [esi + 0x10]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x10]
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [edi + ecx], al
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, 0xb
jb 0x10043210
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0xc]
push eax
push edi
call fcn.10047f80
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4