joyce8/EMBER2024-capa huggingface dataset:
Function at 0x437810
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f6ff9
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [str.TlsFree]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x1c], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x14], 0xf
cmp dword [edi + 0x14], 0x10
mov dword [edi + 0x10], 0
jb 0x43786a
mov eax, dword [edi]
jmp 0x43786c
mov eax, edi
mov byte [eax], 0
mov dword [ebp - 4], 0
xor esi, esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x1c], 1
test ebx, ebx
je 0x4379f0
nop word [eax + eax]
mov al, byte [edx]
dec ebx
mov byte [ebp + esi - 0x14], al
inc edx
mov ah, byte [ebp - 0x12]
inc esi
mov ch, byte [ebp - 0x13]
mov cl, byte [ebp - 0x14]
mov dword [ebp - 0x20], edx
mov byte [ebp - 0xe], ah
mov byte [ebp + 0xb], ch
mov byte [ebp - 0xd], cl
cmp esi, 3
jne 0x437927
mov al, cl
and cl, 3
shr al, 2
mov byte [ebp - 0x18], al
mov al, ch
shl cl, 4
shr al, 4
add cl, al
mov al, ah
mov byte [ebp - 0x17], cl
mov cl, ch
and cl, 0xf
shr al, 6
shl cl, 2
add cl, al
mov al, ah
and al, 0x3f
mov byte [ebp - 0x16], cl
mov byte [ebp - 0x15], al
xor esi, esi
nop word [eax + eax]
cmp dword [0x6862cc], 0x10
mov eax, 0x6862b8
movzx ecx, byte [ebp + esi - 0x18]
cmovae eax, dword [0x6862b8]
movzx eax, byte [eax + ecx]
mov ecx, edi
push eax
push 1
call fcn.004388e0
inc esi
cmp esi, 4
jl 0x4378f0
mov edx, dword [ebp - 0x20]
xor esi, esi
mov ch, byte [ebp + 0xb]
mov cl, byte [ebp - 0xd]
test ebx, ebx
jne 0x437890
mov dword [ebp + 8], esi
test esi, esi
je 0x4379f0
mov eax, esi
cmp esi, 3
jge 0x437961
cmp eax, 3
jae 0x43795c
mov byte [ebp + eax - 0x14], 0
inc eax
cmp eax, 3
jl 0x437944
mov dl, byte [ebp - 0x12]
mov ch, byte [ebp - 0x13]
mov cl, byte [ebp - 0x14]
jmp 0x437964
call fcn.005b3a1f
mov dl, byte [ebp - 0xe]
mov al, cl
xor ebx, ebx
shr al, 2
and cl, 3
mov byte [ebp - 0x18], al
mov al, ch
shr al, 4
and ch, 0xf
shl cl, 4
add cl, al
shl ch, 2
mov al, dl
mov byte [ebp - 0x17], cl
shr al, 6
and dl, 0x3f
add ch, al
mov byte [ebp - 0x15], dl
lea eax, [esi + 1]
mov byte [ebp - 0x16], ch
mov dword [ebp - 0x20], eax
test eax, eax
jle 0x4379ce
mov esi, eax
cmp dword [0x6862cc], 0x10
mov eax, 0x6862b8
movzx ecx, byte [ebp + ebx - 0x18]
cmovae eax, dword [0x6862b8]
movzx eax, byte [eax + ecx]
mov ecx, edi
push eax
push 1
call fcn.004388e0
inc ebx
cmp ebx, esi
jl 0x4379a0
mov esi, dword [ebp + 8]
cmp esi, 3
jge 0x4379f0
mov ebx, 3
sub ebx, esi
nop word [eax + eax]
push 0x3d
push 1
mov ecx, edi
call fcn.004388e0
sub ebx, 1
jne 0x4379e0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4381e0
Capabilities:
Encode data using xor
Encrypt data using tea

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
mov esi, edx
xor edx, edx
push edi
mov edi, ecx
lea eax, [esi - 1]
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], edi
lea ecx, [edi + eax*4]
mov dword [ebp - 0x14], ecx
mov ecx, dword [edi + eax*4]
mov eax, 0x34
div esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], ecx
lea edx, [eax + 6]
xor eax, eax
cmp esi, 1
jb 0x4382e0
test edx, edx
je 0x4382e0
push ebx
sub eax, 0x61c88647
dec edx
mov ebx, eax
mov dword [ebp - 0xc], eax
shr ebx, 2
xor eax, eax
and ebx, 3
mov dword [ebp - 0x18], edx
test esi, esi
je 0x43828d
nop
mov esi, dword [edi + eax*4 + 4]
mov edx, esi
shr ecx, 5
shr edx, 3
lea edi, [esi*4]
xor edi, ecx
mov ecx, dword [ebp - 4]
shl ecx, 4
xor edx, ecx
mov ecx, eax
add edi, edx
and ecx, 3
mov edx, dword [ebp + 8]
xor ecx, ebx
mov edx, dword [edx + ecx*4]
xor edx, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
xor ecx, esi
add edx, ecx
mov ecx, dword [ebp - 8]
xor edi, edx
add dword [ecx + eax*4], edi
mov ecx, dword [ecx + eax*4]
inc eax
mov edi, dword [ebp - 8]
mov dword [ebp - 4], ecx
cmp eax, dword [ebp - 0x10]
jb 0x438240
mov esi, dword [edi]
and eax, 3
shr ecx, 5
mov edx, esi
shr edx, 3
xor eax, ebx
lea edi, [esi*4]
xor edi, ecx
mov ecx, dword [ebp - 4]
shl ecx, 4
xor edx, ecx
mov ecx, dword [ebp + 8]
add edi, edx
mov edx, dword [ebp - 0x18]
mov ecx, dword [ecx + eax*4]
xor ecx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
xor eax, esi
mov esi, dword [ebp - 0x10]
add ecx, eax
mov eax, dword [ebp - 0x14]
xor edi, ecx
add dword [eax], edi
mov ecx, dword [eax]
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov dword [ebp - 4], ecx
test edx, edx
jne 0x438224
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4382f0
Capabilities:
Encode data using xor
Encrypt data using tea

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ecx]
push ebx
push esi
mov esi, edx
mov dword [ebp - 4], eax
xor edx, edx
mov dword [ebp - 0xc], ecx
mov eax, 0x34
mov ebx, 0xb54cda56
div esi
push edi
imul eax, eax, 0x61c88647
lea edi, [esi - 1]
mov dword [ebp - 0x14], edi
sub ebx, eax
mov dword [ebp - 8], ebx
cmp edi, 1
jb 0x4383ec
test ebx, ebx
je 0x4383ec
mov edx, dword [ebp - 4]
lea eax, [ecx + edi*4]
mov dword [ebp - 0x10], eax
nop dword [eax]
shr ebx, 2
mov eax, edi
and ebx, 3
test edi, edi
je 0x438398
nop dword [eax]
mov esi, dword [ecx + eax*4 - 4]
lea edi, [edx*4]
mov ecx, esi
shr edx, 3
shr ecx, 5
xor edi, ecx
mov ecx, esi
shl ecx, 4
xor edx, ecx
mov ecx, eax
add edi, edx
and ecx, 3
mov edx, dword [ebp + 8]
xor ecx, ebx
mov edx, dword [edx + ecx*4]
mov ecx, dword [ebp - 8]
xor edx, esi
xor ecx, dword [ebp - 4]
add edx, ecx
mov ecx, dword [ebp - 0xc]
xor edi, edx
sub dword [ecx + eax*4], edi
mov edx, dword [ecx + eax*4]
mov dword [ebp - 4], edx
sub eax, 1
jne 0x438350
mov ecx, dword [ebp - 0x10]
lea edi, [edx*4]
shr edx, 3
and eax, 3
xor eax, ebx
mov ebx, dword [ebp - 8]
mov esi, dword [ecx]
mov ecx, esi
shr ecx, 5
xor edi, ecx
mov ecx, esi
shl ecx, 4
xor edx, ecx
mov ecx, dword [ebp + 8]
add edi, edx
mov ecx, dword [ecx + eax*4]
mov eax, ebx
xor eax, dword [ebp - 4]
xor ecx, esi
add ecx, eax
xor edi, ecx
mov ecx, dword [ebp - 0xc]
sub dword [ecx], edi
add ebx, 0x61c88647
mov edx, dword [ecx]
mov edi, dword [ebp - 0x14]
mov dword [ebp - 4], edx
mov dword [ebp - 8], ebx
jne 0x438340
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x43fe20
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f7986
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [str.TlsFree]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 8
mov dword [edi], 0x6002ec
call fcn.005b3661
mov esi, eax
xorps xmm0, xmm0
movq qword [esi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.005018a1
mov dword [esi + 4], eax
lea ecx, [edi + 8]
lea eax, [edi + 4]
mov dword [edi + 0x34], esi
mov dword [edi + 0xc], eax
add esp, 8
lea eax, [edi + 0x14]
mov dword [edi + 0x10], ecx
mov dword [edi + 0x1c], eax
lea eax, [edi + 0x18]
mov dword [edi + 0x20], eax
lea eax, [edi + 0x24]
mov dword [edi + 0x2c], eax
lea eax, [edi + 0x28]
mov dword [edi + 0x30], eax
mov dword [ecx], 0
mov eax, dword [edi + 0x20]
mov dword [eax], 0
mov eax, dword [edi + 0x30]
mov dword [eax], 0
mov eax, dword [edi + 0xc]
mov dword [eax], 0
mov eax, dword [edi + 0x1c]
mov dword [eax], 0
mov eax, dword [edi + 0x2c]
mov dword [eax], 0
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 0x442d20
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f7c2a
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [str.TlsFree]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x28], esi
mov edi, dword [ebp + 8]
push 0
mov dword [ebp - 0x2c], esi
call fcn.00501af0
mov dword [ebp - 4], 0
mov dword [esi + 4], 0
mov byte [esi + 8], 0
mov dword [esi + 0xc], 0
mov byte [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 0
mov word [esi + 0x18], ax
mov dword [esi + 0x1c], eax
mov word [esi + 0x20], ax
mov dword [esi + 0x24], eax
mov byte [esi + 0x28], al
mov dword [esi + 0x2c], eax
mov byte [esi + 0x30], al
mov byte [ebp - 4], 6
test edi, edi
jne 0x442de0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x24], 0x5ff628
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x65ef8c
xorps xmm0, xmm0
mov byte [ebp - 0x14], 1
push eax
movq qword [ebp - 0x20], xmm0
call fcn.005cbec7
add esp, 8
mov dword [ebp - 0x24], 0x5ff680
lea eax, [ebp - 0x24]
push 0x679968
push eax
call fcn.005cc5aa
push edi
push esi
call fcn.005019a4
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005b3650
mov esp, ebp
pop ebp
ret 4

Function at 0x44ac80
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, edx
xor ecx, ecx
sub esi, 0x665344
sub edi, 0x665344
nop dword [eax]
movsx edx, byte [ecx + 0x665344]
movsx eax, byte [esi + ecx + 0x665344]
mov ebx, eax
add eax, edx
xor ebx, edx
cdq
xor eax, edx
sub eax, edx
test al, 1
cmove ebx, ebx
mov byte [edi + ecx + 0x665344], bl
inc ecx
cmp ecx, 0x10
jl 0x44aca0
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x45a0c0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f7986
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [str.TlsFree]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 8
mov dword [edi], 0x665c18
call fcn.005b3661
mov esi, eax
xorps xmm0, xmm0
movq qword [esi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.005018a1
mov dword [esi + 4], eax
lea ecx, [edi + 8]
lea eax, [edi + 4]
mov dword [edi + 0x34], esi
mov dword [edi + 0xc], eax
add esp, 8
lea eax, [edi + 0x14]
mov dword [edi + 0x10], ecx
mov dword [edi + 0x1c], eax
lea eax, [edi + 0x18]
mov dword [edi + 0x20], eax
lea eax, [edi + 0x24]
mov dword [edi + 0x2c], eax
lea eax, [edi + 0x28]
mov dword [edi + 0x30], eax
mov dword [ecx], 0
mov eax, dword [edi + 0x20]
mov dword [eax], 0
mov eax, dword [edi + 0x30]
mov dword [eax], 0
mov eax, dword [edi + 0xc]
mov dword [eax], 0
mov eax, dword [edi + 0x1c]
mov dword [eax], 0
mov eax, dword [edi + 0x2c]
mov dword [eax], 0
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 0x46f670
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5fc3e6
mov eax, dword fs:[0]
push eax
sub esp, 0x450
mov eax, dword [str.TlsFree]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp byte [0x684dc1], 0
je 0x46f8d3
cmp dword [0x686304], 8
mov esi, 0x6862f0
mov edx, dword [0x686300]
mov ecx, esi
cmovae ecx, dword [0x6862f0]
push 0
push 0x665ce4
call fcn.0045bb80
add esp, 8
test eax, eax
jne 0x46f828
push 0x410
push eax
lea eax, [ebp - 0x420]
push eax
call fcn.005cc450
add esp, 0xc
mov dword [ebp - 0x454], 0
lea eax, [ebp - 0x454]
push eax
push 0x1c
push 0
call dword [0x5ff3b8]
mov eax, dword [ebp - 0x454]
test eax, eax
je 0x46f726
lea ecx, [ebp - 0x420]
push ecx
push eax
call dword [0x5ff3bc]
push 0x667324
lea eax, [ebp - 0x420]
push 0x208
push eax
call fcn.005db260
add esp, 0xc
cmp word [ebp - 0x420], 0
jne 0x46f74d
xor ecx, ecx
jmp 0x46f765
lea ecx, [ebp - 0x420]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46f756
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x420]
mov ecx, esi
push eax
call fcn.0045df50
cmp dword [0x686304], 8
mov edx, esi
cmovae edx, dword [0x6862f0]
xor ecx, ecx
call fcn.00448e70
push 0x667348
lea eax, [ebp - 0x454]
push eax
lea ecx, [ebp - 0x45c]
call fcn.0045e6a0
mov ecx, eax
call fcn.0045e3b0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x450]
push dword [eax]
call fcn.00455a00
mov byte [ebp - 4], 2
or eax, 0xffffffff
mov edx, dword [ebp - 0x454]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x46f7df
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 4
push 0x667358
lea ecx, [ebp - 0x450]
call fcn.00458330
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x450]
mov ecx, esi
push eax
call fcn.00459e60
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x43c]
cmp eax, 8
jb 0x46f828
inc eax
lea ecx, [ebp - 0x450]
push eax
push dword [ebp - 0x450]
call fcn.0045e2a0
cmp dword [0x686304], 8
push 0x40
cmovae esi, dword [0x6862f0]
push 0x667364
push esi
call fcn.005df4f8
mov esi, eax
add esp, 0xc
test esi, esi
je 0x46f8d3
call fcn.0046f540
push edx
push eax
lea ecx, [ebp - 0x438]
call fcn.0046f560
cmp dword [ebp - 0x424], 0x10
lea eax, [ebp - 0x438]
push esi
cmovae eax, dword [ebp - 0x438]
push 1
push dword [ebp - 0x428]
push eax
call fcn.005df752
mov eax, dword [edi + 0x10]
add esp, 0x18
cmp dword [edi + 0x14], 0x10
jb 0x46f893
mov edi, dword [edi]
push esi
push 1
push eax
push edi
call fcn.005df752
push esi
push 2
push 1
push 0x666b88
call fcn.005df752
push esi
call fcn.005df820
mov eax, dword [ebp - 0x424]
add esp, 0x24
cmp eax, 0x10
jb 0x46f8d3
inc eax
lea ecx, [ebp - 0x438]
push eax
push dword [ebp - 0x438]
call fcn.00438eb0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005b3650
mov esp, ebp
pop ebp
ret
Function at 0x471440
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f8688
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [str.TlsFree]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
cmp dword [ebx + 0x38], 0
je 0x47156e
cmp byte [ebx + 0x3d], 0
je 0x47156e
mov eax, dword [ebx]
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
sete al
test al, al
je 0x471499
xor al, al
jmp 0x471570
push 0
push 8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
call fcn.004431c0
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
lea eax, [ebp - 0x2c]
mov ecx, dword [ebx + 0x38]
lea edi, [ebp - 0x28]
cmovae edi, dword [ebp - 0x28]
lea esi, [ebp - 0x28]
cmovae esi, dword [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [ecx]
add eax, edi
push eax
push esi
lea eax, [ebx + 0x40]
push eax
call dword [edx + 0x20]
sub eax, 0
je 0x4714ff
sub eax, 1
je 0x471503
mov ecx, dword [ebp - 0x14]
sub eax, 2
je 0x471556
xor bl, bl
jmp 0x471558
mov byte [ebx + 0x3d], 0
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x28]
mov edx, dword [ebp - 0x28]
cmp ecx, 0x10
mov esi, dword [ebp - 0x2c]
cmovae eax, edx
sub esi, eax
je 0x471538
push dword [ebx + 0x4c]
cmp ecx, 0x10
lea eax, [ebp - 0x28]
push esi
cmovae eax, edx
push 1
push eax
call fcn.005df752
mov ecx, dword [ebp - 0x14]
add esp, 0x10
cmp esi, eax
jne 0x4714fb
cmp byte [ebx + 0x3d], 0
je 0x471556
test esi, esi
jne 0x4714c1
push esi
push 8
lea ecx, [ebp - 0x28]
call fcn.004388e0
jmp 0x4714be
mov bl, 1
cmp ecx, 0x10
jb 0x47156a
inc ecx
push ecx
push dword [ebp - 0x28]
lea ecx, [ebp - 0x28]
call fcn.00438eb0
mov al, bl
jmp 0x471570
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005b3650
mov esp, ebp
pop ebp
ret
Function at 0x479200
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 8], edx
mov dword [edi], 0
cmp dword [0x67e0f8], 0
je 0x479257
mov eax, dword [0x684df0]
test eax, eax
je 0x479230
push eax
call dword [0x67e148]
add esp, 4
lea edx, [ebp - 4]
mov ecx, 0x14
call fcn.00476460
mov eax, dword [0x684df0]
test eax, eax
je 0x479252
push eax
call dword [0x67e150]
mov esi, dword [ebp - 4]
jmp 0x479261
mov esi, dword [ebp - 4]
jmp 0x479264
push 0x14
call dword [0x67e118]
mov esi, eax
add esp, 4
test esi, esi
jne 0x479272
lea eax, [esi + 7]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [0x67e0fc], 0
mov ebx, dword [ebp + 8]
je 0x4792bc
mov eax, dword [0x67e1ec]
test eax, eax
je 0x479295
push 0xc8
call eax
add esp, 4
test eax, eax
jne 0x4792bc
mov eax, dword [ebp - 8]
mov dword [esi + 8], eax
lea eax, [esi + 4]
push eax
push 0
push esi
push 0x4785d0
push 0
push 0
mov dword [esi + 0xc], ebx
call fcn.005e101f
add esp, 0x18
mov dword [esi], eax
test eax, eax
jne 0x4792c9
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
cmp dword [esi + 8], 0
jne 0x4792e2
call dword [0x5ff264]
push ebx
mov dword [esi + 4], eax
call dword [ebp - 8]
add esp, 4
mov dword [esi + 0x10], eax
mov dword [edi], esi
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
mov ebx, ecx
mov dword [esp + 4], edx
push esi
push edi
mov esi, dword [ebx + 0x88]
test esi, esi
je 0x48309b
mov eax, dword [ebp + 0xc]
xorps xmm0, xmm0
mov dword [eax], esi
mov eax, dword [esi + 0x10]
mov dword [ebx + 0x88], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x10], 0
movq qword [eax], xmm0
jmp 0x483115
movzx eax, word [ebx + 0x8c]
cdq
mov edi, eax
add edi, 0x28
adc edx, 0
push edx
push edi
call fcn.00476590
mov esi, eax
add esp, 8
test esi, esi
je 0x4830c7
push edi
push 0
push esi
call fcn.005cc450
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax], esi
test esi, esi
jne 0x483105
push dword [ebp + 8]
mov ecx, dword [esp + 0x10]
mov eax, dword [ebx + 0x98]
dec ecx
mov esi, dword [ebx + 0x3c]
push 0
cdq
push ecx
mov edi, dword [esi]
push edx
push eax
call fcn.005b4110
push edx
push eax
mov eax, dword [edi + 0x48]
push esi
call eax
add esp, 0x10
mov eax, 7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [esi + 0x28]
mov dword [esi + 0x1c], 0x10020
mov dword [esi + 8], eax
mov dword [esi + 0x14], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esi + 4], eax
pop edi
mov dword [esi + 0x18], ecx
inc dword [ebx + 0x78]
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x504b40
Capabilities:
Encode data using xor

Disassembly:
cmp dword [esp + 0x18], 0
je 0x504b54
mov dword [esp + 0x18], 0x5032e0
jmp fcn.00507330
mov dword [esp + 0x18], 0x502d90
jmp fcn.00507070
Function at 0x5ebccd
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.005ebb4c

Function at 0x44b9f0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.HSP1
lea edi, [esi - 0x2c000]
push edi
or ebp, 0xffffffff
jmp 0x44ba12
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x44ba19
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x44ba08
mov eax, 1
add ebx, ebx
jne 0x44ba2b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x44ba3c
jne 0x44ba4c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x44ba4c
dec eax
add ebx, ebx
jne 0x44ba48
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x44ba20
xor ecx, ecx
sub eax, 3
jb 0x44ba64
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x44bad6
sar eax, 1
mov ebp, eax
jmp 0x44ba6f
add ebx, ebx
jne 0x44ba6f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x44ba7c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x44baa0
inc ecx
add ebx, ebx
jne 0x44ba8c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x44ba81
jne 0x44ba9d
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x44ba81
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x44bac0
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x44bab1
jmp 0x44ba0e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x44bac0
add edi, ecx
jmp 0x44ba0e
pop esi
mov edi, esi
mov ecx, 0x328
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x44bade
cmp byte [edi], 2
jne 0x44bade
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 eax, ebx
loop 0x44bae3
lea edi, [esi + 0x49000]
mov eax, dword [edi]
or eax, eax
je 0x44bb5b
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x4d140]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x4d17c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x44bb10
mov ecx, edi
jns 0x44bb3f
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 + 0x4d180]
or eax, eax
je 0x44bb55
mov dword [ebx], eax
add ebx, 4
jmp 0x44bb2d
call dword [esi + 0x4d184]
popal
jmp 0x402940
Function at 0x430002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x408ecc
nop
nop
mov ecx, 0x27a368fb
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
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
cmp eax, ebx
nop
nop
nop
nop
jne 0x430024
nop
mov eax, section..data_1
nop
mov ebx, 0x42e1d0
nop
mov ecx, 0x4e3457ef
nop
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x430084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219
Function at 0x407010
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x40704e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x407046
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x407050
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x407036
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x407120
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x407151
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x407151
mov ecx, 0x10b
cmp word [eax + 0x18], cx
jne 0x407151
mov eax, 1
pop ebp
ret
xor eax, eax
pop ebp
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
nop
nop
nop
nop
pop eax
nop
nop
add eax, 0x40a063
sub eax, 0x40a009
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
jl 0x433030
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x43301e
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219
Function at 0x430003
Capabilities:
Encode data using xor
Packed with generic packer

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