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

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x84000]
push edi
jmp 0x4bf9ba
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4bf9c1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4bf9b0
mov eax, 1
add ebx, ebx
jne 0x4bf9d3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4bf9e4
jne 0x4bfa03
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4bfa03
dec eax
add ebx, ebx
jne 0x4bf9f0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4bf9c8
add ebx, ebx
jne 0x4bf9ff
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4bfa55
xor ecx, ecx
sub eax, 3
jb 0x4bfa1b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4bfa8a
sar eax, 1
mov ebp, eax
jmp 0x4bfa26
add ebx, ebx
jne 0x4bfa26
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4bf9f4
inc ecx
add ebx, ebx
jne 0x4bfa34
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4bf9f4
add ebx, ebx
jne 0x4bfa41
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4bfa36
jne 0x4bfa52
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4bfa36
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4bfa74
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4bfa66
jmp 0x4bf9b6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4bfa74
add edi, ecx
jmp 0x4bf9b6
pop esi
mov edi, esi
mov ecx, 0x6248
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4bfa92
cmp byte [edi], 7
jne 0x4bfa92
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 0x4bfa97
lea edi, [esi + 0xb8000]
mov eax, dword [edi]
or eax, eax
je 0x4bfb0f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xc00f0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xc0240]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4bfac4
mov ecx, edi
jns 0x4bfaf3
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 + 0xc0248]
or eax, eax
je 0x4bfb09
mov dword [ebx], eax
add ebx, 4
jmp 0x4bfae1
call dword [esi + 0xc0244]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x4bfb40
cmp al, 0xef
ja 0x4bfb33
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x4bfb15
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x4bfb22
mov ebp, dword [esi + 0xc024c]
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 0x4bfb74
sub esp, 0xffffff80
jmp 0x43d09c
Function at 0x40167e
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x2d20c94]
sub esp, 0x400
push esi
mov esi, eax
shr esi, 3
push edi
mov edi, dword [0x2d20bec]
test esi, esi
je 0x4016c9
cmp eax, 0x959
jne 0x4016b5
push 0
lea eax, [ebp - 0x400]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov ecx, edi
call fcn.00401481
add edi, 8
dec esi
je 0x4016c9
mov eax, dword [0x2d20c94]
jmp 0x40169d
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x40d786
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x419458]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
xor esi, esi
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x20], eax
call ebx
mov edi, eax
mov dword [ebp - 0x18], edi
call fcn.00404d45
mov dword [ebp - 0x14], eax
cmp dword [0x448308], esi
jne 0x40d879
push 0x800
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
jne 0x40d806
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x40d959
push esi
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
je 0x40d959
push str.MessageBoxW
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40d959
push eax
call ebx
push str.GetActiveWindow
push edi
mov dword [0x448308], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push edi
mov dword [0x44830c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push edi
mov dword [0x448310], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x448318], eax
test eax, eax
je 0x40d876
push str.GetProcessWindowStation
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x448314], eax
mov edi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x40d89e
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x40d891
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], esi
je 0x40d8b3
push 4
pop eax
jmp 0x40d95b
cmp dword [ebp - 0x14], esi
je 0x40d8b3
push dword [0x448308]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x40d898
mov eax, dword [0x448314]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, edi
je 0x40d911
cmp dword [0x448318], edi
je 0x40d911
push eax
call ebx
push dword [0x448318]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x40d911
test eax, eax
je 0x40d911
call ecx
test eax, eax
je 0x40d906
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x40d906
test byte [ebp - 8], 1
jne 0x40d911
mov edi, dword [ebp + 0x10]
or edi, 0x200000
jmp 0x40d941
mov eax, dword [0x44830c]
cmp eax, edi
je 0x40d93e
push eax
call ebx
test eax, eax
je 0x40d93e
call eax
mov esi, eax
test esi, esi
je 0x40d93e
mov eax, dword [0x448310]
cmp eax, edi
je 0x40d93e
push eax
call ebx
test eax, eax
je 0x40d93e
push esi
call eax
mov esi, eax
mov edi, dword [ebp + 0x10]
push dword [0x448308]
call ebx
test eax, eax
je 0x40d959
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push esi
call eax
jmp 0x40d95b
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00403fb7
mov esp, ebp
pop ebp
ret
Function at 0x429d40
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1f000]
push edi
or ebp, 0xffffffff
jmp 0x429d62
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x429d69
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x429d58
mov eax, 1
add ebx, ebx
jne 0x429d7b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x429d70
jne 0x429d8c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x429d70
xor ecx, ecx
sub eax, 3
jb 0x429da0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x429e12
mov ebp, eax
add ebx, ebx
jne 0x429dab
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x429db8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x429ddc
inc ecx
add ebx, ebx
jne 0x429dc8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x429dbd
jne 0x429dd9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x429dbd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x429dfc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x429ded
jmp 0x429d5e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x429dfc
add edi, ecx
jmp 0x429d5e
pop esi
mov edi, esi
mov ecx, 0x5c1
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x429e1a
cmp byte [edi], 0
jne 0x429e1a
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 0x429e1f
lea edi, [esi + 0x27000]
mov eax, dword [edi]
or eax, eax
je 0x429e8e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x2b1b8]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x2b240]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x429e4c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x2b248]
or eax, eax
je 0x429e88
mov dword [ebx], eax
add ebx, 4
jmp 0x429e69
call dword [esi + 0x2b244]
mov ebp, dword [esi + 0x2b24c]
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 0x429ec2
sub esp, 0xffffff80
jmp 0x4113bc
Function at 0x519b50
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x8c000]
lea eax, [edi + 0xcf740]
push dword [eax]
mov dword [eax], 0x430c48cc
push eax
push edi
jmp 0x519b7a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x519b81
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x519b70
mov eax, 1
add ebx, ebx
jne 0x519b93
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x519ba4
jne 0x519bc3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x519bc3
dec eax
add ebx, ebx
jne 0x519bb0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x519b88
add ebx, ebx
jne 0x519bbf
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x519c15
xor ecx, ecx
sub eax, 3
jb 0x519bdb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x519c4a
sar eax, 1
mov ebp, eax
jmp 0x519be6
add ebx, ebx
jne 0x519be6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x519bb4
inc ecx
add ebx, ebx
jne 0x519bf4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x519bb4
add ebx, ebx
jne 0x519c01
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x519bf6
jne 0x519c12
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x519bf6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x519c34
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x519c26
jmp 0x519b76
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x519c34
add edi, ecx
jmp 0x519b76
pop esi
pop edi
pop eax
mov dword [edi], eax
mov edi, esi
mov ecx, 0x40f0
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x519c56
cmp byte [edi], 0x11
jne 0x519c56
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 0x519c5b
lea edi, [esi + 0x112000]
mov eax, dword [edi]
or eax, eax
je 0x519cd3
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x122d84]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x122f28]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x519c88
mov ecx, edi
jns 0x519cb7
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 + 0x122f30]
or eax, eax
je 0x519ccd
mov dword [ebx], eax
add ebx, 4
jmp 0x519ca5
call dword [esi + 0x122f2c]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x519d04
cmp al, 0xef
ja 0x519cf7
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x519cd9
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x519ce6
mov ebp, dword [esi + 0x122f34]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x23f]
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 0x519d38
sub esp, 0xffffff80
jmp 0x420577
Function at 0x5f81430d
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, edx
mov ebx, ecx
jmp 0x5f814331
mov eax, dword [ebp - 4]
cmp eax, esi
je 0x5f814387
test eax, eax
je 0x5f814380
cmp eax, esi
ja 0x5f814380
sub esi, eax
add edi, eax
and dword [ebp - 4], 0
lea eax, [ebp - 4]
push 0
push eax
push esi
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x5f81431e
call fcn.5f814d33
mov esi, eax
test esi, esi
jns 0x5f814387
lfence
mov eax, dword [0x5f831160]
cmp eax, 0x5f831160
je 0x5f81437c
test byte [eax + 0x1c], 1
je 0x5f81437c
push esi
push dword [eax + 0x14]
mov edx, 0x5f80876c
push dword [eax + 0x10]
push 0xf
pop ecx
call fcn.5f80a336
mov eax, esi
jmp 0x5f814389
mov esi, 0x8000ffff
jmp 0x5f81434f
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x5f814bdc
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ecx
push esi
push edi
mov edi, edx
mov esi, ecx
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x5f814c31
call fcn.5f814d33
mov esi, eax
cmp esi, 0x80070002
je 0x5f814c2d
cmp esi, 0x80070003
je 0x5f814c2d
mov eax, dword [0x5f831160]
cmp eax, 0x5f831160
je 0x5f814c2d
test byte [eax + 0x1c], 1
je 0x5f814c2d
push esi
push edi
push dword [eax + 0x14]
mov edx, 0x5f8087e8
push dword [eax + 0x10]
push 0x2e
pop ecx
call fcn.5f80bc6b
mov eax, esi
jmp 0x5f814c35
mov dword [esi], eax
xor eax, eax
pop edi
pop esi
pop ecx
ret

Function at 0x5f814d57
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 8]
push esi
push edi
xor edi, edi
movzx eax, word [ecx + 0x14]
movzx esi, word [ecx + 6]
test esi, esi
lea eax, [eax + ecx + 0x18]
jbe 0x5f814d92
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x5f814d79
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
cmp dword [esp + 0xc], edx
jb 0x5f814d8a
add edx, ecx
cmp dword [esp + 0xc], edx
jb 0x5f814d94
inc edi
add eax, 0x28
cmp edi, esi
jb 0x5f814d6f
xor eax, eax
pop edi
pop esi
ret
Function at 0x5f81507c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
pop edx
cwde
lea eax, [ebp - 0x18]
mov byte [ebp - 0x18], bl
push eax
mov byte [ebp - 0x17], bl
mov byte [ebp - 0x16], 0x40
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x14], 0xe9
mov byte [ebp - 0x13], 0xd6
mov byte [ebp - 0x12], 0xcd
mov byte [ebp - 0x11], 0xcb
mov byte [ebp - 0x10], 0xca
mov byte [ebp - 0xf], 0xde
mov byte [ebp - 0xe], 0xd3
mov byte [ebp - 0xd], 0xf9
mov byte [ebp - 0xc], 0xcd
mov byte [ebp - 0xb], 0xda
mov byte [ebp - 0xa], 0xda
mov byte [ebp - 9], 0xbf
call fcn.5f814d27
push eax
push esi
push dword [ebp + 8]
call fcn.5f814cdc
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.5f814d27
push eax
push esi
push dword [ebp + 8]
call fcn.5f814cdc
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.5f814d27
push eax
push esi
push dword [ebp + 8]
call fcn.5f814cdc
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.5f814d17
cmp eax, 0x8801e502
popfd
jl 0x5f81519c
invalid
invalid

Function at 0x5f815370
Capabilities:
Inspect section memory permissions

Disassembly:
je 0x5f8153cb
add eax, esi
cmp dword [eax], ebx
je 0x5f8153cb
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae 0x5f8153c6
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x5f8153b0
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
add ecx, esi
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x5f8153b8
cmp edx, ebx
jne 0x5f815506
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x5f815387
add eax, dword [eax + 4]
jmp 0x5f815374
mov dword [ebp + 0xc], ebx
jmp 0x5f8153d6
Function at 0x5f81543f
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x5f8153ee
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x5f81540c
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
ja 0x5f81546a
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x5f815451
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x5f81545a
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x5f815464
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x5f815446
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x5f8153d0
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x5f8154b7
dec eax
je 0x5f8154ae
sub eax, 3
je 0x5f8154a5
mov dword [ebp - 4], 0x40
jmp 0x5f8154d4
mov dword [ebp - 4], 4
jmp 0x5f8154ba
mov dword [ebp - 4], 0x20
jmp 0x5f8154ba
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x5f815506
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x5f815486
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.5f814d17
xor byte [edi + 0x75ff4a59], 0x14
push 1
push esi
call edi
mov eax, esi
jmp 0x5f815512

Function at 0x5f81669b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
call [ecx + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.5f814cdc
add esp, 0xc
mov dword [ebp - 0x730], eax
and dword [ebp - 0x6fc], 0
invalid

Function at 0x5f81689c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add byte [eax], al
add byte [eax - 0x78b5b], al
inc dword [eax]
and byte [ebp - 0x78b], 0
mov byte [ebp - 0x78a], 0xa0
and byte [ebp - 0x789], 0
mov byte [ebp - 0x788], 3
mov byte [ebp - 0x787], 0x3b
mov byte [ebp - 0x786], 0x33
mov byte [ebp - 0x785], 0x3c
invalid
test dword [eax + edi*8 - 1], edi
invalid

Function at 0x5f8231ab
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push esi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
lea edx, [ecx + 0x18]
add edx, eax
movzx eax, word [ecx + 6]
imul esi, eax, 0x28
add esi, edx
cmp edx, esi
je 0x5f8231e8
mov ecx, dword [ebp + 0xc]
cmp ecx, dword [edx + 0xc]
jb 0x5f8231e1
mov eax, dword [edx + 8]
add eax, dword [edx + 0xc]
cmp ecx, eax
jb 0x5f8231ed
add edx, 0x28
cmp edx, esi
jne 0x5f8231d2
xor eax, eax
pop esi
pop ebp
ret
mov eax, edx
jmp 0x5f8231ea
Function at 0x46d0d0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x44000]
lea eax, [edi + 0x61e80]
push dword [eax]
mov dword [eax], 0x5a6100c2
push eax
push edi
jmp 0x46d0fa
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x46d101
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x46d0f0
mov eax, 1
add ebx, ebx
jne 0x46d113
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x46d124
jne 0x46d143
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x46d143
dec eax
add ebx, ebx
jne 0x46d130
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x46d108
add ebx, ebx
jne 0x46d13f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x46d195
xor ecx, ecx
sub eax, 3
jb 0x46d15b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x46d1ca
sar eax, 1
mov ebp, eax
jmp 0x46d166
add ebx, ebx
jne 0x46d166
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x46d134
inc ecx
add ebx, ebx
jne 0x46d174
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x46d134
add ebx, ebx
jne 0x46d181
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x46d176
jne 0x46d192
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x46d176
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x46d1b4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x46d1a6
jmp 0x46d0f6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x46d1b4
add edi, ecx
jmp 0x46d0f6
pop esi
pop edi
pop eax
mov dword [edi], eax
mov edi, esi
mov ecx, 0x1f36
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x46d1d6
cmp byte [edi], 0x11
jne 0x46d1d6
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 0x46d1db
lea edi, [esi + 0x69000]
mov eax, dword [edi]
or eax, eax
je 0x46d253
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x6da9c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x6db74]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x46d208
mov ecx, edi
jns 0x46d237
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 + 0x6db7c]
or eax, eax
je 0x46d24d
mov dword [ebx], eax
add ebx, 4
jmp 0x46d225
call dword [esi + 0x6db78]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x46d284
cmp al, 0xef
ja 0x46d277
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x46d259
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x46d266
mov ebp, dword [esi + 0x6db80]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x237]
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 0x46d2b8
sub esp, 0xffffff80
jmp 0x427205