joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43b8a0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x36000]
push edi
jmp 0x43b8ba
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x43b8c1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x43b8b0
mov eax, 1
add ebx, ebx
jne 0x43b8d3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x43b8c8
jne 0x43b8e4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x43b8c8
xor ecx, ecx
sub eax, 3
jb 0x43b8f8
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x43b96a
mov ebp, eax
add ebx, ebx
jne 0x43b903
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x43b910
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x43b934
inc ecx
add ebx, ebx
jne 0x43b920
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x43b915
jne 0x43b931
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x43b915
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x43b954
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x43b945
jmp 0x43b8b6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x43b954
add edi, ecx
jmp 0x43b8b6
pop esi
mov edi, esi
mov ecx, 0x24d
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x43b972
cmp byte [edi], 2
jne 0x43b972
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 0x43b977
lea edi, [esi + 0x39000]
mov eax, dword [edi]
or eax, eax
je 0x43b9ef
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x3bad0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x3bb9c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x43b9a4
mov ecx, edi
jns 0x43b9d3
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 + 0x3bba4]
or eax, eax
je 0x43b9e9
mov dword [ebx], eax
add ebx, 4
jmp 0x43b9c1
call dword [esi + 0x3bba0]
mov ebp, dword [esi + 0x3bba8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1e7]
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 0x43ba23
sub esp, 0xffffff80
jmp 0x4030e4
Function at 0x2c76b50
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x30000]
push edi
jmp 0x2c76b6a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x2c76b71
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x2c76b60
mov eax, 1
add ebx, ebx
jne 0x2c76b83
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x2c76b78
jne 0x2c76b94
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x2c76b78
xor ecx, ecx
sub eax, 3
jb 0x2c76ba8
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x2c76c1a
mov ebp, eax
add ebx, ebx
jne 0x2c76bb3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x2c76bc0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x2c76be4
inc ecx
add ebx, ebx
jne 0x2c76bd0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x2c76bc5
jne 0x2c76be1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x2c76bc5
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x2c76c04
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x2c76bf5
jmp 0x2c76b66
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x2c76c04
add edi, ecx
jmp 0x2c76b66
pop esi
mov edi, esi
mov ecx, 0x14
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x2c76c22
cmp byte [edi], 0
jne 0x2c76c22
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 0x2c76c27
mov ebp, dword [esi + 0x36034]
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 0x2c76c82
sub esp, 0xffffff80
jmp 0x2c418e6
Function at 0x2a30b00b
Capabilities:
Terminate thread

Disassembly:
push 0xc
mov eax, 0x2a345943
call fcn.2a3023b3
mov edi, ecx
xor ebx, ebx
cmp dword [edi], 0xb
mov dword [ebp - 0x14], ebx
jne 0x2a30b104
push 0xea60
push dword [edi + 0x2d4]
call dword [sym.imp.kernel32.dll_WaitForSingleObject]
or dword [edi + 0x1a0], 0xffffffff
push 1
push dword [edi + 0x2d0]
call dword [sym.imp.kernel32.dll_SetThreadPriority]
push dword [edi + 0x2d4]
call dword [sym.imp.kernel32.dll_ReleaseMutex]
mov esi, dword [sym.imp.kernel32.dll_GetTickCount]
call esi
shr eax, 4
add eax, 0x12c
mov dword [ebp - 0x10], eax
call esi
shr eax, 4
cmp eax, dword [ebp - 0x10]
jae 0x2a30b0be
mov ebx, dword [ebp - 0x10]
push 0xea60
push dword [edi + 0x2d4]
call dword [sym.imp.kernel32.dll_WaitForSingleObject]
push dword [edi + 0x2d4]
xor eax, eax
cmp dword [edi], 0xb
setne al
movzx esi, ax
call dword [sym.imp.kernel32.dll_ReleaseMutex]
test si, si
jne 0x2a30b0bb
push 0x64
call dword [sym.imp.kernel32.dll_Sleep]
call dword [sym.imp.kernel32.dll_GetTickCount]
shr eax, 4
cmp eax, ebx
jb 0x2a30b079
mov ebx, dword [ebp - 0x14]
push 0xea60
push dword [edi + 0x2d4]
call dword [sym.imp.kernel32.dll_WaitForSingleObject]
cmp dword [edi], 0xb
jne 0x2a30b0e5
push 1
push dword [edi + 0x2d0]
call dword [sym.imp.kernel32.dll_TerminateThread]
xor ebx, ebx
inc ebx
push dword [edi + 0x2d4]
call dword [sym.imp.kernel32.dll_ReleaseMutex]
push dword [edi + 0x2d4]
call dword [sym.imp.kernel32.dll_CloseHandle]
and dword [edi + 0x2d4], 0
lea esi, [edi + 0x1a0]
and dword [esi], 0
cmp dword [edi + 0x18], 0
je 0x2a30b13c
test bx, bx
jne 0x2a30b135
push esi
push dword [edi + 0x18]
call fcn.2a312454
xor ebx, ebx
cmp dword [esi], ebx
jne 0x2a30b13e
push esi
push dword [edi + 0x14]
mov dword [edi + 0x18], ebx
call fcn.2a312454
jmp 0x2a30b13e
xor ebx, ebx
mov dword [edi + 0x18], ebx
jmp 0x2a30b13e
xor ebx, ebx
cmp word [edi + 0x144], bx
je 0x2a30b1ab
push ebx
push ebx
lea ecx, [ebp - 0x18]
call fcn.2a312454
mov esi, dword [0x2a35bc8c]
lea eax, [edi + 0x40]
push ebx
push eax
mov eax, dword [0x2a35bcd4]
push str.Cstring
mov dword [ebp - 4], ebx
call dword [eax + 0x14]
pop ecx
movzx eax, ax
push eax
push ebx
call dword [esi + 0xd0]
add esp, 0x10
lea ecx, [ebp - 0x18]
push ebx
push eax
call fcn.2a312454
cmp dword [ebp - 0x14], 0
je 0x2a30b19f
lea ecx, [ebp - 0x18]
call fcn.2a312454
test al, al
je 0x2a30b19f
lea ecx, [ebp - 0x18]
call fcn.2a332ca9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.2a303402
cmp dword [edi + 0x34], 0
je 0x2a30b1c3
mov eax, dword [0x2a35b928]
push dword [edi + 0x34]
call dword [eax + 0x284]
pop ecx
mov dword [edi + 0x34], ebx
mov eax, dword [edi + 0x20]
test eax, eax
je 0x2a30b1eb
push eax
mov eax, dword [0x2a35bcc4]
cmp word [edi + 0x196], bx
je 0x2a30b1e1
call dword [eax + 0x124]
jmp 0x2a30b1e7
call dword [eax + 0x11c]
pop ecx
mov dword [edi + 0x20], ebx
mov dword [edi], 2
call fcn.2a302842
ret
Function at 0x2a312454
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
pushal
call 0x2a312463
pop dword [ebp - 0x30]
mov eax, 0x2a312463
sub dword [ebp - 0x30], eax
mov dword [ebp - 0x40], 0xd9f067cb
sub dword [ebp - 0x40], 0x8b9e2280
mov dword [ebp - 0x3c], 0x6ea0a81d
sub dword [ebp - 0x3c], 0x3c6d5bd8
mov dword [ebp - 0x38], 0x2cbcf87c
add dword [ebp - 0x38], 0x1f8f4bb2
mov dword [ebp - 0x34], 0x3144241b
add dword [ebp - 0x34], 0xcebbdbe5
lea eax, [ebp - 0x40]
push eax
mov eax, 0x15670f87
add eax, 0x14cd80f5
add eax, dword [ebp - 0x30]
call dword [eax]
mov dword [ebp - 0x40], 0xdfb553cc
add dword [ebp - 0x40], 0x94bd158a
mov dword [ebp - 0x3c], 0x2a2fa691
add dword [ebp - 0x3c], 0x173cbae4
mov dword [ebp - 0x38], 0x2b9e94b8
sub dword [ebp - 0x38], 0xc82f284c
mov dword [ebp - 0x34], 0x4d70c96
add dword [ebp - 0x34], 0xfb28f36a
lea ebx, [ebp - 0x40]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x30]
call dword [eax]
push 0x40
push 0x1000
push 0x44b6e
push 0
call eax
mov ecx, 0x4599
xor ebx, ebx
add ebx, eax
mov esi, 0xa6665907
sub esi, 0x7c2f7f07
add esi, dword [ebp - 0x30]
mov edi, 0x98a03377
mov dword [ebp - 8], 0x192e3bd5
mov edx, dword [esi]
add edx, edi
xor dword [ebp - 0x28], edi
mov dword [ebx], edx
xor dword [ebp - 0x28], esi
add ebx, 0xe48979ae
sub ebx, 0xe48979aa
add esi, 0xc8f8df16
sub esi, 0xc8f8df12
loop 0x2a312571
add eax, 0x1521cdcd
add eax, 0xeadf3b6a
mov ebx, eax
add eax, 5
mov ecx, 0xeff84662
add ecx, 0x3a37b99e
add ecx, dword [ebp - 0x30]
call ebx
leave
ret

Function at 0x2a314af0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push esi
mov esi, ecx
push dword [esi]
call fcn.2a312454
pop ecx
movzx ecx, ax
mov eax, dword [esi + 0x24]
test eax, eax
jne 0x2a314b0c
test cx, cx
jne 0x2a314b0c
pop esi
ret
push edi
xor edi, edi
test eax, eax
jne 0x2a314b30
push edi
push dword [esi]
call fcn.2a312454
push edi
push dword [esi]
mov dword [esi + 0x24], eax
call fcn.2a312454
add esp, 0x10
mov dword [esi + 0x34], 3
cmp dword [esi + 0x24], edi
je 0x2a314bbc
call dword [sym.imp.kernel32.dll_GetTickCount]
mov ecx, eax
shr ecx, 4
cmp dword [esi + 0x3c], edi
je 0x2a314b6f
mov eax, ecx
sub eax, dword [esi + 0x3c]
cmp eax, 5
jae 0x2a314b6c
inc dword [esi + 0x40]
cmp dword [esi + 0x40], 2
jbe 0x2a314b6f
cmp dword [esi + 0x40], 4
jbe 0x2a314b67
lea edi, [ecx + 5]
jmp 0x2a314b72
lea edi, [ecx + 3]
jmp 0x2a314b72
mov dword [esi + 0x40], edi
lea edi, [ecx + 2]
mov dword [esi + 0x3c], ecx
jmp 0x2a314b90
call dword [sym.imp.kernel32.dll_GetTickCount]
shr eax, 4
cmp eax, edi
jae 0x2a314bbf
mov ecx, dword [esi + 0x24]
mov eax, dword [ecx]
call dword [eax]
test ax, ax
je 0x2a314b9a
xor eax, eax
cmp word [esi + 0x10], ax
je 0x2a314b77
jmp 0x2a314bbf
mov edi, dword [esi + 0x24]
test edi, edi
je 0x2a314bb2
mov ecx, edi
call fcn.2a3258d9
mov eax, dword [0x2a35bc8c]
push edi
call dword [eax + 0xc]
pop ecx
xor eax, eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x34], eax
jmp 0x2a314bbf
mov dword [esi + 0x34], edi
xor eax, eax
pop edi
inc eax
pop esi
ret
Function at 0x2a32347e
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x424
mov eax, 0x2a346653
call fcn.2a303a01
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x428], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 0x430], ebx
mov dword [ebp - 0x418], ebx
mov byte [ebp - 4], 1
test edi, edi
je 0x2a32365c
push edi
call dword [sym.imp.MSVCR120.dll_wcslen]
inc eax
push 2
push eax
mov dword [ebp - 0x41c], eax
lea eax, [ebp - 0x41c]
push eax
call fcn.2a312454
add esp, 0x10
test eax, eax
js 0x2a323656
mov esi, dword [ebp - 0x41c]
cmp esi, 0x400
jg 0x2a32351a
push esi
call fcn.2a324a8c
pop ecx
test al, al
je 0x2a32351a
mov eax, esi
call fcn.2a343ee0
mov dword [ebp - 0x10], esp
mov eax, esp
jmp 0x2a323526
push esi
lea ecx, [ebp - 0x428]
call fcn.2a312454
push 3
push esi
push edi
push eax
call fcn.2a312454
mov esi, eax
test esi, esi
je 0x2a323656
push 0x60
push ebx
push esi
call dword [sym.imp.kernel32.dll_LoadLibraryExA]
mov edi, eax
mov dword [ebp - 0x41c], edi
test edi, edi
jne 0x2a323572
push 2
push ebx
push esi
call dword [sym.imp.kernel32.dll_LoadLibraryExA]
mov edi, eax
mov dword [ebp - 0x41c], eax
test edi, edi
jne 0x2a323572
call fcn.2a32134b
mov esi, eax
jmp 0x2a32363b
push dword [ebp - 0x420]
push dword [ebp - 0x424]
push edi
call dword [sym.imp.kernel32.dll_FindResourceA]
mov esi, eax
test esi, esi
jne 0x2a323595
call fcn.2a32134b
jmp 0x2a32362e
push esi
push edi
call dword [sym.imp.kernel32.dll_LoadResource]
mov dword [ebp - 0x420], eax
test eax, eax
je 0x2a32358b
push esi
push edi
call dword [sym.imp.kernel32.dll_SizeofResource]
mov esi, eax
mov dword [ebp - 0x424], esi
lea eax, [esi + 1]
cmp eax, esi
jae 0x2a3235c5
mov esi, 0x8007000e
jmp 0x2a323630
push eax
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 2
call fcn.2a312454
jmp 0x2a3235eb
cmp dword [ebp - 0x418], 0
mov dword [ebp - 4], 1
je 0x2a3235be
push esi
push dword [ebp - 0x420]
push esi
push dword [ebp - 0x418]
call fcn.2a312454
mov eax, dword [ebp - 0x418]
lea ecx, [ebp - 0x430]
add esp, 0x10
mov byte [eax + esi], bl
push dword [ebp + 0x14]
push dword [ebp - 0x418]
call fcn.2a312454
mov esi, eax
test edi, edi
je 0x2a32363b
push edi
call dword [sym.imp.kernel32.dll_FreeLibrary]
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x2a323676
lea ecx, [ebp - 0x418]
call fcn.2a3220d4
jmp 0x2a323676
mov ebx, dword [ebp - 0x418]
lea eax, [ebp - 0x414]
cmp ebx, eax
je 0x2a323671
lea ecx, [ebp - 0x418]
call fcn.2a3220d4
mov esi, 0x8007000e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x428]
call fcn.2a32022e
mov eax, esi
lea esp, [ebp - 0x440]
call fcn.2a303a3a
ret 0x10
Function at 0x457868
Capabilities:
Encode data using xor

Disassembly:
popal
cmpsd dword [esi], dword es:[edi]
push 0x53
stc
xchg dword [esi + 0x6a], edi
add ecx, ebp
inc edx
int3
pushal
pushfd
rol dword [ecx - 0x360f9fa0], 0x7f
mov cl, 0x1c
test eax, 0xd6e9791d
lcall 0x7f7f, 0xf5b8027a
leave
xor ebx, 0x9bb02812
loop 0x457812
xor al, 0x62
movsb byte es:[edi], byte [esi]
not dword [eax - 0x35a54f55]
xchg ebp, eax
sahf
xor esp, eax
in al, dx
popal
xor dword [edi + eax*4], 0x78
mov esi, dword [eax]
fimul word [edx - 0x2d753b27]
insd dword es:[edi], dx
imul byte [edx - 0x1c]
mov ah, 0xb9
clc
jecxz 0x457888
invalid

Function at 0x52e4c8
Capabilities:
Encode data using base64

Disassembly:
adc ah, 0xa4
das
sbb dword [esi - 0x45431f3b], edi
dec ebp
dec ebp
inc edi
mov byte [0xdcfff7be], al
aas
aam 0xd3
fnsave dword [esi]
and al, 0x16
mov byte [esi], bh
inc esi
xor ah, bl
xor al, dh
adc dword [ecx], edi
mov esp, eax
inc esp
fnstsw word [esi + 0x1a]
movsd dword es:[edi], dword [esi]
dec ebp
sbb edi, dword [ebp + esi*8 + 0x3e]
jl 0x52e52a
xchg ecx, eax
mov ah, byte [edi + ebx*8 - 0x183d4c84]
push es
jno 0x52e506
xchg edi, eax
loopne 0x52e4a8
out dx, eax
int3
fcmovu st(0), st(2)
mov dh, 0xe7
aas
wait
out dx, eax
jl 0x52e55c
shl dword [ebp + 0x77], 1
aam 0x85
jnp 0x52e57f
invalid
mov dh, 0x92
mov al, byte [0x4c6ada7a]
stc
mov bh, 0x10
pop ds
fsub qword [edi]
les eax, [eax - 0x21a3bee3]
xchg ebp, eax
push eax
xor byte [ebp + 0x52], bh
mov ebx, 0x4afdeec8
fdivp st(5)
cld
out dx, al
fadd dword [esi - 0x25]
cmp al, 0xb4
pop ebx
adc esp, dword [esi + ebx*4]
dec eax
jnp 0x52e588
push cs
dec edi
push ebx
jnp 0x52e5bd
adc edi, dword [eax]
push ds
or dword [edx], esi
mov cl, 0xd7
pop es
xchg ebp, eax
outsd dx, dword [esi]
push ss
dec ebx
fsubr dword [edi - 0x97f5f2]
push cs
movsb byte es:[edi], byte es:[esi]
and eax, 0x5fad121d
invalid
in eax, 0xb0
int3
inc dword [esi - 0x42e093c8]
daa
insd dword es:[edi], dx
std
dec esp
mov edi, 0xcd542250
jne 0x52e5c8
sbb eax, 0x7f95d8b1
push eax
sti
scasd eax, dword es:[edi]
mov edx, 0xf3b3f28b
dec eax
sti
neg dword [ebp + edi*2 - 0x44bb8134]
or dword [ecx - 0x5e], esi
in eax, 0xc7
mov esi, 0x6b6a6336
dec esp
add al, 0x8e
arpl word [esi], bp
std
std
pushfd
mov edx, 0xcbfddad0
push cs
xor ah, 0xfb
sti
cmp al, bh
sbb eax, 0xded7089f
or al, 0xc8
ficomp dword [edi - 3]
jbe 0x52e606
cmp dword [ecx + 0x5c30913b], edi
push edx
lodsb al, byte [esi]
shl dword ds:[edx + 0x757d96ce], cl
cmpsd dword [esi], dword es:[edi]
pop edx
das
cli
sbb ecx, ebx
in al, dx
in eax, dx
cmp dword [edi - 0x61fa0291], edi
dec esi
mov ebp, 0x9a199931
int3
das
cmpsb byte [esi], byte es:[edi]
ror byte [ebp - 0x5bbfda26], 0x9b
push esp
verr word [eax]
sub esi, edi
invalid
Function at 0x62454c60
Capabilities:
Packed with generic packer

Disassembly:
cmp byte [esp + 8], 1
jne 0x62454e24
pushal
mov esi, 0x62452015
lea edi, [esi - 0x11015]
push edi
or ebp, 0xffffffff
jmp 0x62454c8a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x62454c91
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x62454c80
mov eax, 1
add ebx, ebx
jne 0x62454ca3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x62454c98
jne 0x62454cb4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x62454c98
xor ecx, ecx
sub eax, 3
jb 0x62454cc8
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x62454d3a
mov ebp, eax
add ebx, ebx
jne 0x62454cd3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x62454ce0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x62454d04
inc ecx
add ebx, ebx
jne 0x62454cf0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x62454ce5
jne 0x62454d01
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x62454ce5
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x62454d24
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x62454d15
jmp 0x62454c86
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x62454d24
add edi, ecx
jmp 0x62454c86
pop esi
mov edi, esi
mov ecx, 0x4e
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x62454d42
cmp byte [edi], 0
jne 0x62454d42
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 0x62454d47
lea edi, [esi + 0x12000]
mov eax, dword [edi]
or eax, eax
je 0x62454db6
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x14000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x14050]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x62454d74
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x14054]
or eax, eax
je 0x62454db0
mov dword [ebx], eax
add ebx, 4
jmp 0x62454d91
popal
xor eax, eax
ret 0xc
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x62454de7
cmp al, 0xef
ja 0x62454dda
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x62454dbc
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x62454dc9
mov ebp, dword [esi + 0x14058]
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 0x62454e1b
sub esp, 0xffffff80
jmp 0x624417d0
Function at 0x10009013
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
pushal
call 0x10009022
pop dword [ebp - 0x34]
mov eax, 0x10009022
sub dword [ebp - 0x34], eax
mov dword [ebp - 0x44], 0x1cfde8a6
add dword [ebp - 0x44], 0x31545ca5
mov dword [ebp - 0x40], 0xfafd638a
add dword [ebp - 0x40], 0x3735e8bb
mov dword [ebp - 0x3c], 0xaea6a887
add dword [ebp - 0x3c], 0x9da59ba7
mov dword [ebp - 0x38], 0xb6bf489b
sub dword [ebp - 0x38], 0xb6bf489b
lea eax, [ebp - 0x44]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0x34]
call dword [eax]
mov dword [ebp - 0x44], 0xfaceac88
sub dword [ebp - 0x44], 0x865c4332
mov dword [ebp - 0x40], 0x3815ee8a
add dword [ebp - 0x40], 0x95672eb
mov dword [ebp - 0x3c], 0x441e7a00
sub dword [ebp - 0x3c], 0xe0af0d94
mov dword [ebp - 0x38], 0xf3615893
add dword [ebp - 0x38], 0xc9ea76d
lea ebx, [ebp - 0x44]
push ebx
push eax
mov eax, 0x92e8c6c4
add eax, 0x7d17f968
add eax, dword [ebp - 0x34]
call dword [eax]
push 0x40
push 0x1000
push 0x36368
push 0
call eax
mov ecx, 0x40f1
xor edi, edi
add edi, eax
mov ebx, 0x10047400
add ebx, dword [ebp - 0x34]
mov esi, 0xfec13a4f
sub dword [ebp - 0x2c], 0x154cd45d
mov edx, dword [ebx]
xor dword [ebp - 0x18], ecx
xor edx, esi
xor dword [ebp - 0x10], 0x24fcac3b
mov dword [edi], edx
sub dword [ebp - 0x20], ecx
add edi, 0x531c6bf1
add edi, 0xace39413
add ebx, 0x514c0f53
add ebx, 0xaeb3f0b1
loop 0x1000912a
add eax, 0xe3e50f33
sub eax, 0xe3e4189c
mov ebx, eax
add eax, 5
mov ecx, 0xcd52b2b5
sub ecx, 0xbd52b2b5
add ecx, dword [ebp - 0x34]
call ebx
leave
ret
Function at 0x40944e
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
pushal
call 0x40945d
pop dword [ebp - 0x20]
mov eax, 0x40945d
sub dword [ebp - 0x20], eax
push 0x40
push 0x1000
push 0x3ff7a
push 0
mov eax, 0x465977e3
sub eax, 0x461725cb
add eax, dword [ebp - 0x20]
call dword [eax]
mov ecx, 0x3da124ac
add ecx, 0xc25f2bbb
mov ebx, eax
mov edi, 0x244cbc74
add edi, 0xdbf6978c
add edi, dword [ebp - 0x20]
mov edx, 0xa824dc9b
add edx, 0xa583b31e
sub dword [ebp - 0x18], 0xa0b9865f
mov esi, dword [edi]
sub dword [ebp - 8], edx
xor esi, edx
add dword [ebp - 0x10], 0x385dbff
mov dword [ebx], esi
add dword [ebp - 8], eax
add ebx, 4
add edi, 4
loop 0x4094b7
add eax, 0xa5c36be2
sub eax, 0xa5c23773
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0x400000
add ecx, dword [ebp - 0x20]
call ebx
leave
ret
Function at 0x401520
Capabilities:
Access peb ldr_data

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x489374
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x18
push esi
push edi
mov eax, dword [0x4b0040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
movaps xmm0, xmmword [0x4a6520]
lea edi, [ecx + 0x38]
movaps xmm1, xmmword [0x4a6530]
movaps xmm2, xmmword [0x4a6570]
movaps xmm3, xmmword [0x4a66c0]
movups xmmword [edi], xmm0
mov dword [ebp - 0x1c], 0xbf800000
movaps xmm0, xmmword [0x4a6520]
mov eax, dword [ebp - 0x1c]
movups xmmword [ecx + 0x78], xmm0
mov dword [ebp - 0x1c], 0
movaps xmm0, xmmword [0x4a6520]
movups xmmword [edi + 0x10], xmm1
push 0x30
movaps xmm1, xmmword [0x4a6530]
movups xmmword [edi + 0x20], xmm2
mov dword [ecx], 0x3fe38e39
movaps xmm2, xmmword [0x4a6570]
movups xmmword [ecx + 0xb8], xmm0
mov dword [ecx + 4], 0x3fc90fdb
movups xmmword [ecx + 0x88], xmm1
mov dword [ecx + 0xf8], 0x42480000
movaps xmm1, xmmword [0x4a6530]
xorps xmm0, xmm0
movups xmmword [ecx + 0x98], xmm2
mov dword [ecx + 0xfc], 0x42700000
movaps xmm2, xmmword [0x4a6570]
movups xmmword [ecx + 0xc8], xmm1
movss xmm1, dword [0x4a64b0]
movups xmmword [ecx + 0xd8], xmm2
xorps xmm2, xmm2
unpcklps xmm0, xmm2
movq qword [ecx + 8], xmm0
xorps xmm0, xmm0
unpcklps xmm0, xmm1
movq qword [ecx + 0x14], xmm0
xorps xmm0, xmm0
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x1c]
movups xmmword [edi + 0x30], xmm3
mov dword [ecx + 0x1c], eax
movaps xmm3, xmmword [0x4a66c0]
unpcklps xmm0, xmm2
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x1c]
movups xmmword [ecx + 0xa8], xmm3
mov dword [ebp - 0x1c], 0
movaps xmm3, xmmword [0x4a66c0]
movq qword [ecx + 0x20], xmm0
unpcklps xmm2, xmm2
mov dword [ecx + 0x28], eax
mov eax, dword [ebp - 0x1c]
movq qword [ecx + 0x2c], xmm2
movups xmmword [ecx + 0xe8], xmm3
mov dword [ecx + 0x34], eax
call fcn.0043542f
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
push 0x30
push 0
push esi
mov dword [ebp - 4], 0
call fcn.0045e8a0
add esp, 4
mov ecx, esi
push 0xd0
push 0
call fcn.00423110
mov esi, dword [ebp - 0x14]
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
push 0xd0
push edi
mov dword [esi + 0x108], eax
mov edx, dword [eax]
call dword [edx + 0xc]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret