joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43ee77
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x4590c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.004357d6
and dword [ebp - 0x14], 0
cmp dword [0x45c70c], 0
mov dword [ebp - 0x18], eax
jne 0x43ef2a
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x43efd2
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x43efd2
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x45c70c], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x45c710], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x45c714], eax
call edi
push eax
call esi
mov dword [0x45c71c], eax
test eax, eax
je 0x43ef2a
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x45c718], eax
mov eax, dword [0x45c718]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x43ef83
cmp dword [0x45c71c], ecx
je 0x43ef83
push eax
call esi
push dword [0x45c71c]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x43ef83
test ebx, ebx
je 0x43ef83
call edi
test eax, eax
je 0x43ef7a
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x43ef7a
test byte [ebp - 8], 1
jne 0x43ef83
or dword [ebp + 0x10], 0x200000
jmp 0x43efb6
mov eax, dword [0x45c710]
cmp eax, dword [ebp - 0x18]
je 0x43efb6
push eax
call esi
test eax, eax
je 0x43efb6
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x43efb6
mov eax, dword [0x45c714]
cmp eax, dword [ebp - 0x18]
je 0x43efb6
push eax
call esi
test eax, eax
je 0x43efb6
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x45c70c]
call esi
test eax, eax
je 0x43efd2
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x43efd4
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00430efe
leave
ret
Function at 0x100661b0
Capabilities:
Set socket configuration

Disassembly:
sub esp, 8
push ebx
mov ebx, dword [sym.imp.WS2_32.dll_getsockopt]
push ebp
push esi
mov esi, dword [esp + 0x18]
push edi
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
push ecx
push 0x1001
push 0xffff
mov edi, 4
push esi
mov dword [esp + 0x24], edi
call ebx
mov edx, dword [esp + 0x14]
cmp edx, dword [esp + 0x20]
mov ebp, dword [sym.imp.WS2_32.dll_setsockopt]
jge 0x10066208
push edi
lea eax, [esp + 0x24]
push eax
push 0x1001
push 0xffff
push esi
mov dword [esp + 0x24], edi
call ebp
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push 0x1002
push 0xffff
push esi
mov dword [esp + 0x24], edi
call ebx
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x20]
jge 0x10066244
push edi
lea ecx, [esp + 0x24]
push ecx
push 0x1002
push 0xffff
push esi
mov dword [esp + 0x24], edi
call ebp
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret

Function at 0x100679b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
test dword [eax - 0x4f000007], esp
mov byte [ebp - 0x65f], 0x9d
mov byte [ebp - 0x65e], 0x99
mov byte [ebp - 0x65d], 0x88
mov byte [ebp - 0x65c], 0xb9
mov byte [ebp - 0x65b], 0x94
mov byte [ebp - 0x65a], 0x94
mov byte [ebp - 0x659], 0x97
mov byte [ebp - 0x658], 0x9b
invalid
invalid

Function at 0x10067ac0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x50f], 0x79
mov byte [ebp - 0x50e], 0x68
mov byte [ebp - 0x50d], 0x5a
mov byte [ebp - 0x50c], 0x75
mov byte [ebp - 0x50b], 0x70
mov byte [ebp - 0x50a], 0x79
mov byte [ebp - 0x509], 0x4f
mov byte [ebp - 0x508], 0x75
mov byte [ebp - 0x507], 0x66
mov byte [ebp - 0x506], 0x79
mov byte [ebp - 0x505], 0x1c
lea eax, [ebp - 0x514]
push eax
call fcn.10066e96
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.10066e4b
add esp, 0xc
mov dword [ebp - 0x33c], eax
call fcn.10066e86
push edx
add eax, 0x46800ce
add dword [eax], eax
add byte [ebp - 0x3337b], cl
call dword [eax - 1]
jne 0x10067b4f
call dword [ebp - 0x538]
mov dword [ebp - 0x398], eax
mov byte [ebp - 0x544], 1
cmp dword [ebp - 0x398], 0
je 0x10067b7a
push 0xc6fffffc
test dword [edx + edi*8 - 0x7cfe0001], edi
mov ebp, 0xfffffc68
add byte [edi + edx - 0x7d], dh
mov ebp, 0xfffffc68
add byte [edi], cl
test ah, dl
add dword [eax], eax
add byte [ebx + 0xf010c7d], al
test dl, cl
add dword [eax], eax
add byte [ebx + 0xf080c7d], al
test dword [eax - 0x7fffffff], ecx
movsd dword es:[edi], dword [esi]
dec eax
stc
invalid
cmp dword [ebp - 0x398], 0
je 0x10067d44
cmp dword [ebp + 0xc], 1
je 0x10067d44
cmp dword [ebp + 0xc], 8
jne 0x10067d0c
and byte [ebp - 0x6b8], 0
and byte [ebp - 0x6b7], 0
mov byte [ebp - 0x6b6], 0x9b
and byte [ebp - 0x6b5], 0
mov byte [ebp - 0x6b4], 0x33
mov byte [ebp - 0x6b3], 0x16
mov byte [ebp - 0x6b2], 0xd
mov byte [ebp - 0x6b1], 0x10
mov byte [ebp - 0x6b0], 1
mov byte [ebp - 0x6af], 0x34
mov byte [ebp - 0x6ae], 0x16
mov byte [ebp - 0x6ad], 0xb
mov byte [ebp - 0x6ac], 7
mov byte [ebp - 0x6ab], 1
mov byte [ebp - 0x6aa], 0x17
mov byte [ebp - 0x6a9], 0x17
mov byte [ebp - 0x6a8], 0x29
invalid
test dword [ecx - 7], ebx
invalid
Function at 0x10068e80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add ch, byte [eax]
add byte [eax], al
inc eax
push dword [ebp - 0x3a0]
call dword [ebp - 0x3c8]
mov dword [ebp - 0x380], eax
cmp dword [ebp - 0x380], 0xffffffff
je 0x10068ed0
push 0
lea eax, [ebp - 0x6c4]
push eax
push dword [ebp - 0x38c]
push dword [ebp - 0x748]
push dword [ebp - 0x380]
call dword [ebp - 0x730]
push dword [ebp - 0x380]
call dword [ebp - 0x680]
jmp 0x10068ed5
jmp fcn.10068828
and dword [ebp - 0x37c], 0
invalid
mov ch, 0x60
cld
Function at 0x4035ac
Capabilities:
Generate random numbers using the delphi lcg

Disassembly:
push ebx
xor ebx, ebx
imul edx, dword [ebx + 0x4e5008], 0x8088405
inc edx
mov dword [ebx + 0x4e5008], edx
mul edx
mov eax, edx
pop ebx
ret

Function at 0x41cb9c
Capabilities:
Decompress data using aplib

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push ebp
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
cld
mov dl, 0x80
mov al, byte [esi]
add esi, 1
mov byte [edi], al
add edi, 1
mov ebx, 2
add dl, dl
jne 0x41cbcd
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x41cbb5
add dl, dl
jne 0x41cbd8
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x41cc29
xor eax, eax
add dl, dl
jne 0x41cbe5
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x41ccc6
add dl, dl
jne 0x41cbf4
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x41cbff
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x41cc0a
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x41cc15
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x41cc1f
mov ebx, edi
sub ebx, eax
mov al, byte [ebx]
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x41cbc4
mov eax, 1
add dl, dl
jne 0x41cc37
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x41cc42
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x41cc2e
sub eax, ebx
mov ebx, 1
jne 0x41cc75
mov ecx, 1
add dl, dl
jne 0x41cc5b
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x41cc66
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x41cc52
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x41cbc4
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x41cc8c
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x41cc97
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x41cc83
cmp eax, 0x7d00
sbb ecx, 0xffffffff
cmp eax, 0x500
sbb ecx, 0xffffffff
cmp eax, 0x80
adc ecx, 0
cmp eax, 0x80
adc ecx, 0
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x41cbc4
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x41cce7
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x41cbc4
pop ebp
sub edi, dword [ebp - 8]
mov dword [ebp - 0xc], edi
pop edi
pop esi
pop ebx
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
Function at 0x41e0b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x4ce56f
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 8], eax
mov ecx, ebx
mov eax, ebx
xor edx, edx
push edx
push eax
mov eax, dword [ecx + 0x3c]
cdq
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov edx, dword [eax + 0x78]
test edx, edx
je 0x41e161
add edx, ebx
mov eax, edx
mov esi, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
add edx, ebx
mov dword [ebp - 0x10], edx
mov edi, dword [eax + 0x20]
add edi, ebx
mov edx, dword [eax + 0x24]
add edx, ebx
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 4]
cmp edx, 0xffff
jbe 0x41e14a
test esi, esi
jbe 0x41e161
mov eax, dword [edi]
add eax, ebx
mov edx, dword [ebp - 4]
call fcn.004088ac
test eax, eax
jne 0x41e13c
mov eax, dword [ebp - 0xc]
movzx eax, word [eax]
shl eax, 2
add eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [ebp - 8], eax
jmp 0x41e161
add dword [ebp - 0xc], 2
add edi, 4
dec esi
test esi, esi
ja 0x41e119
jmp 0x41e161
mov ecx, edx
sub ecx, dword [eax + 0x10]
cmp ecx, dword [eax + 0x14]
jae 0x41e161
mov eax, ecx
shl eax, 2
add eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [ebp - 8], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4ce576
ret
Function at 0x41e9a4
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 8], ecx
mov word [ebp - 2], dx
xor eax, eax
push ebp
push 0x4cef53
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
call fcn.00404cd0
xor ebx, ebx
mov eax, ebx
and eax, 0x80000001
jns 0x41e9df
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x41e9f8
lea eax, [ebp - 0x10]
mov edx, dword [0x4e7248]
mov edx, dword [edx]
mov edx, dword [edx + 0xc]
call fcn.00404d30
jmp 0x41ea0b
lea eax, [ebp - 0x10]
mov edx, dword [0x4e7248]
mov edx, dword [edx]
mov edx, dword [edx + 0x10]
call fcn.00404d30
lea eax, [ebp - 0x10]
mov edx, ebx
sar edx, 1
jns 0x41ea17
adc edx, 0
mov edx, dword [edx*4 + 0x4e60d8]
call fcn.00404f20
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
mov eax, dword [ebp - 0x10]
call fcn.00404f04
push eax
call fcn.00406af4
mov esi, eax
cmp esi, 0xffffffff
je 0x41eb25
mov eax, 0x40
call fcn.00403268
mov edi, eax
push 0
lea eax, [ebp - 0xc]
push eax
push 0x40
push edi
push esi
call fcn.00406d3c
test eax, eax
je 0x41eb18
mov eax, edi
cmp word [eax], 0x5a4d
jne 0x41eb18
push 0
push 0
mov eax, dword [eax + 0x3c]
push eax
push esi
call fcn.00406d9c
mov eax, edi
call fcn.00403288
mov eax, 0x18
call fcn.00403268
mov edi, eax
push 0
lea eax, [ebp - 0xc]
push eax
push 0x18
push edi
push esi
call fcn.00406d3c
test eax, eax
je 0x41eb18
mov eax, edi
cmp dword [eax], 0x4550
jne 0x41eb18
add eax, 4
mov dx, word [eax]
cmp dx, 0x14c
jb 0x41eb18
cmp dx, 0x150
ja 0x41eb18
mov eax, edi
call fcn.00403288
mov eax, 0xe0
call fcn.00403268
mov edi, eax
push 0
lea eax, [ebp - 0xc]
push eax
push 0xe0
push edi
push esi
call fcn.00406d3c
test eax, eax
je 0x41eb18
mov eax, edi
mov dx, word [eax + 0x44]
cmp dx, word [ebp - 2]
jne 0x41eb18
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 8]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
call fcn.00404d0c
mov eax, edi
call fcn.00403288
push esi
call fcn.00406aac
mov eax, dword [ebp + 8]
mov eax, dword [eax]
xor edx, edx
call fcn.0040502c
jne 0x41eb3d
inc ebx
cmp ebx, 0x19
jne 0x41e9d1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4cef5a
lea eax, [ebp - 0x10]
call fcn.00404cd0
ret
Function at 0x11290e7
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
mov eax, 0x31b27036
movsx esi, si
bts si, sp
mov cl, dl
rol eax, cl
and esi, ebx
lea esi, [ebp + edx - 0x10c]
add al, dl
test dx, bp
clc
test eax, 0x8ba706a0
xor al, byte [edi + esi]
jmp 0x10bf6e3
mov byte [esi], al
jmp 0x114c96a
jae 0x11290ca
push edi
btc edi, edx
xadd edi, edi
mov edi, eax
inc ax
lea eax, [ebp - 0x10c]
xor edx, edx
cmc
cmp ebp, 0x7ea04f22
sub edi, eax
jmp 0xd11219
sbb cl, 0x35
xadd dword [esp + ebx*8 - 0x1aff7], ebx
inc esp
xor bl, cl
dec eax
add dword [esp + ebx - 0x26], ebx
dec eax
lea ecx, [esp + ecx + 0x18]
call fcn.010b355e
push ebp
mov ebp, esp
sub esp, 0x10c
stc
push ebx
test cx, 0xe291
push esi
jmp 0x1101b8d
je 0x114c97d
inc edx
cmp edx, 0x104
jb 0xd11219
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
sub cx, di
cmc
mov ecx, dword [eax + 0xc]
bsr ebx, esp
and bl, 0x83
btr bx, si
mov eax, dword [eax + 0x10]
mov dword [ebp - 4], eax
shr bh, cl
neg bx
test cx, 0xf8a0
mov ebx, ecx
test edi, 0xc6aeae15
cmc
stc
cmp ecx, eax
je 0x114a638
lea ebx, [ebx]

Function at 0x11416f5
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
ja 0xd11e51
mov eax, esi
test edi, 0x581e77a7
clc
sub eax, dword [ecx + edx + 0x10]
jmp 0xc6c737
jmp 0x1102086
je 0x10928a2
sub eax, eax
pop esi
mov esp, ebp
mov bp, 0x841e
jmp 0x109e03e
mov eax, dword [edx + 0x3c]
test di, 0x46b3
test si, bx
lea eax, [eax + edx]
test bp, bx
cmp dword [eax], 0x4550
jne 0x108e0bb
mov ecx, dword [eax + 0x78]
cmc
mov dword [ebp - 4], ecx
cmp sp, sp
test ecx, ecx
jmp 0x1125855
ret
pop ebp
jmp 0x1095ba9
je 0x108e0bb
mov eax, 0x5a4d
cmp word [edx], ax
jmp 0x108e0b5
je 0x108e0bb
mov eax, dword [eax + 0x7c]
stc
push ebx
cmc
test bx, di
push edi
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], 0xffffffff
cmp dx, bp
clc
cmp esi, 0xffff
jmp 0xaefefb
push ebp
mov ebp, esp
dec dx
btr dx, cx
mov edx, dword [ebp + 8]
cmc
test edi, esp
lea esp, [esp - 0x114]
cmp cx, dx
push esi
test si, 0xd1ba
test edx, edx
je 0x108e0bb
mov esi, dword [ebp + 0xc]
stc
test esi, esi
jmp 0x111d36d
Function at 0x4fff30
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xa4000]
push edi
jmp 0x4fff4a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4fff51
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4fff40
mov eax, 1
add ebx, ebx
jne 0x4fff63
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4fff74
jne 0x4fff93
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4fff93
dec eax
add ebx, ebx
jne 0x4fff80
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4fff58
add ebx, ebx
jne 0x4fff8f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4fffe5
xor ecx, ecx
sub eax, 3
jb 0x4fffab
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x50001a
sar eax, 1
mov ebp, eax
jmp 0x4fffb6
add ebx, ebx
jne 0x4fffb6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4fff84
inc ecx
add ebx, ebx
jne 0x4fffc4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4fff84
add ebx, ebx
jne 0x4fffd1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4fffc6
jne 0x4fffe2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4fffc6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x500004
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4ffff6
jmp 0x4fff46
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x500004
add edi, ecx
jmp 0x4fff46
pop esi
mov edi, esi
mov ecx, 0x3b6c
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x500022
cmp byte [edi], 0x17
jne 0x500022
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 0x500027
lea edi, [esi + 0xf9000]
mov eax, dword [edi]
or eax, eax
je 0x500096
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x11d768]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x11d7fc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x500054
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x11d804]
or eax, eax
je 0x500090
mov dword [ebx], eax
add ebx, 4
jmp 0x500071
call dword [esi + 0x11d800]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x5000c7
cmp al, 0xef
ja 0x5000ba
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x50009c
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x5000a9
mov ebp, dword [esi + 0x11d808]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x227]
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 0x5000fb
sub esp, 0xffffff80
jmp 0x435126
Function at 0x430003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
call 0x43000c
nop
nop
nop
nop
pop eax
nop
add eax, 0x403d6f
nop
sub eax, 0x403d15
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
nop
add eax, 0xc
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x43001e
nop
nop
popal
nop
nop
nop
nop
jmp int.00401219
Function at 0x1d04292
Capabilities:
Resolve function by parsing pe exports

Disassembly:
test dh, 0x17
stc
xor al, 0xe4
call fcn.01cef404
add byte [eax], al
inc edi
je 0x1d042f6
jns 0x1d04318
je 0x1d0430c
insd dword es:[edi], dx
dec ebp
outsb dx, byte gs:[esi]
jne 0x1d042ad
add byte [eax], al
dec esp
outsd dx, dword [esi]
popal
dec ebx
jns 0x1d04319
outsd dx, dword [esi]
popal
jb 0x1d0431f
dec esp
popal
jns 0x1d0432e
jne 0x1d04335
inc ecx
add byte [ebp - 0x73], dl
and al, 4
xlatb
and al, 0x44
add byte [esp + ebx*4 - 0x7099639a], bl
inc esp
and al, 6

Function at 0x1d0655b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
shl eax, 8
pushfd
not al
call fcn.0236858a
push 0x1191d68f
mov byte [esp], cl
pushfd
lea esp, [esp + 8]
jne 0x22e550b
sal cx, cl
sar ch, 1
xor ch, 0xb
jmp 0x22ec5c9
pop es
dec dword [ebx - 0x6d9f17f5]
invalid
mov ecx, dword [ebx]
call fcn.022e5830
movsb byte es:[edi], byte [esi]
jnp 0x22ec59a
jae 0x22ec5c8
iretd

Function at 0x1d0746a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
bt ax, si
add ah, 0x20
stc
pushfd
or al, al
call fcn.022e9485

Function at 0x1d07ab2
Capabilities:
Resolve function by parsing pe exports

Disassembly:
movzx si, bl
lea esi, [ebp + 0x6d3a7cd9]
lea esp, [esp + 0x34]
jno 0x1d05866
mov esi, dword [ebp + 0xc]
pushal
push edx
mov dword [esp + 0x20], eax
pushfd
lodsb al, byte [esi]
cmc
mov byte [esp + 8], 0xa7
neg al
jmp 0x22e5093
mov byte [esp + 4], 0xea
pushfd
dec al
mov byte [esp], 0x4d
xor al, 0x2e
stc
jmp 0x22ecb6a
ror al, 1
clc
bt esp, 0xb
cmp al, byte [edi]
lea eax, [eax + 0x70063e9d]
setno ah
pushfd
lea edi, [edi + 1]
mov dword [esp + 8], edi
push edx
not ax
mov eax, dword [esp + 0x30]
push 0x796e20c8
push 0x1d3c8e1
lea esp, [esp + 0x3c]
ja 0x22e3806
jmp 0x236662a
jmp 0x22e89c9

Function at 0x1d08663
Capabilities:
Resolve function by parsing pe exports

Disassembly:
movzx di, bl
movzx di, dl
movzx di, bl
mov edi, dword [ebp + 8]
jmp 0x22e47b7
pushfd
lea esp, [esp + 0x28]
jl 0x23643c8
pushfd
lea esp, [esp + 4]
call fcn.01f049f0
pushal
pushal
mov word [esp], si
lea esp, [esp + 0x40]
jne 0x22e62a2
jmp 0x2366e25
jmp fcn.0236859e
cwde
mov eax, dword [edx + 8]
pushfd
pushfd
mov byte [esp], 0xdc
push 0x8252c7b2
lea esp, [esp + 0xc]
jmp fcn.022e5512

Function at 0x1d09c30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
inc al
push 0xa9cd9dc8
ror al, 7
call fcn.01d04292

Function at 0x1d09c3f
Capabilities:
Resolve function by parsing pe exports

Disassembly:
call fcn.022e4b4c
pushfd
lea esp, [esp + 0xc]
je 0x22e550b
not si
pushal
call fcn.01f04ab9
fiadd word [ebx + edi*4]
xor eax, dword [edi - 0x3be0749d]
dec edx
pop esp
xor edi, dword [edi]
mov al, 0x56
lodsb al, byte [esi]
push edx
invalid

Function at 0x1d0a01e
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov byte [esp], al
xchg ecx, eax
pushfd
pushal
mov byte [esp], 8
dec eax
call int.01d0655b
Function at 0x1d7bf44
Capabilities:
Resolve function by parsing pe exports

Disassembly:
cmp eax, dword [ebp - 0x10]
push 0xb9d0953e
lea esp, [esp + 0xc]
jae 0x22e5e3b
rol edi, 0x14
xchg bx, di
rcr cx, 6
jg 0x22e37c5
mov ebx, eax
cmc
sal edi, 0xd
mov edi, eax
btr cx, cx
mov ecx, 0x104
cmc
stc
test ah, bh
bt sp, 8
xor al, al
clc
clc
push 0xa271d72f
repne scasb al, byte es:[edi]
mov byte [esp], 0xa7
lea esp, [esp + 4]
jne 0x22e5e2d
call fcn.01d04124
cmc
push 0x8b72320b
jmp 0x22e43c9
btc cx, ax
adc ecx, esp
mov ebx, eax
push esi
pop edi
mov edi, eax
test dl, 0x30
inc cl
shr cl, cl
sub ch, dl
mov ecx, 0x104
call fcn.022e8242
or eax, eax
mov byte [esp], cl
lea esp, [esp + 4]
jne 0x22e550b
shrd ecx, ecx, 0xf
adc cl, cl
cmc
mov ecx, dword [ebx]
cmp dh, 0xd3
cmc
test ah, 0x6d
or ecx, ecx
push edi
push 0x7d7423dd
jmp 0x1d09c44

Function at 0x1f049ae
Capabilities:
Resolve function by parsing pe exports

Disassembly:
test bl, ch
or eax, eax
call fcn.022e9fe7
add byte [eax], al
push ebx
popal
inc cx
jb 0x1f04a32
popal
jns 0x1f04a06
jb 0x1f04a2a
popal
je 0x1f04a2d
add byte [eax], al
add byte [ecx + 0x64], al
push 0x75
jae 0x1f04a45
push edi
imul ebp, dword [esi + 0x64], 0x6552776f
arpl word [ebp + eax*2 + 0x78], si
add byte [eax], al
add byte [ebp + 0x78], al
arpl word [ebp + esi*2 + 0x64], bp
inc ebx
insb byte es:[edi], dx
imul esi, dword [eax + 0x52], 0x746365
or al, 0x33