joyce8/EMBER2024-capa huggingface dataset:
Function at 0x403ab0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x40abd0]
push eax
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
test esi, esi
jne 0x403b1e
push 0x74
push 1
call fcn.00403bd0
mov esi, eax
add esp, 8
test esi, esi
je 0x403b14
mov ecx, dword [0x40abd0]
push esi
push ecx
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
je 0x403b14
push esi
call fcn.00403a90
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push edi
mov dword [esi], eax
mov dword [esi + 4], 0xffffffff
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, esi
pop edi
pop esi
ret
push 0x10
call fcn.00402840
add esp, 4
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, esi
pop edi
pop esi
ret

Function at 0x403b30
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov eax, dword [0x40abd0]
cmp eax, 0xffffffff
je 0x403bcc
push esi
mov esi, dword [esp + 8]
test esi, esi
jne 0x403b54
push eax
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
test esi, esi
je 0x403bbd
mov eax, dword [esi + 0x24]
test eax, eax
je 0x403b64
push eax
call fcn.00402070
add esp, 4
mov eax, dword [esi + 0x28]
test eax, eax
je 0x403b74
push eax
call fcn.00402070
add esp, 4
mov eax, dword [esi + 0x30]
test eax, eax
je 0x403b84
push eax
call fcn.00402070
add esp, 4
mov eax, dword [esi + 0x38]
test eax, eax
je 0x403b94
push eax
call fcn.00402070
add esp, 4
mov eax, dword [esi + 0x40]
test eax, eax
je 0x403ba4
push eax
call fcn.00402070
add esp, 4
mov eax, dword [esi + 0x44]
test eax, eax
je 0x403bb4
push eax
call fcn.00402070
add esp, 4
push esi
call fcn.00402070
add esp, 4
mov eax, dword [0x40abd0]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
pop esi
ret

Function at 0x403cf0
Capabilities:
Terminate process

Disassembly:
push ebx
push ebp
push esi
call fcn.00403db0
mov eax, dword [0x40da94]
mov ebp, dword [esp + 0x10]
cmp eax, 1
jne 0x403d14
push ebp
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
test eax, eax
mov dword [0x40da90], 1
mov byte [0x40da8c], bl
jne 0x403d6e
mov ecx, dword [0x40df2c]
test ecx, ecx
je 0x403d5c
mov esi, dword [0x40df28]
sub esi, 4
cmp esi, ecx
jb 0x403d5c
mov eax, dword [esi]
test eax, eax
je 0x403d55
call eax
mov ecx, dword [0x40df2c]
sub esi, 4
cmp esi, ecx
jae 0x403d47
push 0x40a01c
push 0x40a014
call fcn.00403dd0
add esp, 8
push 0x40a024
push 0x40a020
call fcn.00403dd0
add esp, 8
test ebx, ebx
je 0x403d8d
call fcn.00403dc0
pop esi
pop ebp
pop ebx
ret
push ebp
mov dword [0x40da94], 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x405430
Capabilities:
Write file on windows

Disassembly:
sub esp, 0x41c
push ebx
mov ebx, dword [esp + 0x42c]
push ebp
xor ebp, ebp
push esi
cmp ebx, ebp
push edi
mov dword [esp + 0x10], ebp
mov dword [esp + 0x20], ebp
jne 0x40545c
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x41c
ret
mov ecx, dword [esp + 0x430]
mov eax, ecx
sar eax, 5
lea edi, [eax*4 + 0x40de20]
mov eax, ecx
and eax, 0x1f
mov dword [esp + 0x24], edi
mov edx, dword [edi]
lea esi, [eax + eax*8]
shl esi, 2
mov dword [esp + 0x14], esi
test byte [esi + edx + 4], 0x20
je 0x405497
push 2
push ebp
push ecx
call fcn.00407e30
add esp, 0xc
mov eax, dword [edi]
add eax, esi
test byte [eax + 4], 0x80
je 0x4055f9
mov ebp, dword [esp + 0x434]
mov dword [esp + 0x18], 0
test ebx, ebx
mov edi, ebp
jbe 0x405541
lea eax, [esp + 0x28]
mov ecx, edi
sub ecx, ebp
cmp ecx, ebx
jae 0x4054f2
mov cl, byte [edi]
inc edi
cmp cl, 0xa
jne 0x4054df
mov esi, dword [esp + 0x20]
mov byte [eax], 0xd
inc esi
inc eax
mov dword [esp + 0x20], esi
mov byte [eax], cl
inc eax
mov edx, eax
lea ecx, [esp + 0x28]
sub edx, ecx
cmp edx, 0x400
jl 0x4054c2
mov esi, eax
lea edx, [esp + 0x28]
lea eax, [esp + 0x1c]
sub esi, edx
mov edx, dword [esp + 0x24]
push 0
push eax
lea ecx, [esp + 0x30]
mov eax, dword [edx]
push esi
push ecx
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + eax]
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x4055ea
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
add edx, eax
cmp eax, esi
mov dword [esp + 0x10], edx
jl 0x40553d
mov eax, edi
sub eax, ebp
cmp eax, ebx
jb 0x4054be
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4055d9
mov eax, dword [esp + 0x18]
test eax, eax
je 0x405595
cmp eax, 5
jne 0x40557e
call fcn.00403a10
mov dword [eax], 9
call fcn.00403a20
mov dword [eax], 5
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x41c
ret
push eax
call fcn.00403990
add esp, 4
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x41c
ret
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
test byte [esi + edx + 4], 0x40
je 0x4055b5
cmp byte [ebp], 0x1a
jne 0x4055b5
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x41c
ret
call fcn.00403a10
mov dword [eax], 0x1c
call fcn.00403a20
mov dword [eax], 0
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x41c
ret
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
sub eax, ecx
pop ebx
add esp, 0x41c
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x18], eax
jmp 0x40553d
mov edx, dword [eax]
lea ecx, [esp + 0x1c]
push ebp
mov ebp, dword [esp + 0x438]
push ecx
push ebx
push ebp
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x40562a
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], eax
jmp 0x405541
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x18], eax
jmp 0x405541
Function at 0x405a00
Capabilities:
Query environment variable

Disassembly:
mov eax, dword [0x40dbb0]
push ebx
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_GetEnvironmentStrings]
push esi
xor esi, esi
xor ebx, ebx
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
test eax, eax
jne 0x405a42
call edi
mov esi, eax
test esi, esi
je 0x405a2c
mov eax, 1
jmp 0x405a3d
call ebp
mov ebx, eax
test ebx, ebx
je 0x405b4f
mov eax, 2
mov dword [0x40dbb0], eax
cmp eax, 1
jne 0x405ae2
test esi, esi
jne 0x405a5b
call edi
mov esi, eax
test esi, esi
je 0x405b4f
cmp word [esi], 0
mov eax, esi
je 0x405a75
add eax, 2
cmp word [eax], 0
jne 0x405a63
add eax, 2
cmp word [eax], 0
jne 0x405a63
sub eax, esi
push 0
sar eax, 1
inc eax
push 0
mov ebp, eax
push 0
push 0
push ebp
push esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edi, eax
test edi, edi
je 0x405ad4
push edi
call fcn.00402570
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x405ad4
push 0
push 0
push edi
push ebx
push ebp
push esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jne 0x405ac6
push ebx
call fcn.00402070
add esp, 4
xor ebx, ebx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
ret
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
cmp eax, 2
jne 0x405b4f
test ebx, ebx
jne 0x405af3
call ebp
mov ebx, eax
test ebx, ebx
je 0x405b4f
mov cl, byte [ebx]
mov eax, ebx
test cl, cl
je 0x405b0b
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x405afb
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x405afb
sub eax, ebx
inc eax
mov esi, eax
push esi
call fcn.00402570
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x405b2d
push ebx
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsA]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
mov ecx, esi
mov esi, ebx
mov eax, ecx
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsA]
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
Function at 0x4060c0
Capabilities:
Write file on windows

Disassembly:
mov ecx, dword [esp + 4]
sub esp, 0x1a8
mov eax, 0x40cdc0
push ebx
push ebp
push esi
push edi
xor ebp, ebp
cmp ecx, dword [eax]
je 0x4060e4
add eax, 8
inc ebp
cmp eax, 0x40ce50
jb 0x4060d5
cmp ecx, dword [ebp*8 + 0x40cdc0]
jne 0x40628b
mov eax, dword [0x40d9b4]
cmp eax, 1
je 0x40624d
test eax, eax
jne 0x406110
cmp dword [0x40a3a4], 1
je 0x40624d
cmp ecx, 0xfc
je 0x40628b
lea eax, [esp + 0xb4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x40614b
mov ecx, 5
mov esi, str._program_name_unknown_
lea edi, [esp + 0xb4]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
lea edi, [esp + 0xb4]
or ecx, 0xffffffff
xor eax, eax
lea ebx, [esp + 0xb4]
repne scasb al, byte es:[edi]
not ecx
cmp ecx, 0x3c
jbe 0x406194
lea edi, [esp + 0xb4]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 3
mov ebx, ecx
lea ecx, [esp + 0xb8]
sub ecx, 0x3b
push 0x4093b4
add ebx, ecx
push ebx
call fcn.00407480
add esp, 0xc
mov ecx, 6
mov esi, str.Runtime_Error__n_nProgram:
lea edi, [esp + 0x14]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
or ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x14]
mov ebx, ecx
mov esi, edi
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x14]
and ecx, 3
push 0x12010
rep movsb byte es:[edi], byte [esi]
mov edi, 0x409394
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str.Microsoft_Visual_C_Runtime_Library
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x1c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp*8 + 0x40cdc4]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x1c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00408250
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
mov eax, dword [0x40de20]
test eax, eax
je 0x40625e
mov esi, dword [eax + 0x48]
cmp esi, 0xffffffff
jne 0x406268
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov esi, eax
mov edx, dword [ebp*8 + 0x40cdc4]
lea ecx, [esp + 0x10]
push 0
push ecx
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
Function at 0x4085d0
Capabilities:
Get geographical location

Disassembly:
mov eax, dword [0x40dd50]
push ebx
push ebp
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
push edi
test eax, eax
jne 0x408618
push 0
push 0
push 1
push 0
call esi
test eax, eax
je 0x4085f8
mov eax, 2
jmp 0x408613
push 0
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x4086f8
mov eax, 1
mov dword [0x40dd50], eax
cmp eax, 2
jne 0x408638
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
push ecx
push edx
push eax
call esi
pop edi
pop esi
pop ebp
pop ebx
ret
cmp eax, 1
jne 0x40870a
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x408653
mov ecx, dword [0x40da48]
mov dword [esp + 0x24], ecx
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
push 0
push 0
push ebx
push ebp
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov edi, eax
test edi, edi
jne 0x408672
pop edi
pop esi
pop ebp
pop ebx
ret
lea edx, [edi + edi]
push edx
call fcn.00402570
mov esi, eax
add esp, 4
test esi, esi
jne 0x408689
pop edi
pop esi
pop ebp
pop ebx
ret
push edi
push esi
push ebx
push ebp
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x4086ef
mov eax, dword [esp + 0x20]
push 0
test eax, eax
push 0
jne 0x4086d0
mov eax, dword [esp + 0x2c]
push 0
push 0
push 0xffffffffffffffff
push esi
push 0x220
push eax
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edi, eax
test edi, edi
je 0x4086ef
push esi
call fcn.00402070
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
ret
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
push eax
push ecx
push 0xffffffffffffffff
push esi
push 0x220
push edx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edi, eax
test edi, edi
jne 0x4086ff
push esi
call fcn.00402070
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
push esi
call fcn.00402070
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
ret
Function at 0x408b20
Capabilities:
Clear file content

Disassembly:
mov eax, 0x1004
call fcn.00408d20
push ebx
mov ebx, dword [esp + 0x100c]
push ebp
push esi
push edi
xor ebp, ebp
push 1
push ebp
push ebx
call fcn.00407e30
mov edi, eax
add esp, 0xc
cmp edi, 0xffffffff
mov dword [esp + 0x10], edi
je 0x408c60
push 2
push ebp
push ebx
call fcn.00407e30
add esp, 0xc
cmp eax, 0xffffffff
je 0x408c60
mov ecx, dword [esp + 0x101c]
mov esi, ecx
sub esi, eax
test esi, esi
jle 0x408c01
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x14]
push 0x8000
rep stosd dword es:[edi], eax
push ebx
call fcn.00408cb0
add esp, 8
mov edi, eax
cmp esi, 0x1000
mov eax, 0x1000
jge 0x408ba6
mov eax, esi
push eax
lea eax, [esp + 0x18]
push eax
push ebx
call fcn.00405430
add esp, 0xc
cmp eax, 0xffffffff
je 0x408bc2
sub esi, eax
test esi, esi
jle 0x408bda
jmp 0x408b97
call fcn.00403a20
cmp dword [eax], 5
jne 0x408bd7
call fcn.00403a10
mov dword [eax], 0xd
or ebp, 0xffffffff
push edi
push ebx
call fcn.00408cb0
mov edi, dword [esp + 0x18]
add esp, 8
push 0
push edi
push ebx
call fcn.00407e30
add esp, 0xc
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1004
ret
jge 0x408c47
push 0
push ecx
push ebx
call fcn.00407e30
add esp, 0xc
push ebx
call fcn.00407bc0
add esp, 4
push eax
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov ebp, eax
neg ebp
sbb ebp, ebp
neg ebp
dec ebp
cmp ebp, 0xffffffff
jne 0x408c47
call fcn.00403a10
mov dword [eax], 0xd
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call fcn.00403a20
mov dword [eax], esi
push 0
push edi
push ebx
call fcn.00407e30
add esp, 0xc
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1004
ret
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x1004
ret
Function at 0x454df8
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
jmp 0x454e05
mov bl, byte [esp + ecx + 8]
mov dl, byte [esp + eax + 8]
mov byte [esp + eax + 8], bl
inc eax
mov byte [esp + ecx + 8], dl
dec ecx
cmp eax, ecx
jl 0x454e05
xor eax, eax
mov byte [0x1000ba0c], 0x70
nop

Function at 0x456bab
Capabilities:
Encode data using xor

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0x10]
push esi
lea edx, [ebp - 1]
xor esi, esi
test edx, edx
push edi
mov edi, eax
mov ecx, 0x3f
mov ebx, 0x11
jle 0x456bf7
lea ecx, [ecx]
Function at 0x457cbc
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
cmp ecx, 4
jb 0x457ccd
and eax, 3
sub ecx, eax
jmp dword [ebx + edx*2]
sub esi, eax
inc esp
and al, 0x7c
mov byte [0x1c2444c6], al
adc eax, 0x1d2444c6
cmp esi, eax
inc esp
and al, 0x1e
cld
mov byte [esp + 0x1f], 0x64
mov byte [esp + 0x20], 0x5a
mov byte [esp + 0x21], 0xf3
mov byte [esp + 0x22], 0x46
mov byte [esp + 0x23], 0x7e
mov byte [esp + 0x24], 0xde
mov byte [esp + 0x25], 0xd8
mov byte [esp + 0x26], 0x25
mov byte [esp + 0x27], 0x3c
mov byte [esp + 0x28], 0x5e
xor eax, eax
push edi
lea ebx, [ebx]
mov bl, byte [esp + eax + 0x74]
mov cl, byte [esp + eax + 0x20]
add bl, cl
mov byte [esp + eax + 0x74], bl
inc eax
cmp eax, 0xd
jl 0x457d1d
mov al, 0x45
mov cl, 0xf2
mov byte [esp + 0x70], al
mov byte [esp + 0x21], al
mov byte [esp + 0x64], dl
mov byte [esp + 0x65], 0x20
mov byte [esp + 0x66], 0x30
mov byte [esp + 0x67], 0x70
mov byte [esp + 0x68], 0x9e
mov byte [esp + 0x69], 0x5a
mov byte [esp + 0x6a], 0x4c
mov byte [esp + 0x6b], 0xd3
mov byte [esp + 0x6c], 0x82
mov byte [esp + 0x6d], 0x4f
mov byte [esp + 0x6e], 0x90
mov byte [esp + 0x6f], 0x73
mov byte [esp + 0x20], 0x47
mov byte [esp + 0x22], 0x42
mov byte [esp + 0x23], 6
mov byte [esp + 0x24], 0xcb
mov byte [esp + 0x25], 9
mov byte [esp + 0x26], 0x19
mov byte [esp + 0x27], 0xa0
mov byte [esp + 0x28], 0xac
mov byte [esp + 0x29], 0x16
mov byte [esp + 0x2a], 0xe8
mov byte [esp + 0x2b], cl
mov byte [esp + 0x2c], 0xbb
xor eax, eax
jmp 0x457dbd
mov bl, byte [esp + eax + 0x20]
add byte [esp + eax + 0x64], bl
inc eax
cmp eax, 0xd
jl 0x457dbd
mov al, 0x3a
mov bl, 0x3f
mov byte [esp + 0x58], al
mov byte [esp + 0x5d], al
mov byte [esp + 0x59], bl
mov byte [esp + 0x5a], 0x2a
mov byte [esp + 0x5b], 0x21
mov byte [esp + 0x5c], 0x26
mov byte [esp + 0x5e], 0x3d
mov byte [esp + 0x5f], 0x67
mov byte [esp + 0x60], dl
mov byte [esp + 0x61], 0x31
mov byte [esp + 0x62], dl
mov byte [esp + 0x63], 0x49
xor eax, eax
jmp 0x457e0d
xor byte [esp + eax + 0x58], 0x49
inc eax
cmp eax, 0xc
jl 0x457e0d
push 0xc
lea edx, [esp + 0xac]
mov byte [esp + 0xaf], cl
mov byte [esp + 0xb1], cl
push edx
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb0], 0xdf
mov byte [esp + 0xb1], 0x11
mov byte [esp + 0xb2], 0x4d
mov byte [esp + 0xb4], 0x60
mov byte [esp + 0xb6], 0xf6
mov byte [esp + 0xb7], 0xfc
mov byte [esp + 0xb8], 0x1a
add byte [edx], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x76efff3e], bh
cmp byte [eax - 0x60], ch
sldt word [eax]
push dword [eax]
add edi, 0x18
call fcn.0045937d
test eax, eax
pop ecx
pop ecx
je 0x4580d8
inc esi
cmp esi, 0x24
jl 0x4580a4
xor eax, eax
inc eax
pop edi
pop esi
ret
and dword [esi*8 + 0x1000c2b8], 0
xor eax, eax
jmp 0x4580d5
Function at 0x458b81
Capabilities:
Encode data using xor

Disassembly:
cmp byte [ebx - 0x64cbf000], bl
add byte [eax], dl
xor byte [ebx - 0x64d3f000], bl
add byte [eax], dl
sub byte [ebx - 0x64dbf000], bl
add byte [eax], dl
and byte [ebx - 0x64e3f000], bl
add byte [eax], dl
sbb byte [ebx - 0x64eff000], bl
add byte [eax], dl
add al, 0x9b
add byte [eax], dl
cld
lcall 0x1000, 0x9af41000
xor al, 0x9b
add byte [eax], dl
in al, dx
lcall 0x1000, 0x9ae41000
fcomp qword [edx - 0x652ff000]
add byte [eax], dl
enter 0x9a, 0x10
mov esp, 0xb010009a
lcall 0x1000, 0x9aac1000
test al, 0x9a
add byte [eax], dl
pushfd
lcall 0x1000, 0x9a881000
jl fcn.00458b81
add byte [eax], dl
or dword [eax + eax], eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x55efff64], ch
sahf
add byte [eax], dl
add byte cs:[eax], al
add byte [eax - 0x73efff49], ch
mov ebp, 0xbd8c1000
add byte [eax], dl
invalid
Function at 0x45fb5e
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov byte [ebp - 0xc], 0x7b
mov byte [ebp - 0xb], 0x3a
mov byte [ebp - 0xa], 0x59
mov byte [ebp - 9], 0xfe
mov byte [ebp - 8], 0x78
mov byte [ebp - 7], 0xb0
mov byte [ebp - 6], 0xb1
mov byte [ebp - 5], 0x27
mov byte [ebp - 4], 0x34
mov byte [ebp - 3], 0xf8
mov byte [ebp - 0x18], 0xf
mov byte [ebp - 0x17], 0x49
mov byte [ebp - 0x16], 0x3c
mov byte [ebp - 0x15], 0x8c
mov byte [ebp - 0x14], 0xe
mov byte [ebp - 0x13], 0x9e
mov byte [ebp - 0x12], 0xd4
mov byte [ebp - 0x11], 0x5f
mov byte [ebp - 0x10], 0x51
mov byte [ebp - 0xf], 0xf8
xor eax, eax
mov cl, byte [ebp + eax - 0x18]
xor byte [ebp + eax - 0xc], cl
inc eax
cmp eax, 0xa
jl 0x45fbb6
push esi
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 8]
xor esi, esi
call dword [0x10001010]
test eax, eax
Function at 0x4603ce
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov byte [ebp - 7], 0xb1
mov byte [ebp - 6], 0x62
mov byte [ebp - 5], 0x6e
mov byte [ebp - 4], 0xf2
mov byte [ebp - 3], 0xa9
mov byte [ebp - 0x10], 0x35
mov byte [ebp - 0xf], 0xc5
mov byte [ebp - 0xe], 6
mov byte [ebp - 0xd], 2
mov byte [ebp - 0xc], 0x9e
mov byte [ebp - 0xb], 0xa9
xor eax, eax
mov cl, byte [ebp + eax - 0x10]
xor byte [ebp + eax - 8], cl
inc eax
cmp eax, 6
jl 0x4603fc
push esi
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x48]
push eax
push 0x19
pop eax
mov byte [ebp - 0x48], 0xd3
mov byte [ebp - 0x47], 0xb8
mov byte [ebp - 0x46], 0xa9
mov byte [ebp - 0x45], 0x2e
mov byte [ebp - 0x44], 0x49
mov byte [ebp - 0x43], 0x41
mov byte [ebp - 0x42], 0xf9
mov byte [ebp - 0x41], 0xb8
mov byte [ebp - 0x40], 0x13
mov byte [ebp - 0x3f], 0xf1
mov byte [ebp - 0x3e], 0xad
mov byte [ebp - 0x3d], 0xcc
mov byte [ebp - 0x3c], 0xb5
mov byte [ebp - 0x3b], 0x3e
mov byte [ebp - 0x3a], 0xd5
mov byte [ebp - 0x39], 0x4c
mov byte [ebp - 0x38], 0x72
mov byte [ebp - 0x37], 0x4f
mov byte [ebp - 0x36], 0x4d
mov byte [ebp - 0x35], 0xd0
mov byte [ebp - 0x34], 0x54
mov byte [ebp - 0x33], 0x4f
mov byte [ebp - 0x32], 8
mov byte [ebp - 0x31], 0xf8
mov byte [ebp - 0x30], 0xc4
mov byte [ebp - 0x2c], 0x9a
mov byte [ebp - 0x2b], 0xd4
mov byte [ebp - 0x2a], 0xa0
mov byte [ebp - 0x29], 0xf1
mov byte [ebp - 0x28], 0x84
mov byte [ebp - 0x27], 0xe1
mov byte [ebp - 0x26], 0x93
mov byte [ebp - 0x25], 0xea
mov byte [ebp - 0x24], 0xb9
mov byte [ebp - 0x23], 0xc0
mov byte [ebp - 0x22], 0xb3
mov byte [ebp - 0x21], 0xc7
mov byte [ebp - 0x20], 0xa2
mov byte [ebp - 0x1f], 0xcf
mov byte [ebp - 0x1e], 0x86
mov byte [ebp - 0x1d], 0xe8
mov byte [ebp - 0x1c], 0x8e
mov byte [ebp - 0x1b], 0xe1
mov byte [ebp - 0x1a], 0x93
mov byte [ebp - 0x19], 0xfe
mov byte [ebp - 0x18], 0x9f
mov byte [ebp - 0x17], 0xeb
mov byte [ebp - 0x16], 0x82
mov byte [ebp - 0x15], 0xed
mov byte [ebp - 0x14], 0x83
call 0x45ffe2
mov esi, eax
push 0x104
lea eax, [ebp - 0x14c]
push eax
push 0
call dword [0x10001020]
lea eax, [ebp - 8]
push eax
call dword [0x1000101c]
test eax, eax
je 0x46052e
and dword [0x10002234], 0
push esi
push eax
call dword [0x10001018]
test eax, eax
je 0x46052b
mov edx, 0x1000186a
mov ecx, eax
call fcn.0045fbd6
mov dword [0x10002234], eax
xor eax, eax
inc eax
pop esi
leave
ret