joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40ccb0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4cc23b
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x5920a4]
xor eax, esp
mov dword [esp + 0x1c], eax
push ebx
push esi
mov eax, dword [0x5920a4]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + 0xc]
cmp eax, 1
mov ebx, dword [ebp + 8]
je 0x40cd1f
mov eax, dword [edi + 0xbc]
push ebx
call fcn.0040cde0
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.004aa882
mov esp, ebp
pop ebp
ret 4
lea eax, [esp + 0xc]
call fcn.00462bc0
and dword [esp + 0x38], 0
mov ecx, ebx
call fcn.00404010
push eax
push 0x5594ec
lea esi, [esp + 0x14]
call fcn.0044c980
mov eax, dword [edi + 0xbc]
pop ecx
pop ecx
mov ecx, esi
push ecx
call fcn.0040cde0
mov esi, eax
test esi, esi
je 0x4eaf19
push 0
push 1
lea ecx, [esp + 0x14]
call fcn.00449460
mov eax, esi
jmp 0x40cd00
mov eax, dword [edi + 0xbc]
push ebx
call fcn.0040cde0
lea ecx, [esp + 0xc]
mov esi, eax
call fcn.00417480
jmp 0x40cd6a

Function at 0x4173d0
Capabilities:
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c98de
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x5920a4]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
and dword [esp + 0x20], 0
xor esi, esi
lea edi, [esp + 0x20]
call fcn.00422ae0
and dword [esp + 0x30], esi
mov esi, dword [ebp + 0xc]
call fcn.00422ae0
push dword [ebp + 0x10]
mov eax, dword [ebx + 0x10c]
lea ecx, [esp + 0x14]
push ecx
call fcn.0046e380
fld1
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], eax
push ecx
lea eax, [esp + 0x1c]
fstp dword [esp]
call fcn.0043cda0
lea eax, [esp + 0x18]
push eax
lea edi, [ebx + 0x448]
call fcn.00408180
or dword [esp + 0x30], 0xffffffff
lea eax, [esp + 0x20]
call fcn.004a3230
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x428f50
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4cc0a7
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x5920a4]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
mov eax, dword [0x5920a4]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
push dword [ebp + 0x14]
fld dword [ebp + 0x10]
mov esi, ecx
push ecx
fstp dword [esp]
push dword [ebp + 0xc]
lea ecx, [esp + 0x18]
push dword [ebp + 8]
call fcn.0045f6a0
and dword [esp + 0x38], 0
lea eax, [esp + 0xc]
push eax
add esi, 0xc
push esi
call fcn.004605b0
mov esi, dword [eax]
push 0
push 1
lea ecx, [esp + 0x14]
call fcn.00449460
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.004aa882
mov esp, ebp
pop ebp
ret 0x10
Function at 0x42d530
Capabilities:
Encode data using xor

Disassembly:
push ecx
push edi
mov edi, eax
test edi, edi
je 0x42d5c8
push ebx
mov ebx, dword [edi]
xor ecx, ecx
push ebp
mov byte [ebx + 0x16], cl
push esi
mov esi, dword [edi + 4]
mov byte [ebx + 0x17], cl
xor eax, eax
cmp esi, ecx
mov byte [ebx + 0x18], cl
mov byte [ebx + 0x19], cl
jle 0x42d57e
xor edx, edx
lea ebx, [ebx]
movzx ebx, byte [ebx + edx]
mov ebp, eax
shr ebp, 0x18
xor ebx, ebp
shl eax, 8
xor eax, dword [ebx*4 + 0x5a5ef8]
mov ebx, dword [edi]
add edx, 1
cmp edx, esi
jl 0x42d560
mov edx, dword [edi + 0xc]
cmp edx, ecx
jle 0x42d5ac
mov esi, dword [edi + 8]
jmp 0x42d590
movzx edi, byte [esi + ecx]
mov ebp, eax
shr ebp, 0x18
xor edi, ebp
shl eax, 8
xor eax, dword [edi*4 + 0x5a5ef8]
add ecx, 1
cmp ecx, edx
jl 0x42d590
mov byte [ebx + 0x16], al
mov ecx, eax
mov edx, eax
shr ecx, 8
mov byte [ebx + 0x17], cl
shr edx, 0x10
pop esi
mov byte [ebx + 0x18], dl
shr eax, 0x18
pop ebp
mov byte [ebx + 0x19], al
pop ebx
pop edi
pop ecx
ret
Function at 0x43c7b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4cb4b8
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5920a4]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x50]
mov edi, dword [ebp + 0x20]
mov ecx, dword [edi + 0x78]
mov eax, dword [edi + 0x198]
push ecx
mov dword [esp + 0x1c], eax
call fcn.0043dcc0
fldz
sub esp, 8
fst dword [esp + 4]
mov esi, eax
fstp dword [esp]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x1c], esi
call fcn.004683c0
mov edi, dword [esi + 4]
cmp edi, dword [esi + 8]
ja 0x4ea1ef
xor ebx, ebx
lea ebx, [ebx]
mov eax, dword [esi + 8]
cmp dword [esi + 4], eax
mov dword [esp + 0x50], eax
ja 0x4ea1f9
cmp esi, ebx
je 0x4ea203
cmp esi, esi
jne 0x4ea203
cmp edi, dword [esp + 0x50]
je 0x43c925
cmp esi, ebx
je 0x4ea20d
cmp edi, dword [esi + 8]
jae 0x4ea217
mov ecx, dword [ebp + 0x20]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
mov esi, dword [edi]
call eax
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [esi]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov edx, dword [eax + 0x2c]
mov ecx, esi
call edx
mov ecx, eax
lea eax, [esp + 0x1c]
call fcn.0043cdc0
push 8
push 0x54e67c
lea eax, [esp + 0x30]
push 0xf
push eax
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.004aac04
add esp, 0x10
cmp dword [esp + 0x3c], 0x10
mov dword [esp + 0x38], 8
jae 0x4ea221
lea eax, [esp + 0x28]
mov byte [eax + 8], bl
mov dword [esp + 0x48], ebx
mov eax, dword [ebp + 0x20]
mov edx, dword [esi]
mov edx, dword [edx + 0xe0]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, esi
call edx
mov dword [esp + 0x48], 0xffffffff
cmp dword [esp + 0x3c], 0x10
mov byte [esp + 0x50], al
jae 0x4ea22a
cmp al, bl
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
jne 0x43c93f
mov eax, dword [esp + 0x14]
cmp edi, dword [eax + 8]
jae 0x4ea24d
mov esi, dword [esp + 0x14]
add edi, 4
jmp 0x43c820
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret 8
lea esi, [esp + 0x1c]
call fcn.0043d9e0
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fcom qword [str.Invalid_bit_depth]
fnstsw ax
test ah, 0x41
jne 0x4ea240
mov ecx, dword [ebp + 0x20]
fstp dword [esp + 0x50]
mov edx, dword [ecx + 0x138]
fld dword [edx + 0x98]
mov eax, dword [esp + 0x18]
fmul dword [eax + 0x4c]
push ecx
fld dword [esp + 0x54]
lea eax, [esp + 0x20]
fadd st(0), st(0)
fdivp st(1)
fstp dword [esp + 0x54]
fld dword [esp + 0x54]
fstp dword [esp]
call fcn.0043cda0
mov eax, dword [esp + 0x54]
lea ecx, [esp + 0x1c]
call fcn.0043b630
jmp 0x43c90c
call fcn.004aaae6
jmp 0x43c818
call fcn.004aaae6
jmp 0x43c830
call fcn.004aaae6
jmp 0x43c840
call fcn.004aaae6
jmp 0x43c852
call fcn.004aaae6
jmp 0x43c85b
mov eax, dword [esp + 0x28]
jmp 0x43c8c5
mov eax, dword [esp + 0x28]
push eax
call fcn.004aa9b7
mov al, byte [esp + 0x54]
add esp, 4
jmp 0x43c8f8
fstp st(0)
fld dword [0x54ddd4]
jmp 0x43c961
call fcn.004aaae6
jmp 0x43c919
Function at 0x44f5e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4c8209
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5920a4]
xor eax, esp
push eax
lea eax, [esp + 0x3c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
xor edx, edx
mov dword [esp + 0x2c], edx
mov dword [ebp + 0x18], 0xf
mov dword [ebp + 0x14], edx
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ecx
mov byte [ebp + 4], dl
mov dword [esp + 0x44], edx
mov ecx, dword [eax + 0x10]
lea ebx, [eax + 0xc]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x45], dl
mov dword [esp + 0x2c], 1
mov dword [esp + 0x20], ecx
jne 0x44f6c1
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx + 0x14]
mov esi, dword [ecx + 0x18]
mov dword [esp + 0x28], edx
mov dword [esp + 0x18], esi
jmp 0x44f66c
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x18]
add ecx, 4
cmp esi, 0x10
jae 0x44f79e
mov edi, ecx
mov ecx, dword [eax + 0x20]
cmp ecx, edx
jb 0x44f683
mov ecx, edx
cmp dword [eax + 0x24], 0x10
jae 0x44f796
lea esi, [eax + 0x10]
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x44f69b
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
je 0x44f6a6
jge 0x44f6af
mov eax, dword [eax + 8]
jmp 0x44f6b5
mov ecx, dword [eax + 0x20]
cmp ecx, dword [esp + 0x28]
jb 0x44f6a1
mov dword [esp + 0x20], eax
mov eax, dword [eax]
cmp byte [eax + 0x45], 0
je 0x44f660
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp ecx, dword [ebx + 4]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], ebx
je 0x44f77b
mov edx, dword [ecx + 0x20]
mov esi, 0x10
cmp dword [ecx + 0x24], esi
jae 0x44f7a5
lea edi, [ecx + 0x10]
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 0x14]
cmp ecx, edx
mov dword [esp + 0x18], ecx
jb 0x44f6f7
mov ecx, edx
cmp dword [eax + 0x18], esi
jae 0x44f7ad
add eax, 4
mov esi, eax
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x44f710
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44f777
cmp dword [esp + 0x18], edx
jb 0x44f779
lea eax, [esp + 0x20]
xor edx, edx
mov esi, dword [eax]
cmp esi, edx
mov edi, dword [eax + 4]
mov eax, dword [ebx + 4]
mov dword [esp + 0x1c], eax
je 0x4e4519
cmp esi, ebx
jne 0x4e4519
cmp edi, eax
je 0x44f78c
cmp esi, edx
je 0x4e4529
cmp edi, dword [esi + 4]
je 0x4e4535
push 0xffffffffffffffff
add edi, 0x28
push edx
push edi
mov ecx, ebp
call fcn.00449ae0
mov eax, ebp
mov ecx, dword [esp + 0x3c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret 0xc
jge 0x44f71a
xor edx, edx
mov eax, dword [ebx + 4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ebx
lea eax, [esp + 0x18]
jmp 0x44f720
push 0xffffffffffffffff
push edx
mov edx, dword [esp + 0x38]
push edx
jmp 0x44f758
mov esi, dword [eax + 0x10]
jmp 0x44f690
mov edi, dword [ecx]
jmp 0x44f67a
mov edi, dword [ecx + 0x10]
jmp 0x44f6e6
mov eax, dword [eax + 4]
jmp 0x44f703
call fcn.004aaae6
mov eax, dword [esp + 0x1c]
xor edx, edx
jmp 0x44f73c
call fcn.004aaae6
xor edx, edx
jmp 0x44f748
call fcn.004aaae6
xor edx, edx
jmp 0x44f751
Function at 0x454650
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c7f5b
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x5920a4]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
push edi
mov eax, dword [0x5920a4]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
and dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
mov byte [esp + 0x28], 0
and dword [esp + 0x50], 0
mov ecx, dword [edx + 0x10]
mov eax, dword [ecx + 4]
add edx, 0xc
jmp 0x4546c0
mov edi, dword [esi + 0x14]
mov ecx, dword [eax + 0x20]
cmp ecx, edi
jb 0x454704
jne 0x454841
mov ecx, eax
mov eax, dword [eax]
mov dword [esp + 0x14], ecx
cmp byte [eax + 0x45], 0
jne 0x454711
cmp dword [esi + 0x18], 0x10
jae 0x4547b6
lea ecx, [esi + 4]
mov edi, ecx
mov ecx, dword [eax + 0x20]
mov esi, dword [esi + 0x14]
cmp ecx, esi
jae 0x45470d
cmp dword [eax + 0x24], 0x10
jae 0x454822
lea esi, [eax + 0x10]
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x4546fb
sbb ebx, ebx
sbb ebx, 0xffffffff
test ebx, ebx
mov esi, dword [ebp + 8]
je 0x4546ac
jge 0x4546bc
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x14]
jmp 0x4546c4
mov ecx, esi
jmp 0x4546e3
cmp ecx, dword [edx + 4]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], edx
je 0x45475d
cmp dword [ecx + 0x24], 0x10
mov eax, dword [ecx + 0x20]
mov dword [esp + 0x14], eax
jae 0x454839
lea edi, [ecx + 0x10]
mov ebx, dword [esi + 0x14]
cmp ebx, eax
jb 0x454832
cmp dword [esi + 0x18], 0x10
jae 0x45482a
add esi, 4
mov ecx, eax
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x454757
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4547be
jge 0x4547ca
mov eax, dword [edx + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
lea eax, [esp + 0x14]
mov edi, dword [eax]
test edi, edi
mov esi, dword [eax + 4]
mov ebx, dword [edx + 4]
je 0x4e44bf
cmp edi, edx
jne 0x4e44bf
cmp esi, ebx
jne 0x4547d0
cmp dword [esp + 0x3c], 0x10
jae 0x4e44dd
fld dword [ebp + 0xc]
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.004aa882
mov esp, ebp
pop ebp
ret 8
mov edi, dword [esi + 4]
jmp 0x4546d9
cmp ebx, dword [esp + 0x14]
jb 0x45475d
jne 0x4e44b5
lea eax, [esp + 0x1c]
jmp 0x45476c
test edi, edi
je 0x4e44c9
cmp esi, dword [edi + 4]
je 0x4e44d3
push 0xffffffffffffffff
push 0
add esi, 0x28
push esi
lea ecx, [esp + 0x30]
call fcn.00449ae0
cmp dword [esp + 0x3c], 0x10
mov eax, dword [esp + 0x28]
jae 0x454801
lea eax, [esp + 0x28]
push eax
call fcn.004ab406
fstp dword [esp + 0x18]
pop ecx
push 0
push 1
lea ecx, [esp + 0x2c]
call fcn.00449460
fld dword [esp + 0x14]
jmp 0x454796
mov esi, dword [eax + 0x10]
jmp 0x4546f0
mov esi, dword [esi + 4]
jmp 0x45474a
mov eax, ebx
jmp 0x45473d
mov edi, dword [ecx + 0x10]
jmp 0x454732
xor ebx, ebx
inc ebx
test ebx, ebx
jmp 0x454702
xor eax, eax
inc eax
test eax, eax
jmp 0x45475b
call fcn.004aaae6
jmp 0x454784
call fcn.004aaae6
jmp 0x4547d8
call fcn.004aaae6
jmp 0x4547e1
push dword [esp + 0x28]
call fcn.004aa9b7
pop ecx
jmp 0x454793
Function at 0x4553c0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c7f5b
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x5920a4]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
push edi
mov eax, dword [0x5920a4]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
and dword [esp + 0x38], 0
mov esi, ecx
mov dword [esp + 0x3c], 0xf
mov byte [esp + 0x28], 0
and dword [esp + 0x50], 0
push eax
lea eax, [esp + 0x20]
push eax
add esi, 0xc
push esi
call fcn.00456aa0
mov edi, dword [eax]
test edi, edi
mov ebx, dword [eax + 4]
mov eax, dword [esi + 4]
mov dword [esp + 0x18], eax
je 0x4e44ec
cmp edi, esi
jne 0x4e44ec
cmp ebx, dword [esp + 0x18]
je 0x4554ab
test edi, edi
je 0x4e44f6
cmp ebx, dword [edi + 4]
je 0x4e4500
push 0xffffffffffffffff
push 0
add ebx, 0x28
push ebx
lea ecx, [esp + 0x30]
call fcn.00449ae0
cmp dword [esp + 0x3c], 0x10
mov eax, dword [esp + 0x28]
jae 0x455475
lea eax, [esp + 0x28]
push eax
call fcn.004ac1c3
cmp dword [esp + 0x40], 0x10
pop ecx
mov esi, eax
jae 0x4e450a
mov eax, esi
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.004aa882
mov esp, ebp
pop ebp
ret 8
push 0
push 1
lea ecx, [esp + 0x2c]
call fcn.00449460
mov eax, dword [ebp + 0xc]
jmp 0x45548b
call fcn.004aaae6
jmp 0x45543e
call fcn.004aaae6
jmp 0x45544c
call fcn.004aaae6
jmp 0x455455
push dword [esp + 0x28]
call fcn.004aa9b7
pop ecx
jmp 0x455489
Function at 0x457ea0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c8198
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x5920a4]
xor eax, esp
mov dword [esp + 0x38], eax
push ebx
push esi
push edi
mov eax, dword [0x5920a4]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
and dword [esp + 0x40], 0
mov esi, edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
and dword [esp + 0x58], 0
push 8
push ecx
push 8
push eax
call fcn.004aad02
add esp, 0x10
push edi
lea eax, [esp + 0x28]
push eax
add esi, 0xc
push esi
call fcn.00456aa0
mov edi, dword [eax]
test edi, edi
mov ebx, dword [eax + 4]
mov eax, dword [esi + 4]
mov dword [esp + 0x20], eax
je 0x4e4479
cmp edi, esi
jne 0x4e4479
cmp ebx, dword [esp + 0x20]
je 0x457fdb
test edi, edi
mov eax, dword [esp + 0x14]
fld dword [eax]
fstp dword [esp + 0x1c]
fld dword [eax + 4]
fstp dword [esp + 0x14]
je 0x4e4483
cmp ebx, dword [edi + 4]
je 0x4e448d
push 0xffffffffffffffff
push 0
add ebx, 0x28
push ebx
lea ecx, [esp + 0x38]
call fcn.00449ae0
cmp dword [esp + 0x44], 0x10
mov eax, dword [esp + 0x30]
jae 0x457f83
lea eax, [esp + 0x30]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x20]
push ecx
push str.activeImg
push eax
call fcn.004aaf5e
fld dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
fstp dword [esi]
add esp, 0x10
fld dword [esp + 0x14]
fstp dword [esi + 4]
push 0
push 1
lea ecx, [esp + 0x34]
call fcn.00449460
mov eax, esi
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x38]
xor ecx, esp
call fcn.004aa882
mov esp, ebp
pop ebp
ret 8
mov esi, dword [esp + 0x18]
jmp 0x457fac
call fcn.004aaae6
jmp 0x457f37
call fcn.004aaae6
jmp 0x457f5a
call fcn.004aaae6
jmp 0x457f63
Function at 0x464870
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x4d9bf5
push esi
mov esi, dword [esp + 8]
push edi
mov edi, edx
cmp edi, 8
not esi
jae 0x4648b3
test edi, edi
je 0x4648ac
jmp 0x464890
movzx eax, byte [ecx]
xor eax, esi
and eax, 0xff
shr esi, 8
xor esi, dword [eax*4 + 0x549bf0]
add ecx, 1
sub edi, 1
jne 0x464890
mov eax, esi
pop edi
not eax
pop esi
ret
push ebp
mov ebp, edi
shr ebp, 3
lea esp, [esp]
movzx edx, byte [ecx]
xor edx, esi
and edx, 0xff
mov esi, esi
shr esi, 8
xor esi, dword [edx*4 + 0x549bf0]
movzx edx, byte [ecx + 1]
xor edx, esi
and edx, 0xff
add ecx, 1
shr esi, 8
xor esi, dword [edx*4 + 0x549bf0]
movzx edx, byte [ecx + 1]
xor edx, esi
and edx, 0xff
add ecx, 1
shr esi, 8
xor esi, dword [edx*4 + 0x549bf0]
movzx edx, byte [ecx + 1]
xor edx, esi
add ecx, 1
and edx, 0xff
shr esi, 8
xor esi, dword [edx*4 + 0x549bf0]
movzx edx, byte [ecx + 1]
xor edx, esi
add ecx, 1
and edx, 0xff
shr esi, 8
xor esi, dword [edx*4 + 0x549bf0]
movzx edx, byte [ecx + 1]
xor edx, esi
add ecx, 1
and edx, 0xff
shr esi, 8
xor esi, dword [edx*4 + 0x549bf0]
movzx edx, byte [ecx + 1]
add ecx, 1
xor edx, esi
and edx, 0xff
shr esi, 8
xor esi, dword [edx*4 + 0x549bf0]
movzx edx, byte [ecx + 1]
add ecx, 1
xor edx, esi
and edx, 0xff
shr esi, 8
xor esi, dword [edx*4 + 0x549bf0]
add ecx, 1
sub edi, 8
sub ebp, 1
jne 0x4648c0
pop ebp
jmp 0x464887
xor eax, eax
ret
Function at 0x479250
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c9335
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
mov eax, dword [0x5920a4]
xor eax, esp
mov dword [esp + 0xa0], eax
push ebx
push esi
push edi
mov eax, dword [0x5920a4]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov ebx, ecx
push 0x557a4c
lea ecx, [esp + 0x34]
mov dword [esp + 0x14], esi
call fcn.0044ca60
xor eax, eax
push eax
push eax
push eax
push eax
mov dword [esp + 0xd0], eax
lea eax, [esp + 0x5c]
push eax
call fcn.00508fda
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x6c]
push ecx
mov ecx, eax
mov edx, esi
call fcn.00473470
mov esi, eax
lea edi, [ebx + 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
or dword [esp + 0xc0], 0xffffffff
xor edi, edi
xor esi, esi
push edi
inc esi
push esi
lea ecx, [esp + 0x38]
call fcn.00449460
push 0x557a54
lea ecx, [esp + 0x7c]
call fcn.0044ca60
push 0x557a5c
lea ecx, [esp + 0x34]
mov dword [esp + 0xc4], esi
call fcn.0044ca60
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x98]
push eax
push dword [esp + 0x18]
lea ecx, [esp + 0x84]
mov byte [esp + 0xcc], 2
call fcn.0044f5e0
push edi
push esi
lea ecx, [esp + 0x38]
call fcn.00449460
push edi
push esi
lea ecx, [esp + 0x80]
mov byte [esp + 0xc8], 5
call fcn.00449460
mov eax, 0x557a68
lea edx, [esp + 0x94]
call fcn.0045c2b0
test eax, eax
je 0x4e6fce
mov eax, 0x557a6c
lea edx, [esp + 0x94]
call fcn.0045c2b0
test eax, eax
je 0x4794b1
mov eax, 0x557a54
lea edx, [esp + 0x94]
call fcn.00478d20
neg al
sbb eax, eax
and eax, 3
mov dword [ebx + 0x2c], eax
push 0x557a78
lea ecx, [esp + 0x50]
call fcn.0044ca60
mov edx, dword [esp + 0x10]
mov byte [esp + 0xc0], 6
fldz
push ecx
fstp dword [esp]
lea eax, [esp + 0x50]
push eax
call fcn.00454650
fstp dword [ebx + 0x1c]
push edi
push esi
lea ecx, [esp + 0x54]
mov byte [esp + 0xc8], 5
call fcn.00449460
push 0x557a80
lea ecx, [esp + 0x18]
call fcn.0044ca60
mov byte [esp + 0xc0], 7
fldz
push ecx
push ecx
fst dword [esp + 4]
lea eax, [esp + 0x70]
fstp dword [esp]
call fcn.004683c0
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x50]
push ecx
mov ecx, eax
call fcn.00457ea0
mov ecx, dword [eax]
mov dword [ebx + 0x20], ecx
mov eax, dword [eax + 4]
push edi
push esi
lea ecx, [esp + 0x1c]
mov dword [ebx + 0x24], eax
mov byte [esp + 0xc8], 5
call fcn.00449460
push 0x557a88
lea ecx, [esp + 0x18]
call fcn.0044ca60
mov edx, dword [esp + 0x10]
mov byte [esp + 0xc0], 8
fldz
push ecx
fstp dword [esp]
lea eax, [esp + 0x18]
push eax
call fcn.00454650
fstp dword [ebx + 0x28]
push edi
push esi
lea ecx, [esp + 0x1c]
call fcn.00449460
push edi
push esi
lea ecx, [esp + 0x9c]
call fcn.00449460
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.004aa882
mov esp, ebp
pop ebp
ret 4
mov dword [ebx + 0x2c], 2
jmp 0x4793a8
mov dword [ebx + 0x2c], esi
jmp 0x4793a8
Function at 0x47a170
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, eax
cmp dword [esi + 0x14], 0xca
jne 0x47a192
call fcn.0047a1c0
cmp byte [esi + 0x40], 0
jne 0x4ea35c
mov dword [esi + 0x14], 0xcb
mov eax, dword [esi + 0x14]
cmp eax, 0xcb
jne 0x4ea3b7
mov eax, dword [esi + 0x190]
cmp byte [eax + 0x10], 0
jne 0x4ea367
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x84], eax
call fcn.0047a970
pop esi
ret
mov dword [esi + 0x14], 0xcf
mov al, 1
pop esi
ret
mov eax, dword [esi + 8]
test eax, eax
je 0x4ea372
push esi
call dword [eax]
pop ecx
mov eax, dword [esi + 0x190]
push esi
call dword [eax]
test eax, eax
pop ecx
je 0x4ea3b3
cmp eax, 2
je 0x47a1b0
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x4ea367
cmp eax, 3
je 0x4ea39a
cmp eax, 1
jne 0x4ea367
inc dword [ecx + 4]
mov eax, dword [esi + 8]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
jl 0x4ea367
mov ecx, dword [esi + 0x11c]
add dword [eax + 8], ecx
jmp 0x4ea367
xor al, al
pop esi
ret
cmp eax, 0xcc
je 0x47a1b9
mov eax, dword [esi]
mov dword [eax + 0x14], 0x14
mov eax, dword [esi]
mov ecx, dword [esi + 0x14]
mov dword [eax + 0x18], ecx
mov eax, dword [esi]
push esi
call dword [eax]
pop ecx
jmp 0x47a1b9