joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5591cc
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0xc], ecx
mov edi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x559399
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0xc]
mov edx, 0x400
call fcn.00404480
mov eax, edi
call fcn.00403ebc
cmp byte [ebx + 0x4d], 0
je 0x559222
cmp byte [ebx + 0x4c], 0
je 0x55937b
mov eax, 0x5593b0
call fcn.004667e0
jmp 0x55937b
mov byte [ebx + 0x4d], 1
cmp dword [ebx + 0x24], 0xffffffff
je 0x559377
mov eax, dword [ebx + 0x3c]
call fcn.0040414c
test eax, eax
jne 0x55929c
mov eax, ebx
call fcn.005591a4
mov esi, eax
mov eax, ebx
call fcn.005591a4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jle 0x559377
mov eax, dword [ebp - 0xc]
call fcn.0040414c
cmp eax, dword [ebp - 8]
jg 0x559271
lea edx, [esi + 1]
lea eax, [ebp - 0xc]
call fcn.00404480
push 0
lea eax, [ebp - 4]
push eax
push esi
mov eax, dword [ebp - 0xc]
call fcn.00404310
push eax
mov eax, dword [ebx + 0x24]
push eax
call sub.kernel32.dll_ReadFile_1
push edi
mov ecx, esi
xor edx, edx
mov eax, dword [ebp - 0xc]
call fcn.00404354
jmp 0x559377
mov byte [ebp - 0xd], 0
mov byte [ebx + 0x40], 0
mov dl, 1
mov eax, dword [ebx + 0x44]
call fcn.00463138
mov eax, ebx
call fcn.005591a4
mov esi, eax
test esi, esi
jbe 0x559309
mov dword [ebp - 8], esi
mov eax, dword [ebp - 0xc]
call fcn.0040414c
cmp eax, dword [ebp - 8]
jg 0x5592d6
lea edx, [esi + 1]
lea eax, [ebp - 0xc]
call fcn.00404480
push 0
lea eax, [ebp - 4]
push eax
push esi
mov eax, dword [ebp - 0xc]
call fcn.00404310
push eax
mov eax, dword [ebx + 0x24]
push eax
call sub.kernel32.dll_ReadFile_1
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
xor edx, edx
mov eax, dword [ebp - 0xc]
call fcn.00404354
mov edx, dword [ebp - 0x14]
mov eax, edi
call fcn.00404154
mov edx, dword [edi]
mov eax, dword [ebx + 0x3c]
call fcn.00404438
test eax, eax
je 0x55931d
mov byte [ebp - 0xd], 1
jmp 0x559329
mov eax, dword [0x595220]
mov eax, dword [eax]
call fcn.004530fc
cmp byte [ebx + 0x40], 0
jne 0x559339
cmp byte [ebp - 0xd], 0
je 0x5592ae
xor edx, edx
mov eax, dword [ebx + 0x44]
call fcn.00463138
cmp byte [ebx + 0x40], 0
je 0x55936d
cmp byte [ebx + 0x4c], 0
je 0x55936d
push 0
mov cx, word [0x5593d4]
xor edx, edx
mov eax, 0x5593e0
call fcn.004666e8
cmp eax, 3
jne 0x55936d
mov byte [ebp - 0xd], 1
cmp byte [ebp - 0xd], 1
jne 0x5592a0
mov byte [ebx + 0x4d], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5593a0
lea eax, [ebp - 0x14]
call fcn.00403ebc
lea eax, [ebp - 0xc]
call fcn.00403ebc
ret
Function at 0x5903fc
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
mov eax, 0x58fe8c
call fcn.00407cfc
push 0x5905d4
push 0xffffffffffffffff
push 0
call sub.kernel32.dll_CreateMutexA
mov dword [0x5976e0], eax
xor eax, eax
push ebp
push 0x5905c8
push dword fs:[eax]
mov dword fs:[eax], esp
call sub.kernel32.dll_GetLastError_1
cmp eax, 0xb7
jne 0x590451
push 0x40
push 0x5905e0
push 0x5905ec
push 0
call sub.user32.dll_MessageBoxA_1
call fcn.00403d00
mov eax, dword [0x595220]
mov eax, dword [eax]
call fcn.00453210
mov eax, dword [0x595220]
mov eax, dword [eax]
mov edx, 0x590614
call fcn.00452e14
mov ecx, dword [0x5951e0]
mov eax, dword [0x595220]
mov eax, dword [eax]
mov edx, dword [0x4e1a70]
call fcn.00453228
mov eax, dword [0x595344]
cmp dword [eax + 8], 0
jne 0x5904eb
mov ecx, dword [0x595220]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x587488]
call fcn.0044bb8c
mov edx, dword [0x594e14]
mov dword [edx], eax
xor eax, eax
push ebp
push 0x5904e4
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x594e14]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0xd8]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x59056d
mov eax, dword [0x594e14]
mov eax, dword [eax]
call fcn.00403094
ret
mov eax, dword [0x595344]
add eax, 0xc
mov edx, 0x590628
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402ca4
jne 0x590566
mov ecx, dword [0x595220]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x586db8]
call fcn.0044bb8c
mov edx, dword [0x594e8c]
mov dword [edx], eax
xor eax, eax
push ebp
push 0x59055f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x594e8c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0xd8]
dec eax
sete byte [0x594bd0]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x59056d
mov eax, dword [0x594e8c]
mov eax, dword [eax]
call fcn.00403094
ret
mov byte [0x594bd0], 1
cmp byte [0x594bd0], 0
jne 0x590582
mov eax, dword [0x595220]
mov eax, dword [eax]
call fcn.0045335c
mov ecx, dword [0x5953a4]
mov eax, dword [0x595220]
mov eax, dword [eax]
mov edx, dword [0x5857dc]
call fcn.00453228
mov eax, dword [0x595220]
mov eax, dword [eax]
call fcn.004532a8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5905cf
cmp dword [0x5976e0], 0
je 0x5905c7
mov eax, dword [0x5976e0]
push eax
call sub.kernel32.dll_CloseHandle_1
ret
Function at 0x44a4e8
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x100
mov eax, dword [ebp + 8]
push eax
call fcn.0044a530
add esp, 8
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov edx, esi
mov ebx, dword [0x44a9f4]
and edx, 0xff
mov al, byte [esi]
xor al, bl
mov byte [edi], al
inc edi
add ebx, edx
inc esi
xor bl, al
cmp al, 0
jne 0x44a513
mov dword [0x44a9f4], ebx
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x10005e7e
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x48
mov eax, dword [ebp + 8]
mov dword [0x102869b4], 0x9dd
mov dword [ebp - 0x10], eax
call fcn.10006674
xor ecx, ecx
mov edx, eax
mov esi, dword [eax + 0x3c]
mov edi, edx
add edi, esi
mov esi, dword [eax + esi]
cmp esi, 0x4550
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], edi
je 0x10005ec4
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x78]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + eax + 0x20]
mov dword [0x102869b4], 0x5a7
mov esi, dword [edx + eax + 0x18]
cmp esi, 0
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], edi
je 0x10005fe4
jmp 0x10005f44
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
xor edx, edx
mov esi, dword [ebp - 0x28]
mov edi, dword [esi + ecx*4]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x48]
mov ecx, eax
mov edx, dword [ebp - 0x44]
add ecx, edx
mov esi, dword [ebp - 0x1c]
mov bl, byte [esi + ecx]
mov ecx, dword [ebp - 0x10]
mov bh, byte [ecx + eax]
cmp bl, bh
sete cl
cmp bl, 0
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x4d], bh
mov byte [ebp - 0x4e], cl
je 0x10005f8e
jmp 0x10005f58
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
add ecx, dword [ecx + edx + 0x24]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
jmp 0x10005eff
mov al, byte [ebp - 0x4d]
cmp al, 0
setne cl
mov edx, dword [ebp - 0x4c]
add edx, 1
mov ah, byte [ebp - 0x4e]
and ah, cl
cmp edx, 0x20
setb cl
and ah, cl
mov byte [ebp - 0x4f], ah
mov dword [ebp - 0x54], edx
mov al, byte [ebp - 0x4f]
test al, 1
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x48], ecx
jne 0x10005f19
jmp 0x10005f8e
mov al, byte [ebp - 0x4e]
test al, 1
jne 0x10005fc1
jmp 0x10005f97
xor eax, eax
mov ecx, dword [ebp - 0x3c]
add ecx, 2
mov edx, dword [ebp - 0x40]
add edx, 1
mov esi, dword [ebp - 0x2c]
cmp edx, esi
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x30], eax
jb 0x10005eff
jmp 0x10005fe4
mov eax, dword [ebp - 0x3c]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x24]
add edx, dword [edx + esi + 0x1c]
mov edi, dword [ebp - 0x1c]
add edi, dword [edx + ecx*4]
mov dword [0x102869b0], 0x1fbc
mov dword [ebp - 0x30], edi
mov eax, dword [ebp - 0x30]
add esp, 0x48
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10005fef
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [0x102869b8], 0
mov dword [0x102869bc], 0
mov dword [0x102869c4], 0
mov dword [0x102869b0], 0x1a14
cmp eax, 0
mov ebx, edi
mov dword [ebp - 0x10], eax
mov eax, edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], edi
je 0x10006122
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
mov esi, 0x100
add ecx, 1
mov dword [ebp - 0x2c], eax
mov eax, ecx
mov dword [ebp - 0x30], edx
cdq
idiv esi
mov dword [0x102869b8], edx
mov dword [0x102869b0], 0xfbe
mov ecx, dword [ebp - 0x20]
movzx edi, byte [ecx + edx]
mov ebx, dword [ebp - 0x30]
add edi, ebx
mov eax, edi
mov dword [ebp - 0x34], edx
cdq
idiv esi
mov dword [0x102869bc], edx
mov esi, dword [ebp - 0x34]
mov cl, byte [ecx + esi]
mov byte [0x102869c0], cl
mov edi, dword [ebp - 0x20]
mov cl, byte [edi + edx]
mov byte [edi + esi], cl
mov dword [0x102869b0], 0x1d46
mov cl, byte [0x102869c0]
mov edx, dword [0x102869bc]
mov byte [edi + edx], cl
mov edx, dword [0x102869b8]
movzx edx, byte [edi + edx]
mov ebx, dword [0x102869bc]
movzx ebx, byte [edi + ebx]
add ebx, edx
and ebx, 0xff
mov dword [0x102869c4], ebx
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x2c]
mov cl, byte [edx + ecx]
xor cl, byte [edi + ebx]
mov ebx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x2c]
mov byte [ebx + edx], cl
mov ecx, dword [0x102869b4]
add ecx, 0x374
mov dword [0x102869b4], ecx
add edx, 1
mov ecx, dword [ebp - 0x10]
cmp edx, ecx
mov dword [ebp - 0x38], edx
jne 0x10006134
mov dword [0x102869b4], 0x20c0
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x102869b8]
mov ecx, dword [0x102869bc]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], edx
jmp 0x10006052

Function at 0x1000615b
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
lea eax, [fcn.1000615b]
mov ecx, dword [0x102869b4]
add ecx, 0xffffe02f
mov edx, dword [0x102869b0]
add edx, 0xffffdbc5
mov dword [ebp - 4], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
cmp word [eax], 0x5a4d
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
jne 0x100061ba
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
jne 0x100061ba
mov eax, dword [ebp - 0x14]
mov dword [0x102869b4], eax
mov eax, dword [ebp - 0x10]
add esp, 0x14
pop ebp
ret
mov eax, dword [ebp - 0x10]
add eax, 0xfffff000
and eax, 0xfffff000
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
mov dword [ebp - 0xc], eax
jmp 0x10006188
Function at 0x10006479
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
xor esi, esi
mov dword [0x102869bc], 0
mov byte [0x102869c0], 0
mov dword [0x102869b0], 0x21
mov dword [0x102869b8], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
jmp 0x100064d1
xor eax, eax
mov dword [0x102869b8], 0
mov dword [ebp - 0x20], eax
jmp 0x10006503
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov dword [0x102869b4], 0x10da
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov eax, dword [0x102869b8]
add eax, 1
mov dword [0x102869b8], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x100064d1
jmp 0x100064c0
mov eax, dword [ebp - 0x20]
mov ecx, 0x100
mov edx, dword [0x102869bc]
mov esi, dword [ebp - 0x18]
movzx edi, byte [esi + eax]
add edi, edx
mov dword [ebp - 0x24], eax
xor edx, edx
mov ebx, dword [ebp - 0x10]
div ebx
mov esi, dword [ebp - 0x14]
movzx edx, byte [esi + edx]
add edi, edx
mov eax, edi
cdq
idiv ecx
mov dword [0x102869bc], edx
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x24]
mov cl, byte [ecx + edi]
mov byte [0x102869c0], cl
mov ecx, dword [ebp - 0x18]
mov cl, byte [ecx + edx]
mov edx, dword [ebp - 0x18]
mov byte [edx + edi], cl
mov cl, byte [0x102869c0]
mov edx, dword [0x102869bc]
mov esi, dword [ebp - 0x18]
mov byte [esi + edx], cl
mov dword [0x102869b0], 0x2cc
mov edx, dword [0x102869b8]
add edx, 1
mov dword [0x102869b8], edx
cmp edx, 0x100
mov dword [ebp - 0x20], edx
jl 0x10006503
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10006ccf
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x50
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
xor edx, edx
mov dword [0x102869b4], 0x1981
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], edx
jmp 0x10006d2a
lea eax, [ebp - 0x24]
mov dword [0x102869b0], 0x1811
mov dword [ebp - 0x34], eax
call fcn.10006a84
mov dword [esp], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], eax
call fcn.10006b5c
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
cmp eax, 0
je 0x10006dfa
jmp 0x10006d52
mov eax, dword [ebp - 0x30]
mov cl, byte [eax + 0x10008474]
mov dl, byte [eax + 0x10008445]
sub dl, cl
mov byte [ebp + eax - 0x24], dl
add eax, 1
cmp eax, 0xe
mov dword [ebp - 0x30], eax
je 0x10006cf3
jmp 0x10006d2a
mov eax, dword [ebp - 0x38]
mov ecx, esp
mov dword [ecx + 0xc], 0x40
mov dword [ecx + 8], 0x1000
mov dword [ecx + 4], 0x6000
mov dword [ecx], 0
call eax
sub esp, 0x10
mov dword [0x102869b0], 0x886
mov dword [esp], eax
mov ecx, dword [ebp - 0x28]
mov dword [esp + 4], ecx
mov dword [ebp - 0x3c], eax
call fcn.100068a6
xor eax, eax
mov dword [0x102869b4], 0x263c
mov ecx, dword [ebp - 0x3c]
mov word [ecx], 0x5a4d
mov dword [ecx + 0x3c], 0xd0
mov dword [ecx + 0xd0], 0x4550
add ecx, 0xffc00000
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x40], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [edx + 0x30], ecx
mov dword [0x102869b0], 0xf39
add ecx, 0x1f39
mov esi, dword [ebp - 0x3c]
cmp esi, 0
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x44], eax
je 0x10006df1
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
add esp, 0x50
pop esi
pop ebp
ret
xor eax, eax
add esp, 0x50
pop esi
pop ebp
ret
Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx

Function at 0x401000
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebx
push ecx
push edx
push esi
enter 0x84, 0
sub ebp, 0x82
mov dword [ebp - 2], 0
call fcn.00401533
mov ebx, eax
xor eax, eax
mov dword [ebp + 0x7e], eax
lea eax, [ebp + 0x7e]
push eax
mov eax, ebx
or al, 0x40
push eax
mov eax, 0x401dc7
sub eax, fcn.00401592
push eax
push fcn.00401592
call dword [sym.imp.KERNEL32.DLL_VirtualProtect]
cmp dword [ebp + 0x7e], 0
je 0x40107a
mov eax, ebx
lea edx, [ebp - 2]
call fcn.00401461
mov eax, ebx
lea ecx, [ebx + 0x1b600]
call fcn.004014b3
mov esi, ecx
mov eax, ebx
or si, 1
cdq
idiv esi
lea edx, [eax + ecx]
mov eax, ebx
lea ebx, [ebp - 2]
or eax, 0x402054
call fcn.00401592
xor eax, eax
lea esp, [ebp + 0x82]
pop ebp
pop esi
pop edx
pop ecx
pop ebx
ret

Function at 0x401533
Capabilities:
Encode data using base64 via winapi

Disassembly:
push ecx
push edx
enter 0x11c, 0
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.USER32.DLL_GetCursorPos]
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x18]
push eax
push 1
push 1
lea eax, [ebp - 0x11c]
push eax
mov dword [ebp - 4], 0xa
mov byte [ebp - 0x11c], 0
call dword [sym.imp.CRYPT32.DLL_CryptBinaryToStringA]
movzx eax, byte [ebp - 0x18]
sub eax, 0x41
leave
pop edx
pop ecx
ret
Function at 0x40686f
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x460114], 0
jne 0x4068ad
xor ecx, ecx
push esi
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
movzx edx, dl
neg edx
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x406883
mov dword [ecx*4 + 0x460110], eax
inc ecx
cmp ecx, 0x100
jl 0x40687e
pop esi
cmp dword [ebp + 0x10], 0
mov eax, dword [ebp + 8]
not eax
jbe 0x4068da
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx]
dec dword [ebp + 0x10]
xor edx, eax
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x460110]
inc ecx
cmp dword [ebp + 0x10], 0
ja 0x4068bb
not eax
pop ebp
ret 0xc

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
push 4
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x430072
mov ebx, 0x408ecc
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
push eax
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x6243242b
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x430060
nop
nop
nop
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4300d2
nop
nop
mov ebx, 0x42e1d0
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x42724d24
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
loop 0x4300c0
nop
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219

Function at 0xdbf274
Capabilities:
Encode data using xor

Disassembly:
jmp 0xdbf27e
pushal
call 0xdbf284
pop ebp
sub ebp, 0x10
sub ebp, 0x9bf274
jmp 0xdbf29a
mov eax, 0x9bf274
add eax, ebp
add eax, 0x4c
mov ecx, 0x5a2
mov edx, 0xf3def243
xor byte [eax], dl
inc eax
dec ecx
jne 0xdbf2b1
jmp 0xdbf2c4
enter 0xffffffffffffc88e, 0xffffffffffffffca
jg 0xdbf30d
inc ebx
inc ebx
ret 0xbb82
outsd dx, dword [esi]
sub eax, dword [bx]
cmp al, 0xc2
stosd dword es:[edi], eax
inc esi
inc ebx
inc ebx
inc ebx
stosb byte es:[edi], al
imul eax, dword [ebx + 0x43], 0x43
push ss
pop ss
push ds
enter 0x4bc6, 0x43
dec ebx
inc ebx
inc ebx
inc ebx
enter 0x4fd6, 0x43
inc ebx
inc ebx
enter 0x53ce, 0x43
inc ebx
inc ebx
sub byte [edx - 0x3fbe8dbf], 0x81
inc edi
or cl, byte [esi + eax*8 - 0x49]
mov esp, 0x811ebcbc
dec edi
inc ebx
enter 0x67cf, 0x47
inc ebx
inc ebx
inc ebx
sub ecx, dword [edi - 0x23]
bound eax, qword [ebx + 0x2b]
sub edx, dword [edi]
cmp dword [ebx + 0x42], eax
outsd dx, dword [esi]
adc ch, byte [bp + di + 0x4346]
inc ebx
inc ebx
stosb byte es:[edi], al
js 0xdbf38e
inc ebx
inc ebx
into
daa
mov edi, 0xce676fca
das
inc ebx
mov esp, 0x36bc4f36
dec ebx
stosd dword es:[edi], eax
and eax, 0xc8434343
dec byte [ebx + 0x43]
inc ebx
inc ebx
jo 0xdbf2f7
jo 0xdbf300
shr byte [ebx - 0x38b3f4ba], 0xd
inc ebx
inc ebx
inc ebx
dec esp
retf
stosb byte es:[edi], al
dec esp
invalid
Function at 0x414e6d
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.0040cd6a
and dword [ebp - 4], 0
cmp dword [0x424430], 0
mov ebx, eax
jne 0x414f1e
push 0x41cbc4
call dword [sym.imp.kernel32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x414fcf
mov esi, dword [sym.imp.kernel32.dll_GetProcAddress]
push 0x41cbb8
push edi
call esi
test eax, eax
je 0x414fcf
push eax
call fcn.0040ccf8
mov dword [esp], 0x41cba8
push edi
mov dword [0x424430], eax
call esi
push eax
call fcn.0040ccf8
mov dword [esp], 0x41cb94
push edi
mov dword [0x424434], eax
call esi
push eax
call fcn.0040ccf8
mov dword [esp], 0x41cb78
push edi
mov dword [0x424438], eax
call esi
push eax
call fcn.0040ccf8
pop ecx
mov dword [0x424440], eax
test eax, eax
je 0x414f1e
push 0x41cb60
push edi
call esi
push eax
call fcn.0040ccf8
pop ecx
mov dword [0x42443c], eax
mov eax, dword [0x42443c]
cmp eax, ebx
je 0x414f76
cmp dword [0x424440], ebx
je 0x414f76
push eax
call fcn.0040cd73
push dword [0x424440]
mov esi, eax
call fcn.0040cd73
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x414f76
test edi, edi
je 0x414f76
call esi
test eax, eax
je 0x414f6d
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x414f6d
test byte [ebp - 0xc], 1
jne 0x414f76
or dword [ebp + 0x10], 0x200000
jmp 0x414faf
mov eax, dword [0x424434]
cmp eax, ebx
je 0x414faf
push eax
call fcn.0040cd73
pop ecx
test eax, eax
je 0x414faf
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x414faf
mov eax, dword [0x424438]
cmp eax, ebx
je 0x414faf
push eax
call fcn.0040cd73
pop ecx
test eax, eax
je 0x414faf
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x424430]
call fcn.0040cd73
pop ecx
test eax, eax
je 0x414fcf
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x414fd1
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
nop
pop eax
nop
nop
add eax, 0x403d7a
nop
sub eax, 0x403d20
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
jl 0x430030
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
popal
nop
nop
jmp fcn.00401219
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x408f6c
nop
mov ecx, 0x51022477
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43004e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x430024
mov eax, section..data
nop
mov ebx, 0x42e3d0
nop
nop
mov ecx, 0x583612ed
test eax, eax
nop
nop
nop
nop
nop
je 0x430084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
popal
nop
nop
jmp 0x401219