joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4effa0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5146cf
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x5522f8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
call fcn.0040a920
mov dword [ebp - 4], 0
xorps xmm0, xmm0
mov dword [edi + 0x1c], 0xffffff9c
mov dword [edi + 0x20], 0x64
mov dword [edi + 0x24], 0xffffff9c
mov dword [edi + 0x28], 0x64
mov dword [edi + 0x2c], 0xffffff9c
mov dword [edi + 0x30], 0x64
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0xffffffff
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0x3c00
mov dword [edi + 0x44], 0x15e00
mov dword [edi + 0x5c], 0
mov dword [edi + 0x60], 0xffffffc4
mov dword [edi + 0x64], 0
mov dword [edi + 0x68], 0
mov dword [edi + 0x6c], 0xfffffea2
mov dword [edi + 0x70], 0
mov dword [edi + 0x48], 0xffffffff
mov dword [edi + 0x4c], 0
mov dword [edi + 0x50], 0x64
mov dword [edi + 0x54], 0x14
mov dword [edi + 0x58], 1
mov dword [edi + 0x74], 0
mov dword [edi + 0x78], 0
mov dword [edi + 0x7c], 0
mov dword [edi + 0x80], 0
mov dword [edi + 0x84], 0
mov dword [edi + 0x88], 0
mov dword [edi + 0x8c], 0xa
call fcn.0050bf30
mulsd xmm0, qword [0x53c380]
cvttsd2si esi, xmm0
xorps xmm0, xmm0
mov dword [edi + 0x90], esi
call fcn.0050b800
mulsd xmm0, qword [0x53c380]
mov dword [edi + 0x98], esi
mov dword [edi + 0xa0], esi
mov dword [edi + 0x14], 0
cvttsd2si eax, xmm0
mov dword [edi + 0x94], eax
mov dword [edi + 0x9c], eax
mov dword [edi + 0xa4], eax
mov dword [ebp - 4], 0xffffffff
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 0x4f19c0
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x5522f8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
lea eax, [ebp - 0x18]
mov edi, edx
push eax
push 0x20
xor esi, esi
call dword [0x516340]
push eax
call dword [section..rdata]
test eax, eax
je 0x4f1a4e
lea eax, [ebp - 0x20]
push eax
push str.SeDebugPrivilege
push esi
call dword [0x516018]
test eax, eax
je 0x4f1a45
mov eax, dword [ebp - 0x20]
neg edi
push esi
push esi
mov dword [ebp - 0x10], eax
sbb edi, edi
mov eax, dword [ebp - 0x1c]
and edi, 2
push 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x14]
push eax
push esi
push dword [ebp - 0x18]
mov dword [ebp - 0x14], 1
mov dword [ebp - 8], edi
call dword [0x516014]
test eax, eax
je 0x4f1a43
call dword [0x5162b4]
test eax, eax
jne 0x4f1a43
lea esi, [eax + 1]
jmp 0x4f1a45
xor esi, esi
push dword [ebp - 0x18]
call dword [0x5162f4]
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
xor ecx, ebp
pop esi
call fcn.00427655
mov esp, ebp
pop ebp
ret
Function at 0x4f1f10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x10], edi
call fcn.004c80d0
mov ecx, dword [edi + 0x10]
call fcn.004f1c30
push dword [edi + 0x14]
call fcn.004276a9
lea esi, [edi + 0x20]
mov dword [ebp - 8], eax
mov edi, dword [edi + 0x14]
xor ecx, ecx
add esp, 4
mov dword [ebp - 4], ecx
xor ebx, ebx
test edi, edi
je 0x4f1f79
sub eax, esi
mov dword [ebp - 0xc], eax
nop
call fcn.004f1c40
mov cl, byte [esi]
lea esi, [esi + 1]
sub cl, al
mov eax, dword [ebp - 0xc]
mov byte [eax + esi - 1], cl
movzx eax, byte [esi - 1]
mov ecx, dword [ebp - 4]
xor ebx, eax
add ecx, eax
mov dword [ebp - 4], ecx
sub edi, 1
jne 0x4f1f50
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
cmp word [edx + 0x1c], cx
jne 0x4f1f88
cmp word [edx + 0x1e], bx
je 0x4f1fa1
push eax
call fcn.00427666
add esp, 4
xor esi, esi
call fcn.004c80c0
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 8]
call fcn.004c80c0
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4f1fc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x5522f8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x1c], ecx
call fcn.004c80d0
lea eax, [ebp - 0x14]
push eax
call dword [0x5161c4]
movzx ecx, word [ebp - 6]
call fcn.004f1c30
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
xor ebx, ebx
mov dword [ebp - 0x18], ecx
mov edi, dword [eax + 0x14]
lea esi, [eax + 0x20]
test edi, edi
je 0x4f2028
call fcn.004f1c40
mov ecx, dword [ebp - 0x18]
lea esi, [esi + 1]
movzx eax, ax
add byte [esi - 1], al
mov al, byte [esi - 1]
movzx eax, al
xor ecx, eax
add ebx, eax
mov dword [ebp - 0x18], ecx
sub edi, 1
jne 0x4f2002
mov eax, dword [ebp - 0x1c]
movzx edx, word [ebp - 6]
mov dword [eax + 0x10], edx
mov word [eax + 0x1c], bx
mov word [eax + 0x1e], cx
call fcn.004c80c0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00427655
mov esp, ebp
pop ebp
ret

Function at 0x4f66b0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x1c
mov edi, edx
mov esi, ecx
call fcn.0042766b
mov ebx, eax
mov eax, dword [ebp + 8]
push ebx
push 0
push 0x4f6500
mov dword [ebx + 0x14], eax
mov eax, dword [ebp + 0xc]
mov dword [ebx + 4], 0
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], edi
mov dword [ebx + 0x18], eax
call fcn.00438d80
add esp, 0x10
cmp eax, 0xffffffff
je 0x4f670a
push 2
push eax
mov dword [ebx], eax
call dword [0x516300]
pop edi
pop esi
mov eax, ebx
pop ebx
pop ebp
ret
push 0x1c
push ebx
call fcn.0042769b
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x4f7910
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x514a75
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x5522f8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
push 0x78
call fcn.0042766b
mov esi, eax
push 0x74
push 0
lea edx, [esi + 4]
push edx
call fcn.004326b0
mov ecx, dword [0x5b500c]
add esp, 0x10
inc ecx
mov dword [0x5b500c], ecx
mov dword [esi], ecx
push 0
push 1
push 1
push 0
call dword [0x5162f0]
push 0xfa0
lea edi, [esi + 8]
mov dword [esi + 4], eax
push edi
call dword [0x51625c]
lea eax, [ebp - 0x10]
mov dword [esi + 0x20], 0
push eax
push 0
push esi
push 0x4f7120
push 0
push 0
mov dword [esi + 0x24], 0
call fcn.00438e0e
add esp, 0x18
test eax, eax
je 0x4f7a0b
push 0x160
mov dword [esi + 0x6c], eax
call fcn.0042766b
mov edx, eax
add esp, 4
mov dword [ebp - 0x14], edx
mov dword [ebp - 4], 0
mov ecx, dword [0x56ab28]
call fcn.0049b010
push eax
mov ecx, edx
call fcn.004b27c0
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x70], eax
mov eax, dword [0x5b5010]
mov dword [esi + 0x74], eax
mov dword [0x5b5010], esi
mov eax, dword [esi]
mov dword [ebx], eax
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call dword [0x516304]
push dword [esi + 4]
call dword [0x5162f4]
push 0x78
push esi
call fcn.0042769b
add esp, 8
mov eax, 0xd
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 0x4fa360
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x514c91
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5522f8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 8
call fcn.0042766b
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 0
mov ecx, eax
call fcn.004a8ae0
mov dword [ebp - 4], 0xffffffff
mov dword [0x5b50d4], eax
call fcn.0044c980
push 0xfa0
push 0x5b5074
mov dword [0x5b50b4], 1
call dword [0x51625c]
push 0
push 0
push 0x4f9d20
mov dword [0x5b508c], 1
call fcn.00438d80
add esp, 0xc
cmp eax, 0xffffffff
je 0x4fa3f7
push 1
push eax
mov dword [0x5b5100], eax
call dword [0x516300]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x4fa490
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x514cb7
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x5522f8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], edx
mov esi, ecx
push 0x34
call fcn.0042766b
mov ebx, eax
add esp, 4
lea edi, [ebx + 0x14]
mov dword [ebp - 0x1c], ebx
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov dword [ebx + 0x10], esi
mov esi, ecx
mov dword [ebx + 8], 0
lea edx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4fa500
sub esi, edx
mov edx, dword [edi + 0x14]
mov dword [ebp - 0x1c], edx
cmp esi, edx
ja 0x4fa53c
mov dword [ebp - 0x14], edi
mov eax, edi
cmp edx, 0x10
jb 0x4fa522
mov eax, dword [edi]
mov dword [ebp - 0x14], eax
push esi
push ecx
push eax
mov dword [edi + 0x10], esi
call fcn.00433030
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov byte [esi + eax], 0
jmp 0x4fa61f
cmp esi, 0x7fffffff
ja 0x4fa67d
mov ecx, esi
or ecx, 0xf
cmp ecx, 0x7fffffff
jbe 0x4fa55c
mov ecx, 0x7fffffff
jmp 0x4fa580
mov eax, edx
shr eax, 1
mov dword [ebp - 0x14], eax
mov eax, 0x7fffffff
sub eax, dword [ebp - 0x14]
cmp edx, eax
jbe 0x4fa576
mov ecx, 0x7fffffff
jmp 0x4fa580
mov eax, dword [ebp - 0x14]
add eax, edx
cmp ecx, eax
cmovb ecx, eax
lea edx, [ecx + 1]
mov dword [ebp - 0x10], ecx
cmp edx, 0x1000
jb 0x4fa5ba
lea eax, [edx + 0x23]
or ecx, 0xffffffff
cmp eax, edx
cmovbe eax, ecx
push eax
call fcn.0042766b
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x4fa682
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
mov ecx, dword [ebp - 0x10]
jmp 0x4fa5ce
test edx, edx
je 0x4fa5cc
push edx
call fcn.0042766b
mov ecx, dword [ebp - 0x10]
add esp, 4
jmp 0x4fa5ce
xor eax, eax
push esi
push dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
push eax
mov dword [edi + 0x10], esi
mov dword [edi + 0x14], ecx
call fcn.00432810
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov ecx, dword [ebp - 0x1c]
mov byte [eax + esi], 0
cmp ecx, 0x10
jb 0x4fa61d
mov eax, dword [edi]
inc ecx
cmp ecx, 0x1000
jb 0x4fa610
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4fa682
mov eax, edx
push ecx
push eax
call fcn.0042769b
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [edi], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebx + 0x2c], eax
mov eax, dword [ebp + 0xc]
push 0
push 0x4f9b10
mov dword [ebx + 0x30], eax
call fcn.00438d80
add esp, 0xc
cmp eax, 0xffffffff
je 0x4fa65f
push 0
push eax
mov dword [ebx], eax
call dword [0x516300]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
mov ecx, ebx
call fcn.00404b90
xor ebx, ebx
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00404440
call fcn.00439b29
int3
Function at 0x4fa790
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x18
mov edi, edx
mov esi, ecx
call fcn.0042766b
mov ebx, eax
mov eax, dword [ebp + 8]
push ebx
push 0
push 0x4f9bb0
mov dword [ebx + 4], 0
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], edi
mov dword [ebx + 0x14], eax
call fcn.00438d80
add esp, 0x10
cmp eax, 0xffffffff
je 0x4fa7e4
push 2
push eax
mov dword [ebx], eax
call dword [0x516300]
pop edi
pop esi
mov eax, ebx
pop ebx
pop ebp
ret
push 0x18
push ebx
call fcn.0042769b
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x4fa8a0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x18
mov edi, edx
mov esi, ecx
call fcn.0042766b
mov ebx, eax
mov eax, dword [ebp + 8]
push ebx
push 0
push 0x4f9c80
mov dword [ebx + 4], 0
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], edi
mov dword [ebx + 0x14], eax
call fcn.00438d80
add esp, 0x10
cmp eax, 0xffffffff
je 0x4fa8f4
push 2
push eax
mov dword [ebx], eax
call dword [0x516300]
pop edi
pop esi
mov eax, ebx
pop ebx
pop ebp
ret
push 0x18
push ebx
call fcn.0042769b
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x5033f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov esi, edx
mov edi, ecx
xor cl, cl
mov dword [ebp - 0x10], esi
xor bl, bl
mov dword [ebp - 0xc], edi
xor eax, eax
mov dword [ebp - 8], ecx
test esi, esi
je 0x5034c9
cmp esi, 0x20
jb 0x5034c9
mov ecx, esi
xorps xmm2, xmm2
and ecx, 0xffffffe0
xorps xmm4, xmm4
xorps xmm3, xmm3
xorps xmm5, xmm5
nop
movups xmm1, xmmword [edi + eax]
movaps xmm0, xmm1
pxor xmm5, xmm1
movups xmm1, xmmword [edi + eax + 0x10]
add eax, 0x20
paddb xmm2, xmm0
movaps xmm0, xmm1
pxor xmm3, xmm1
paddb xmm4, xmm0
cmp eax, ecx
jb 0x503430
pxor xmm3, xmm5
paddb xmm4, xmm2
movaps xmm0, xmm3
psrldq xmm0, 8
pxor xmm3, xmm0
movups xmm0, xmm3
psrldq xmm0, 4
pxor xmm3, xmm0
movups xmm0, xmm3
psrldq xmm0, 2
pxor xmm3, xmm0
movups xmm0, xmm3
psrldq xmm0, 1
pxor xmm3, xmm0
movaps xmm0, xmm4
psrldq xmm0, 8
paddb xmm4, xmm0
movd ebx, xmm3
movups xmm0, xmm4
psrldq xmm0, 4
paddb xmm4, xmm0
movups xmm0, xmm4
psrldq xmm0, 2
paddb xmm4, xmm0
movups xmm0, xmm4
psrldq xmm0, 1
paddb xmm4, xmm0
movd ecx, xmm4
mov dword [ebp - 8], ecx
xor dh, dh
mov byte [ebp - 1], 0
cmp eax, esi
jae 0x503514
mov ecx, esi
sub ecx, eax
cmp ecx, 2
mov ch, byte [ebp - 1]
jb 0x503501
lea edi, [esi - 1]
mov esi, dword [ebp - 0xc]
mov dl, byte [esi + eax]
mov cl, byte [esi + eax + 1]
add ch, dl
xor dl, cl
add eax, 2
add dh, cl
xor bl, dl
cmp eax, edi
jb 0x5034e5
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
cmp eax, esi
jae 0x50350d
mov al, byte [eax + edi]
add byte [ebp - 8], al
xor bl, al
add dh, ch
mov ecx, dword [ebp - 8]
add cl, dh
cmp byte [ebp + 8], cl
jne 0x50352a
cmp byte [ebp + 0xc], bl
jne 0x50352a
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x503540
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov esi, dword [ebp + 0xc]
xor bl, bl
push edi
mov dword [ebp - 0xc], ecx
mov edi, edx
xor cl, cl
mov dword [ebp - 0x10], edi
xor eax, eax
mov dword [ebp - 8], ecx
test esi, esi
je 0x50361b
cmp esi, 0x20
jb 0x50361b
mov edx, dword [ebp + 8]
mov ecx, esi
and ecx, 0xffffffe0
xorps xmm2, xmm2
xorps xmm4, xmm4
xorps xmm3, xmm3
xorps xmm5, xmm5
movups xmm1, xmmword [edx + eax]
movaps xmm0, xmm1
pxor xmm5, xmm1
movups xmm1, xmmword [edx + eax + 0x10]
add eax, 0x20
paddb xmm2, xmm0
movaps xmm0, xmm1
pxor xmm3, xmm1
paddb xmm4, xmm0
cmp eax, ecx
jb 0x503582
pxor xmm3, xmm5
paddb xmm4, xmm2
movaps xmm0, xmm3
psrldq xmm0, 8
pxor xmm3, xmm0
movups xmm0, xmm3
psrldq xmm0, 4
pxor xmm3, xmm0
movups xmm0, xmm3
psrldq xmm0, 2
pxor xmm3, xmm0
movups xmm0, xmm3
psrldq xmm0, 1
pxor xmm3, xmm0
movaps xmm0, xmm4
psrldq xmm0, 8
paddb xmm4, xmm0
movd ebx, xmm3
movups xmm0, xmm4
psrldq xmm0, 4
paddb xmm4, xmm0
movups xmm0, xmm4
psrldq xmm0, 2
paddb xmm4, xmm0
movups xmm0, xmm4
psrldq xmm0, 1
paddb xmm4, xmm0
movd ecx, xmm4
mov dword [ebp - 8], ecx
xor dh, dh
mov byte [ebp - 1], 0
cmp eax, esi
jae 0x503677
mov ecx, esi
sub ecx, eax
cmp ecx, 2
mov ch, byte [ebp - 1]
jb 0x503653
lea edi, [esi - 1]
mov esi, dword [ebp + 8]
mov dl, byte [esi + eax]
mov cl, byte [esi + eax + 1]
add ch, dl
xor dl, cl
add eax, 2
add dh, cl
xor bl, dl
cmp eax, edi
jb 0x503637
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp - 0x10]
cmp eax, esi
jae 0x503662
mov esi, dword [ebp + 8]
mov al, byte [eax + esi]
add byte [ebp - 8], al
xor bl, al
mov eax, dword [ebp - 8]
add dh, ch
add al, dh
mov edx, dword [ebp - 0xc]
mov byte [edx], al
mov byte [edi], bl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0xc]
mov byte [edx], cl
mov byte [edi], bl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x505c00
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x514f7c
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x5522f8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x14], ebx
call fcn.0050a910
mov dword [ebp - 4], 0
mov dword [ebx], vtable.YCMFEVRPresenter.3.0
mov dword [ebx + 8], vtable.YCMFEVRPresenter.5.0
mov dword [ebx + 0xc], vtable.YCMFEVRPresenter.2.0
mov dword [ebx + 0x10], vtable.YCMFEVRPresenter.4.0
mov dword [ebx + 0x14], vtable.YCMFEVRPresenter.0
mov dword [ebx + 0x18], vtable.YCMFEVRPresenter.6.0
mov dword [ebx + 0x1c], vtable.YCMFEVRPresenter.1.0
mov dword [ebx + 0x20], vtable.YCMFAsyncCallback_class_YCMFEVRPresenter_.0
mov dword [ebx + 0x24], ebx
mov dword [ebx + 0x28], 0x504b20
mov dword [ebx + 0x2c], 0
lea edi, [ebx + 0x34]
mov dword [ebp - 0x18], edi
mov dword [edi], vtable.YCMFEVRPresenter::YSMFEVRPFrameStep.0
lea esi, [edi + 8]
mov dword [ebp - 0x1c], esi
mov dword [esi], 0
mov dword [esi + 4], 0
push 0
push 0
call fcn.00405d80
mov dword [esi], eax
mov byte [ebp - 4], 3
mov dword [edi + 4], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov byte [ebp - 4], 4
lea ecx, [ebx + 0x4c]
call fcn.004a2100
mov byte [ebp - 4], 5
lea ecx, [ebx + 0x78]
call fcn.0050a7f0
mov byte [ebp - 4], 6
lea ecx, [ebx + 0xf0]
call fcn.00509da0
mov byte [ebp - 4], 7
mov esi, dword [ebp + 8]
mov dword [esi], 0
mov dword [ebx + 0x30], 4
mov dword [ebx + 0x150], 0
mov dword [ebx + 0x154], 0
mov dword [ebx + 0x158], 0
mov dword [ebx + 0x15c], 0
mov dword [ebx + 0x160], 0
mov dword [ebx + 0x12c], 0
mov dword [ebx + 0x130], 0
mov dword [ebx + 0x138], 0
mov dword [ebx + 0x134], 0
mov dword [ebx + 0x14c], 0x3f800000
mov dword [ebx + 0x128], 0
mov dword [ebx + 0x70], 0
mov dword [ebx + 0x140], 0
mov dword [ebx + 0x13c], 0
mov dword [ebx + 0x148], 0x3f800000
mov dword [ebx + 0x144], 0x3f800000
mov byte [ebp - 4], 8
wait
push 0x88
call fcn.0042766b
add esp, 4
wait
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 9
push esi
mov ecx, eax
call fcn.00509890
wait
mov byte [ebp - 4], 8
mov dword [ebx + 0x150], eax
push eax
lea ecx, [ebx + 0x78]
call fcn.0050a720
wait
mov dword [ebp - 4], 7
mov dword [ebp - 4], 0xffffffff
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x508480
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5153f5
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5522f8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
call fcn.0050a910
mov dword [ebp - 4], 0
lea ecx, [esi + 0x98]
mov dword [esi], vtable.YCMFPlayer.1.0
mov dword [esi + 8], vtable.YCMFPlayer.0
mov dword [esi + 0x68], 0
mov dword [esi + 0x6c], 0x3f800000
mov dword [esi + 0x70], 0
mov dword [esi + 0x78], 0
mov dword [esi + 0x7c], 0
mov dword [esi + 0x80], 0
mov dword [esi + 0x84], 0x3f800000
mov dword [esi + 0x88], 0
mov dword [esi + 0x90], 0
mov dword [esi + 0x94], 0
call fcn.004a2100
mov byte [ebp - 4], 1
mov eax, dword [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x10], eax
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 dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov byte [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov word [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
mov byte [esi + 0x54], 0
mov dword [esi + 0x58], 0x80
mov byte [esi + 0x5c], 0
mov dword [esi + 0x60], 0x3f800000
mov dword [esi + 0x64], 0
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 8
Function at 0x50a510
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov esi, ecx
cmp dword [esi + 0x4c], 0
je 0x50a52b
mov eax, 0x8000ffff
pop esi
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [esi + 0x34]
mov dword [ebp - 4], 0
test ecx, ecx
je 0x50a53f
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp + 8]
mov dword [esi + 0x34], ecx
test ecx, ecx
je 0x50a54f
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
push ebx
push edi
push 8
lea ebx, [esi + 0x3c]
push ebx
call dword [0x5165a8]
test eax, eax
jne 0x50a574
push dword [ebx]
call dword [0x5165c0]
test eax, eax
jne 0x50a574
mov dword [esi + 0x44], 1
push 0
push 0
push 0
push 0
call dword [0x5162f0]
mov edi, dword [0x5162b4]
mov dword [esi + 0x50], eax
test eax, eax
jne 0x50a5ae
call edi
mov edi, eax
test edi, edi
jle 0x50a5a2
movzx edi, di
or edi, 0x80070000
test edi, edi
js 0x50a635
mov edi, dword [0x5162b4]
push 0
push 0
push 0
push 0
call dword [0x5162f0]
mov dword [esi + 0x54], eax
test eax, eax
jne 0x50a5d8
call edi
mov edi, eax
test edi, edi
jle 0x50a5d6
movzx edi, di
or edi, 0x80070000
test edi, edi
js 0x50a635
lea eax, [ebp - 4]
push eax
push 0
push esi
push 0x50a000
push 0
push 0
call fcn.00438e0e
add esp, 0x18
mov dword [esi + 0x4c], eax
test eax, eax
jne 0x50a610
call dword [0x5162b4]
mov edi, eax
test edi, edi
jle 0x50a60e
movzx edi, di
or edi, 0x80070000
test edi, edi
js 0x50a635
mov eax, dword [esi + 0x50]
mov dword [ebp - 0xc], eax
mov eax, dword [esi + 0x4c]
push 0xffffffffffffffff
mov dword [ebp - 8], eax
lea eax, [ebp - 0xc]
push 0
push eax
push 2
call dword [0x5161ec]
test eax, eax
je 0x50a676
mov edi, 0x8000ffff
mov eax, dword [esi + 0x4c]
test eax, eax
je 0x50a64a
push eax
call dword [0x5162f4]
mov dword [esi + 0x4c], 0
mov eax, dword [esi + 0x54]
test eax, eax
je 0x50a65f
push eax
call dword [0x5162f4]
mov dword [esi + 0x54], 0
cmp dword [esi + 0x44], 0
je 0x50a67e
push dword [ebx]
call dword [0x5165a4]
mov dword [esi + 0x44], 0
jmp 0x50a67e
mov eax, dword [ebp - 4]
xor edi, edi
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x50]
test eax, eax
je 0x50a693
push eax
call dword [0x5162f4]
mov dword [esi + 0x50], 0
mov eax, edi
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 4