joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4cdf74
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, eax
xor edx, edx
push ebp
push 0x4ce0cc
push dword fs:[edx]
mov dword fs:[edx], esp
mov byte [ebx + 0x64], 0
mov byte [ebx + 0x70], 0
mov eax, dword [ebx + 0x44]
add eax, 0x18
mov edx, dword [0x4e585c]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x44]
add eax, 0x1c
mov edx, dword [0x4e5cac]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x44]
mov byte [eax + 8], 1
mov byte [eax + 0x20], 5
mov dword [eax + 0x28], 8
mov dword [eax + 0x2c], 8
mov dword [eax + 0x34], 3
mov byte [eax + 9], 1
mov dword [eax + 0x30], 1
mov byte [eax + 0xa], 1
mov byte [eax + 0x21], 2
mov eax, dword [ebx + 0x34]
mov byte [eax + 4], 0
mov dword [eax + 0x38], 6
mov eax, dword [ebx + 0x3c]
add eax, 4
mov edx, dword [0x4e5d6c]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x3c]
add eax, 8
mov edx, dword [0x4e5aec]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x3c]
add eax, 0xc
mov edx, dword [0x4e5a08]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x3c]
add eax, 0x10
mov edx, dword [0x4e5e44]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 4
mov edx, dword [0x4e59b8]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 8
mov edx, dword [0x4e58cc]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 0xc
mov edx, dword [0x4e5a80]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 0x1c
mov edx, dword [0x4e5ac4]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 0x24
mov edx, dword [0x4e5afc]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 0x28
mov edx, dword [0x4e5ab8]
mov edx, dword [edx]
call fcn.00404c9c
mov dword [ebx + 0x54], ebx
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
mov dword [ebx + 0x50], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4ce0d6
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x4ce2f8
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, eax
xor edx, edx
push ebp
push 0x4ce479
push dword fs:[edx]
mov dword fs:[edx], esp
mov byte [ebx + 0x64], 0
mov byte [ebx + 0x31], 0
mov byte [ebx + 0x4c], 1
mov eax, dword [ebx + 0x44]
add eax, 0x18
mov edx, dword [0x4e5d68]
mov edx, dword [edx]
call fcn.00404c9c
mov ecx, dword [0x4e5990]
mov ecx, dword [ecx]
mov edx, dword [0x4e56dc]
mov edx, dword [edx]
mov eax, dword [ebx + 0x44]
add eax, 0x1c
call fcn.00404f54
mov eax, dword [ebx + 0x44]
add eax, 0xc
mov edx, dword [0x4e56dc]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x44]
mov byte [eax + 8], 1
mov byte [eax + 0x20], 3
mov dword [eax + 0x28], 9
mov dword [eax + 0x2c], 7
mov dword [eax + 0x34], 2
mov eax, dword [ebx + 0x34]
mov dword [eax + 0x38], 5
mov dword [eax + 0x3c], 4
mov byte [eax + 4], 1
mov eax, dword [ebx + 0x44]
mov byte [eax + 9], 1
mov dword [eax + 0x30], 2
mov byte [eax + 0xa], 1
mov byte [eax + 0x21], 1
mov eax, dword [ebx + 0x3c]
add eax, 4
mov edx, dword [0x4e5a60]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x3c]
add eax, 8
mov edx, dword [0x4e57b4]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x3c]
add eax, 0xc
mov edx, dword [0x4e56e8]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x3c]
add eax, 0x10
mov edx, dword [0x4e5b4c]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 4
mov edx, dword [0x4e569c]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 8
mov edx, dword [0x4e5dcc]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 0xc
mov edx, dword [0x4e5768]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 0x1c
mov edx, dword [0x4e5798]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 0x24
mov edx, dword [0x4e57c0]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 0x28
mov edx, dword [0x4e5790]
mov edx, dword [edx]
call fcn.00404c9c
mov dword [ebx + 0x54], ebx
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
mov dword [ebx + 0x50], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4ce483
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x4ce640
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, eax
xor edx, edx
push ebp
push 0x4ce7c1
push dword fs:[edx]
mov dword fs:[edx], esp
mov byte [ebx + 0x64], 0
mov byte [ebx + 0x31], 0
mov byte [ebx + 0x4c], 1
mov eax, dword [ebx + 0x44]
add eax, 0x18
mov edx, dword [0x4e5918]
mov edx, dword [edx]
call fcn.00404c9c
mov ecx, dword [0x4e5990]
mov ecx, dword [ecx]
mov edx, dword [0x4e5aa8]
mov edx, dword [edx]
mov eax, dword [ebx + 0x44]
add eax, 0x1c
call fcn.00404f54
mov eax, dword [ebx + 0x44]
add eax, 0xc
mov edx, dword [0x4e5aa8]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x44]
mov byte [eax + 8], 1
mov byte [eax + 0x20], 0xa
mov dword [eax + 0x28], 9
mov dword [eax + 0x2c], 7
mov dword [eax + 0x34], 2
mov eax, dword [ebx + 0x34]
mov dword [eax + 0x38], 5
mov dword [eax + 0x3c], 4
mov byte [eax + 4], 1
mov eax, dword [ebx + 0x44]
mov byte [eax + 9], 1
mov dword [eax + 0x30], 2
mov byte [eax + 0xa], 1
mov byte [eax + 0x21], 1
mov eax, dword [ebx + 0x3c]
add eax, 4
mov edx, dword [0x4e5e14]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x3c]
add eax, 8
mov edx, dword [0x4e5b90]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x3c]
add eax, 0xc
mov edx, dword [0x4e5ab4]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x3c]
add eax, 0x10
mov edx, dword [0x4e56e4]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 4
mov edx, dword [0x4e5a50]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 8
mov edx, dword [0x4e598c]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 0xc
mov edx, dword [0x4e5b38]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 0x1c
mov edx, dword [0x4e5b78]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 0x24
mov edx, dword [0x4e5b98]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 0x28
mov edx, dword [0x4e5b64]
mov edx, dword [edx]
call fcn.00404c9c
mov dword [ebx + 0x54], ebx
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
mov dword [ebx + 0x50], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4ce7cb
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x4ce988
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, eax
xor edx, edx
push ebp
push 0x4cea64
push dword fs:[edx]
mov dword fs:[edx], esp
mov byte [ebx + 0x64], 0
mov byte [ebx + 0x31], 0
mov byte [ebx + 0x4c], 1
mov byte [ebx + 0x30], 0
mov eax, dword [ebx + 0x44]
mov byte [eax + 8], 0
mov eax, dword [ebx + 0x34]
mov dword [eax + 0x38], 5
mov dword [eax + 0x3c], 4
mov byte [eax + 4], 1
mov eax, dword [ebx + 0x3c]
add eax, 4
mov edx, dword [0x4e5e28]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x3c]
add eax, 8
mov edx, dword [0x4e5ba0]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x3c]
add eax, 0xc
mov edx, dword [0x4e5acc]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x3c]
add eax, 0x10
mov edx, dword [0x4e5700]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 4
mov edx, dword [0x4e5a78]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 8
mov edx, dword [0x4e599c]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 0x10
mov edx, dword [0x4e57ec]
mov edx, dword [edx]
call fcn.00404c9c
mov dword [ebx + 0x54], ebx
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
mov dword [ebx + 0x50], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4cea6e
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x4cecf8
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, eax
xor edx, edx
push ebp
push 0x4cedd0
push dword fs:[edx]
mov dword fs:[edx], esp
mov byte [ebx + 0x64], 0
mov byte [ebx + 0x31], 0
mov byte [ebx + 0x30], 1
mov eax, dword [ebx + 0x44]
mov byte [eax + 8], 0
mov eax, dword [ebx + 0x34]
mov dword [eax + 0x38], 6
mov dword [eax + 0x3c], 4
mov byte [eax + 4], 1
mov eax, dword [ebx + 0x3c]
add eax, 4
mov edx, dword [0x4e5ccc]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x3c]
add eax, 8
mov edx, dword [0x4e5a14]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x3c]
add eax, 0xc
mov edx, dword [0x4e592c]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x3c]
add eax, 0x10
mov edx, dword [0x4e5d88]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 4
mov edx, dword [0x4e58dc]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 8
mov edx, dword [0x4e5804]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 0x10
mov edx, dword [0x4e5e8c]
mov edx, dword [edx]
call fcn.00404c9c
mov dword [ebx + 0x54], ebx
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
mov dword [ebx + 0x50], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4cedda
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x4cf008
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, eax
xor edx, edx
push ebp
push 0x4cf165
push dword fs:[edx]
mov dword fs:[edx], esp
mov byte [ebx + 0x64], 0
mov byte [ebx + 0x70], 0
mov eax, dword [ebx + 0x44]
add eax, 0x18
mov edx, dword [0x4e5818]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x44]
add eax, 0x1c
mov edx, dword [0x4e5c50]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x44]
mov byte [eax + 8], 1
mov byte [eax + 0x20], 8
mov dword [eax + 0x28], 8
mov dword [eax + 0x2c], 8
mov dword [eax + 0x34], 3
mov byte [eax + 9], 0
mov byte [ebx + 0x18], 1
mov eax, dword [ebx + 0x44]
xor edx, edx
mov dword [eax + 0x30], edx
mov byte [eax + 0xa], 0
mov byte [eax + 0x21], 2
mov eax, dword [ebx + 0x34]
mov byte [eax + 4], 0
mov dword [eax + 0x38], 6
mov eax, dword [ebx + 0x3c]
add eax, 4
mov edx, dword [0x4e5d0c]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x3c]
add eax, 8
mov edx, dword [0x4e5a84]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x3c]
add eax, 0xc
mov edx, dword [0x4e59a0]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x3c]
add eax, 0x10
mov edx, dword [0x4e5ddc]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 4
mov edx, dword [0x4e5954]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 8
mov edx, dword [0x4e5870]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 0xc
mov edx, dword [0x4e5a28]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 0x1c
mov edx, dword [0x4e5a4c]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 0x24
mov edx, dword [0x4e5a90]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 0x28
mov edx, dword [0x4e5a34]
mov edx, dword [edx]
call fcn.00404c9c
mov dword [ebx + 0x54], ebx
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
mov dword [ebx + 0x50], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4cf16f
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x4cf584
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, eax
xor edx, edx
push ebp
push 0x4cf6f1
push dword fs:[edx]
mov dword fs:[edx], esp
mov byte [ebx + 0x64], 0
mov byte [ebx + 0x70], 0
mov byte [ebx + 0x31], 1
mov eax, dword [ebx + 0x44]
add eax, 0x18
mov edx, dword [0x4e5788]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x44]
add eax, 0x1c
mov edx, dword [0x4e5bc4]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x44]
mov byte [eax + 8], 1
mov byte [eax + 0x20], 9
mov dword [eax + 0x28], 8
mov dword [eax + 0x2c], 8
mov dword [eax + 0x34], 3
mov byte [eax + 9], 0
xor edx, edx
mov dword [eax + 0x30], edx
mov byte [eax + 0xa], 0
mov byte [eax + 0x21], 2
mov eax, dword [ebx + 0x34]
mov byte [eax + 4], 1
mov dword [eax + 0x38], 6
mov eax, dword [ebx + 0x3c]
add eax, 4
mov edx, dword [0x4e5c8c]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x3c]
add eax, 8
mov edx, dword [0x4e59dc]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x3c]
add eax, 0xc
mov edx, dword [0x4e58e4]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x3c]
add eax, 0x10
mov edx, dword [0x4e5d38]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 0x20
mov edx, dword [0x4e5e60]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 4
mov edx, dword [0x4e58a0]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 8
mov edx, dword [0x4e57e8]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 0xc
mov edx, dword [0x4e597c]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 0x1c
mov edx, dword [0x4e59b4]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 0x24
mov edx, dword [0x4e59e8]
mov edx, dword [edx]
call fcn.00404c9c
mov eax, dword [ebx + 0x38]
add eax, 0x28
mov edx, dword [0x4e59a4]
mov edx, dword [edx]
call fcn.00404c9c
mov dword [ebx + 0x54], ebx
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
mov dword [ebx + 0x50], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4cf6fb
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x4df214
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, eax
mov eax, ebx
call fcn.0048158c
xor edx, edx
push ebp
push 0x4df286
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebx + 0x70]
mov dl, byte [ebx + 0x30]
mov ecx, dword [eax + 4]
mov byte [ecx + 0x30], dl
mov dl, byte [ebx + 0x30]
mov ecx, dword [eax + 8]
mov byte [ecx + 0x30], dl
mov dl, byte [ebx + 0x30]
mov ecx, dword [eax + 0xc]
mov byte [ecx + 0x30], dl
mov dl, byte [ebx + 0x30]
mov ecx, dword [eax + 0x10]
mov byte [ecx + 0x30], dl
mov dl, byte [ebx + 0x30]
mov ecx, dword [eax + 0x14]
mov byte [ecx + 0x30], dl
mov dl, byte [ebx + 0x30]
mov ecx, dword [eax + 0x18]
mov byte [ecx + 0x30], dl
mov dl, byte [ebx + 0x30]
mov ecx, dword [eax + 0x1c]
mov byte [ecx + 0x30], dl
mov dl, byte [ebx + 0x30]
mov eax, dword [eax + 0x20]
mov byte [eax + 0x30], dl
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4df290
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x419d30
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x410015
lea edi, [esi - 0xf015]
push edi
or ebp, 0xffffffff
jmp 0x419d52
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x419d59
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x419d48
mov eax, 1
add ebx, ebx
jne 0x419d6b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x419d60
jne 0x419d7c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x419d60
xor ecx, ecx
sub eax, 3
jb 0x419d90
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x419e02
mov ebp, eax
add ebx, ebx
jne 0x419d9b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x419da8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x419dcc
inc ecx
add ebx, ebx
jne 0x419db8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x419dad
jne 0x419dc9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x419dad
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x419dec
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x419ddd
jmp 0x419d4e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x419dec
add edi, ecx
jmp 0x419d4e
pop esi
mov edi, esi
mov ecx, 0x2b3
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x419e0a
cmp byte [edi], 5
jne 0x419e0a
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 0x419e0f
lea edi, [esi + 0x17000]
mov eax, dword [edi]
or eax, eax
je 0x419e87
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x19000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1908c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x419e3c
mov ecx, edi
jns 0x419e6b
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x19090]
or eax, eax
je 0x419e81
mov dword [ebx], eax
add ebx, 4
jmp 0x419e59
call dword [esi + 0x190a0]
mov ebp, dword [esi + 0x19094]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x19f]
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 0x419ebb
sub esp, 0xffffff80
jmp 0x404c20

Function at 0x408949
Capabilities:
Encode data using xor

Disassembly:
mov edx, 0x4085d8
add edi, 0x2693f3a7
call fcn.00408982
mov ecx, 0x4263e455
sub edi, 0x3ad62bcf
xor dword [ebx], edx
add edi, edi
inc ebx
mov edi, edi
cmp ebx, eax
jne fcn.00408949
add ecx, 0xe36d3aea
inc ecx
ret
Function at 0x402470
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [ebp + 0xc]
xorps xmm0, xmm0
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], ecx
movlpd qword [ebp - 0x18], xmm0
push ebx
push esi
push edi
test eax, eax
jl 0x4024e6
mov esi, dword [ebp + 8]
jg 0x402497
test esi, esi
je 0x4024e6
mov ecx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 4], ecx
test eax, eax
jl 0x4024b5
jg 0x4024ae
cmp esi, 0x7fffffff
jbe 0x4024b5
mov edi, 0x7fffffff
jmp 0x4024b7
mov edi, esi
mov ecx, dword [ebp - 0xc]
push edx
push edi
add ecx, ebx
push 1
push ecx
call fcn.00425a58
mov ecx, dword [ebp - 4]
mov eax, edi
cdq
add esp, 0x10
add ebx, eax
mov eax, dword [ebp + 0xc]
adc ecx, edx
mov edx, dword [ebp - 8]
mov dword [ebp - 4], ecx
cmp ecx, eax
jl 0x4024a0
jg 0x4024e6
cmp ebx, esi
jb 0x4024a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x402800
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov eax, edx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
push esi
push edi
test eax, eax
je 0x4028dd
mov ebx, dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
push 0xffffffffffffffff
push 0xfffffffffffffff9
push ebx
push esi
call fcn.0043f390
mov ecx, eax
mov edi, edx
shld edi, ecx, 3
shl ecx, 3
sub ecx, eax
mov eax, dword [ebp + 0xc]
sbb edi, edx
add esi, ecx
adc ebx, edi
mov edi, dword [ebp + 8]
cmp eax, 1
jg 0x402890
jl 0x40284e
test edi, edi
jae 0x402890
xor edx, edx
test eax, eax
jl 0x4028dd
jg 0x402862
test edi, edi
je 0x4028dd
mov ebx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov al, byte [esi + ebx]
xor byte [edx + ecx], al
xor ecx, ecx
inc edx
lea eax, [esi + 1]
cmp esi, 6
cmovne ecx, eax
xor eax, eax
mov esi, ecx
cmp eax, dword [ebp + 0xc]
jl 0x402865
jg 0x4028dd
cmp edx, edi
jb 0x402865
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xorps xmm0, xmm0
movlpd qword [ebp - 0x10], xmm0
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
nop
mov eax, dword [ebp - 4]
mov edi, dword [ebp - 8]
mov al, byte [esi + eax]
xor byte [ecx + edi], al
add esi, 1
mov edi, dword [ebp + 8]
adc ebx, 0
cmp esi, 7
jne 0x4028cc
test ebx, ebx
jne 0x4028cc
xorps xmm0, xmm0
movlpd qword [ebp - 0x10], xmm0
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x10]
add ecx, 1
adc edx, 0
cmp edx, dword [ebp + 0xc]
jl 0x4028a0
jg 0x4028dd
cmp ecx, edi
jb 0x4028a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4034b0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
or eax, 0xffffffff
mov dword [ebp - 4], ecx
cmp dword [0x5d22e0], 0
push edi
mov edi, edx
jne 0x403584
xor esi, esi
push ebx
nop
mov edx, esi
mov ecx, esi
shr edx, 1
mov ebx, edx
xor ebx, 0xedb88320
test cl, 1
cmove ebx, edx
mov ecx, ebx
shr ecx, 1
mov edx, ecx
xor edx, 0xedb88320
test bl, 1
cmove edx, ecx
mov ecx, edx
shr ecx, 1
mov ebx, ecx
xor ebx, 0xedb88320
test dl, 1
cmove ebx, ecx
mov ecx, ebx
shr ecx, 1
mov edx, ecx
xor edx, 0xedb88320
test bl, 1
cmove edx, ecx
mov ecx, edx
shr ecx, 1
mov ebx, ecx
xor ebx, 0xedb88320
test dl, 1
cmove ebx, ecx
mov ecx, ebx
shr ecx, 1
mov edx, ecx
xor edx, 0xedb88320
test bl, 1
cmove edx, ecx
mov ecx, edx
shr ecx, 1
mov ebx, ecx
xor ebx, 0xedb88320
test dl, 1
cmove ebx, ecx
mov edx, ebx
shr edx, 1
mov ecx, edx
xor ecx, 0xedb88320
test bl, 1
cmove ecx, edx
mov dword [esi*4 + 0x5d22f8], ecx
inc esi
cmp esi, 0x100
jb 0x4034d0
mov ecx, dword [ebp - 4]
pop ebx
mov dword [0x5d22e0], 1
xor esi, esi
test edi, edi
je 0x4035ab
nop word [eax + eax]
movzx edx, byte [esi + ecx]
inc esi
movzx ecx, al
xor edx, ecx
shr eax, 8
mov ecx, dword [ebp - 4]
xor eax, dword [edx*4 + 0x5d22f8]
cmp esi, edi
jb 0x403590
pop edi
not eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x403a30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, edx
mov dword [ebp - 4], ecx
push esi
mov esi, dword [ebp + 8]
mov eax, 0x2aaaaaab
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
xor edx, edx
lea eax, [eax + eax*2]
shl eax, 2
sub esi, eax
test ebx, ebx
jle 0x403a7c
push edi
mov edi, dword [ebp + 0xc]
mov al, byte [esi + edi]
xor byte [edx + ecx], al
xor ecx, ecx
inc edx
lea eax, [esi + 1]
cmp esi, 0xb
cmovne ecx, eax
mov esi, ecx
mov ecx, dword [ebp - 4]
cmp edx, ebx
jl 0x403a60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x404170
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, dword [ebp + 0x14]
push esi
mov esi, dword [ebp + 0x10]
push edi
push 0xffffffffffffffff
push 0xfffffffffffffff4
push ebx
push esi
mov dword [ebp - 4], edx
mov dword [ebp - 8], ecx
call fcn.0043f390
mov ecx, eax
mov edi, edx
shld edi, ecx, 1
add ecx, ecx
add eax, ecx
adc edx, edi
mov edi, dword [ebp + 8]
shld edx, eax, 2
shl eax, 2
add esi, eax
adc ebx, edx
cmp dword [ebp + 0xc], 1
jg 0x4041f4
jl 0x4041b8
test edi, edi
jae 0x4041f4
mov ebx, dword [ebp + 0xc]
xor edx, edx
test ebx, ebx
jl 0x40423f
jg 0x4041c7
test edi, edi
je 0x40423f
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov al, byte [esi + eax]
xor byte [edx + ecx], al
xor ecx, ecx
inc edx
lea eax, [esi + 1]
cmp esi, 0xb
cmovne ecx, eax
xor eax, eax
mov esi, ecx
cmp eax, ebx
jl 0x4041c7
jg 0x40423f
cmp edx, edi
jb 0x4041c7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xorps xmm0, xmm0
movlpd qword [ebp + 0x10], xmm0
mov edx, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 4]
mov edi, dword [ebp - 8]
mov al, byte [esi + eax]
xor byte [ecx + edi], al
add esi, 1
mov edi, dword [ebp + 8]
adc ebx, 0
cmp esi, 0xc
jne 0x40422e
test ebx, ebx
jne 0x40422e
xorps xmm0, xmm0
movlpd qword [ebp + 0x10], xmm0
mov ebx, dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
add ecx, 1
adc edx, 0
cmp edx, dword [ebp + 0xc]
jl 0x404202
jg 0x40423f
cmp ecx, edi
jb 0x404202
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret