joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4159b0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x42e3e0]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x18]
push ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
push edi
mov edi, dword [ebp + 0xc]
test ebx, ebx
je 0x415a8d
test edi, edi
je 0x415a8d
test ecx, ecx
je 0x415a8d
push esi
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], 0
push ecx
or eax, 0x20006
mov esi, 1
push eax
push 0
push edi
push ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x415a4e
lea eax, [ebp - 8]
mov dword [ebp - 0x10], 0
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x14]
push 0
or eax, 0xf003f
push eax
push 0
push 0
push 0
push edi
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov ecx, dword [ebp - 0x10]
xor edx, edx
test eax, eax
cmovne ecx, edx
mov dword [ebp - 0xc], ecx
test ecx, ecx
jne 0x415a51
xor esi, esi
jmp 0x415a6f
mov ecx, dword [ebp - 0xc]
push 4
lea eax, [ebp + 0x14]
push eax
push 4
push 0
push dword [ebp - 0x18]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
xor ecx, ecx
test eax, eax
cmovne esi, ecx
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x415a7a
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041d270
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
xor ecx, ebp
pop ebx
call fcn.0041d270
mov esp, ebp
pop ebp
ret

Function at 0x416420
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41ffe2
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x42e3e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [edi + 0x20], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0xc], vtable.CProxy_ILyncClientEvents_class_CzClientProxy_.0
mov dword [ebp - 4], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
lea ecx, [edi + 0x30]
mov byte [ebp - 4], 2
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_void_]
push 0x423820
lea ecx, [edi + 0x30]
mov byte [ebp - 4], 3
mov dword [edi + 0x2c], 3
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4198c0
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x42e3e0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
lea esi, [ecx + 0xdc]
mov dword [ebp - 0xc], eax
mov ecx, esi
call dword [sym.imp.Cmmlib.dll_public:_int___thiscall_Cmm::CStringT_wchar_t_::IsEmpty_void_const]
test eax, eax
jne 0x4199ff
push edi
push eax
push 0x10000000
push 3
push eax
push 3
push SysReAllocString
mov ecx, esi
call dword [sym.imp.Cmmlib.dll_public:_wchar_t_const____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__void_const]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x4199fe
test edi, edi
je 0x4199fe
push ebx
push 0
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
test ebx, ebx
je 0x4199f6
push ebx
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
test esi, esi
je 0x4199f6
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov edx, eax
test edx, edx
jne 0x419975
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
pop ebx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041d270
mov esp, ebp
pop ebp
ret 4
mov ecx, ebx
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x419977
push ecx
lea eax, [ebp - 8]
mov dword [ebp - 8], ecx
push eax
push ebx
push edx
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push edi
test eax, eax
jne 0x4199bf
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
pop ebx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041d270
mov esp, ebp
pop ebp
ret 4
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push dword [ebp - 0xc]
push 1
push esi
call dword [sym.imp.ole32.dll_CreateStreamOnHGlobal]
test eax, eax
je 0x4199fd
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
pop ebx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041d270
mov esp, ebp
pop ebp
ret 4
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ebx
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.0041d270
mov esp, ebp
pop ebp
ret 4
Function at 0x41cbe0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x42e3e0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x42e2cc]
push ebx
mov ebx, dword [0x42e2c8]
push esi
mov esi, ecx
mov dword [ebp - 8], esi
push edi
mov edi, 1
cmp ebx, eax
jae 0x41cc82
nop dword [eax]
test edi, edi
js 0x41cc7f
mov esi, dword [ebx]
test esi, esi
je 0x41cc78
mov edi, dword [esi + 8]
mov dword [ebp - 0xc], 0
test edi, edi
je 0x41cc78
lea eax, [ebp - 0xc]
mov ecx, edi
push eax
push 0x422874
push dword [esi + 0xc]
call dword [0x421504]
call edi
mov edi, eax
test edi, edi
js 0x41cc5c
mov eax, dword [esi + 0x10]
add eax, 4
push eax
push 5
push 4
push dword [ebp - 0xc]
push dword [esi]
call dword [sym.imp.ole32.dll_CoRegisterClassObject]
mov edi, eax
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x41cc73
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x421504]
call esi
mov eax, dword [0x42e2cc]
add ebx, 4
cmp ebx, eax
jb 0x41cc10
mov esi, dword [ebp - 8]
test edi, edi
js 0x41cd29
jne 0x41cd25
cmp byte [esi + 0x3c], 0
je 0x41cd10
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [esi + 0x30], eax
test eax, eax
je 0x41cd02
lea eax, [ebp - 8]
push eax
push 0
push esi
push 0x41c730
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ebx, eax
test ebx, ebx
jne 0x41ccd7
push dword [esi + 0x30]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 0x30], ebx
test ebx, ebx
je 0x41cd02
call dword [sym.imp.ole32.dll_CoResumeClassObjects]
mov edi, eax
test edi, edi
jns 0x41ccf9
push dword [esi + 0x30]
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov ecx, dword [esi + 0x34]
add ecx, ecx
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x41cd18
mov ecx, esi
mov edi, 0x80004005
call fcn.0041ce60
jmp 0x41cd29
call dword [sym.imp.ole32.dll_CoResumeClassObjects]
mov edi, eax
test edi, edi
jns 0x41cd29
mov ecx, esi
call fcn.0041ce60
jmp 0x41cd29
mov byte [esi + 0x3c], 0
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041d270
mov esp, ebp
pop ebp
ret 4
Function at 0x401a40
Capabilities:
Write file on windows

Disassembly:
mov edx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [esp + 8]
push 0
push eax
mov eax, dword [esp + 0xc]
push edx
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
ret 8

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

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
je 0x430072
nop
nop
nop
mov ebx, 0x408f6c
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x5b14517
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x430060
nop
nop
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
je 0x4300d2
nop
nop
nop
nop
mov ebx, 0x42e3d0
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x35fd0896
nop
nop
nop
nop
xor dword [eax], esi
add eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x1000a850
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
lea eax, [esi + 4]
push eax
xor eax, eax
push eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push eax
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov dword [esi], eax
add esp, 0x18
neg eax
sbb eax, eax
and eax, 0xfffffffc
add eax, 4
pop esi
pop ebp
ret

Function at 0x10015190
Capabilities:
Write file on windows

Disassembly:
push 0x30
mov eax, 0x1003bf55
call fcn.1003b723
mov esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [ebp + 8]
or ebx, 0xffffffff
cmp ecx, ebx
sete al
test al, al
je 0x100151be
lea eax, [ecx + 1]
neg eax
sbb eax, eax
and eax, ecx
jmp 0x1001531f
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
test ecx, ecx
je 0x100151ec
mov edx, dword [esi + 0x30]
mov edi, dword [edx]
lea eax, [edi + ecx]
cmp ecx, eax
jae 0x100151ec
mov eax, dword [ebp + 8]
lea ecx, [edi - 1]
mov dword [edx], ecx
mov edx, dword [esi + 0x20]
mov esi, dword [edx]
lea ecx, [esi + 1]
mov dword [edx], ecx
mov byte [esi], al
jmp 0x1001531f
xor edi, edi
cmp dword [esi + 0x4c], edi
je 0x1001531d
mov ecx, esi
call fcn.10015b70
mov eax, dword [ebp + 8]
cmp dword [esi + 0x38], edi
jne 0x10015225
push dword [esi + 0x4c]
movsx eax, al
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
pop ecx
cmp eax, ebx
mov eax, dword [ebp + 8]
pop ecx
jne 0x1001531f
jmp 0x1001531d
push edi
push 8
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x29], al
call fcn.10014bd4
lea eax, [esi + 0x40]
mov dword [ebp - 4], edi
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov edx, ecx
cmp eax, 0x10
jae 0x1001524e
lea edx, [ebp - 0x28]
mov ecx, edx
mov edi, dword [esi + 0x38]
lea eax, [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x18]
add eax, edx
mov esi, dword [edi]
push eax
push ecx
lea eax, [ebp - 0x3c]
mov ecx, dword [esi + 0x1c]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x29]
push eax
push dword [ebp - 0x34]
call fcn.1003a7f2
mov ecx, edi
call dword [esi + 0x1c]
test eax, eax
js 0x10015311
cmp eax, 1
jg 0x100152f2
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
mov edx, ecx
cmp eax, 0x10
jae 0x10015297
lea edx, [ebp - 0x28]
mov edi, dword [ebp - 0x38]
sub edi, edx
je 0x100152c5
cmp eax, 0x10
jae 0x100152a6
lea ecx, [ebp - 0x28]
mov esi, dword [ebp - 0x30]
push dword [esi + 0x4c]
push edi
push 1
push ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
cmp edi, eax
jne 0x10015311
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
jmp 0x100152c8
mov esi, dword [ebp - 0x30]
lea edx, [ebp - 0x29]
mov byte [esi + 0x3d], 1
cmp dword [ebp - 0x3c], edx
jne 0x1001530e
test edi, edi
jne 0x10015242
cmp dword [ebp - 0x18], 0x20
jae 0x10015311
push edi
push 8
lea ecx, [ebp - 0x28]
call fcn.1001598c
jmp 0x1001523c
cmp eax, 3
jne 0x10015311
mov eax, dword [ebp - 0x30]
push dword [eax + 0x4c]
movsx eax, byte [ebp - 0x29]
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
pop ecx
pop ecx
cmp eax, ebx
je 0x10015311
mov ebx, dword [ebp + 8]
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.10015813
mov eax, ebx
call fcn.1003b6cd
ret 4
Function at 0x10015b93
Capabilities:
Write file on windows

Disassembly:
push 0x24
mov eax, 0x1003be87
call fcn.1003b723
mov ebx, ecx
cmp dword [ebx + 0x38], 0
je 0x10015c91
cmp byte [ebx + 0x3d], 0
je 0x10015c91
push 0xffffffffffffffff
call fcn.10015190
cmp eax, 0xffffffff
sete al
test al, al
je 0x10015bcd
xor al, al
jmp 0x10015c93
push 0
push 8
lea ecx, [ebp - 0x2c]
call fcn.10014bd4
and dword [ebp - 4], 0
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov edx, ecx
cmp eax, 0x10
jae 0x10015bef
lea edx, [ebp - 0x2c]
mov ecx, edx
mov edi, dword [ebx + 0x38]
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x1c]
add eax, edx
mov esi, dword [edi]
push eax
push ecx
lea eax, [ebx + 0x40]
mov ecx, dword [esi + 0x20]
push eax
call fcn.1003a7f2
mov ecx, edi
call dword [esi + 0x20]
sub eax, 0
je 0x10015c24
sub eax, 1
je 0x10015c28
dec eax
sub eax, 1
je 0x10015c7f
xor bl, bl
jmp 0x10015c81
mov byte [ebx + 0x3d], 0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x2c]
mov edx, ecx
cmp eax, 0x10
jae 0x10015c38
lea edx, [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
sub esi, edx
je 0x10015c61
cmp eax, 0x10
jae 0x10015c47
lea ecx, [ebp - 0x2c]
push dword [ebx + 0x4c]
push esi
push 1
push ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
cmp esi, eax
jne 0x10015c20
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x2c]
cmp byte [ebx + 0x3d], 0
je 0x10015c7f
test esi, esi
jne 0x10015be3
push esi
push 8
lea ecx, [ebp - 0x2c]
call fcn.1001598c
jmp 0x10015bdd
mov bl, 1
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.10015813
mov al, bl
jmp 0x10015c93
mov al, 1
call fcn.1003b6cd
ret
Function at 0x10016ca0
Capabilities:
Get disk size

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x50
mov eax, dword [0x1006200c]
xor eax, esp
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0xc]
or ecx, 0xffffffff
push esi
push edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x3c]
push eax
call fcn.100170d3
mov edx, dword [esp + 0x4c]
test edx, edx
je 0x10016d14
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x3c]
mov esi, eax
cmp ecx, 8
jae 0x10016cf9
lea esi, [esp + 0x3c]
cmp word [esi + edx*2 - 2], 0x2f
je 0x10016d2a
mov esi, eax
cmp ecx, 8
jae 0x10016d0c
lea esi, [esp + 0x3c]
cmp word [esi + edx*2 - 2], 0x5c
je 0x10016d2a
push 0x10005630
lea ecx, [esp + 0x40]
call fcn.10017091
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x3c]
cmp ecx, 8
jae 0x10016d33
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x38]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
je 0x10016d7d
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1c], eax
mov edi, dword [ebp + 8]
lea esi, [esp + 8]
push 6
pop ecx
rep movsd dword es:[edi], dword [esi]
push 0
push 1
lea ecx, [esp + 0x44]
call fcn.1001711c
mov ecx, dword [esp + 0x54]
mov eax, dword [ebp + 8]
pop edi
pop esi
xor ecx, esp
call fcn.1003a230
mov esp, ebp
pop ebp
ret

Function at 0x1001aef0
Capabilities:
Inspect section memory permissions

Disassembly:
cmp dword [eax + 4], ebx
jne 0x1001ae88
cmp dword [eax + 0xc], ebx
je 0x1001af2b
mov edi, dword [eax + 0xc]
add edi, esi
push edi
call dword [ebp - 0xc0]
mov dword [ebp + 0xc], eax
call fcn.1001a8e3
invalid
call [esi]
lea eax, [eax + 0xc5d39ec]
jne 0x1001aeb7
push edi
call dword [ebp - 0xb8]
cmp eax, ebx
mov dword [ebp + 0xc], eax
je 0x1001b0d2
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax]
add byte [ebx], bh
ret
lea edi, [ecx + esi]
jne 0x1001aecb
mov dword [ebp + 0x10], edi
jmp 0x1001aed0
add eax, esi
mov dword [ebp + 0x10], eax
call fcn.1001a8e3
je 0x1001af32
cmp dword [esi], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
je 0x1001af19
test eax, 0x80000000
lea ecx, [eax + esi]
je 0x1001aef4
and eax, 0xffff
push eax
jmp 0x1001aef8
add byte [eax - 0x15], dl
add al, 0x83
rol dword [edx], 0x51
add ecx, 2
push ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1001a8a8
add esp, 0xc
cmp edi, ebx
mov dword [edi], eax
je 0x1001b0d2
add edi, 4
add dword [ebp + 0x10], 4
jmp 0x1001aed9
add dword [ebp - 0x44], 0x14
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp - 0x44]
jmp 0x1001ae7a
call fcn.1001a8e3
sal byte [eax - 0x63], 1
popfd
cwde
mov eax, dword [edi + 0xa0]
cmp eax, ebx
je 0x1001af97
add eax, esi
Function at 0x1001af40
Capabilities:
Inspect section memory permissions

Disassembly:
cmp dword [eax], ebx
je 0x1001af97
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae 0x1001af92
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x1001af7c
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
add ecx, esi
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x1001af84
cmp edx, ebx
jne 0x1001b0d2
dec esi
add dword [eax], eax
invalid
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x1001af53
add eax, dword [eax + 4]
jmp sym.MSVCP140.dll_public:_int___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::sgetc_void_
mov dword [ebp + 0xc], ebx
jmp 0x1001afa2

Function at 0x1001af80
Capabilities:
Inspect section memory permissions

Disassembly:
cmp dword [eax], ebx
je 0x1001af97
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae 0x1001af92
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x1001af7c
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
add ecx, esi
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x1001af84
cmp edx, ebx
jne 0x1001b0d2
dec esi
add dword [eax], eax
invalid
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x1001af53
add eax, dword [eax + 4]
jmp sym.MSVCP140.dll_public:_int___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::sgetc_void_
mov dword [ebp + 0xc], ebx
jmp 0x1001afa2

Function at 0x1001afbd
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x1001afba
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x1001afd8
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 0x1001b036
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 0x1001b01d
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x1001b026
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x1001b030
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x1001b012
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x1001af9c
mov dword [ebp + 8], esi
xor edi, edi

Function at 0x1001b0e3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7ec
push ebx
push esi
push edi
call fcn.1001a8c1
inc ebx
Function at 0x1001b0f3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc ebx
clc
and byte [ebp - 0x354], 0
and byte [ebp - 0x353], 0
mov byte [ebp - 0x352], 0xda
and byte [ebp - 0x351], 0
mov byte [ebp - 0x350], 0x62
mov byte [ebp - 0x34f], 0x40
mov byte [ebp - 0x34e], 0x51
mov byte [ebp - 0x34d], 0x75
mov byte [ebp - 0x34c], 0x57
mov byte [ebp - 0x34b], 0x4a
mov byte [ebp - 0x34a], 0x46
mov byte [ebp - 0x349], 0x40
mov byte [ebp - 0x348], 0x56
mov byte [ebp - 0x347], 0x56
mov byte [ebp - 0x346], 0x6d
mov byte [ebp - 0x345], 0x40
mov byte [ebp - 0x344], 0x44
mov byte [ebp - 0x343], 0x55
mov byte [ebp - 0x342], 0x25
lea eax, [ebp - 0x354]
push eax
call fcn.1001a8f3
pop ecx
push eax
push dword [ebp + 0x18]

Function at 0x1001b18c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push dword [ebp + 0x14]
call fcn.1001a8a8
add esp, 0xc
mov dword [ebp - 0x68c], eax
call dword [ebp - 0x68c]
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x384], 4
and byte [ebp - 0x334], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x333]
mov ebp, 0xfffffccd

Function at 0x1001b1c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov ebp, 0xfffffccd
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
mov byte [ebp - 0x3b6], 0xf
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
lea eax, [ebp - 0x3c4]
push eax
call fcn.1001a8f3
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.1001a8a8
add esp, 0xc
mov dword [ebp - 0x538], eax
and byte [ebp - 0x3ec], 0
and byte [ebp - 0x3eb], 0
mov byte [ebp - 0x3ea], 0x11
and byte [ebp - 0x3e9], 0
mov byte [ebp - 0x3e8], 0xa9
mov byte [ebp - 0x3e7], 0x8b
mov byte [ebp - 0x3e6], 0x9a
mov byte [ebp - 0x3e5], 0xa3
mov byte [ebp - 0x3e4], 0x81
mov byte [ebp - 0x3e3], 0x8a
mov byte [ebp - 0x3e2], 0x9b
mov byte [ebp - 0x3e1], 0x82
mov byte [ebp - 0x3e0], 0x8b
mov byte [ebp - 0x3df], 0xa6
mov byte [ebp - 0x3de], 0x8f
mov byte [ebp - 0x3dd], 0x80
mov byte [ebp - 0x3dc], 0x8a
mov byte [ebp - 0x3db], 0x82
mov byte [ebp - 0x3da], 0x8b
mov byte [ebp - 0x3d9], 0xaf
mov byte [ebp - 0x3d8], 0xee
lea eax, [ebp - 0x3ec]
push eax
call fcn.1001a8f3
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.1001a8a8
inc dword [ebx - 0x7a76f33c]
sar ah, 0xff
invalid
call fcn.1001a8e3
mov fs, word [ecx - 0x65]
dec eax
and byte [ebp - 0x534], 0
and byte [ebp - 0x533], 0
mov byte [ebp - 0x532], 0x68
and byte [ebp - 0x531], 0
mov byte [ebp - 0x530], 0xd4
mov byte [ebp - 0x52f], 0xfb
invalid
test edx, edx
cli
invalid