joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40e1d8
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
push esi
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x40e2de
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x4d4c10
call sub.kernel32.dll_EnterCriticalSection
cmp bx, word [0x4d4c28]
jne 0x40e224
mov eax, esi
mov edx, 0x4d4c2a
mov ecx, 0x55
call fcn.0040b3a8
push 0x4d4c10
call sub.kernel32.dll_LeaveCriticalSection
jmp 0x40e2c6
push 0x4d4c10
call sub.kernel32.dll_LeaveCriticalSection
mov eax, esi
call fcn.0040a84c
push 2
movzx eax, bx
push eax
call sub.kernel32.dll_IsValidLocale
test eax, eax
je 0x40e293
cmp byte [0x4d4c0c], 0
je 0x40e258
mov edx, esi
mov eax, ebx
call fcn.0040e0bc
jmp 0x40e293
mov edx, esi
mov eax, ebx
call fcn.0040debc
call sub.kernel32.dll_GetSystemDefaultUILanguage
cmp bx, ax
je 0x40e293
cmp dword [esi], 0
je 0x40e27c
mov eax, esi
mov edx, 0x40e2f8
call fcn.0040b500
call sub.kernel32.dll_GetSystemDefaultUILanguage
lea edx, [ebp - 4]
call fcn.0040debc
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.0040b500
push 0x4d4c10
call sub.kernel32.dll_EnterCriticalSection
mov word [0x4d4c28], bx
mov eax, dword [esi]
call fcn.0040b308
mov ecx, eax
mov eax, 0x4d4c2a
mov edx, 0xaa
call fcn.0040dd38
push 0x4d4c10
call sub.kernel32.dll_LeaveCriticalSection
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40e2e5
lea eax, [ebp - 4]
call fcn.0040a84c
pop eax
jmp eax
Function at 0x40e520
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffde0
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 8], ecx
mov esi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0040a940
xor eax, eax
push ebp
push 0x40e748
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 4], 0
jne 0x40e566
push 0x105
lea eax, [ebp - 0x21e]
push eax
push 0
call sub.kernel32.dll_GetModuleFileNameW
jmp 0x40e580
mov eax, dword [ebp - 4]
call fcn.0040b308
mov ecx, eax
lea eax, [ebp - 0x21e]
mov edx, 0x105
call fcn.0040dd38
cmp word [ebp - 0x21e], 0
je 0x40e72b
xor eax, eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x10]
push eax
push 0x20019
push 0
push 0x40e758
push 0x80000001
call sub.advapi32.dll_RegOpenKeyExW
test eax, eax
je 0x40e64f
lea eax, [ebp - 0x10]
push eax
push 0x20019
push 0
push 0x40e758
push 0x80000002
call sub.advapi32.dll_RegOpenKeyExW
test eax, eax
je 0x40e64f
lea eax, [ebp - 0x10]
push eax
push 0x20019
push 0
push 0x40e794
push 0x80000001
call sub.advapi32.dll_RegOpenKeyExW
test eax, eax
je 0x40e64f
lea eax, [ebp - 0x10]
push eax
push 0x20019
push 0
push 0x40e794
push 0x80000002
call sub.advapi32.dll_RegOpenKeyExW
test eax, eax
je 0x40e64f
lea eax, [ebp - 0x10]
push eax
push 0x20019
push 0
push 0x40e7c8
push 0x80000001
call sub.advapi32.dll_RegOpenKeyExW
test eax, eax
je 0x40e64f
lea eax, [ebp - 0x10]
push eax
push 0x20019
push 0
push 0x40e7fc
push 0x80000001
call sub.advapi32.dll_RegOpenKeyExW
test eax, eax
jne 0x40e72b
xor eax, eax
push ebp
push 0x40e724
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 8]
lea eax, [ebp - 0x21e]
call fcn.0040e320
mov ebx, eax
lea eax, [ebp - 0x14]
push eax
push 0
push 0
push 0
push ebx
mov eax, dword [ebp - 0x10]
push eax
call sub.advapi32.dll_RegQueryValueExW
test eax, eax
jne 0x40e6b2
mov eax, dword [ebp - 0x14]
call fcn.00406f80
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0xc]
push eax
push 0
push 0
push ebx
mov eax, dword [ebp - 0x10]
push eax
call sub.advapi32.dll_RegQueryValueExW
mov eax, esi
mov edx, dword [ebp - 0xc]
call fcn.0040b36c
jmp 0x40e6fd
lea eax, [ebp - 0x14]
push eax
push 0
push 0
push 0
push 0x40e83c
mov eax, dword [ebp - 0x10]
push eax
call sub.advapi32.dll_RegQueryValueExW
test eax, eax
jne 0x40e6fd
mov eax, dword [ebp - 0x14]
call fcn.00406f80
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0xc]
push eax
push 0
push 0
push 0x40e83c
mov eax, dword [ebp - 0x10]
push eax
call sub.advapi32.dll_RegQueryValueExW
mov eax, esi
mov edx, dword [ebp - 0xc]
call fcn.0040b36c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40e72b
cmp dword [ebp - 0xc], 0
je 0x40e718
mov eax, dword [ebp - 0xc]
call fcn.00406f9c
mov eax, dword [ebp - 0x10]
push eax
call sub.advapi32.dll_RegCloseKey
pop eax
jmp eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40e74f
lea eax, [ebp - 8]
mov edx, 2
call fcn.0040a8ac
pop eax
jmp eax
Function at 0x40ea5c
Capabilities:
Get geographical location
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], ecx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0040a940
xor eax, eax
push ebp
push 0x40eb1e
push dword fs:[eax]
mov dword fs:[eax], esp
push 4
lea eax, [ebp - 0xc]
push eax
push 3
call sub.kernel32.dll_GetUserDefaultUILanguage
movzx eax, ax
push eax
call sub.kernel32.dll_GetLocaleInfoW
lea eax, [ebp - 0x10]
lea edx, [ebp - 0xc]
mov ecx, 4
call fcn.0040b3a8
mov ecx, dword [ebp - 0x10]
mov eax, ebx
mov edx, dword [ebp - 4]
call fcn.0040b558
mov eax, dword [ebx]
call fcn.0040e904
test al, al
jne 0x40eaf9
mov word [ebp - 8], 0
lea eax, [ebp - 0x14]
lea edx, [ebp - 0xc]
mov ecx, 4
call fcn.0040b3a8
mov ecx, dword [ebp - 0x14]
mov eax, ebx
mov edx, dword [ebp - 4]
call fcn.0040b558
mov eax, dword [ebx]
call fcn.0040e904
test al, al
jne 0x40eaf9
mov eax, ebx
call fcn.0040a84c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40eb25
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.0040a8ac
lea eax, [ebp - 4]
call fcn.0040a84c
pop eax
jmp eax

Function at 0x41062c
Capabilities:
Get system information on windows

Disassembly:
add esp, 0xffffffdc
push esp
call sub.kernel32.dll_GetSystemInfo
mov eax, dword [esp + 0x14]
add esp, 0x24
ret
Function at 0x420748
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp eax, edx
je 0x4207a1
test eax, edx
je 0x4207a4
movzx ecx, word [edx]
cmp cx, word [eax]
je 0x42075f
movzx eax, word [eax]
sub eax, ecx
jmp 0x420786
push ebx
mov ebx, dword [eax - 4]
xor ecx, ecx
sub ebx, dword [edx - 4]
push ebx
adc ecx, 0xffffffff
and ecx, ebx
sub ecx, dword [eax - 4]
shl ecx, 1
sub eax, ecx
sub edx, ecx
mov ebx, dword [eax + ecx]
xor ebx, dword [edx + ecx]
jne 0x420787
add ecx, 4
js 0x420777
pop eax
pop ebx
ret
bsf ebx, ebx
shr ebx, 4
add ebx, ebx
add ecx, ebx
jns 0x420784
movzx eax, word [eax + ecx]
movzx edx, word [edx + ecx]
sub eax, edx
pop ebx
pop ebx
jmp 0x420786
xor eax, eax
ret
test eax, eax
je 0x4207b0
test edx, edx
jne 0x420750
mov eax, dword [eax - 4]
ret
sub eax, dword [edx - 4]
ret

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

Disassembly:
push ebx
push esi
push edi
mov ebx, edx
mov esi, eax
mov eax, esi
call fcn.0040b308
mov edi, eax
push edi
call sub.kernel32.dll_GetFileAttributesW
cmp eax, 0xffffffff
je 0x421772
test ah, 4
je 0x42176b
test bl, bl
jne 0x421730
mov al, 1
jmp 0x421799
test al, 0x10
je 0x421738
xor eax, eax
jmp 0x421799
push 0
push 0
push 3
push 0
push 1
push 0x80000000
push edi
call sub.kernel32.dll_CreateFileW
cmp eax, 0xffffffff
je 0x42175c
push eax
call sub.kernel32.dll_CloseHandle
mov al, 1
jmp 0x421799
call sub.kernel32.dll_GetLastError
mov ebx, eax
cmp ebx, 0x20
sete al
jmp 0x421799
test al, 0x10
sete al
jmp 0x421799
call sub.kernel32.dll_GetLastError
mov ebx, eax
cmp ebx, 2
je 0x421793
cmp ebx, 3
je 0x421793
cmp ebx, 0x7b
je 0x421793
mov eax, esi
call fcn.004216c8
test al, al
jne 0x421797
xor eax, eax
jmp 0x421799
mov al, 1
pop edi
pop esi
pop ebx
ret

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

Disassembly:
push ebx
push esi
push edi
push ebp
push ecx
mov byte [esp], dl
mov edi, eax
xor ebx, ebx
mov eax, edi
call fcn.0040b308
mov ebp, eax
push ebp
call sub.kernel32.dll_GetFileAttributesW
mov esi, eax
cmp esi, 0xffffffff
je 0x42183e
test esi, 0x400
jne 0x4217d5
test esi, 0x10
setne bl
jmp 0x42183e
cmp byte [esp], 0
je 0x421809
push 0
push 0x2000000
push 3
push 0
push 1
push 0x80000000
push ebp
call sub.kernel32.dll_CreateFileW
cmp eax, 0xffffffff
je 0x42183e
push eax
call sub.kernel32.dll_CloseHandle
test esi, 0x10
setne bl
jmp 0x42183e
test esi, 0x10
je 0x421815
mov bl, 1
jmp 0x42183e
push 0
push 0x2000000
push 3
push 0
push 1
push 0x80000000
push ebp
call sub.kernel32.dll_CreateFileW
cmp eax, 0xffffffff
je 0x42183c
push eax
call sub.kernel32.dll_CloseHandle
xor ebx, ebx
jmp 0x42183e
mov bl, 1
mov eax, ebx
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x4256b8
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe00
push ebx
push esi
mov esi, ecx
mov ebx, dword [ebp + 8]
push pe_nt_image_headers32
lea ecx, [ebp - 0x200]
push ecx
push edx
push eax
call sub.kernel32.dll_GetLocaleInfoW
test eax, eax
jle 0x4256f1
mov ecx, eax
dec ecx
lea edx, [ebp - 0x200]
mov eax, ebx
call fcn.0040a9e4
jmp 0x4256fa
mov eax, ebx
mov edx, esi
call fcn.0040ac3c
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x425704
Capabilities:
Get geographical location

Disassembly:
push ebx
push esi
push edi
add esp, 0xfffffff8
mov edi, ecx
mov esi, edx
mov ebx, eax
push 3
lea eax, [esp + 4]
push eax
push esi
push ebx
call sub.kernel32.dll_GetLocaleInfoW
test eax, eax
jle 0x425728
movzx eax, word [esp]
jmp 0x42572a
mov eax, edi
pop ecx
pop edx
pop edi
pop esi
pop ebx
ret

Function at 0x426e44
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff778
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 4], ecx
xor ecx, ecx
push ebp
push 0x426f6b
push dword fs:[ecx]
mov dword fs:[ecx], esp
push 0x400
lea ecx, [ebp - 0x888]
call fcn.00426c4c
mov esi, eax
mov eax, dword [0x4d1bd4]
cmp byte [eax], 0
je 0x426f11
mov eax, dword [0x4d1a24]
call fcn.00407d00
call fcn.004070f4
push 0
push 0
push 0
push 0
push esi
lea eax, [ebp - 0x888]
push eax
push 0
push 1
call sub.kernel32.dll_WideCharToMultiByte
mov ebx, eax
push ebx
lea eax, [ebp - 4]
mov ecx, 1
mov edx, dword [0x426e14]
call fcn.0040d440
add esp, 4
push 0
push 0
push ebx
mov eax, dword [ebp - 4]
push eax
push esi
lea eax, [ebp - 0x888]
push eax
push 0
push 1
call sub.kernel32.dll_WideCharToMultiByte
push 0
lea eax, [ebp - 8]
push eax
push ebx
mov eax, dword [ebp - 4]
push eax
push 0xfffffffffffffff4
call sub.kernel32.dll_GetStdHandle
push eax
call sub.kernel32.dll_WriteFile
push 0
lea eax, [ebp - 8]
push eax
push 2
push 0x426f84
push 0xfffffffffffffff4
call sub.kernel32.dll_GetStdHandle
push eax
call sub.kernel32.dll_WriteFile
jmp 0x426f4d
push 0x40
lea eax, [ebp - 0x88]
push eax
mov eax, dword [0x4d19e8]
mov eax, dword [eax + 4]
push eax
mov eax, dword [0x4d5634]
call fcn.0040d9dc
push eax
call sub.user32.dll_LoadStringW
push 0x2010
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x888]
push eax
push 0
call sub.user32.dll_MessageBoxW
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x426f72
lea eax, [ebp - 4]
mov edx, dword [0x426e14]
call fcn.0040d564
pop eax
jmp eax
Function at 0x4282a4
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 4], ebx
mov edi, ecx
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x4283a8
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
lea eax, [ebp - 4]
mov edx, ebx
call fcn.0040ac84
lea eax, [ebp - 4]
call fcn.0040adf8
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
call fcn.0040b308
push eax
call sub.version.dll_GetFileVersionInfoSizeW
mov ebx, eax
test ebx, ebx
je 0x428390
mov eax, ebx
call fcn.00406f80
mov dword [ebp - 0x10], eax
xor edx, edx
push ebp
push 0x428389
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 0x10]
push eax
push ebx
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
call fcn.0040b308
push eax
call sub.version.dll_GetFileVersionInfoW
test eax, eax
je 0x428371
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x4283bc
mov eax, dword [ebp - 0x10]
push eax
call sub.version.dll_VerQueryValueW
test eax, eax
je 0x428371
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x10]
shr eax, 0x10
movzx eax, ax
mov dword [esi], eax
mov eax, dword [ebp - 0x14]
movzx eax, word [eax + 0x10]
mov dword [edi], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x14]
shr eax, 0x10
movzx eax, ax
mov edx, dword [ebp + 8]
mov dword [edx], eax
mov byte [ebp - 5], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x428390
mov eax, dword [ebp - 0x10]
call fcn.00406f9c
pop eax
jmp eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4283af
lea eax, [ebp - 4]
call fcn.0040a84c
pop eax
jmp eax

Function at 0x42936c
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffdf8
mov ebx, eax
mov eax, ebx
call fcn.0040ad38
mov ebp, eax
push ebp
push 0
push 0
mov ecx, ebx
xor edx, edx
mov eax, 0xfde9
call fcn.0041060c
mov edi, eax
cmp edi, 0x104
jbe 0x429317
mov eax, edi
add eax, eax
call fcn.00406f80
mov esi, eax
jmp 0x429319
mov esi, esp
push ebp
push esi
push edi
mov ecx, ebx
xor edx, edx
mov eax, 0xfde9
call fcn.0041060c
push esi
call sub.user32.dll_CharUpperW
xor ebx, ebx
mov eax, edi
dec eax
test eax, eax
jl 0x429352
inc eax
xor edx, edx
mov ecx, ebx
shl ecx, 5
shr ebx, 0x1b
or ecx, ebx
mov ebx, ecx
movzx ecx, word [esi + edx*2]
xor ebx, ecx
inc edx
dec eax
jne 0x42933c
mov eax, esp
cmp esi, eax
je 0x42935f
mov eax, esi
call fcn.00406f9c
mov eax, ebx
add esp, 0x208
pop ebp
pop edi
pop esi
pop ebx
ret
push esi
push ebx
mov esi, eax
xor eax, eax
push esi
rol eax, 5
mov bl, byte [esi]
test bl, 0x80
jne 0x429398
cmp bl, 0
je 0x429394
cmp bl, 0x41
jl 0x42938f
cmp bl, 0x5a
jg 0x42938f
or bl, 0x20
xor al, bl
inc esi
jmp 0x429373
pop ecx
pop ebx
pop esi
ret
pop eax
pop ebx
pop esi
jmp 0x4292d8

Function at 0x429c98
Capabilities:
Get geographical location

Disassembly:
push ebx
add esp, 0xfffff800
mov ebx, ecx
mov word [esp], 0
push 0x400
lea ecx, [esp + 4]
push ecx
push edx
push eax
call sub.kernel32.dll_GetLocaleInfoW
mov eax, ebx
mov edx, esp
mov ecx, 0x400
call fcn.0040b3a8
add esp, 0x800
pop ebx
ret
Function at 0x43b1a4
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
mov dl, 0xb5
mov ebx, eax
xor eax, eax
mov ecx, eax
mov esi, ebx
shr esi, cl
mov ecx, esi
and cl, 0xff
xor dl, cl
inc eax
cmp eax, 4
jne 0x43b1ac
mov eax, edx
pop esi
pop ebx
ret

Function at 0x43ddf8
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebx
add edx, eax
cmp edx, eax
jbe 0x43de0f
movzx ebx, byte [eax]
xor ecx, ebx
imul ecx, ecx, 0x1000193
inc eax
cmp edx, eax
ja 0x43ddff
mov eax, ecx
pop ebx
ret
Function at 0x44e744
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffdc
push ebx
push esi
test dl, dl
je 0x44e758
add esp, 0xfffffff0
call fcn.0040908c
mov ebx, edx
mov esi, eax
mov dl, 1
mov eax, dword [0x4487e0]
call fcn.0046c444
mov dword [esi + 4], eax
mov dl, 1
mov eax, dword [0x44d780]
call fcn.0046f214
mov dword [esi + 8], eax
mov dl, 1

Function at 0x4b093c
Capabilities:
Resume thread

Disassembly:
push ebx
mov ebx, eax
or dl, byte [ebx + 0xd]
je 0x4b097f
cmp byte [ebx + 0x11], 0
jne 0x4b097f
cmp byte [ebx + 0x24], 0
jne 0x4b097f
mov byte [ebx + 0xf], 0
mov byte [ebx + 0xd], 0
mov eax, dword [ebx + 8]
push eax
call sub.kernel32.dll_ResumeThread
cmp eax, 1
je 0x4b0996
mov ecx, dword [0x4d1b90]
mov dl, 1
mov eax, dword [0x484038]
call fcn.004270d0
call fcn.00409f44
pop ebx
ret
mov ecx, dword [0x4d1b90]
mov dl, 1
mov eax, dword [0x484038]
call fcn.004270d0
call fcn.00409f44
pop ebx
ret

Function at 0x4b1290
Capabilities:
Suspend thread

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0xf]
mov byte [ebp - 5], al
xor eax, eax
push ebp
push 0x4b12de
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov byte [eax + 0xf], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
push eax
call sub.kernel32.dll_SuspendThread
test eax, eax
setge dl
mov eax, dword [ebp - 4]
call fcn.004b07e8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4b12f7
pop edi
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret

Function at 0x4b1300
Capabilities:
Resume thread

Disassembly:
push ebx
push esi
mov ebx, eax
mov eax, dword [ebx + 8]
push eax
call sub.kernel32.dll_ResumeThread
mov esi, eax
test esi, esi
setge dl
mov eax, ebx
call fcn.004b07e8
dec esi
jne 0x4b1322
mov byte [ebx + 0xf], 0
pop esi
pop ebx
ret

Function at 0x44aba0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push dword fs:[0x14]
mov edx, esp
sub esp, 0x24c
mov dword [esp], esp
mov dword [esp + 4], 0x24c
call dbg.runtime.memclrNoHeapPointers
lea ecx, [esp + 0x30]
mov dword fs:[0x14], ecx
mov ebx, esp
sub esp, 0xe4
mov dword [ecx], esp
mov dword [ebx], esp
mov dword [esp], esp
mov dword [esp + 4], 0xe4
call dbg.runtime.memclrNoHeapPointers
lea ebx, [esp + 0xe4]
mov dword [esp + 0x18], ebx
lea ecx, [esp - 0x8000]
mov dword [esp], ecx
add ecx, 0xb70
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
push eax
push dword [ebp + 0x10]
call dword [ebp + 8]
pop ecx
pop eax
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov esp, dword [ecx + 4]
pop dword fs:[0x14]
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x73d310
Capabilities:
Encode data using xor

Disassembly:
jmp 0x73d30b
call fcn.00a5b6a2
jmp 0x69dc56
call fcn.00ac1704
mov edi, 0xa91a4d11
movsx edx, di
lea ebp, [edi + edi*4 - 0x67ecfa6e]
mov ebp, dword [esi + edx - 0x4d11]
rol dx, 0x4a
adc dx, 0x3592
mov eax, 0xd6a14114
lea esi, [edx + esi - 0x7ac2]
jno 0xa6f6d6
add bl, byte [ecx + edi*8 - 0x7af6ca40]
invalid

Function at 0x746b5c
Capabilities:
Encode data using base64

Disassembly:
jmp 0x9adcc9
lea esp, [esp + 0x1c]
jne 0xada779
call fcn.00a71b99
mov edi, 0xde2ab92d
add edi, 0xecb30131
movzx edi, byte [eax]
call fcn.00ab8e18

Function at 0x74a75e
Capabilities:
Encode data using base64

Disassembly:
mov ecx, eax
add esi, 4
movzx edi, cx
mov ebp, edx
lea edx, [edi*8 - 0x357acd45]
rol ecx, 0x1c
mov edi, esi
xchg al, cl
setb al
pop eax
jae 0x69f64a

Function at 0x990fe3
Capabilities:
Encode data using base64

Disassembly:
mov dword [ecx], edx
jne 0xacbe7e
xor bl, cl
inc byte [esp + 4]
lea ecx, [esp + ecx + 0xc]
jp 0x6d3cac

Function at 0x99705e
Capabilities:
Encode data using xor

Disassembly:
mov dword [esp], 0xc9e8817
adc esi, 2
rol dword [esp], 0x84
jae 0x997076
mov ch, 0xb
sub byte [edi + 0x4b4f3768], 0x24
jle 0x99703c
dec ebx
and al, 0x7e
pop eax
sub ah, ah
sub dl, ch
test ch, 0x68
and ah, bh
aad 0x8d
cmpsb byte [esi], byte es:[edi]
push 0x36865a2b
daa
mov ebx, 0xfb8c220b
mov dh, 0xaa
invalid
jp 0x99704c
push eax
pop edx
cld
pop ds
scasb al, byte es:[edi]
shr byte [edx], 1
push eax
imul ecx, dword [edi], 0x8c3b7820
out dx, eax
jb 0x996fd9
cmp ecx, dword [edi + ebp*8 - 0x27d0478e]
stosb byte es:[edi], al
fild dword [edx + ecx + 0x7db6782b]
das
fsubr dword [edx + 0x2b0a84db]
test byte [edx], cl
sub edi, dword [eax - 0x4a]
js 0x996fe0
jge 0x997028
cld
and byte [eax + 0x273b4a81], dl
fdivr dword [esi + 0x5f]
cwde
sbb ecx, dword [edi]
mov dword [esi + 0x4031720a], ebx
pushfd
xor dword [eax - 0x64], eax
and dword [edx + 0x6128cd87], edi
xchg esi, eax
out dx, al
bound ebp, qword [eax]
in al, dx
inc edi
mov word [esi + ebp - 0x23], ss
int 6
lahf
loop 0x997093
push esp
invalid
jno 0x99701c
scasd eax, dword es:[edi]
push 0x8a1a9350
arpl cx, bp
jmp 0x9a8041
call fcn.00698c65
ja 0x99700e
mov dl, ch
xchg ecx, eax
sbb byte [0xc8a2e599], al
ja 0x99702b
sti
ffreep st(3)
jg 0x997025
add cl, byte [ecx + esi*8 + 0x15885518]
adc eax, 0xffffffff
sub ecx, edi
adc eax, 0xf3ffd083
sub ecx, edi
shr bh, cl
mov edx, esp
int 0x7e
invalid
jne 0x69d83b

Function at 0x9a2817
Capabilities:
Encode data using base64

Disassembly:
add bh, bh
dec esp
and al, 0
call fcn.009d8a40
push edx
cmp esi, dword [esi + 0x6318befb]
int 0x80
js 0x6cd4c6
inc ecx
hlt
inc ecx
dec bh
jmp 0x6f95f9
inc ecx
rol bh, 1
jmp 0x6cd50a
inc ecx
xor bh, 0x37
sal byte [esp + 0x1b], 0xc6
inc ecx
adc bh, 0x8d
push 0xb5b55f9a
sal dword [esp + 0x1e], 0x2b
sal byte [esp + 0x15], 0x27
inc ecx
not bh
inc ecx
sbb bh, 0xb4
dec eax
inc dword [esp + 0x26]
dec eax
mov dword [esp + 0x12], 0xd40e3322
inc ecx
neg bh
inc byte [esp + 0x12]
push 0xd93b683d
jnp 0x6e47e2

Function at 0x9cf7b8
Capabilities:
Encode data using base64

Disassembly:
jmp 0xa69d3d
call fcn.0073aa2a
Function at 0x9f9799
Capabilities:
Encode data using base64

Disassembly:
btc eax, 0x8a
mov edx, dword [ebp]
mov esi, eax
and ax, si
rol eax, 0x9f
mov eax, dword [ebp + eax - 0x7a1843d9]
sub si, si
mov esi, dword [ebp + 8]
jbe 0x9c6465
mov dword [ebp], eax
jmp 0x9cc212
adc ebp, 4
push 0xf78fbe04
not dword [esp]
push 0xe581aabe
div esi
push 0xe2326908
mov dword [ebp], edx
jmp 0xa4fd50
push 0x3305509e
push 0x2b35722f
lea esp, [esp + 0x14]
jmp fcn.009efa70
or dword [esp], 0x149e151c
adc ebp, 6
mov byte ss:[edi], dl
call fcn.00abf65b
xor bl, cl
neg dword [esp + 4]
ja 0xa21284
jl 0x9d116c
lea ecx, [esp + ecx + 8]
jge 0x9f9778
call fcn.00abd7f4
push 0xd992a722
not word [esp + 3]
mov dword [esi], edx
jmp 0xa29b13
jge 0x6f4c33
push 0x779d9d08
jmp 0xac5ce5
adc ebp, esi
mov ebx, edx
inc edx
mov ebx, eax
inc dl
and edx, 0x1d121496
mov edx, ebx
mov eax, 0xf7029828
sal edx, 2
and eax, eax
mov eax, ebp
call fcn.00a0f950
mov word [ecx], ax
lea esp, [esp + 8]
jbe fcn.00af8aeb
syscall
call fcn.00740b30
call fcn.0070720d
mov dword [ebp + 4], eax
call fcn.006d5187
mov eax, 0xf43083ba
jmp 0x699d61
mov edi, dword [ebp + edi - 0x58b1521c]
imul edx, edx
sub edx, edx
inc edx
mov dl, byte [edx + ebp + 3]
push 0x4c8fa219
jnp 0x70be3a
std
je 0xa2130c
push esp
pop ecx
ficom word [edx + ebx*4]
out 0x1f, eax
retf
invalid
mov dword [esi + 4], eax
jmp 0x6f9184
mov dword [ebp + 4], eax
call fcn.007400d4
adc eax, 0x9c0aa58c
lodsb al, byte [esi]
stosd dword es:[edi], eax
lds esp, [0xfe2f4ff3]
dec edx
inc eax
pop edi
sbb eax, 0x96ba1cab
mov dword [esp], 0x4cae9af6
call fcn.006bde96
mov eax, 0x7d968c02
lea ecx, [eax*2 - 0x41d66949]
mov ecx, dword [esi + eax - 0x7d968c02]
shr al, 0x41
movzx ax, byte [ecx + eax - 0x7d968c01]
jge 0xacf766
call fcn.0070fbf4
call fcn.006beb6b
mov ebp, dword [esi]
mov eax, dword [esi + 4]
add esi, 8
push 0x8e9cada6
jmp 0x6a8360