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

Disassembly:
push 0xffffffffffffffff
push 0x4ef416
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov edi, dword [esp + 0x28]
lea ecx, [esi + 0x20]
mov eax, dword [edi]
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
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
lea eax, [edi + 0x20]
push eax
call fcn.00412780
mov dword [esp + 0x20], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov ebx, dword [edi + 0x30]
test ebx, ebx
je 0x44ecaa
push ebx
call fcn.004df9b3
add esp, 4
test eax, eax
jne 0x44ec97
mov byte [esp + 0x28], al
lea eax, [esp + 0x28]
push 0x51c2c8
push eax
call fcn.004ea58e
push ebx
mov dword [esi + 0x2c], eax
push dword [edi + 0x2c]
push eax
call fcn.004e4930
add esp, 0xc
mov dword [esi + 0x30], ebx
mov byte [esp + 0x20], 1
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov ebx, dword [edi + 0x38]
test ebx, ebx
je 0x44ecf7
push ebx
call fcn.004df9b3
add esp, 4
test eax, eax
jne 0x44ece4
mov byte [esp + 0x13], al
lea eax, [esp + 0x13]
push 0x51c2c8
push eax
call fcn.004ea58e
push ebx
mov dword [esi + 0x34], eax
push dword [edi + 0x34]
push eax
call fcn.004e4930
add esp, 0xc
mov dword [esi + 0x38], ebx
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x3c], eax
mov eax, dword [edi + 0x40]
mov dword [esi + 0x40], eax
mov eax, dword [edi + 0x44]
mov dword [esi + 0x44], eax
mov eax, dword [edi + 0x48]
mov dword [esi + 0x48], eax
mov al, byte [edi + 0x4c]
mov byte [esi + 0x4c], al
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x14
ret 4
Function at 0x454180
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4efcd8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0xc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov ebp, ecx
push dword [esp + 0x34]
mov ebx, dword [esp + 0x3c]
lea ecx, [esp + 0x18]
xorps xmm0, xmm0
mov dword [esp + 0x20], 0
movq qword [esp + 0x18], xmm0
call fcn.00412700
push 0x50280c
lea ecx, [esp + 0x18]
mov dword [esp + 0x30], 0
call fcn.00412c30
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
sub eax, esi
mov ecx, dword [ebx + 4]
cmp ecx, eax
jbe 0x45421a
add ecx, esi
mov eax, ecx
add ecx, 0x10
shr eax, 1
add eax, ecx
lea ecx, [esp + 0x14]
and eax, 0xfffffff0
dec eax
push eax
call fcn.00412180
mov esi, dword [esp + 0x18]
mov eax, dword [ebx + 4]
mov edi, dword [esp + 0x14]
inc eax
add eax, eax
push eax
push dword [ebx]
lea ecx, [edi + esi*2]
push ecx
call fcn.004e4930
mov eax, dword [ebp + 0x28]
add esp, 0xc
add esi, dword [ebx + 4]
mov dword [esp + 0x18], esi
mov ecx, dword [eax]
push edi
push eax
call dword [ecx + 0x1c]
push edi
mov esi, eax
mov dword [esp + 0x30], 0xffffffff
call fcn.004df97b
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.004df96c
add esp, 0x1c
ret 8
Function at 0x4543c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4efcd8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0xc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov ebp, ecx
push dword [esp + 0x34]
mov edi, dword [esp + 0x3c]
lea ecx, [esp + 0x18]
mov ebx, dword [esp + 0x40]
xorps xmm0, xmm0
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x20], 0
call fcn.00412700
push 0x50280c
lea ecx, [esp + 0x18]
mov dword [esp + 0x30], 0
call fcn.00412c30
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
sub eax, esi
mov ecx, dword [edi + 4]
cmp ecx, eax
jbe 0x45445e
add ecx, esi
mov eax, ecx
add ecx, 0x10
shr eax, 1
add eax, ecx
lea ecx, [esp + 0x14]
and eax, 0xfffffff0
dec eax
push eax
call fcn.00412180
mov esi, dword [esp + 0x18]
mov edx, dword [edi + 4]
mov eax, dword [esp + 0x14]
inc edx
lea ecx, [eax + esi*2]
lea eax, [edx + edx]
push eax
push dword [edi]
push ecx
call fcn.004e4930
add esi, dword [edi + 4]
lea ecx, [esp + 0x20]
add esp, 0xc
mov dword [esp + 0x18], esi
push 0x50280c
call fcn.00412c30
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
sub eax, esi
mov ecx, dword [ebx + 4]
cmp ecx, eax
jbe 0x4544bb
add ecx, esi
mov eax, ecx
add ecx, 0x10
shr eax, 1
add eax, ecx
lea ecx, [esp + 0x14]
and eax, 0xfffffff0
dec eax
push eax
call fcn.00412180
mov esi, dword [esp + 0x18]
mov eax, dword [ebx + 4]
mov edi, dword [esp + 0x14]
inc eax
add eax, eax
push eax
push dword [ebx]
lea ecx, [edi + esi*2]
push ecx
call fcn.004e4930
mov eax, dword [ebp + 0x28]
add esp, 0xc
add esi, dword [ebx + 4]
mov dword [esp + 0x18], esi
mov ecx, dword [eax]
push edi
push eax
call dword [ecx + 0x1c]
push edi
mov esi, eax
mov dword [esp + 0x30], 0xffffffff
call fcn.004df97b
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.004df96c
add esp, 0x1c
ret 0xc
Function at 0x4588b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, dword [ecx]
mov edx, 0x159a55e5
push esi
push edi
mov edi, dword [ecx + 4]
xor esi, esi
mov eax, 0x1f123bb5
test edi, edi
je 0x4588f9
push ebx
mov ebx, dword [esp + 0x14]
lea ecx, [ecx]
movzx ecx, dx
imul ecx, ecx, 0x9069
shr edx, 0x10
add edx, ecx
movzx ecx, ax
imul ecx, ecx, 0x4650
shr eax, 0x10
add eax, ecx
mov cl, al
xor cl, bl
mov byte [esi + ebp], cl
inc esi
cmp esi, edi
jb 0x4588d0
pop ebx
pop edi
pop esi
pop ebp
ret 4

Function at 0x458900
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x14
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
push ebx
push ebp
push esi
mov esi, 1
mov dword [esp + 0x1c], eax
xor ebp, ebp
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], edx
mov ebx, 0x1f123bb5
mov dword [esp + 0x14], esi
push edi
mov edi, 0x159a55e5
test eax, eax
je 0x458ac2
jmp 0x458940
movzx eax, di
imul eax, eax, 0x9069
shr edi, 0x10
add edi, eax
movzx eax, bx
imul eax, eax, 0x4650
shr ebx, 0x10
add ebx, eax
mov eax, edi
shl eax, 0x10
add eax, ebx
xor eax, dword [esp + 0x2c]
mov ecx, eax
shr eax, 1
and ecx, 1
je 0x458acc
cmp ebp, 0x400
jb 0x458acc
mov ecx, eax
mov edx, 1
and ecx, 3
shr eax, 2
inc ecx
shl edx, cl
dec edx
and edx, eax
shr eax, cl
mov ecx, eax
inc edx
shr eax, 3
mov dword [esp + 0x10], edx
and ecx, 7
je 0x458a7d
mov ecx, eax
mov edx, 1
and ecx, 3
shr eax, 2
inc ecx
shl edx, cl
dec edx
and edx, eax
shr eax, cl
add dword [esp + 0x10], edx
mov edx, 1
mov ecx, dword [esp + 0x18]
shl edx, cl
cmp edx, ebp
jae 0x4589e2
mov edx, 1
rol edx, cl
rol edx, 1
inc ecx
cmp edx, ebp
jb 0x4589d7
mov dword [esp + 0x18], ecx
mov esi, dword [esp + 0x28]
mov edx, 4
cmp esi, ecx
cmova esi, ecx
mov ecx, 5
cmp esi, 0x15
mov dword [esp + 0x1c], esi
cmovbe ecx, edx
mov edx, 1
shl edx, cl
lea ecx, [edx - 1]
and ecx, eax
movzx eax, di
imul eax, eax, 0x9069
add ecx, 6
shr edi, 0x10
add edi, eax
movzx eax, bx
imul eax, eax, 0x4650
shr ebx, 0x10
add ebx, eax
mov eax, edi
shl eax, 0x10
add eax, ebx
xor eax, dword [esp + 0x2c]
cmp ecx, esi
ja 0x458a06
mov esi, 1
shl esi, cl
dec esi
and esi, eax
cmp esi, ebp
jb 0x458a74
mov esi, dword [esp + 0x1c]
movzx eax, di
imul eax, eax, 0x9069
shr edi, 0x10
add edi, eax
movzx eax, bx
imul eax, eax, 0x4650
shr ebx, 0x10
add ebx, eax
mov eax, edi
shl eax, 0x10
add eax, ebx
xor eax, dword [esp + 0x2c]
jmp 0x458a06
mov edx, dword [esp + 0x10]
inc esi
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x20]
sub eax, ebp
cmp edx, eax
cmova edx, eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
add edx, ebp
mov ecx, edx
add ebp, eax
sub ecx, esi
test eax, eax
je 0x458ab4
mov esi, eax
mov al, byte [ecx]
lea edx, [edx + 1]
mov byte [edx - 1], al
lea ecx, [ecx + 1]
dec esi
jne 0x458aa2
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
cmp ebp, dword [esp + 0x20]
jb 0x458940
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
mov byte [edx + ebp], al
inc ebp
jmp 0x458ab8
Function at 0x459520
Capabilities:
Create thread

Disassembly:
sub esp, 8
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 4], eax
push esi
mov esi, ecx
cmp dword [esi + 8], 0
jne 0x459560
push 0
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [esi + 8], eax
test eax, eax
jne 0x459560
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
mov ecx, 1
cmovne ecx, eax
test ecx, ecx
jne 0x4595a5
lea eax, [esp + 4]
push eax
push 0
push esi
push 0x459400
push 0
push 0
call fcn.004e02a8
add esp, 0x18
mov dword [esi], eax
test eax, eax
je 0x459593
xor ecx, ecx
mov eax, ecx
pop esi
mov ecx, dword [esp + 4]
xor ecx, esp
call fcn.004df96c
add esp, 8
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
mov ecx, 1
cmovne ecx, eax
test ecx, ecx
jg 0x4595b9
mov eax, ecx
pop esi
mov ecx, dword [esp + 4]
xor ecx, esp
call fcn.004df96c
add esp, 8
ret
movzx eax, cx
mov ecx, dword [esp + 8]
or eax, 0x80070000
pop esi
xor ecx, esp
call fcn.004df96c
add esp, 8
ret
Function at 0x45bbf0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x5c
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x58], eax
push ebx
mov ebx, dword [ebp + 0x18]
xorps xmm0, xmm0
push esi
movlpd qword [esp + 0xc], xmm0
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x14], ecx
mov ecx, dword [ebp + 0x14]
push edi
mov dword [esp + 0x1c], edx
mov dword [esp + 0xc], ecx
lea ebx, [ebx]
test esi, esi
ja 0x45bd44
jb 0x45bc43
cmp eax, 0x40
jae 0x45bd44
mov byte [esp + eax + 0x20], 0
add eax, 1
adc esi, 0
jne 0x45bc55
cmp eax, 0x40
jb 0x45bc30
cmp dword [ebp + 0xc], 0
xorps xmm0, xmm0
movlpd qword [esp + 0x10], xmm0
jb 0x45bd2e
mov eax, dword [ebp + 8]
ja 0x45bc75
test eax, eax
je 0x45bd2e
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
lea ecx, [ecx]
test ebx, ebx
je 0x45bca1
movzx eax, byte [esp + 0x10]
or eax, 0
jne 0x45bca1
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 8]
test eax, eax
jne 0x45bd1a
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
push ecx
call dword [eax + 0xc]
mov ecx, dword [esp + 0xc]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
mov eax, dword [ecx]
push ecx
call dword [eax + 0x10]
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x20]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [esp + 0xc]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0x40
ja 0x45bd15
xor edx, edx
xor ecx, ecx
test eax, eax
je 0x45bceb
nop
xor edx, dword [esp + ecx + 0x20]
add ecx, 4
cmp ecx, eax
jb 0x45bce0
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x45bcf6
cmp edx, dword [eax]
jne 0x45bd15
add esi, 1
mov dword [esp + 0x10], esi
adc edi, 0
cmp edi, dword [ebp + 0xc]
ja 0x45bd2e
jb 0x45bd0c
cmp esi, dword [ebp + 8]
jae 0x45bd2e
mov ecx, dword [esp + 0xc]
jmp 0x45bc80
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004df96c
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [esp + 0x64]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004df96c
mov esp, ebp
pop ebp
ret 0x14
call fcn.004e01cc
int3
Function at 0x45bd50
Capabilities:
Encode data using xor

Disassembly:
test edx, edx
je 0x45be5f
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
inc ecx
xor ecx, 1
dec edx
jne 0x45bd58
mov eax, ecx
ret 4

Function at 0x45c200
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
mov edi, edx
xor esi, esi
mov ebx, ecx
test edi, edi
je 0x45c244
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
movzx ecx, dx
imul ecx, ecx, 0x9069
shr edx, 0x10
add ecx, edx
mov edx, dword [eax + 4]
mov dword [eax], ecx
movzx ecx, dx
imul ecx, ecx, 0x4650
shr edx, 0x10
add edx, ecx
mov cl, byte [eax + 8]
xor cl, dl
mov dword [eax + 4], edx
mov byte [esi + ebx], cl
inc esi
cmp esi, edi
jb 0x45c211
pop edi
pop esi
pop ebx
ret 4

Function at 0x45c250
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push dword [esp + 0x10]
mov edi, edx
mov ebx, ecx
call fcn.0045c200
or eax, 0xffffffff
xor esi, esi
test edi, edi
je 0x45c28b
lea esp, [esp]
movzx ecx, byte [esi + ebx]
inc esi
xor ecx, eax
shr eax, 8
and ecx, 0xff
xor eax, dword [ecx*4 + 0x524900]
cmp esi, edi
jb 0x45c270
pop edi
pop esi
not eax
pop ebx
ret 4
Function at 0x45c2a0
Capabilities:
Encode data using xor

Disassembly:
push 0xffffffffffffffff
push 0x4f0528
mov eax, dword fs:[0]
push eax
sub esp, 0xc
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
xorps xmm0, xmm0
movq qword [esp + 0x14], xmm0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
push 0
push 0x4ffc08
mov dword [esp + 0x30], 0
call dword [0x4ffc0c]
push 0x500
push 0x4ffc08
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
call dword [0x4ffc08]
mov ebx, eax
mov dword [esp + 0x14], ebx
test ebx, ebx
je 0x45c457
mov dword [esp + 0x18], 0x500
xor ecx, ecx
jmp 0x45c340
mov byte [ebx + ecx], cl
inc ecx
cmp ecx, 0x100
jb 0x45c340
or ecx, 0xffffffff
lea edx, [ebx + 1]
mov esi, 0x40
movzx eax, byte [edx - 1]
lea edx, [edx + 4]
xor eax, ecx
shr ecx, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x524900]
movzx eax, byte [edx - 4]
xor eax, ecx
shr ecx, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x524900]
movzx eax, byte [edx - 3]
xor eax, ecx
shr ecx, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x524900]
movzx eax, byte [edx - 2]
xor eax, ecx
shr ecx, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x524900]
dec esi
jne 0x45c357
not ecx
cmp ecx, 0x29058c73
jne 0x45c457
mov edx, 0x159a55e5
mov ecx, 0x1f123bb5
lea esp, [esp]
movzx eax, dx
imul eax, eax, 0x9069
shr edx, 0x10
add edx, eax
movzx eax, cx
imul eax, eax, 0x4650
shr ecx, 0x10
add ecx, eax
mov byte [ebx + esi + 0x100], cl
inc esi
cmp esi, 0x400
jb 0x45c3d0
xor ebp, ebp
mov edi, edi
xor edi, edi
or esi, 0xffffffff
xor ecx, ecx
test edi, edi
je 0x45c42a
jmp 0x45c410
movzx eax, byte [ebx + ecx]
inc ecx
xor eax, esi
shr esi, 8
and eax, 0xff
xor esi, dword [eax*4 + 0x524900]
cmp ecx, edi
jb 0x45c410
push 0x524900
push edi
mov edx, ebx
or ecx, 0xffffffff
call dword [0x5248e0]
not eax
not esi
cmp esi, eax
jne 0x45c457
inc edi
cmp edi, 0x20
jb 0x45c402
inc ebp
inc ebx
cmp ebp, 0x4e0
jb 0x45c400
mov bl, 1
jmp 0x45c459
xor bl, bl
mov dword [esp + 0x28], 0xffffffff
push dword [esp + 0x14]
push 0x4ffc08
call dword [0x4ffc0c]
mov al, bl
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 8]
xor ecx, esp
call fcn.004df96c
add esp, 0x18
ret
Function at 0x45c590
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x114
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x11c]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x124]
mov bl, dl
push edi
mov edi, ecx
mov ecx, esi
add ecx, 0x1388
push 0
push 0x2710
adc eax, 0
push eax
push ecx
call fcn.004eaa00
push edx
push eax
mov edx, 5
mov ecx, edi
call fcn.0045c4a0
mov ecx, dword [esp + 0x130]
mov eax, dword [esp + 0x134]
add ecx, 0x7a120
push 0
push 0xf4240
adc eax, 0
push eax
push ecx
call fcn.004eaa00
push edx
push eax
mov edx, 6
mov ecx, edi
call fcn.0045c4a0
mov ecx, dword [esp + 0x138]
mov eax, dword [esp + 0x13c]
add ecx, 0x7a120
push 0
push 0xf4240
adc eax, 0
push eax
push ecx
call fcn.004eaa00
push edx
push eax
mov edx, 6
mov ecx, edi
call fcn.0045c4a0
test bl, bl
je 0x45c74b
mov ebx, dword [esp + 0x140]
mov eax, ebx
mov ebp, dword [esp + 0x144]
or eax, ebp
jne 0x45c68f
mov byte [esp + 0x24], al
lea ecx, [esp + 0x18]
mov eax, dword [edi]
push ecx
mov ecx, edi
mov dword [esp + 0x1c], 0x20202020
mov dword [esp + 0x20], 0x20202020
mov dword [esp + 0x24], 0x20202020
call dword [eax]
jmp 0x45c74b
push ebp
push ebx
push dword [esp + 0x134]
push esi
call fcn.004e6eb0
push 0
push 0x64
push edx
push eax
call fcn.004eaa00
mov esi, eax
mov dword [esp + 0x14], eax
mov eax, edx
mov ecx, esi
or ecx, eax
mov dword [esp + 0x10], eax
jne 0x45c6c8
mov esi, 1
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], esi
push 0
push 0xf4240
push dword [esp + 0x144]
push dword [esp + 0x144]
call fcn.004e6eb0
push dword [esp + 0x10]
mov ecx, esi
mov esi, dword [esp + 0x14]
push dword [esp + 0x18]
shrd ecx, esi, 1
shr esi, 1
add eax, ecx
adc edx, esi
push edx
push eax
call fcn.004eaa00
push edx
push eax
mov edx, 5
mov ecx, edi
call fcn.0045c4a0
push 0
push 0x64
push dword [esp + 0x144]
push dword [esp + 0x144]
call fcn.004e6eb0
mov ecx, ebx
mov esi, ebp
shrd ecx, esi, 1
push ebp
shr esi, 1
add eax, ecx
push ebx
adc edx, esi
push edx
push eax
call fcn.004eaa00
push edx
push eax
mov edx, 5
mov ecx, edi
call fcn.0045c4a0
mov ecx, dword [esp + 0x11c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004df96c
add esp, 0x114
ret 0x20
Function at 0x45ea90
Capabilities:
Get system information on windows

Disassembly:
sub esp, 0x4c
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x48], eax
push esi
mov esi, ecx
push edi
mov edi, edx
mov eax, dword [esi]
mov dword [esi + 4], 0
mov byte [eax], 0
mov eax, dword [edi]
mov dword [edi + 4], 0
mov byte [eax], 0
lea eax, [esp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea edx, [esp + 8]
mov ecx, esi
call fcn.0045e7f0
push str.GetNativeSystemInfo
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x45eaff
lea ecx, [esp + 0x2c]
push ecx
call eax
lea edx, [esp + 0x2c]
mov ecx, edi
call fcn.0045e7f0
mov ecx, dword [esp + 0x50]
pop edi
pop esi
xor ecx, esp
call fcn.004df96c
add esp, 0x4c
ret
Function at 0x462e60
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4f0a1b
mov eax, dword fs:[0]
push eax
sub esp, 0x88
push esi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x90]
mov dword fs:[0], eax
lea esi, [ecx + 0x38]
mov ecx, esi
call fcn.00464d60
lea ecx, [esp + 0xc]
call fcn.00462fa0
mov dword [esp + 0x98], 0
mov ecx, esi
movdqu xmm0, xmmword [0x50067c]
mov eax, dword [0x500694]
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc]
movdqu xmmword [esp + 0x70], xmm0
push eax
movq xmm0, qword [0x50068c]
movq qword [esp + 0x84], xmm0
call fcn.00464c10
mov dword [esp + 0x98], 0xffffffff
push dword [esp + 0x64]
call fcn.004df97b
push dword [esp + 0x5c]
call fcn.004df97b
push dword [esp + 0x50]
call fcn.004df97b
push dword [esp + 0x48]
call fcn.004df97b
push dword [esp + 0x40]
call fcn.004df97b
push dword [esp + 0x38]
call fcn.004df97b
push dword [esp + 0x30]
call fcn.004df97b
push dword [esp + 0x28]
call fcn.004df97b
add esp, 0x20
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x464de0
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x4f096f
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0xc], edi
mov esi, dword [esp + 0x20]
push esi
call fcn.00412780
lea eax, [esi + 0xc]
mov dword [esp + 0x18], 0
push eax
lea ecx, [edi + 0xc]
call fcn.00412780
lea eax, [esi + 0x18]
mov byte [esp + 0x18], 1
push eax
lea ecx, [edi + 0x18]
call fcn.00412780
lea eax, [esi + 0x24]
mov byte [esp + 0x18], 2
push eax
lea ecx, [edi + 0x24]
call fcn.00412780
lea eax, [esi + 0x30]
mov byte [esp + 0x18], 3
push eax
lea ecx, [edi + 0x30]
call fcn.00412780
mov byte [esp + 0x18], 4
lea ecx, [edi + 0x40]
mov al, byte [esi + 0x3c]
mov byte [edi + 0x3c], al
lea eax, [esi + 0x40]
push eax
call fcn.00412780
lea eax, [esi + 0x4c]
mov byte [esp + 0x18], 5
push eax
lea ecx, [edi + 0x4c]
call fcn.00412780
mov eax, edi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 4
Function at 0x465400
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4f0dc2
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esp + 0x18], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov word [esi + 0x30], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], 0
mov dword [esi + 0x6c], 0
mov dword [esi + 0x70], 0
mov dword [esi + 0x74], 0
mov dword [esi + 0x78], 0
mov dword [esi + 0x7c], 0
mov dword [esi + 0x80], 0
mov dword [esi + 0x84], 0
mov dword [esi + 0x88], 0
mov dword [esi + 0x8c], 0
mov dword [esi + 0x90], 0
mov byte [esp + 0x18], 5
mov byte [esi + 0x95], 0
mov dword [esi + 0x98], 0
call fcn.00453230
mov byte [esi + 0x94], al
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x14
ret