joyce8/EMBER2024-capa huggingface dataset:
Function at 0x12fbed2
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov eax, 0x48fca6
call fcn.01365538
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x10], esi
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [ebp - 4], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov byte [esi + 0x30], bl
mov byte [esi + 0x31], bl
mov dword [esi + 0x38], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x60], ebx
lea ecx, [esi + 0x68]
mov byte [ebp - 4], 3
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebx
call fcn.012fbf6c
lea eax, [esi + 0x8c]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov byte [ebp - 4], 5
mov byte [esi + 0x95], bl
mov dword [esi + 0x98], ebx
call fcn.012f28e2
mov ecx, dword [ebp - 0xc]
mov byte [esi + 0x94], al
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x12fddc5
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov eax, 0x48ff3a
call fcn.01365538
push ecx
push esi
mov esi, ecx
xor eax, eax
mov dword [ebp - 0x10], esi
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [ebp - 4], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
lea ecx, [esi + 0x24]
mov byte [ebp - 4], 1
mov dword [esi + 0x1c], eax
mov byte [esi + 0x20], al
mov byte [esi + 0x21], al
call fcn.012db415
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 2
call fcn.012fde1f
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret

Function at 0x12fddd0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov eax, 0x48ff3a
call fcn.01365538
push ecx
push esi
mov esi, ecx
xor eax, eax
mov dword [ebp - 0x10], esi
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [ebp - 4], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
lea ecx, [esi + 0x24]
mov byte [ebp - 4], 1
mov dword [esi + 0x1c], eax
mov byte [esi + 0x20], al
mov byte [esi + 0x21], al
call fcn.012db415
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 2
call fcn.012fde1f
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret

Function at 0x12fde71
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x48ff85
call fcn.01365538
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 3
call fcn.013050a5
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 2
call fcn.012fdec7
push dword [esi + 0x24]
call fcn.012da542
and byte [ebp - 4], 0
pop ecx
lea ecx, [esi + 0xc]
call fcn.0131350c
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.012fe404
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret
Function at 0x12fde7c
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x48ff85
call fcn.01365538
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 3
call fcn.013050a5
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 2
call fcn.012fdec7
push dword [esi + 0x24]
call fcn.012da542
and byte [ebp - 4], 0
pop ecx
lea ecx, [esi + 0xc]
call fcn.0131350c
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.012fe404
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret

Function at 0x12ffb0e
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x49022e
call fcn.01365538
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
lea ecx, [esi + 0x30]
mov dword [ebp - 4], 1
call fcn.0131350c
and byte [ebp - 4], 0
lea ecx, [esi + 0x18]
call fcn.012ffd37
push dword [esi + 0xc]
call fcn.012da542
pop ecx
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret

Function at 0x12ffb19
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x49022e
call fcn.01365538
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
lea ecx, [esi + 0x30]
mov dword [ebp - 4], 1
call fcn.0131350c
and byte [ebp - 4], 0
lea ecx, [esi + 0x18]
call fcn.012ffd37
push dword [esi + 0xc]
call fcn.012da542
pop ecx
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret

Function at 0x12ffdf4
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap flags

Disassembly:
mov eax, 0x4902a6
call fcn.01365538
push ecx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [edi]
lea ecx, [esi + 0xc]
mov dword [esi], eax
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
lea eax, [edi + 0xc]
push eax
call fcn.012db4e8
and dword [ebp - 4], 0
lea eax, [edi + 0x18]
push eax
lea ecx, [esi + 0x18]
call fcn.012ffe6f
mov eax, dword [edi + 0x24]
add edi, 0x30
mov dword [esi + 0x24], eax
mov al, byte [edi - 8]
mov byte [esi + 0x28], al
mov al, byte [edi - 7]
mov byte [esi + 0x29], al
mov eax, dword [edi - 4]
push edi
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 1
mov dword [esi + 0x2c], eax
call fcn.012fff28
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret 4
Function at 0x13062e5
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x4909c1
call fcn.01365538
push ecx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [edi]
lea ecx, [esi + 0x10]
mov dword [esi], eax
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0xc], eax
lea eax, [edi + 0x10]
push eax
call fcn.012db4e8
and dword [ebp - 4], 0
lea eax, [edi + 0x1c]
push eax
lea ecx, [esi + 0x1c]
call fcn.012db4e8
mov eax, dword [edi + 0x28]
lea ecx, [esi + 0x30]
mov dword [esi + 0x28], eax
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x2c], eax
lea eax, [edi + 0x30]
push eax
mov byte [ebp - 4], 1
call fcn.012db4e8
lea eax, [edi + 0x3c]
lea ecx, [esi + 0x3c]
push eax
mov byte [ebp - 4], 2
call fcn.012db4e8
mov al, byte [edi + 0x48]
mov ecx, dword [ebp - 0xc]
mov byte [esi + 0x48], al
mov al, byte [edi + 0x49]
mov byte [esi + 0x49], al
mov al, byte [edi + 0x4a]
mov byte [esi + 0x4a], al
mov al, byte [edi + 0x4b]
mov byte [esi + 0x4b], al
mov al, byte [edi + 0x4c]
mov byte [esi + 0x4c], al
mov al, byte [edi + 0x4d]
mov byte [esi + 0x4d], al
mov eax, dword [edi + 0x50]
mov dword [esi + 0x50], eax
mov eax, dword [edi + 0x54]
mov dword [esi + 0x54], eax
mov eax, dword [edi + 0x58]
mov dword [esi + 0x58], eax
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x5c], eax
mov eax, dword [edi + 0x60]
mov dword [esi + 0x60], eax
mov eax, dword [edi + 0x64]
mov dword [esi + 0x64], eax
mov eax, dword [edi + 0x68]
mov dword [esi + 0x68], eax
mov al, byte [edi + 0x6c]
mov byte [esi + 0x6c], al
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret 4
Function at 0x130ac4a
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get number of processors

Disassembly:
mov eax, 0x490fa7
call fcn.01365538
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x10], esi
mov dword [esi], 0x498110
mov dword [esi + 4], 0x4980fc
mov dword [esi + 8], 0x49699c
mov dword [esi + 0xc], 0x4980e0
mov dword [esi + 0x10], 0x4980cc
mov dword [esi + 0x14], 0x4980bc
mov dword [esi + 0x18], 0x49698c
mov dword [esi + 0x1c], 0x49697c
mov dword [esi + 0x20], 0x4980b4
mov dword [esi + 0x24], ebx
mov dword [ebp - 4], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
or dword [esi + 0x38], 0xffffffff
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
lea ecx, [esi + 0x64]
mov byte [ebp - 4], 4
call fcn.012db415
lea ecx, [esi + 0x70]
mov byte [ebp - 4], 5
call fcn.012db415
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], ebx
mov dword [esi + 0x8c], ebx
or dword [esi + 0x9c], 0xffffffff
mov byte [ebp - 4], 7
mov dword [esi + 0x90], ebx
mov dword [esi + 0x94], ebx
mov dword [esi + 0x98], ebx
mov dword [esi + 0xa0], ebx
mov byte [esi + 0xa4], bl
mov byte [esi + 0xa5], bl
mov byte [esi + 0xa6], bl
mov byte [esi + 0xa7], bl
mov byte [esi + 0xa8], bl
mov byte [esi + 0xa9], bl
mov byte [esi + 0xaa], bl
mov dword [esi + 0xac], ebx
mov dword [esi], 0x498088
mov dword [esi + 4], 0x498074
mov dword [esi + 8], 0x49805c
mov dword [esi + 0xc], 0x498040
mov dword [esi + 0x10], 0x49802c
mov dword [esi + 0x14], 0x49801c
mov dword [esi + 0x18], 0x49800c
mov dword [esi + 0x1c], 0x497ffc
mov dword [esi + 0x20], 0x497ff4
call fcn.012f28e2
mov ecx, dword [ebp - 0xc]
mov byte [esi + 0x28], al
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x131b611
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x49257c
call fcn.01365538
push ecx
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
call fcn.01327b67
xor edi, edi
mov dword [ebp - 4], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
lea eax, [esi + 0x3c]
mov dword [ebp - 0x14], eax
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
lea ecx, [eax + 0xc]
mov byte [ebp - 4], 2
call fcn.0130aab5
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], edi
mov dword [esi + 0x6c], edi
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], edi
lea eax, [esi + 0x78]
mov dword [ebp - 0x14], eax
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
lea ecx, [eax + 0xc]
mov byte [ebp - 4], 7
call fcn.0130aab5
lea eax, [esi + 0x90]
mov dword [ebp - 0x14], eax
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
lea ecx, [eax + 0xc]
mov byte [ebp - 4], 9
call fcn.0130aab5
lea eax, [esi + 0xa8]
mov dword [ebp - 0x14], eax
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
lea ecx, [eax + 0xc]
mov byte [ebp - 4], 0xb
call fcn.0130aab5
lea ebx, [esi + 0xc0]
mov byte [ebp - 4], 0xc
mov ecx, ebx
mov dword [ebp - 0x14], ebx
call fcn.0130aab5
lea ecx, [ebx + 0xc]
mov byte [ebp - 4], 0xd
call fcn.0130aab5
lea ebx, [esi + 0xd8]
mov byte [ebp - 4], 0xe
mov ecx, ebx
mov dword [ebp - 0x14], ebx
call fcn.0130aab5
lea ecx, [ebx + 0xc]
mov byte [ebp - 4], 0xf
call fcn.0130aab5
mov ecx, dword [ebp - 0xc]
lea eax, [esi + 0xf0]
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x13201f7
Capabilities:
Parse pe header

Disassembly:
cmp edx, 0x200
jb 0x1320253
cmp word [ecx], 0x5a4d
jne 0x1320253
mov eax, dword [ecx + 0x3c]
cmp eax, 0x1000
jae 0x1320253
push esi
lea esi, [eax + 0x200]
cmp esi, edx
pop esi
ja 0x1320253
test al, 7
jne 0x1320253
add eax, ecx
cmp dword [eax], 0x4550
jne 0x1320253
movzx ecx, word [eax + 4]
add eax, 4
sub ecx, 0x14c
je 0x132026d
sub ecx, 0x74
je 0x1320266
dec ecx
dec ecx
je 0x1320266
dec ecx
dec ecx
je 0x132025f
sub ecx, 0x3c
je 0x1320258
sub ecx, 0x8464
je 0x132026d
xor eax, eax
ret 4
mov ecx, 0x3030401
jmp 0x1320272
mov ecx, 0x3030701
jmp 0x1320272
mov ecx, 0x3030501
jmp 0x1320272
mov ecx, 0x3030103
cmp word [eax + 0x10], 0x400
ja 0x1320253
movzx eax, word [eax + 0x14]
cmp eax, 0x10b
je 0x132028c
cmp eax, 0x20b
jne 0x1320253
mov eax, dword [esp + 4]
push 1
mov dword [eax], ecx
pop eax
jmp 0x1320255
Function at 0x13246fe
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, edx
xor eax, eax
cmp esi, 8
jb 0x132471d
push edi
shr edx, 3
mov edi, dword [ecx + 4]
sub esi, 8
xor edi, dword [ecx]
add ecx, 8
xor eax, edi
dec edx
jne 0x132470c
pop edi
cmp esi, 4
jb 0x1324727
xor eax, dword [ecx]
add ecx, 4
and esi, 3
cmp esi, 2
jbe 0x1324738
movzx edx, byte [ecx]
shl edx, 0x10
xor eax, edx
inc ecx
cmp esi, 1
jbe 0x1324744
xor edx, edx
mov dh, byte [ecx]
xor eax, edx
inc ecx
test esi, esi
pop esi
jbe 0x132474e
movzx ecx, byte [ecx]
xor eax, ecx
ret

Function at 0x1330049
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Get kernel32 base address

Disassembly:
mov eax, 0x4938df
call fcn.01365538
push ecx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov dword [ebp - 0x10], esi
mov ax, word [edi]
lea ecx, [esi + 0x24]
mov word [esi], ax
mov ax, word [edi + 2]
mov word [esi + 2], ax
mov ax, word [edi + 4]
mov word [esi + 4], ax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov eax, dword [edi + 0x14]
mov dword [esi + 0x14], eax
mov eax, dword [edi + 0x18]
mov dword [esi + 0x18], eax
mov eax, dword [edi + 0x1c]
mov dword [esi + 0x1c], eax
mov eax, dword [edi + 0x20]
mov dword [esi + 0x20], eax
lea eax, [edi + 0x24]
push eax
call fcn.012dadf4
and dword [ebp - 4], 0
add edi, 0x30
push edi
lea ecx, [esi + 0x30]
call fcn.013300cc
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret 4
Function at 0x1338793
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, edx
xor ebx, ebx
mov dword [ebp - 4], ecx
mov eax, dword [edi + 0x18]
mov dword [esi + 8], eax
mov eax, dword [edi + 0x1c]
mov dword [esi + 0xc], eax
mov al, byte [edi + 2]
mov word [esi], bx
cmp byte [edi + 1], bl
mov byte [ebp + 0xf], al
je 0x1338825
lea eax, [edi + 0x20]
lea ecx, [esi + 0x24]
push eax
call fcn.012dae76
lea eax, [edi + 0x2c]
lea ecx, [esi + 0x60]
push eax
call fcn.012fd2aa
cmp byte [edi + 4], bl
je 0x13387e1
or byte [esi + 1], 8
jmp 0x13387e6
and word [esi], 0xf7ff
mov eax, dword [edi + 0x10]
mov dword [esi + 0x44], eax
mov eax, dword [edi + 0x14]
mov dword [esi + 0x18], eax
mov eax, dword [edi + 0x34]
mov dword [esi + 0x70], eax
mov eax, dword [edi + 0x38]
mov dword [esi + 0x74], eax
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x78], eax
mov eax, dword [edi + 0x40]
mov dword [esi + 0x7c], eax
mov eax, dword [edi + 0x44]
mov dword [esi + 0x80], eax
mov eax, dword [edi + 0x48]
mov dword [esi + 0x84], eax
mov al, byte [edi + 3]
mov byte [esi + 0x88], al
cmp byte [ebp + 0xf], bl
mov byte [esi + 0x41], bl
mov byte [esi + 0x40], 0x3f
mov byte [esi + 5], bl
mov word [esi + 0x42], bx
jne 0x1338845
mov eax, dword [ebp - 4]
cmp byte [eax + 0x58], bl
je 0x1338845
or byte [esi], 1
jmp 0x133884a
and word [esi], 0xfffe
cmp byte [ebp + 8], bl
je 0x1338854
or byte [esi], 8
jmp 0x1338859
and word [esi], 0xfff7
cmp byte [ebp + 0xf], bl
je 0x1338875
mov dword [esi + 0x10], ebx
mov dword [esi + 8], ebx
mov byte [esi + 4], 0x14
mov word [esi + 2], bx
mov dword [esi + 0x14], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x1c], ebx
lea edi, [esi + 0x30]
mov ecx, edi
call fcn.012f587a
mov byte [edi + 0xe], bl
lea edi, [esi + 0x50]
mov ecx, edi
call fcn.012f587a
cmp byte [ebp + 0xf], bl
mov byte [edi + 0xe], bl
je 0x13388ad
mov dword [esi + 0x10], ebx
mov dword [esi + 8], ebx
mov byte [esi + 4], 0x14
mov word [esi + 2], bx
mov dword [esi + 0x14], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x1c], ebx
jmp 0x13388d9
mov eax, dword [ebp - 4]
cmp byte [eax + 0x58], bl
je 0x13388d9
cmp byte [eax + 0x48], bl
je 0x13388d9
cmp dword [eax + 0x50], ebx
jne 0x13388c4
push 8
pop ecx
jmp 0x13388ca
mov ecx, dword [eax + 0x4c]
movzx ecx, byte [ecx]
mov dl, byte [eax + 0x49]
movzx cx, cl
push ecx
mov ecx, esi
call fcn.013388e0
pop edi
pop esi
pop ebx
leave
ret 8
Function at 0x13388e0
Capabilities:
Check for peb beingdebugged flag

Disassembly:
mov eax, 0x493e70
call fcn.01365538
sub esp, 0x14
mov ax, word [ebp + 8]
push esi
mov esi, ecx
mov word [ebp - 0x10], ax
xor eax, eax
mov word [ebp - 0x14], 2
mov byte [ebp - 0x12], dl
mov word [esi + 2], 0x63
mov dword [esi + 0x1c], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x14]
call fcn.01338951
lea eax, [ebp - 0x20]
lea ecx, [esi + 0x30]
push eax
call fcn.013353af
lea eax, [ebp - 0x20]
lea ecx, [esi + 0x50]
push eax
call fcn.013353af
push dword [ebp - 0x1c]
call fcn.012da542
pop ecx
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret 4

Function at 0x133cac8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x20
mov eax, dword [esp + 0x24]
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov dword [esp + 0x1c], 0xffffffff
mov edx, dword [esi + 0x78]
mov dword [esi + 0x3c], ebx
mov byte [esi + 0x40], bl
mov ecx, dword [eax]
add edx, 0x400
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x24], edx
mov edx, dword [eax + 4]
push ecx
push edx
lea ecx, [esp + 0x18]
call fcn.0133c868
mov eax, dword [esi + 0x24]
mov ebp, dword [esi + 0x20]
mov edi, 0x100000
add ebp, eax
sub edi, eax
mov al, byte [esi + 0x43]
cmp al, bl
je 0x133cb41
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
sub eax, ecx
mov ecx, dword [esi + 0x4c]
sbb ecx, edx
xor edx, edx
cmp edx, ecx
jb 0x133cb41
ja 0x133cb3b
cmp edi, eax
jb 0x133cb41
cmp eax, ebx
mov edi, eax
je 0x133cb83
push edi
push ebp
lea ecx, [esp + 0x18]
call fcn.0133c8b8
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x24]
sub eax, ebp
add ecx, eax
mov dword [esi + 0x50], ecx
mov ebp, dword [esi + 0x54]
adc ebp, ebx
add edx, eax
cmp eax, edi
mov dword [esi + 0x54], ebp
mov dword [esi + 0x24], edx
jb 0x133cb75
mov ecx, esi
call fcn.0133ca88
cmp eax, ebx
jne 0x133cba6
cmp dword [esp + 0x18], ebx
jg 0x133cb09
cmp dword [esp + 0x20], ebx
je 0x133cb97
jmp 0x133cb09
mov cl, byte [esi + 0x42]
xor eax, eax
pop edi
cmp cl, bl
pop esi
pop ebp
setne al
pop ebx
add esp, 0x20
ret 4
mov eax, dword [esp + 0x1c]
mov byte [esi + 0x40], 1
not eax
mov dword [esi + 0x3c], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret 4
Function at 0x133cad1
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x20
mov eax, dword [esp + 0x24]
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov dword [esp + 0x1c], 0xffffffff
mov edx, dword [esi + 0x78]
mov dword [esi + 0x3c], ebx
mov byte [esi + 0x40], bl
mov ecx, dword [eax]
add edx, 0x400
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x24], edx
mov edx, dword [eax + 4]
push ecx
push edx
lea ecx, [esp + 0x18]
call fcn.0133c868
mov eax, dword [esi + 0x24]
mov ebp, dword [esi + 0x20]
mov edi, 0x100000
add ebp, eax
sub edi, eax
mov al, byte [esi + 0x43]
cmp al, bl
je 0x133cb41
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
sub eax, ecx
mov ecx, dword [esi + 0x4c]
sbb ecx, edx
xor edx, edx
cmp edx, ecx
jb 0x133cb41
ja 0x133cb3b
cmp edi, eax
jb 0x133cb41
cmp eax, ebx
mov edi, eax
je 0x133cb83
push edi
push ebp
lea ecx, [esp + 0x18]
call fcn.0133c8b8
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x24]
sub eax, ebp
add ecx, eax
mov dword [esi + 0x50], ecx
mov ebp, dword [esi + 0x54]
adc ebp, ebx
add edx, eax
cmp eax, edi
mov dword [esi + 0x54], ebp
mov dword [esi + 0x24], edx
jb 0x133cb75
mov ecx, esi
call fcn.0133ca88
cmp eax, ebx
jne 0x133cba6
cmp dword [esp + 0x18], ebx
jg 0x133cb09
cmp dword [esp + 0x20], ebx
je 0x133cb97
jmp 0x133cb09
mov cl, byte [esi + 0x42]
xor eax, eax
pop edi
cmp cl, bl
pop esi
pop ebp
setne al
pop ebx
add esp, 0x20
ret 4
mov eax, dword [esp + 0x1c]
mov byte [esi + 0x40], 1
not eax
mov dword [esi + 0x3c], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret 4
Function at 0x133f328
Capabilities:
Encode data using xor

Disassembly:
sub esp, 8
push ebx
push ebp
push esi
push edi
mov esi, ecx
push 0x31
call fcn.0133e9d8
push 0x41
mov ecx, esi
call fcn.0133e9d8
push 0x59
mov ecx, esi
call fcn.0133e9d8
push 0x26
mov ecx, esi
call fcn.0133e9d8
push 0x53
mov ecx, esi
call fcn.0133e9d8
push 0x59
mov ecx, esi
call fcn.0133e9d8
mov ecx, dword [esp + 0x1c]
or eax, 0xffffffff
xor edi, edi
xor ebp, ebp
mov bl, byte [ecx]
mov byte [esp + 0x10], bl
mov edx, dword [esp + 0x1c]
cmp edi, 4
mov cl, byte [edx + ebp]
mov byte [esp + 0x14], cl
jne 0x133f3b8
test cl, cl
jbe 0x133f3b4
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
and edx, 0xff
and ecx, 0xff
mov edi, eax
shr edi, 0x18
xor edi, edx
shl eax, 8
mov edi, dword [edi*4 + 0x4aa9f4]
xor eax, edi
dec ecx
jne 0x133f39e
xor edi, edi
jmp 0x133f3e7
cmp bl, cl
jne 0x133f3bf
inc edi
jmp 0x133f3ca
mov bl, cl
mov edi, 1
mov byte [esp + 0x10], bl
mov edx, dword [esp + 0x14]
mov ecx, eax
shr ecx, 0x18
and edx, 0xff
xor ecx, edx
shl eax, 8
mov ecx, dword [ecx*4 + 0x4aa9f4]
xor eax, ecx
mov ecx, dword [esp + 0x20]
inc ebp
cmp ebp, ecx
jb 0x133f376
not eax
mov edi, eax
mov ecx, esi
push edi
call fcn.0133ea18
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push edx
push eax
mov ecx, esi
call fcn.0133eb38
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 8
Function at 0x133f5f8
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x18
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
lea ecx, [esp + 0x14]
mov eax, dword [esi + 8]
mov edx, dword [esi + 0x8ce0]
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 8
mov byte [esp + 0x1c], bl
mov dword [esi + 0x10], ecx
mov ecx, dword [esp + 0x28]
mov dword [esi + 0x8cd4], ebx
mov eax, dword [edx + 0x174]
mov edx, dword [esi]
push edi
push eax
push ecx
push edx
mov ecx, esi
call fcn.0133f428
mov ecx, dword [esi + 0x8ce0]
cmp byte [ecx + 0x1a0], bl
je 0x133f674
mov eax, dword [esi + 0x8cd8]
lea edx, [eax + eax*8]
shl edx, 3
sub edx, eax
mov eax, dword [ecx + 0x17c]
shl edx, 9
mov ecx, dword [edx + eax + 0x8cf0]
call fcn.01360a78
mov eax, dword [esi + 0x8cd4]
xor edx, edx
cmp eax, ebx
jbe 0x133f6b1
lea edi, [esi + 0x7cd4]
mov eax, dword [esi + 0x8ce0]
add edi, 4
add eax, 0x178
mov ecx, dword [eax]
mov ebp, ecx
add ecx, ecx
shr ebp, 0x1f
or ebp, ecx
mov ecx, dword [edi - 4]
xor ebp, ecx
inc edx
mov dword [eax], ebp
mov eax, dword [esi + 0x8cd4]
cmp edx, eax
jb 0x133f686
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
push edx
mov edx, dword [esi + 8]
lea ecx, [eax*8 + 8]
sub ecx, edi
push ecx
mov ecx, dword [esi + 0x8ce0]
push edx
call fcn.0133f788
mov edi, dword [esi + 0x8ce0]
cmp byte [edi + 0x1a0], bl
je 0x133f771
mov ebp, dword [esi + 0x8cd8]
mov eax, dword [edi + 0x19c]
inc ebp
cmp ebp, eax
jne 0x133f6fc
xor ebp, ebp
cmp dword [edi + 0x1b4], ebx
je 0x133f74d
lea ecx, [edi + 0x148]
call fcn.012e515e
mov ebx, dword [edi + 0x140]
mov ecx, 0xf
sub ecx, ebx
xor edi, edi
shr ecx, 3
add eax, ecx
adc edx, edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov edx, dword [esi + 0x8ce0]
mov eax, dword [edx + 0x1b4]
lea edx, [esp + 0x10]
push edx
lea edx, [esi + 0x8cf8]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xc]
mov ebx, eax
mov eax, dword [esi + 0x8ce0]
lea ecx, [ebp + ebp*8]
shl ecx, 3
mov edx, dword [eax + 0x17c]
sub ecx, ebp
shl ecx, 9
lea ecx, [edx + ecx + 0x8cf0]
call fcn.01360ac8
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
add esp, 0x18
ret 4
Function at 0x1346508
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x494647
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x49c4a0
mov dword [esi + 4], 0x49c490
mov dword [esi + 8], 0x49c480
mov dword [esi + 0xc], 0x49c470
mov dword [esi + 0x10], 0x49c45c
mov dword [esi + 0x14], 0x49c448
mov dword [esi + 0x18], 0x49c438
mov dword [esi + 0x1c], 0x49c428
mov edx, 0x49c7e4
lea ecx, [esi + 0x30]
mov dword [esp + 0x14], 0
call fcn.01356de8
mov ecx, dword [esi + 0x24]
call fcn.0134f0f8
mov esi, dword [esi + 0xcc]
test esi, esi
je 0x134658b
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret