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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x407ef8
nop
mov ecx, 0x61366f31
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x42e04e
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x42e024
nop
mov eax, section..data
nop
mov ebx, 0x42cd70
nop
mov ecx, 0x551043e
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x42e084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x42e06c
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219

Function at 0x4b1e50
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.sect_1
lea edi, [esi - 0x72000]
push edi
or ebp, 0xffffffff
jmp 0x4b1e72
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4b1e79
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4b1e68
mov eax, 1
add ebx, ebx
jne 0x4b1e8b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4b1e80
jne 0x4b1e9c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4b1e80
xor ecx, ecx
sub eax, 3
jb 0x4b1eb0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4b1f22
mov ebp, eax
add ebx, ebx
jne 0x4b1ebb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x4b1ec8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x4b1eec
inc ecx
add ebx, ebx
jne 0x4b1ed8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4b1ecd
jne 0x4b1ee9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4b1ecd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4b1f0c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4b1efd
jmp 0x4b1e6e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4b1f0c
add edi, ecx
jmp 0x4b1e6e
pop esi
mov edi, esi
mov ecx, 0x2cbd
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4b1f2a
cmp byte [edi], 0x2a
jne 0x4b1f2a
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 0x4b1f2f
lea edi, [esi + 0xaf000]
mov eax, dword [edi]
or eax, eax
je 0x4b1f9e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xb2378]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xb250c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4b1f5c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0xb2514]
or eax, eax
je 0x4b1f98
mov dword [ebx], eax
add ebx, 4
jmp 0x4b1f79
call dword [esi + 0xb2510]
mov ebp, dword [esi + 0xb2518]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x247]
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 0x4b1fd2
sub esp, 0xffffff80
jmp 0x45e1ec
Function at 0x44a5e0
Capabilities:
Accept command line arguments
Query or enumerate registry value

Disassembly:
sub esp, 0x10
push esi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov esi, eax
lea eax, [esp + 4]
push eax
push 1
push 0
push str.SOFTWAREBorlandDelphiRTL
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x44a638
lea ecx, [esp + 8]
lea edx, [esp + 0xc]
push ecx
push edx
push eax
push eax
mov eax, dword [esp + 0x14]
push str.FPUMaskValue
push eax
mov dword [esp + 0x20], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ecx, dword [esp + 4]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea edx, [esp + 0x10]
push edx
push esi
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov cl, byte [esp + 0xc]
and cl, 0x3f
test eax, eax
movzx si, cl
je 0x44a665
mov edx, dword [0x4ce8ec]
push 0x4ce5f0
push edx
call dword [sym.imp.KERNEL32.dll_GetConsoleMode]
mov eax, esi
pop esi
or eax, 0xffffffc0
add esp, 0x10
ret

Function at 0x4c5d4a
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x4cb498
cmp edx, dword [eax]
je 0x4c5d6c
add eax, 8
inc ecx
cmp eax, 0x4cb528
jl 0x4c5d5d
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x4cb498]
jne 0x4c5e9a
mov eax, dword [0x4cfb7c]
cmp eax, 1
je 0x4c5e74
test eax, eax
jne 0x4c5d9d
cmp dword [0x4cb3d8], 1
je 0x4c5e74
cmp edx, 0xfc
je 0x4c5e9a
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4c5dd4
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.004c6460
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004c6690
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x4c5e17
lea eax, [ebp - 0x1a4]
push eax
call fcn.004c6690
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4c96f8
push edi
call fcn.004c7e60
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.004c6460
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004c6470
lea eax, [ebp - 0xa0]
push 0x4c96d8
push eax
call fcn.004c6470
push dword [esi + 0x4cb49c]
lea eax, [ebp - 0xa0]
push eax
call fcn.004c6470
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.004c7dd4
add esp, 0x2c
pop edi
jmp 0x4c5e9a
lea eax, [ebp + 8]
lea esi, [esi + 0x4cb49c]
push 0
push eax
push dword [esi]
call fcn.004c6690
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x201d62c
Capabilities:
Encode data using xor

Disassembly:
jmp 0x201d636
pushal
call 0x201d63c
pop ebp
sub ebp, 0x10
sub ebp, 0x1c1d62c
jmp 0x201d652
mov eax, 0x1c1d62c
add eax, ebp
add eax, 0x4c
mov ecx, 0x59b
mov edx, 0x9a593c01
xor byte [eax], dl
inc eax
dec ecx
jne 0x201d669
jmp 0x201d67c
mov cl, ah
mov cl, byte [eax + 0x101013d]
add al, 0xf9
add dword [ecx], eax
add dword [edx], eax
int3

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
nop
nop
pop eax
nop
nop
nop
nop
add eax, 0x40a063
sub eax, 0x40a009
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
jl 0x433030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43301e
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x402830
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
call fcn.0040ac20
push str.KernelBase
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov ecx, dword [0x443030]
add ecx, ecx
sub esp, 0x1c
mov dword [esp + 0x18], ecx
xorps xmm0, xmm0
movups xmmword [esp + 4], xmm0
mov dword [esp], eax
mov dword [esp + 0x14], 0
call dword [sym.imp.USER32.dll_SetWindowPos]
nop
test eax, eax
nop
mov edi, str.01:52:00
mov esi, 0x43b785
push 0x71
push edi
push 0x136
push esi
call fcn.00401478
add esp, 0x10
call fcn.00402700
nop
test eax, eax
nop
push 0x72
push edi
push 0x13a
push esi
call fcn.00401478
add esp, 0x10
push 1
push dword fs:[0]
mov dword fs:[0], esp
push str._s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
nop
test eax, eax
nop
push 0x73
push edi
push 0x13e
push esi
call fcn.00401478
add esp, 0x10
mov byte [0x4448cc], 1
nop
test eax, eax
nop
push 0x74
push edi
push 0x142
push esi
call fcn.00401478
add esp, 0x10
add dword [0x44302c], 0xffffff9c
nop
test eax, eax
nop
push 0x75
push edi
push 0x146
push esi
call fcn.00401478
add esp, 0x10
push dword [0x44302c]
call fcn.004015b0
add esp, 4
test eax, eax
je 0x402997
push 0x1b207
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call fcn.004089d1
nop
test eax, eax
nop
push 0x77
push str.01:52:00
push 0x151
push 0x43b785
call fcn.00401478
add esp, 0x10
call fcn.00408031
nop
test eax, eax
nop
test eax, eax
je 0x402977
push pe_nt_image_headers32
push str.01:52:00
push 0x156
jmp 0x402983
push 0x79
push str.01:52:00
push 0x159
push 0x43b785
call fcn.00401478
add esp, 0x10
xor eax, eax
inc eax
pop esi
pop edi
pop ebp
ret
nop
test eax, eax
nop
push 0x76
push str.01:52:00
push 0x149
push 0x43b785
call fcn.00401478
add esp, 0x10
push 1
call sub.msvcrt.dll_exit
Function at 0x402a1c
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
mov esi, ecx
mov dword [ecx], 0x64757374
mov byte [ecx + 4], 0
nop
test eax, eax
nop
mov edi, str.01:52:00
mov ebp, 0x43b860
push 2
push edi
push 0x63
push ebp
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 3
push edi
push 0x65
push ebp
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 4
push edi
push 0x66
push ebp
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 5
push edi
push 0x67
push ebp
call fcn.00401478
add esp, 0x10
nop
call sub.msvcrt.dll_rand
nop
test eax, eax
nop
push 6
push edi
push 0x68
push ebp
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 9
push edi
push 0x6c
push ebp
call fcn.00401478
add esp, 0x10
nop
xor ebx, ebx
nop
test eax, eax
nop
push 0xa
push edi
push 0x6d
push ebp
call fcn.00401478
add esp, 0x10
nop
mov eax, ebx
and al, 1
xor byte [esi + ebx], al
nop
test eax, eax
nop
push 0xb
push edi
push 0x6e
push ebp
call fcn.00401478
add esp, 0x10
nop
inc ebx
cmp ebx, 4
jne 0x402abb
nop
test eax, eax
nop
mov edi, str.01:52:00
mov esi, 0x43b860
push 0xc
push edi
push 0x6f
push esi
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 0xd
push edi
push 0x70
push esi
call fcn.00401478
add esp, 0x10
nop
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x402cee
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
mov esi, ecx
movsd xmm0, qword [str.SiovAqpr]
movsd qword [ecx], xmm0
mov dword [ecx + 8], 0x7573684c
mov byte [ecx + 0xc], 0
nop
test eax, eax
nop
mov edi, str.01:52:00
mov ebp, 0x43b860
push 2
push edi
push 0x63
push ebp
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 3
push edi
push 0x65
push ebp
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 4
push edi
push 0x66
push ebp
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 5
push edi
push 0x67
push ebp
call fcn.00401478
add esp, 0x10
nop
call sub.msvcrt.dll_rand
nop
test eax, eax
nop
push 6
push edi
push 0x68
push ebp
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 9
push edi
push 0x6c
push ebp
call fcn.00401478
add esp, 0x10
nop
xor ebx, ebx
nop
test eax, eax
nop
push 0xa
push edi
push 0x6d
push ebp
call fcn.00401478
add esp, 0x10
nop
mov eax, ebx
and al, 1
xor byte [esi + ebx], al
nop
test eax, eax
nop
push 0xb
push edi
push 0x6e
push ebp
call fcn.00401478
add esp, 0x10
nop
inc ebx
cmp ebx, 0xc
jne 0x402d9a
nop
test eax, eax
nop
mov edi, str.01:52:00
mov esi, 0x43b860
push 0xc
push edi
push 0x6f
push esi
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 0xd
push edi
push 0x70
push esi
call fcn.00401478
add esp, 0x10
nop
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x402e0a
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
mov esi, ecx
movsd xmm0, qword [0x430080]
movsd qword [ecx], xmm0
mov dword [ecx + 8], 0x56797361
mov byte [ecx + 0xc], 0
nop
test eax, eax
nop
mov edi, str.01:52:00
mov ebp, 0x43b860
push 2
push edi
push 0x63
push ebp
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 3
push edi
push 0x65
push ebp
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 4
push edi
push 0x66
push ebp
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 5
push edi
push 0x67
push ebp
call fcn.00401478
add esp, 0x10
nop
call sub.msvcrt.dll_rand
nop
test eax, eax
nop
push 6
push edi
push 0x68
push ebp
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 9
push edi
push 0x6c
push ebp
call fcn.00401478
add esp, 0x10
nop
xor ebx, ebx
nop
test eax, eax
nop
push 0xa
push edi
push 0x6d
push ebp
call fcn.00401478
add esp, 0x10
nop
mov eax, ebx
and al, 1
xor byte [esi + ebx], al
nop
test eax, eax
nop
push 0xb
push edi
push 0x6e
push ebp
call fcn.00401478
add esp, 0x10
nop
inc ebx
cmp ebx, 0xc
jne 0x402eb6
nop
test eax, eax
nop
mov edi, str.01:52:00
mov esi, 0x43b860
push 0xc
push edi
push 0x6f
push esi
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 0xd
push edi
push 0x70
push esi
call fcn.00401478
add esp, 0x10
nop
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x403018
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
push eax
mov word [ecx], 0x7472
mov dword [esp], ecx
mov byte [ecx + 2], 0
nop
test eax, eax
nop
mov esi, str.01:52:00
mov edi, 0x43b860
push 2
push esi
push 0x63
push edi
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 3
push esi
push 0x65
push edi
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 4
push esi
push 0x66
push edi
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 5
push esi
push 0x67
push edi
call fcn.00401478
add esp, 0x10
nop
call sub.msvcrt.dll_rand
nop
test eax, eax
nop
push 6
push esi
push 0x68
push edi
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 9
push esi
push 0x6c
push edi
call fcn.00401478
add esp, 0x10
nop
xor ebx, ebx
mov al, 1
mov ebp, str.01:52:00
mov esi, 0x43b860
nop
test eax, eax
nop
push 0xa
push ebp
push 0x6d
push esi
mov edi, eax
call fcn.00401478
add esp, 0x10
nop
mov eax, dword [esp]
xor byte [eax + ebx], bl
nop
test eax, eax
nop
push 0xb
push ebp
push 0x6e
push esi
call fcn.00401478
add esp, 0x10
nop
xor ebx, ebx
inc ebx
mov eax, edi
test al, 1
mov eax, 0
jne 0x4030c4
nop
test eax, eax
nop
mov edi, str.01:52:00
mov esi, 0x43b860
push 0xc
push edi
push 0x6f
push esi
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 0xd
push edi
push 0x70
push esi
call fcn.00401478
add esp, 0x10
nop
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x40329c
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
mov esi, ecx
movsd xmm0, qword [0x430090]
movsd qword [ecx], xmm0
mov dword [ecx + 8], 0x64726564
mov word [ecx + 0xc], 0x7273
mov byte [ecx + 0xe], 0
nop
test eax, eax
nop
mov edi, str.01:52:00
mov ebp, 0x43b860
push 2
push edi
push 0x63
push ebp
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 3
push edi
push 0x65
push ebp
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 4
push edi
push 0x66
push ebp
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 5
push edi
push 0x67
push ebp
call fcn.00401478
add esp, 0x10
nop
call sub.msvcrt.dll_rand
nop
test eax, eax
nop
push 6
push edi
push 0x68
push ebp
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 9
push edi
push 0x6c
push ebp
call fcn.00401478
add esp, 0x10
nop
xor ebx, ebx
nop
test eax, eax
nop
push 0xa
push edi
push 0x6d
push ebp
call fcn.00401478
add esp, 0x10
nop
mov eax, ebx
and al, 1
xor byte [esi + ebx], al
nop
test eax, eax
nop
push 0xb
push edi
push 0x6e
push ebp
call fcn.00401478
add esp, 0x10
nop
inc ebx
cmp ebx, 0xe
jne 0x40334e
nop
test eax, eax
nop
mov edi, str.01:52:00
mov esi, 0x43b860
push 0xc
push edi
push 0x6f
push esi
call fcn.00401478
add esp, 0x10
nop
nop
test eax, eax
nop
push 0xd
push edi
push 0x70
push esi
call fcn.00401478
add esp, 0x10
nop
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x4037b6
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x90
mov edi, dword [esp + 0xa8]
mov eax, dword [esp + 0xa4]
nop
test eax, eax
nop
nop
test eax, eax
nop
nop
test eax, eax
nop
nop
test eax, eax
nop
xor ecx, ecx
movaps xmm0, xmmword [0x43b8e0]
movdqa xmm1, xmmword [0x43b8f0]
nop
test eax, eax
nop
movsx edx, byte [eax + ecx]
movd xmm2, edx
pshufd xmm2, xmm2, 0
movdqa xmm3, xmm2
psrld xmm3, 3
movdqa xmm4, xmm2
psrld xmm4, 2
punpckhqdq xmm4, xmm3
movdqa xmm5, xmm2
psrld xmm5, 1
movdqa xmm3, xmm2
punpcklqdq xmm3, xmm5
shufps xmm3, xmm4, 0xcc
movdqa xmm4, xmm2
psrld xmm4, 7
movdqa xmm5, xmm2
psrld xmm5, 6
punpckhqdq xmm5, xmm4
movdqa xmm4, xmm2
psrld xmm4, 5
psrld xmm2, 4
punpcklqdq xmm2, xmm4
shufps xmm2, xmm5, 0xcc
andps xmm2, xmm0
andps xmm3, xmm0
packuswb xmm3, xmm2
packuswb xmm3, xmm3
pand xmm3, xmm1
movq qword [esp + ecx*8 + 0x20], xmm3
inc ecx
cmp ecx, 8
jne 0x4037f3
nop
test eax, eax
nop
lea ebx, [esp + 0x20]
push ebx
call fcn.004035ae
nop
test eax, eax
nop
xor ebp, ebp
lea esi, [esp + 0x60]
nop
test eax, eax
nop
movups xmm0, xmmword [ebx + 0x20]
movdqu xmm1, xmmword [ebx + 0x30]
movdqu xmmword [esp + 0x70], xmm1
movups xmmword [esp + 0x60], xmm0
nop
test eax, eax
nop
push esi
call fcn.00403664
nop
test eax, eax
nop
xor eax, eax
nop
test eax, eax
nop
mov cl, byte [edi + eax]
xor byte [esp + eax + 0x60], cl
nop
test eax, eax
nop
inc eax
cmp eax, 0x30
jne 0x4038c3
nop
test eax, eax
nop
push esi
call fcn.00403704
nop
test eax, eax
nop
push esi
call fcn.004036b8
xor eax, eax
nop
test eax, eax
nop
mov cl, byte [esp + eax + 0x60]
xor byte [esp + eax + 0x20], cl
nop
test eax, eax
nop
inc eax
cmp eax, 0x20
jne 0x4038f2
nop
test eax, eax
nop
cmp ebp, 0xf
je 0x40396e
nop
test eax, eax
nop
movups xmm0, xmmword [esp + 0x20]
movups xmm1, xmmword [esp + 0x30]
movups xmmword [esp + 0x10], xmm1
movups xmmword [esp], xmm0
nop
test eax, eax
nop
movups xmm0, xmmword [ebx + 0x20]
movups xmm1, xmmword [ebx + 0x30]
movups xmmword [esp + 0x30], xmm1
movups xmmword [esp + 0x20], xmm0
nop
test eax, eax
nop
movups xmm0, xmmword [esp]
movdqu xmm1, xmmword [esp + 0x10]
movdqu xmmword [ebx + 0x30], xmm1
movups xmmword [ebx + 0x20], xmm0
nop
test eax, eax
nop
nop
test eax, eax
nop
inc ebp
add edi, 0x30
jmp 0x403898
push ebx
call fcn.00403606
nop
test eax, eax
nop
push dword [esp + 0xac]
push ebx
call fcn.00403424
nop
test eax, eax
nop
add esp, 0x90
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x403998
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x90
mov edi, dword [esp + 0xa8]
mov eax, dword [esp + 0xa4]
nop
test eax, eax
nop
xor ecx, ecx
movaps xmm0, xmmword [0x43b900]
movdqa xmm1, xmmword [0x43b910]
nop
test eax, eax
nop
movsx edx, byte [eax + ecx]
movd xmm2, edx
pshufd xmm2, xmm2, 0
movdqa xmm3, xmm2
psrld xmm3, 3
movdqa xmm4, xmm2
psrld xmm4, 2
punpckhqdq xmm4, xmm3
movdqa xmm5, xmm2
psrld xmm5, 1
movdqa xmm3, xmm2
punpcklqdq xmm3, xmm5
shufps xmm3, xmm4, 0xcc
movdqa xmm4, xmm2
psrld xmm4, 7
movdqa xmm5, xmm2
psrld xmm5, 6
punpckhqdq xmm5, xmm4
movdqa xmm4, xmm2
psrld xmm4, 5
psrld xmm2, 4
punpcklqdq xmm2, xmm4
shufps xmm2, xmm5, 0xcc
andps xmm2, xmm0
andps xmm3, xmm0
packuswb xmm3, xmm2
packuswb xmm3, xmm3
pand xmm3, xmm1
movq qword [esp + ecx*8 + 0x20], xmm3
inc ecx
cmp ecx, 8
jne 0x4039c6
nop
test eax, eax
nop
lea ebx, [esp + 0x20]
push ebx
call fcn.004035ae
nop
test eax, eax
nop
add edi, 0x2d0
mov ebp, 0xf
lea esi, [esp + 0x60]
nop
test eax, eax
nop
movups xmm0, xmmword [ebx + 0x20]
movdqu xmm1, xmmword [ebx + 0x30]
movdqu xmmword [esp + 0x70], xmm1
movups xmmword [esp + 0x60], xmm0
nop
test eax, eax
nop
push esi
call fcn.00403664
nop
test eax, eax
nop
xor eax, eax
nop
test eax, eax
nop
mov cl, byte [edi + eax]
xor byte [esp + eax + 0x60], cl
nop
test eax, eax
nop
inc eax
cmp eax, 0x30
jne 0x403a9f
nop
test eax, eax
nop
push esi
call fcn.00403704
nop
test eax, eax
nop
push esi
call fcn.004036b8
xor eax, eax
nop
test eax, eax
nop
mov cl, byte [esp + eax + 0x60]
xor byte [esp + eax + 0x20], cl
nop
test eax, eax
nop
inc eax
cmp eax, 0x20
jne 0x403ace
nop
test eax, eax
nop
sub ebp, 1
jb 0x403b4e
nop
test eax, eax
nop
nop
test eax, eax
nop
movups xmm0, xmmword [esp + 0x20]
movups xmm1, xmmword [esp + 0x30]
movups xmmword [esp + 0x10], xmm1
movups xmmword [esp], xmm0
nop
test eax, eax
nop
movups xmm0, xmmword [ebx + 0x20]
movups xmm1, xmmword [ebx + 0x30]
movups xmmword [esp + 0x30], xmm1
movups xmmword [esp + 0x20], xmm0
nop
test eax, eax
nop
movups xmm0, xmmword [esp]
movdqu xmm1, xmmword [esp + 0x10]
movdqu xmmword [ebx + 0x30], xmm1
movups xmmword [ebx + 0x20], xmm0
nop
test eax, eax
nop
nop
test eax, eax
nop
add edi, 0xffffffd0
jmp 0x403a74
push ebx
call fcn.00403606
nop
test eax, eax
nop
push dword [esp + 0xac]
push ebx
call fcn.00403424
nop
test eax, eax
nop
add esp, 0x90
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x405529
Capabilities:
Parse pe header

Disassembly:
push ebp
push ebx
push edi
push esi
mov edi, dword [esp + 0x14]
xor ebx, ebx
test edi, edi
je 0x405654
nop
test eax, eax
nop
mov ebp, str.01:51:58
mov esi, str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
push 0x87
push ebp
push 0x125
push esi
call fcn.00404723
add esp, 0x10
nop
test eax, eax
nop
push 0x88
push ebp
push 0x128
push esi
call fcn.00404723
add esp, 0x10
movzx eax, word [edi]
nop
test eax, eax
nop
cmp eax, 0x5a4d
jne 0x4055c5
push 0x8a
push ebp
push 0x12e
push esi
call fcn.00404723
add esp, 0x10
mov ebx, dword [edi + 0x3c]
nop
test eax, eax
nop
push 0x8b
push ebp
push 0x130
push esi
call fcn.00404723
add esp, 0x10
cmp ebx, 0x400
jle 0x4055e3
xor ebx, ebx
jmp 0x405654
push 0x89
push str.01:51:58
push 0x12a
push str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
call fcn.00404723
add esp, 0x10
jmp 0x405654
mov ebp, ebx
nop
test eax, eax
nop
mov esi, str.01:51:58
mov ebx, str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
push 0x8c
push esi
push 0x132
push ebx
call fcn.00404723
add esp, 0x10
nop
test eax, eax
nop
push 0x8d
push esi
push 0x134
push ebx
call fcn.00404723
add esp, 0x10
cmp dword [edi + ebp], 0x4550
mov ebx, 0
jne 0x405654
add edi, ebp
nop
test eax, eax
nop
push 0x8e
push str.01:51:58
push 0x136
push str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
call fcn.00404723
add esp, 0x10
mov ebx, edi
mov eax, ebx
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x40643e
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
mov esi, ecx
movsd xmm0, qword [str.kdroem33]
movsd qword [ecx], xmm0
mov dword [ecx + 8], 0x6d6c652e
mov byte [ecx + 0xc], 0
nop
test eax, eax
nop
mov edi, str.01:51:58
mov ebp, str.tracing_app_routine_sb__d_:_st__s_:_ln__d__n
push 2
push edi
push 0x63
push ebp
call fcn.00404723
add esp, 0x10
nop
nop
test eax, eax
nop
push 3
push edi
push 0x65
push ebp
call fcn.00404723
add esp, 0x10
nop
nop
test eax, eax
nop
push 4
push edi
push 0x66
push ebp
call fcn.00404723
add esp, 0x10
nop
nop
test eax, eax
nop
push 5
push edi
push 0x67
push ebp
call fcn.00404723
add esp, 0x10
nop
call sub.msvcrt.dll_rand
nop
test eax, eax
nop
push 6
push edi
push 0x68
push ebp
call fcn.00404723
add esp, 0x10
nop
nop
test eax, eax
nop
push 9
push edi
push 0x6c
push ebp
call fcn.00404723
add esp, 0x10
nop
xor ebx, ebx
nop
test eax, eax
nop
push 0xa
push edi
push 0x6d
push ebp
call fcn.00404723
add esp, 0x10
nop
mov eax, ebx
and al, 1
xor byte [esi + ebx], al
nop
test eax, eax
nop
push 0xb
push edi
push 0x6e
push ebp
call fcn.00404723
add esp, 0x10
nop
inc ebx
cmp ebx, 0xc
jne 0x4064ea
nop
test eax, eax
nop
mov edi, str.01:51:58
mov esi, str.tracing_app_routine_sb__d_:_st__s_:_ln__d__n
push 0xc
push edi
push 0x6f
push esi
call fcn.00404723
add esp, 0x10
nop
nop
test eax, eax
nop
push 0xd
push edi
push 0x70
push esi
call fcn.00404723
add esp, 0x10
nop
pop esi
pop edi
pop ebx
pop ebp
ret