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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x518
mov edi, dword [ebp + 8]
mov dword [esp + 0x188], 0x282b2a25
mov eax, 0xb8
mov ecx, 7
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, eax
and esi, 0xb1
mov edx, ecx
and edx, 0xe
or edx, esi
xor dl, byte [esp + ecx + 0x181]
xor dl, 0xf1
add dl, 0x9d
mov byte [esp + ecx + 0x181], dl
dec eax
inc ecx
cmp eax, 0xb4
jne 0x43b870
mov eax, dword [esp + 0x188]
mov ecx, dword [0x448e64]
test ecx, ecx
je 0x43b904
xor edx, edx
mov esi, dword [0x448e68]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x89c57e52
je 0x43b8da
mov ebx, edx
and ebx, 1
xor edx, 1
lea edx, [edx + ebx*2]
cmp edx, ecx
jb 0x43b8c0
jmp 0x43b904
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x43b904
lea eax, [esp + 0x10]
push 2
push 0
push 0
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 7
push ecx
push dword [0x448e6c]
call fcn.0043a3b0
add esp, 0x28
test eax, eax
js 0x43bb96
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x188], 0x282b2a25
mov ecx, 0xb8
mov edx, 7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
and esi, 0xb1
mov eax, edx
and eax, 0xe
or eax, esi
xor al, byte [esp + edx + 0x181]
xor al, 0xf1
add al, 0x9d
mov byte [esp + edx + 0x181], al
dec ecx
inc edx
cmp ecx, 0xb4
jne 0x43b930
mov esi, dword [esp + 0x188]
mov ecx, dword [0x448e64]
test ecx, ecx
je 0x43b9be
xor eax, eax
mov edx, dword [0x448e68]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edx + eax*8], 0xc3cdc4a6
je 0x43b990
inc eax
cmp ecx, eax
jne 0x43b980
jmp 0x43b9be
mov eax, dword [edx + eax*8 + 4]
cmp eax, esi
je 0x43b9be
lea ecx, [esp + 0x188]
push 0
push 0x30
push ecx
push 0
push ebx
push 5
push eax
push dword [0x448e6c]
call fcn.0043a3b0
add esp, 0x20
mov esi, eax
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0x190]
add byte [ecx - 0x74f7dbbc], cl
test byte [esp + edx*4], ah
add dword [eax], eax
add byte [ecx - 0x38fbdbbc], cl
inc esp
and al, 0x68
and eax, 0xb9282b2a
mov eax, 0xba000000
pop es
add byte [eax], al
add byte [eax - 0x6f6f6f70], dl
Function at 0x43b8e7
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x518
mov edi, dword [ebp + 8]
mov dword [esp + 0x188], 0x282b2a25
mov eax, 0xb8
mov ecx, 7
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, eax
and esi, 0xb1
mov edx, ecx
and edx, 0xe
or edx, esi
xor dl, byte [esp + ecx + 0x181]
xor dl, 0xf1
add dl, 0x9d
mov byte [esp + ecx + 0x181], dl
dec eax
inc ecx
cmp eax, 0xb4
jne 0x43b870
mov eax, dword [esp + 0x188]
mov ecx, dword [0x448e64]
test ecx, ecx
je 0x43b904
xor edx, edx
mov esi, dword [0x448e68]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x89c57e52
je 0x43b8da
mov ebx, edx
and ebx, 1
xor edx, 1
lea edx, [edx + ebx*2]
cmp edx, ecx
jb 0x43b8c0
jmp 0x43b904
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x43b904
lea eax, [esp + 0x10]
push 2
push 0
push 0
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 7
push ecx
push dword [0x448e6c]
call fcn.0043a3b0
add esp, 0x28
test eax, eax
js 0x43bb96
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x188], 0x282b2a25
mov ecx, 0xb8
mov edx, 7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
and esi, 0xb1
mov eax, edx
and eax, 0xe
or eax, esi
xor al, byte [esp + edx + 0x181]
xor al, 0xf1
add al, 0x9d
mov byte [esp + edx + 0x181], al
dec ecx
inc edx
cmp ecx, 0xb4
jne 0x43b930
mov esi, dword [esp + 0x188]
mov ecx, dword [0x448e64]
test ecx, ecx
je 0x43b9be
xor eax, eax
mov edx, dword [0x448e68]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edx + eax*8], 0xc3cdc4a6
je 0x43b990
inc eax
cmp ecx, eax
jne 0x43b980
jmp 0x43b9be
mov eax, dword [edx + eax*8 + 4]
cmp eax, esi
je 0x43b9be
lea ecx, [esp + 0x188]
push 0
push 0x30
push ecx
push 0
push ebx
push 5
push eax
push dword [0x448e6c]
call fcn.0043a3b0
add esp, 0x20
mov esi, eax
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0x190]
add byte [ecx - 0x74f7dbbc], cl
test byte [esp + edx*4], ah
add dword [eax], eax
add byte [ecx - 0x38fbdbbc], cl
inc esp
and al, 0x68
and eax, 0xb9282b2a
mov eax, 0xba000000
pop es
add byte [eax], al
add byte [eax - 0x6f6f6f70], dl
Function at 0x43bbc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x27c
mov ebx, dword [0x450e9c]
mov ebp, dword [0x450e98]
mov eax, ebp
or eax, ebx
jne 0x43bc88
mov dword [esp + 0x4c], 0x43d641ee
mov dword [esp + 0x50], 0x47ea45e0
mov dword [esp + 0x54], 0x4b2449e4
mov dword [esp + 0x58], 0x4fe24de8
mov dword [esp + 0x5c], 0xb3b2b11c
mov dword [esp + 0x60], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x4c]
lea edx, [eax + 0x3d64a18]
xor edx, ecx
lea ecx, [edx - 0x18e284b1]
mov esi, ecx
and esi, 1
mov edi, 0x30
sub edi, edx
and edi, 0x44
and ecx, 0xbb
or ecx, edi
xor ecx, 0x45
lea ecx, [ecx + esi*2]
mov byte [esp + eax + 0x4c], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0x18
jb 0x43bc20
lea eax, [esp + 0x4c]
push eax
call fcn.0043b840
add esp, 4
mov ebp, eax
mov dword [0x450e9c], edx
mov dword [0x450e98], eax
or eax, edx
je 0x43bd70
mov ebx, edx
lea eax, [esp + 0x14c]
push 0x40
push eax
push ebx
push ebp

Function at 0x43c0b0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x298
mov edx, dword [esp + 0x2b8]
mov dword [esp + 0x7f], 0xe48040
mov dword [esp + 0x7c], 0x4010ec83
mov dword [esp + 0x78], 0x48e78948
mov dword [esp + 0x74], 0xce8948fc
lea edi, [esp + 0x98]
lea eax, [esp + 0x74]
mov ecx, 3
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xa4]
lea eax, [esp + 0x80]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
movzx eax, byte [esp + 0x82]
mov byte [esp + 0xa6], al
mov dword [esp + 0x68], edx
cmp edx, 4
jb 0x43c12d
mov dword [esp + 0x68], 4
lea ebp, [esp + 0xa7]
test edx, edx
je 0x43c511
xor eax, eax
jmp 0x43c14b

Function at 0x43c9f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov dword [esp + 4], 0xd1cecffc
mov eax, 0x92ca7e71
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x6d358193]
mov edx, eax
and edx, ecx
add ecx, eax
add edx, edx
mov esi, ecx
sub esi, edx
and ecx, 1
xor esi, 1
lea ecx, [esi + ecx*2]
add cl, 0x7e
mov byte [esp + eax + 0x6d358193], cl
inc eax
cmp eax, 0x92ca7e75
jne 0x43ca10
mov eax, dword [esp + 4]
mov eax, dword fs:[eax]
jmp dword [0x44782c]
Function at 0x43ce90
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov dword [esp + 4], 0x3f3e3968
mov byte [esp + 8], 0
mov eax, 0x73b28a8a
mov edx, 0x75
nop
nop
movzx ecx, byte [esp + eax - 0x73b28a86]
mov ebx, edx
xor ebx, eax
and ebx, ecx
xor ebx, eax
mov ecx, ebx
and ecx, 0x31820a4d
xor ebx, 0xbd834b4d
lea ecx, [ebx + ecx*2]
add ebx, ebx
and ebx, 2
mov esi, ecx
and esi, ebx
or ebx, ecx
xor ebx, 1
add ebx, esi
mov byte [esp + eax - 0x73b28a86], bl
inc eax
dec edx
cmp eax, 0x73b28a8f
jne 0x43ceb0
mov eax, dword [esp + 4]
mov eax, dword fs:[eax]
xor ecx, ecx
cmp dword [esp + 0x20], 0
sete cl
jmp dword [ecx*4 + 0x447938]

Function at 0x43d960
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebp, dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x3c]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x43d980
sar eax, 1
lea edi, [eax + 4]
and eax, 1
mov ecx, edi
or ecx, 1
add ecx, eax
jns 0x43d9a3
mov ecx, 0xffffffff
jmp 0x43d9a5
add ecx, ecx
push ecx
call fcn.0040c880
add esp, 4
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
mov word [eax + 8], 0
mov ecx, eax
add ecx, 8
movzx edx, word [esi]
test dx, dx
je 0x43d9f1
add esi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x43d9e0
mov word [ecx], 0
lea ecx, [edi + edi]
mov word [esp + 8], cx
lea ecx, [edi*2 + 2]
mov word [esp + 0xa], cx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], 0x40
lea ecx, [esp + 8]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp], 0x94959a9b
mov word [esp + 4], 0
mov ecx, 0xf27b42e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0xf27b42e]
xor edx, ecx
add edx, 0x3b662741
mov esi, edx
and esi, 1
or edx, 1
add edx, esi
add dl, 0xb0
mov byte [esp + ecx - 0xf27b42e], dl
inc ecx
cmp ecx, 0xf27b434
jne 0x43da60
mov esi, dword [esp]
mov ecx, dword [0x448e64]
test ecx, ecx
je 0x43daff
xor edx, edx
mov edi, dword [0x448e68]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0xbb9b186e
je 0x43dac0
inc edx
cmp ecx, edx
jne 0x43dab0
jmp 0x43daff
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, esi
je 0x43daff
mov esi, esp
lea edx, [esp + 0x10]
push 0
push 0
push ebp
push ebx
push dword [esp + 0x58]
push dword [esp + 0x68]
push 0
push esi
push edx
push dword [esp + 0x68]
push dword [esp + 0x68]
push 0xb
push ecx
push dword [0x448e6c]
mov edi, eax
call fcn.0043a3b0
add esp, 0x38
mov esi, eax
mov eax, edi
push eax
call fcn.0040c890
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43db20
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov edi, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x3c]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x43db40
mov ebx, eax
sar ebx, 1
add ebx, 4
and eax, 2
mov ecx, ebx
xor ecx, 1
add ecx, eax
jns 0x43db65
mov ecx, 0xffffffff
jmp 0x43db67
add ecx, ecx
push ecx
call fcn.0040c880
add esp, 4
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
mov word [eax + 8], 0
mov ecx, eax
add ecx, 8
movzx edx, word [esi]
test dx, dx
je 0x43dbb1
add esi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x43dba0
mov word [ecx], 0
lea ecx, [ebx + ebx]
mov word [esp + 8], cx
lea ecx, [ebx*2 + 0x712e]
mov word [esp + 0xa], cx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], 0x40
lea ecx, [esp + 8]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp], 0x94959a9b
mov word [esp + 4], 0
mov ecx, 0xf27b42e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0xf27b42e]
xor edx, ecx
add edx, 0x3b662741
mov esi, edx
and esi, 1
or edx, 1
add edx, esi
add dl, 0xb0
mov byte [esp + ecx - 0xf27b42e], dl
inc ecx
cmp ecx, 0xf27b434
jne 0x43dc20
mov esi, dword [esp]
mov ecx, dword [0x448e64]
test ecx, ecx
je 0x43dcb1
xor edx, edx
mov ebx, dword [0x448e68]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x1affabda
je 0x43dc80
inc edx
cmp ecx, edx
jne 0x43dc70
jmp 0x43dcb1
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x43dcb1
mov edx, esp
lea esi, [esp + 0x10]
push edi
push ebp
push edx
push esi
push dword [esp + 0x54]
push dword [esp + 0x54]
push 6
push ecx
push dword [0x448e6c]
mov edi, eax
call fcn.0043a3b0
add esp, 0x24
mov esi, eax
mov eax, edi
push eax
call fcn.0040c890
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43dcd0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x50
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x43dcf0
mov ebx, eax
sar ebx, 1
cmp ebx, 0xfffffffb
jge 0x43dd0b
mov eax, 0xffffffff
jmp 0x43dd0e
add eax, 0xa
push eax
call fcn.0040c880
add esp, 4
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
mov word [eax + 8], 0
mov ecx, eax
add ecx, 8
movzx edx, word [esi]
test dx, dx
je 0x43dd51
add esi, 2
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x43dd40
mov word [ecx], 0
lea ecx, [ebx*2 + 8]
mov word [esp], cx
lea ecx, [ebx*2 + 0xa]
mov word [esp + 2], cx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], 0x40
mov ecx, esp
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0x94959a9b
mov word [esp + 0x24], 0
mov ecx, 0xf27b42e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0xf27b40e]
xor edx, ecx
add edx, 0x3b662741
mov esi, edx
and esi, 1
or edx, 1
add edx, esi
add dl, 0xb0
mov byte [esp + ecx - 0xf27b40e], dl
inc ecx
cmp ecx, 0xf27b434
jne 0x43ddc0
mov esi, dword [esp + 0x20]
mov ecx, dword [0x448e64]
test ecx, ecx
je 0x43de49
xor edx, edx
mov ebx, dword [0x448e68]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x50dc24c7
je 0x43de20
inc edx
cmp ecx, edx
jne 0x43de10
jmp 0x43de49
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x43de49
lea edx, [esp + 0x20]
lea esi, [esp + 8]
push edx
push esi
push 2
push ecx
push dword [0x448e6c]
mov ebx, eax
call fcn.0043a3b0
add esp, 0x14
mov esi, eax
mov eax, ebx
push eax
call fcn.0040c890
add esp, 4
test edi, edi
je 0x43de5c
mov eax, dword [esp + 0x40]
mov dword [edi], eax
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43de70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x28
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov dword [esp], 0x94959a9b
mov word [esp + 4], 0
mov eax, 0xf27b42e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0xf27b42e]
xor edx, eax
add edx, 0x3b662741
mov ecx, edx
and ecx, 1
or edx, 1
add edx, ecx
add dl, 0xb0
mov byte [esp + eax - 0xf27b42e], dl
inc eax
cmp eax, 0xf27b434
jne 0x43dea0
mov eax, dword [esp]
mov edx, dword [0x448e64]
test edx, edx
je 0x43df28
xor ebx, ebx
mov ecx, dword [0x448e68]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ecx + ebx*8], 0x7cde1e50
je 0x43df00
inc ebx
cmp edx, ebx
jne 0x43def0
jmp 0x43df28
mov edx, dword [ecx + ebx*8 + 4]
cmp edx, eax
je 0x43df28
mov eax, esp
lea ecx, [esp + 0x1c]
push 5
push 0x18
push eax
push ecx
push dword [ebp + 8]
push 5
push edx
push dword [0x448e6c]
call fcn.0043a3b0
add esp, 0x20
test edi, edi
je 0x43df32
mov ecx, dword [esp + 8]
mov dword [edi], ecx
test esi, esi
je 0x43df3e
cmp byte [esp + 0x15], 0
setne byte [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43df50
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp], 0x94959a9b
mov word [esp + 4], 0
mov eax, 0xf27b42e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + eax - 0xf27b42e]
xor ebx, eax
add ebx, 0x3b662741
mov edi, ebx
and edi, 1
or ebx, 1
add ebx, edi
add bl, 0xb0
mov byte [esp + eax - 0xf27b42e], bl
inc eax
cmp eax, 0xf27b434
jne 0x43df80
mov eax, dword [esp]
mov ebx, dword [0x448e64]
test ebx, ebx
je 0x43e00e
xor ebp, ebp
mov edi, dword [0x448e68]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + ebp*8], 0xc81e0bf6
je 0x43dfe0
inc ebp
cmp ebx, ebp
jne 0x43dfd0
jmp 0x43e00e
mov ebx, dword [edi + ebp*8 + 4]
cmp ebx, eax
je 0x43e00e
lea eax, [esp + 8]
push 0
push 0
push edx
push ecx
push eax
push 0
push 0
push 0
push dword [esp + 0x44]
push 9
push ebx
push dword [0x448e6c]
call fcn.0043a3b0
add esp, 0x30
cmp eax, 0x103
jne 0x43e0b9
mov dword [esp], 0x94959a9b
mov word [esp + 4], 0
mov eax, 0xf27b42e
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0xf27b42e]
xor ecx, eax
add ecx, 0x3b662741
mov edx, ecx
and edx, 1
or ecx, 1
add ecx, edx
add cl, 0xb0
mov byte [esp + eax - 0xf27b42e], cl
inc eax
cmp eax, 0xf27b434
jne 0x43e030
mov eax, dword [esp]
mov ecx, dword [0x448e64]
test ecx, ecx
je 0x43e0b1
xor edx, edx
mov edi, dword [0x448e68]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x4e66b5a3
je 0x43e090
inc edx
cmp ecx, edx
jne 0x43e080
jmp 0x43e0b1
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x43e0b1
push 0
push 0
push dword [esp + 0x2c]
push 3
push ecx
push dword [0x448e6c]
call fcn.0043a3b0
add esp, 0x18
test eax, eax
js 0x43e0b9
mov eax, dword [esp + 8]
test esi, esi
je 0x43e0cc
xor ecx, ecx
cmp eax, 0xc0000011
je 0x43e0ca
mov ecx, dword [esp + 0xc]
mov dword [esi], ecx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43e0e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp], 0x94959a9b
mov word [esp + 4], 0
mov eax, 0xf27b42e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + eax - 0xf27b42e]
xor ebx, eax
add ebx, 0x3b662741
mov edi, ebx
and edi, 1
or ebx, 1
add ebx, edi
add bl, 0xb0
mov byte [esp + eax - 0xf27b42e], bl
inc eax
cmp eax, 0xf27b434
jne 0x43e110
mov eax, dword [esp]
mov ebx, dword [0x448e64]
test ebx, ebx
je 0x43e19e
xor ebp, ebp
mov edi, dword [0x448e68]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + ebp*8], 0x7e66a1b5
je 0x43e170
inc ebp
cmp ebx, ebp
jne 0x43e160
jmp 0x43e19e
mov ebx, dword [edi + ebp*8 + 4]
cmp ebx, eax
je 0x43e19e
lea eax, [esp + 8]
push 0
push 0
push edx
push ecx
push eax
push 0
push 0
push 0
push dword [esp + 0x44]
push 9
push ebx
push dword [0x448e6c]
call fcn.0043a3b0
add esp, 0x30
cmp eax, 0x103
jne 0x43e249
mov dword [esp], 0x94959a9b
mov word [esp + 4], 0
mov eax, 0xf27b42e
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0xf27b42e]
xor ecx, eax
add ecx, 0x3b662741
mov edx, ecx
and edx, 1
or ecx, 1
add ecx, edx
add cl, 0xb0
mov byte [esp + eax - 0xf27b42e], cl
inc eax
cmp eax, 0xf27b434
jne 0x43e1c0
mov eax, dword [esp]
mov ecx, dword [0x448e64]
test ecx, ecx
je 0x43e241
xor edx, edx
mov edi, dword [0x448e68]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x4e66b5a3
je 0x43e220
inc edx
cmp ecx, edx
jne 0x43e210
jmp 0x43e241
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x43e241
push 0
push 0
push dword [esp + 0x2c]
push 3
push ecx
push dword [0x448e6c]
call fcn.0043a3b0
add esp, 0x18
test eax, eax
js 0x43e249
mov eax, dword [esp + 8]
test esi, esi
je 0x43e253
mov ecx, dword [esp + 0xc]
mov dword [esi], ecx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43e260
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
xor ebx, ebx
nop
nop
nop
cmp word [edi + ebx], 0
lea ebx, [ebx + 2]
jne 0x43e280
add ebx, 0xfffffffe
and ebx, 0xfffe
mov word [esp + 8], bx
add ebx, 2
mov word [esp + 0xa], bx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], 0x18
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], 0x40
lea eax, [esp + 8]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp], 0x94959a9b
mov word [esp + 4], 0
mov eax, 0xf27b42e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + eax - 0xf27b42e]
xor ebx, eax
add ebx, 0x3b662741
mov edi, ebx
and edi, 1
or ebx, 1
add ebx, edi
add bl, 0xb0
mov byte [esp + eax - 0xf27b42e], bl
inc eax
cmp eax, 0xf27b434
jne 0x43e2f0
mov eax, dword [esp]
mov edi, dword [0x448e64]
test edi, edi
je 0x43e37a
mov ebx, dword [0x448e68]
add ebx, 4
xor ebp, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx - 4], 0x2df48de6
je 0x43e35b
add ebp, 0x2452d467
add ebx, 0x2296a338
cmp ebp, edi
jb 0x43e340
jmp 0x43e37a
mov edi, dword [ebx]
cmp edi, eax
je 0x43e37a
lea eax, [esp + 0x10]
push esi
push eax
push edx
push ecx
push 4
push edi
push dword [0x448e6c]
call fcn.0043a3b0
add esp, 0x1c
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x405d6b
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x422a0c], 0
push esi
jne 0x405da2
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 0x405d7c
mov dword [ecx*4 + 0x422a08], eax
inc ecx
cmp ecx, 0x100
jl 0x405d77
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x405dd3
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 + 0x422a08]
xor eax, esi
inc ecx
dec edx
jne 0x405db5
pop edi
not eax
pop esi
ret 0xc

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

Disassembly:
pushal
mov eax, section..text
nop
mov ebx, 0x408f6c
nop
nop
mov ecx, 0x772c1d48
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43004e
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x430024
nop
nop
nop
nop
mov eax, section..data
mov ebx, 0x42e3d0
nop
mov ecx, 0x3c45158a
nop
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x430084
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x407450
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x5000]
push edi
or ebp, 0xffffffff
jmp 0x407472
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x407479
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x407468
mov eax, 1
add ebx, ebx
jne 0x40748b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x40749c
jne 0x4074bb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4074bb
dec eax
add ebx, ebx
jne 0x4074a8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x407480
add ebx, ebx
jne 0x4074b7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x40750d
xor ecx, ecx
sub eax, 3
jb 0x4074d3
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x407542
sar eax, 1
mov ebp, eax
jmp 0x4074de
add ebx, ebx
jne 0x4074de
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4074ac
inc ecx
add ebx, ebx
jne 0x4074ec
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4074ac
add ebx, ebx
jne 0x4074f9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4074ee
jne 0x40750a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4074ee
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x40752c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x40751e
jmp 0x40746e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x40752c
add edi, ecx
jmp 0x40746e
pop esi
lea edi, [esi + 0x5000]
mov eax, dword [edi]
or eax, eax
je 0x407594
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x7378]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x73b4]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x407549
mov ecx, edi
jns 0x407578
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 + 0x73b8]
or eax, eax
je 0x40758e
mov dword [ebx], eax
add ebx, 4
jmp 0x407566
call dword [esi + 0x73c8]
mov ebp, dword [esi + 0x73bc]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1cf]
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 0x4075c8
sub esp, 0xffffff80
jmp 0x4010e0