joyce8/EMBER2024-capa huggingface dataset:
Function at 0xe7c170
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0xf11f27
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0xf387a0]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov edi, dword [esp + 0x24]
xor ebx, ebx
mov dword [esp + 0x10], ebx
mov dword [edi], 0xf2b2f4
mov dword [edi + 0x58], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
lea esi, [edi + 8]
push esi
mov dword [esp + 0x20], ebx
push edi
mov dword [esp + 0x18], 1
call fcn.00e5fdf0
mov dword [esp + 0x1c], 1
mov eax, dword [edi]
mov ecx, dword [eax + 4]
push esi
mov dword [edi + ecx], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
call fcn.00e61cc0
lea edx, [esi + 8]
mov dword [esi + 0x10], edx
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea edx, [esi + 0x1c]
mov dword [esi + 0x24], edx
mov dword [esi], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov byte [esi + 0x48], bl
mov byte [esi + 0x41], bl
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea edx, [esi + 0x2c]
mov dword [esi + 0x34], edx
mov dword [eax], ebx
mov eax, dword [esi + 0x24]
mov dword [eax], ebx
mov ecx, dword [esi + 0x34]
mov dword [ecx], ebx
mov edx, dword [esi + 0x10]
mov dword [edx], ebx
mov eax, dword [esi + 0x20]
mov edx, dword [0xf3bfe0]
mov dword [eax], ebx
mov ecx, dword [esi + 0x30]
mov dword [ecx], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x44], edx
mov dword [esi + 0x3c], ebx
mov eax, edi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 4
Function at 0xe7dad0
Capabilities:
Encode data using xor

Disassembly:
xor al, al
cmp dword [esp + 8], 0
push ebp
mov ebp, dword [esp + 8]
je 0xe7db67
test ebp, ebp
je 0xe7db67
mov eax, ebp
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0xe7daf0
sub eax, edx
push ebx
sar eax, 1
shr eax, 1
push esi
mov ebx, eax
push edi
lea edi, [ebx + 2]
push edi
call fcn.00eb5786
mov esi, eax
add esp, 4
test esi, esi
je 0xe7db62
push edi
push 0
push esi
call fcn.00ec1460
push esi
push ebp
mov eax, ebx
call fcn.00e51e40
add esp, 0x14
xor eax, eax
test ebx, ebx
jbe 0xe7db3b
xor byte [eax + esi], bl
inc eax
cmp eax, ebx
jb 0xe7db33
mov ecx, dword [esp + 0x18]
lea eax, [ebx + ebx]
push eax
push ecx
push ebx
push esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push esi
mov bl, 1
call fcn.00eba026
add esp, 4
pop edi
pop esi
mov al, bl
pop ebx
pop ebp
ret
pop edi
pop esi
xor al, al
pop ebx
pop ebp
ret

Function at 0xe7dcc0
Capabilities:
Create thread
Terminate thread

Disassembly:
sub esp, 8
lea eax, [esp + 4]
push eax
lea ecx, [esp + 4]
push ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.00e6e6a0
test al, al
je 0xe7ddc3
push ebp
mov ebp, dword [esp + 4]
test ebp, ebp
je 0xe7ddc2
call fcn.00e6e7a0
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0xe7dd01
sub eax, edx
sar eax, 1
push esi
lea esi, [eax + eax + 1]
xor ecx, ecx
mov eax, esi
mov edx, 2
mul edx
seto cl
push edi
neg ecx
or ecx, eax
push ecx
call fcn.00eb5786
mov edi, eax
add esp, 4
test edi, edi
je 0xe7ddc0
lea eax, [esi + esi]
push eax
push 0
push edi
call fcn.00ec1460
push edi
push ebp
call fcn.00e7dad0
add esp, 0x14
call fcn.00e76970
mov ecx, eax
call fcn.00e6ebf0
test al, al
je 0xe7ddb1
call fcn.00e7c040
call fcn.00e7a940
test al, al
je 0xe7ddb1
push 0
push 0
push 0
push 0xe7db70
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, eax
test esi, esi
je 0xe7ddb1
call fcn.00e76970
mov eax, dword [eax + 0x14]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0xe7ddaa
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
call fcn.00eba026
push ebp
call fcn.00eba026
add esp, 8
pop edi
pop esi
pop ebp
call fcn.00e76970
mov eax, dword [eax + 0x3c]
cmp eax, 0x64
jl 0xe7ddd5
mov eax, 0x63
add esp, 8
ret 0x10
Function at 0xe80c70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0xf11199
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
mov eax, dword [0xf387a0]
xor eax, esp
mov dword [esp + 0x48], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0xf387a0]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x70]
xor ebx, ebx
mov dword [esp + 0x3c], ebp
mov edi, ecx
mov dword [esp + 0x38], ebx
mov esi, 1
push ebp
mov dword [esp + 0x6c], esi
call fcn.00e83a60
mov dword [esp + 0x38], esi
cmp edi, ebx
je 0xe80e16
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xe80cd2
sub eax, edx
mov dword [esp + 0x18], eax
cmp dword [esp + 0x88], eax
jb 0xe80e16
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x4c]
mov dword [esp + 0x64], 0xf
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
call fcn.00e51680
mov byte [esp + 0x68], 2
cmp dword [esp + 0x54], ebx
jbe 0xe80e02
lea esp, [esp]
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xe80d25
sub eax, edx
push eax
push edi
lea ecx, [esp + 0x48]
push ecx
xor eax, eax
call fcn.00e52e00
mov esi, eax
cmp esi, ebx
jge 0xe80d4d
cmp dword [esp + 0x54], ebx
ja 0xe80d20
jmp 0xe80e02
cmp dword [esp + 0x58], 0x10
mov eax, dword [esp + 0x44]
jae 0xe80d5c
lea eax, [esp + 0x44]
push esi
mov edi, 0xf
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.00e511b0
lea edx, [esp + 0x1c]
push edx
mov ebx, ebp
mov byte [esp + 0x6c], 3
call fcn.00e68560
mov byte [esp + 0x68], 2
cmp dword [esp + 0x34], 0x10
jb 0xe80da2
mov eax, dword [esp + 0x20]
push eax
call fcn.00eb98f8
add esp, 4
mov ecx, dword [esp + 0x18]
push 0xffffffffffffffff
add esi, ecx
push esi
lea edx, [esp + 0x48]
xor ebx, ebx
push edx
lea ecx, [esp + 0x28]
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
call fcn.00e51680
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0x74], 4
call fcn.00e51680
mov byte [esp + 0x68], 2
cmp dword [esp + 0x34], 0x10
jb 0xe80df6
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00eb98f8
add esp, 4
lea edx, [esp + 0x40]
push edx
mov ebx, ebp
call fcn.00e68560
cmp dword [esp + 0x58], 0x10
jb 0xe80e16
mov eax, dword [esp + 0x44]
push eax
call fcn.00eb98f8
add esp, 4
cmp dword [esp + 0x8c], 0x10
jb 0xe80e2d
mov ecx, dword [esp + 0x78]
push ecx
call fcn.00eb98f8
add esp, 4
mov eax, ebp
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.00eb9637
add esp, 0x58
ret
Function at 0xe814a0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0xf0f0f6
mov eax, dword fs:[0]
push eax
push ebx
push esi
mov eax, dword [0xf387a0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c]
mov dword [esi], vtable.CChildPage.0
xor ebx, ebx
xor eax, eax
mov dword [esi + 0x20], 7
mov dword [esi + 0x1c], ebx
mov word [esi + 0xc], ax
lea ecx, [esi + 0x48]
push ecx
mov dword [esp + 0x18], ebx
call fcn.00e83a60
lea edx, [esi + 0x60]
push edx
mov byte [esp + 0x18], 1
call fcn.00e83a60
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], 0xffffffff
mov dword [esi + 0x3c], 0x2710
mov dword [esi + 0x40], 0x3a98
mov dword [esi + 0x44], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x30], ebx
mov byte [esi + 0x78], bl
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0xc
ret 4
Function at 0xe820b0
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x10
push ebx
push ebp
lea ebp, [ecx + 0x60]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov dword [esp + 0x14], ecx
cmp esi, dword [ebp + 0x10]
jbe 0xe820d1
call fcn.00ebb554
mov eax, dword [ebp]
mov dword [esp + 0x18], eax
xor ebx, ebx
lea ebx, [ebx]
mov edi, dword [ebp + 0x10]
cmp dword [ebp + 0xc], edi
jbe 0xe820ed
call fcn.00ebb554
mov ecx, dword [esp + 0x18]
mov eax, dword [ebp]
cmp ecx, ebx
je 0xe820fc
cmp ecx, eax
je 0xe82101
call fcn.00ebb554
cmp esi, edi
je 0xe821b6
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0xe821ab
call fcn.00ebb554
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0xe82126
call fcn.00ebb554
mov edi, dword [esi]
cmp edi, ebx
je 0xe8218a
mov eax, dword [edi + 8]
mov byte [edi + 0x2c], bl
cmp eax, ebx
je 0xe8213d
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov eax, dword [edi + 4]
cmp eax, ebx
je 0xe8216f
push 0x2710
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0xe82162
mov ecx, dword [edi + 4]
push ebx
push ecx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov edx, dword [edi + 4]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [edi + 4], ebx
mov eax, dword [edi + 8]
cmp eax, ebx
je 0xe82180
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [edi + 8], ebx
mov eax, dword [edi]
mov edx, dword [eax]
push 1
mov ecx, edi
call edx
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0xe821b2
call fcn.00ebb554
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0xe821a3
call fcn.00ebb554
add esi, 4
jmp 0xe820e0
mov eax, dword [eax]
jmp 0xe8211c
mov eax, dword [eax]
jmp 0xe82199
mov esi, dword [ebp + 0x10]
cmp dword [ebp + 0xc], esi
jbe 0xe821c3
call fcn.00ebb554
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp]
cmp edi, dword [ebp + 0x10]
jbe 0xe821d3
call fcn.00ebb554
mov eax, dword [ebp]
push esi
push ebx
push edi
push eax
lea ebx, [esp + 0x28]
mov esi, ebp
call fcn.00eac740
mov esi, dword [esp + 0x14]
mov edi, dword [esi + 0x58]
add esi, 0x48
cmp dword [esi + 0xc], edi
jbe 0xe821f9
call fcn.00ebb554
mov ebx, dword [esi + 0xc]
mov ebp, dword [esi]
cmp ebx, dword [esi + 0x10]
jbe 0xe82208
call fcn.00ebb554
mov eax, dword [esi]
push edi
push ebp
push ebx
push eax
lea ebx, [esp + 0x28]
call fcn.00eac740
mov edi, dword [esp + 0x14]
mov ecx, dword [edi + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
call edx
mov esi, dword [sym.imp.USER32.dll_DestroyWindow]
push eax
call esi
mov eax, dword [edi + 0x24]
push eax
call esi
pop edi
xor eax, eax
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0xe82c60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0xf14f70
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push ebp
push esi
push edi
mov eax, dword [0xf387a0]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x20], ebx
xor ebp, ebp
mov dword [esp + 0x48], ebp
cmp dword [esp + 0x64], ebp
jbe 0xe82e22
push 0xf2a938
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0xffffffffffffffff
push ebp
lea edx, [esp + 0x78]
xor eax, eax
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebp
push edx
mov word [ecx + 4], ax
call fcn.00e51940
lea ecx, [esp + 0x44]
call fcn.00e82580
mov byte [esp + 0x48], 1
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
mov ecx, edi
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0xe82de7
mov dword [esp + 0x18], ebp
push 0x9c
call fcn.00eb9980
add esp, 4
test eax, eax
je 0xe82d1b
mov esi, eax
call fcn.00e83fd0
mov esi, eax
jmp 0xe82d1d
xor esi, esi
mov dword [esp + 0x1c], esi
test esi, esi
je 0xe82dba
mov ecx, dword [ebx + 4]
mov dword [esi + 0x38], ecx
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
mov dword [esi + 0x34], eax
mov ecx, dword [ebx + 0x70]
sub ecx, dword [ebx + 0x6c]
lea edi, [ebx + 0x60]
sar ecx, 2
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, dword [esp + 0x34]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0xe82d6a
call fcn.00ebb554
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
sub esp, 0x1c
lea eax, [ecx + edx]
mov ecx, esp
mov dword [esp + 0x5c], esp
xor edx, edx
push 0xffffffffffffffff
push edx
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], 0
push eax
mov word [ecx + 4], dx
call fcn.00e51940
push esi
call fcn.00e840f0
lea ebx, [esp + 0x1c]
call fcn.00e83b50
cmp byte [esp + 0x6c], 0
jne 0xe82db6
call fcn.00e54a20
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
add dword [esp + 0x18], 0x1c
mov ecx, edi
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc ebp
add eax, edx
cmp ebp, eax
jb 0xe82cff
xor ebp, ebp
cmp esi, ebp
je 0xe82e09
mov ecx, dword [esp + 0x3c]
push ecx
mov eax, esi
call fcn.00e54560
mov edx, dword [esp + 0x34]
add esp, 4
push edx
call fcn.00eb98f8
add esp, 4
mov eax, dword [esp + 0x24]
push eax
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
call fcn.00eb98f8
add esp, 4
cmp byte [esp + 0x6c], 0
je 0xe82e5c
mov ecx, dword [ebx + 0x24]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0xe82e5c
mov edx, dword [ebx + 0x24]
push 0x2711
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebx + 0x24]
push 0
push 0x3e8
push 0x2712
push eax
call dword [sym.imp.USER32.dll_SetTimer]
cmp dword [esp + 0x68], 8
jb 0xe82e70
mov ecx, dword [esp + 0x54]
push ecx
call fcn.00eb98f8
add esp, 4
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret 0x20
Function at 0xe83230
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0xf11138
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0xf387a0]
xor eax, esp
mov dword [esp + 0x74], eax
push esi
mov eax, dword [0xf387a0]
xor eax, esp
push eax
lea eax, [esp + 0x80]
mov dword fs:[0], eax
lea eax, [esp + 0xc]
push eax
mov esi, ecx
call fcn.00e83a60
mov ecx, 7
xor eax, eax
mov dword [esp + 0x3c], ecx
xor edx, edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x74], ecx
xor ecx, ecx
mov dword [esp + 0x38], eax
mov word [esp + 0x28], dx
mov dword [esp + 0x54], eax
mov word [esp + 0x44], dx
mov dword [esp + 0x70], eax
mov word [esp + 0x60], cx
push 3
push 0xf2bba0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x90], eax
call fcn.00e51cc0
push 5
push str.class
lea ecx, [esp + 0x48]
call fcn.00e51cc0
push 8
push str.ykplayer
lea ecx, [esp + 0x64]
call fcn.00e51cc0
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
lea eax, [esp + 0xc]
push eax
push 0xe82fe0
call edx
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x18]
lea esi, [esp + 0xc]
sar eax, 2
test eax, eax
jbe 0xe83307
call fcn.00e83330
mov al, 1
jmp 0xe8330e
call fcn.00e83330
xor al, al
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.00eb9637
add esp, 0x84
ret

Function at 0xe834b0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0xf11138
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0xf387a0]
xor eax, esp
mov dword [esp + 0x74], eax
push esi
mov eax, dword [0xf387a0]
xor eax, esp
push eax
lea eax, [esp + 0x80]
mov dword fs:[0], eax
lea eax, [esp + 0xc]
push eax
mov esi, ecx
call fcn.00e83a60
mov ecx, 7
xor eax, eax
xor edx, edx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
mov word [esp + 0x28], dx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], eax
mov word [esp + 0x44], dx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], eax
mov word [esp + 0x60], dx
push ecx
push str.SECTION
lea ecx, [esp + 0x2c]
mov dword [esp + 0x90], eax
call fcn.00e51cc0
push 5
push str.class
lea ecx, [esp + 0x48]
call fcn.00e51cc0
push 0xe
push str.m_video_player
lea ecx, [esp + 0x64]
call fcn.00e51cc0
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
lea edx, [esp + 0xc]
push edx
push 0xe82fe0
call eax
mov ecx, dword [esp + 0x1c]
sub ecx, dword [esp + 0x18]
sar ecx, 2
test ecx, ecx
jbe 0xe83593
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push str.document.getElementsByClassName_c_videoplay__0_.setAttribute_style__display:block___document.getElementsByClassName_c_videoplay_selected__0_.setAttribute_style__display:block___
call eax
lea esi, [esp + 0xc]
call fcn.00e83330
mov al, 1
jmp 0xe8359e
lea esi, [esp + 0xc]
call fcn.00e83330
xor al, al
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.00eb9637
add esp, 0x84
ret
Function at 0xe835c0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0xf11108
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0xf387a0]
xor eax, esp
mov dword [esp + 0x70], eax
push esi
push edi
mov eax, dword [0xf387a0]
xor eax, esp
push eax
lea eax, [esp + 0x80]
mov dword fs:[0], eax
lea eax, [esp + 0xc]
push eax
mov esi, ecx
call fcn.00e83a60
mov eax, 7
xor edi, edi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x74], eax
xor ecx, ecx
xor edx, edx
xor eax, eax
mov dword [esp + 0x38], edi
mov word [esp + 0x28], cx
mov dword [esp + 0x54], edi
mov word [esp + 0x44], dx
mov dword [esp + 0x70], edi
mov word [esp + 0x60], ax
push 3
push 0xf2bba0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x90], edi
call fcn.00e51cc0
push 5
push str.class
lea ecx, [esp + 0x48]
call fcn.00e51cc0
push 0xb
push str.c_videoplay
lea ecx, [esp + 0x64]
call fcn.00e51cc0
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
lea eax, [esp + 0xc]
push eax
push 0xe82fe0
call edx
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x18]
lea esi, [esp + 0xc]
sar eax, 2
cmp eax, edi
jbe 0xe836a0
mov eax, dword [esp + 0x18]
mov edi, dword [eax]
call fcn.00e83330
mov eax, edi
jmp 0xe836a7
call fcn.00e83330
xor eax, eax
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.00eb9637
add esp, 0x80
ret

Function at 0xe84080
Capabilities:
Terminate thread

Disassembly:
mov dword [esi], vtable.CClickProc.0
cmp dword [esi + 0x94], 8
jb 0xe8409e
mov eax, dword [esi + 0x80]
push eax
call fcn.00eb98f8
add esp, 4
xor ecx, ecx
mov dword [esi + 0x94], 7
mov dword [esi + 0x90], 0
mov word [esi + 0x80], cx
cmp dword [esi + 0x78], 8
jb 0xe840cd
mov edx, dword [esi + 0x64]
push edx
call fcn.00eb98f8
add esp, 4
xor eax, eax
mov dword [esi + 0x78], 7
mov dword [esi + 0x74], 0
mov word [esi + 0x64], ax
mov ecx, esi
jmp fcn.00e549c0
Function at 0xe8bc10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0xf0f05e
mov eax, dword fs:[0]
push eax
push ebx
push esi
mov eax, dword [0xf387a0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c]
xor ecx, ecx
mov eax, 0xf
mov dword [esi + 0x18], eax
mov dword [esi + 0x14], ecx
mov byte [esi + 4], cl
mov dword [esp + 0x14], ecx
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov byte [esi + 0x20], cl
mov dword [esi + 0x50], eax
mov dword [esi + 0x4c], ecx
mov byte [esi + 0x3c], cl
mov eax, edi
mov byte [esp + 0x14], 2
lea ebx, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, cl
jne 0xe8bc66
sub eax, ebx
push eax
push edi
mov ecx, esi
call fcn.00e511b0
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0xc
ret 4
Function at 0xe8c470
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0xf13083
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0xf387a0]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0xf387a0]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov eax, dword [esp + 0x8c]
mov ebp, dword [esp + 0x88]
movzx ebx, ax
shr eax, 0x10
mov esi, eax
push esi
push ecx
call fcn.00e88e40
add esp, 4
push eax
call fcn.00e77140
xor edi, edi
mov dword [esp + 0x1c], eax
cmp ebx, edi
jne 0xe8c5a1
push pe_nt_image_headers32
call fcn.00eb9980
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x80], edi
cmp eax, edi
je 0xe8c4fe
push esi
mov esi, eax
call fcn.00e8cb70
mov ebx, eax
jmp 0xe8c500
xor ebx, ebx
sub esp, 0x1c
mov dword [esp + 0x9c], 0xffffffff
mov ecx, esp
mov eax, ebp
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], edi
mov dword [esp + 0x34], esp
mov byte [ecx + 4], 0
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0xe8c527
sub eax, esi
push eax
push ebp
call fcn.00e511b0
lea esi, [esp + 0x58]
call fcn.00e533e0
add esp, 0x1c
mov ebp, 8
mov dword [esp + 0x80], 1
cmp dword [eax + 0x18], ebp
jb 0xe8c55d
mov eax, dword [eax + 4]
jmp 0xe8c560
add eax, 4
mov edx, eax
call fcn.00e8cbd0
mov dword [esp + 0x80], 0xffffffff
cmp dword [esp + 0x54], ebp
jb 0xe8c585
mov eax, dword [esp + 0x40]
push eax
call fcn.00eb98f8
add esp, 4
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
add edi, 0xe0
lea ebx, [esp + 0x18]
call fcn.00e8ca90
jmp 0xe8c69b
cmp ebx, 1
jne 0xe8c69b
xor ecx, ecx
push 9
mov word [esp + 0x60], cx
push 0xf2c638
lea ecx, [esp + 0x60]
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], edi
call fcn.00e51cc0
sub esp, 0x1c
mov ecx, esp
mov ebx, 2
mov dword [esp + 0x9c], ebx
mov eax, ebp
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], edi
mov dword [esp + 0x34], esp
mov byte [ecx + 4], 0
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0xe8c5f5
sub eax, esi
push eax
push ebp
call fcn.00e511b0
lea esi, [esp + 0x3c]
call fcn.00e533e0
add esp, 0x1c
push 0xffffffffffffffff
push edi
push eax
lea ecx, [esp + 0x64]
mov byte [esp + 0x8c], 3
call fcn.00e5b6f0
mov ebp, 8
mov byte [esp + 0x80], bl
cmp dword [esp + 0x38], ebp
jb 0xe8c645
mov edx, dword [esp + 0x24]
push edx
call fcn.00eb98f8
add esp, 4
push 5
push 0xf2c658
lea esi, [esp + 0x60]
call fcn.00e5b3b0
mov edi, dword [esp + 0x1c]
call fcn.00e89520
test eax, eax
je 0xe8c688
mov esi, dword [eax + 4]
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x5c]
cmp dword [esp + 0x70], ebp
jae 0xe8c67e
lea eax, [esp + 0x5c]
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x28]
mov ecx, esi
call eax
cmp dword [esp + 0x70], ebp
jb 0xe8c69b
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.00eb98f8
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.00eb9637
add esp, 0x70
ret 8
Function at 0xe91e60
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0xf1169b
mov eax, dword fs:[0]
push eax
sub esp, 0x1d8
mov eax, dword [0xf387a0]
xor eax, esp
mov dword [esp + 0x1d0], eax
push esi
mov eax, dword [0xf387a0]
xor eax, esp
push eax
lea eax, [esp + 0x1e0]
mov dword fs:[0], eax
lea eax, [esp + 0x44]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0xe91f54
cmp dword [edi + 0x34], eax
mov ecx, 2
mov word [edi + 4], cx
jle 0xe91ed3
movzx edx, word [edi + 0x34]
push edx
call dword [sym.imp.WS2_32.dll_htons]
mov word [edi + 6], ax
cmp dword [edi + 0x2c], 0
je 0xe91f54
lea eax, [edi + 0x14]
push eax
lea ecx, [esp + 0x28]
push ecx
call fcn.00e9b3d0
add esp, 8
lea edx, [esp + 0x24]
push edx
lea esi, [esp + 0xc]
mov dword [esp + 0x1ec], 0
call fcn.00ea4950
mov esi, 0x10
cmp dword [eax + 0x18], esi
jb 0xe91f12
mov eax, dword [eax + 4]
jmp 0xe91f15
add eax, 4
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [edi + 8], eax
cmp dword [esp + 0x20], esi
jb 0xe91f32
mov eax, dword [esp + 0xc]
push eax
call fcn.00eb98f8
add esp, 4
dec dword [0xf3bc40]
cmp dword [esp + 0x40], 8
mov dword [esp + 0x24], vtable.LString.0
jb 0xe91f54
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00eb98f8
add esp, 4
mov ecx, dword [esp + 0x1e0]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x1d0]
xor ecx, esp
call fcn.00eb9637
mov esp, ebp
pop ebp
ret

Function at 0xe91f80
Capabilities:
Create udp socket
Set socket configuration

Disassembly:
push ecx
mov eax, dword [edi + 0x3c]
test eax, eax
jne 0xe91fc7
push esi
push 0x11
push 2
push 2
call dword [sym.imp.WS2_32.dll_socket]
push 8
mov esi, eax
lea eax, [esp + 8]
push eax
push 0x1006
push 0xffff
push esi
mov dword [esp + 0x18], 0xfa0
call dword [sym.imp.WS2_32.dll_setsockopt]
mov dword [edi + 0x3c], esi
cmp esi, 0xffffffff
jne 0xe91fc4
or eax, esi
pop esi
pop ecx
ret
mov eax, esi
pop esi
pop ecx
ret