joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4a3640
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x538feb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x10], edi
call fcn.00408b10
mov esi, dword [esp + 0x30]
xor ebp, ebp
cmp esi, ebp
push str.NULL_pSimby_
setne al
push eax
mov dword [esp + 0x30], ebp
mov dword [edi], 0x53c00c
call fcn.004015b0
cmp word [esi + 0x38], 0x144
push str.Non_symbiote_sent_to_CSimbyEmerge
sete cl
push ecx
call fcn.004015b0
push esi
call fcn.00458360
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], edx
mov eax, dword [esi + 0x12c]
mov edx, dword [esi + 0xc]
mov ebx, dword [esi + 0x218]
or al, 8
mov dword [esi + 0x12c], eax
xor eax, eax
mov al, byte [esi + 0x1f]
or word [esi + 4], 0x408
mov ecx, eax
or bh, 0x10
sar edx, 0xc
shl ecx, 4
add edx, 0x64
mov dword [esi + 0x218], ebx
add ecx, eax
xor ebx, ebx
mov word [esi + 0x156], dx
mov dword [esi + 0x24], 0x202020
mov bx, word [ecx*4 + 0x6b2478]
push 1
push ebp
push 1
lea edx, [ebx + ebx*2]
push ebp
shl edx, 2
push edx
call fcn.004581a0
add esp, 0x28
mov dword [edi + 0x44], eax
test ebx, ebx
mov dword [esp + 0x30], eax
jbe 0x4a3790
xor eax, eax
mov al, byte [esi + 0x1f]
mov ecx, eax
shl ecx, 4
add ecx, eax
xor eax, eax
mov edx, dword [ecx*4 + 0x6b2454]
mov edi, dword [edx + ebp*4]
mov ax, word [edi + 2]
push eax
call fcn.004e5da0
xor ecx, ecx
mov word [esp + 0x1e], bp
mov word [esp + 0x18], cx
mov word [esp + 0x1a], cx
mov word [esp + 0x1c], cx
mov cx, word [edi + eax*8 + 0x1c]
mov word [esp + 0x18], cx
mov dx, word [edi + eax*8 + 0x1e]
mov word [esp + 0x1a], dx
mov ax, word [edi + eax*8 + 0x20]
mov edi, dword [esp + 0x34]
lea ecx, [esp + 0x18]
push ecx
push esi
push edi
mov word [esp + 0x28], ax
call fcn.00453ee0
add esp, 0x10
add edi, 0xc
inc ebp
mov dword [esp + 0x30], edi
cmp ebp, ebx
jb 0x4a3717
mov edi, dword [esp + 0x10]
lea edx, [esi + 8]
mov esi, dword [esi + 0xc]
push 0x1a8
add esi, 0x64000
mov ebp, dword [edx]
mov eax, dword [edx + 4]
mov dword [esp + 0x1c], eax
mov ecx, dword [edx + 8]
mov dword [esp + 0x20], ecx
call fcn.00455390
mov ebx, eax
add esp, 4
mov dword [esp + 0x30], ebx
test ebx, ebx
mov byte [esp + 0x28], 1
je 0x4a381a
mov ecx, ebx
call fcn.00460720
mov eax, dword [esp + 0x1c]
lea edx, [ebx + 8]
push str.fire
mov ecx, ebx
mov dword [edx], ebp
mov byte [esp + 0x2c], 2
mov dword [ebx], 0x53bff0
mov dword [edx + 4], esi
mov dword [edx + 8], eax
call fcn.00460020
or word [ebx + 4], 0x602
push 0x60dab8
mov ecx, ebx
mov word [ebx + 0x2a], 0
mov dword [ebx + 0x24], 0xffffff
call fcn.00460260
inc dword [0x60cf94]
mov ecx, dword [esp + 0x20]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret 4
Function at 0x4cb000
Capabilities:
Enumerate pe sections

Disassembly:
push ebx
push esi
push edi
mov edi, dword [esp + 0x10]
test edi, edi
jl 0x4cb017
cmp edi, 0x28
jge 0x4cb017
mov eax, 1
jmp 0x4cb019
xor eax, eax
push str.Bad_region_number_sent_to_Spool_MaskFaceFlags
push eax
call fcn.004015b0
mov esi, edi
push str.PSX_not_usable_in_call_to_Spool_MaskFaceFlags
shl esi, 4
add esi, edi
shl esi, 2
mov bl, byte [esi + 0x6b244a]
test bl, bl
setne al
push eax
call fcn.004015b0
mov esi, dword [esi + 0x6b2454]
add esp, 0x10
mov ecx, dword [esi]
mov esi, dword [esi - 4]
test esi, esi
jle 0x4cb094
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
push ebp
xor edx, edx
xor ebp, ebp
mov dx, word [ecx + 4]
mov bp, word [ecx + 2]
xor eax, eax
add edx, ebp
mov ax, word [ecx + 6]
test eax, eax
lea ecx, [ecx + edx*8 + 0x1c]
jle 0x4cb090
mov edx, eax
mov ebp, dword [ecx]
mov eax, ebx
or eax, ebp
and eax, edi
mov dword [ecx], eax
shr eax, 0x12
dec edx
lea ecx, [ecx + eax*4]
jne 0x4cb07d
dec esi
jne 0x4cb05f
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x4d2510
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x539bb8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
push edi
xor ebx, ebx
push 0xffffffffffffffff
push ebx
push 1
push ebx
mov esi, ecx
push 0xa
push 0x60d9d0
mov dword [esp + 0x28], esi
call fcn.0040f7a0
mov ebp, dword [esp + 0x24]
lea edi, [esi + 0x78]
cmp ebp, ebx
push str.NULL_pHost
setne al
mov word [edi], bx
mov word [edi + 2], bx
mov word [edi + 4], bx
push eax
mov dword [esp + 0x24], ebx
mov dword [esi], 0x53c540
call fcn.004015b0
mov ebx, dword [esp + 0x30]
push str.NULL_pHook
test ebx, ebx
setne cl
push ecx
call fcn.004015b0
mov edx, dword [ebx]
push ebp
mov dword [edi], edx
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
call fcn.00458360
add esp, 0x14
lea ebx, [esi + 0x70]
mov ecx, esi
mov dword [ebx], eax
push 1
mov dword [ebx + 4], edx
call fcn.00408e90
push 0x80
push 0x80
push 0x80
mov ecx, esi
call fcn.00408cc0
push 0x400
call fcn.004e5da0
push 2
mov word [esi + 0x58], ax
call fcn.004e5da0
add esp, 8
test eax, eax
je 0x4d25e5
mov cx, word [esi + 0x58]
neg cx
mov word [esi + 0x58], cx
push ebx
mov word [esi + 0x56], 0x190
call fcn.004583f0
add esp, 4
test eax, eax
jne 0x4d2601
mov ecx, esi
call fcn.00408930
jmp 0x4d260f
push edi
lea edx, [esi + 0x10]
push eax
push edx
call fcn.00453ee0
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 8
Function at 0x4d5b80
Capabilities:
Get number of processors

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x539df6
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0x320]
cmp eax, 3
ja case.default.0x4d5bab
jmp dword [eax*4 + 0x4d5d94]
mov ecx, esi
call fcn.004040e0
push 0x40
mov dword [esi + 0x32c], 0x4b0
call fcn.00455390
add esp, 4
mov dword [esp + 8], eax
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x28], ebx
je 0x4d5bf0
mov ecx, dword [0x6a9038]
push ebx
push 0x64
push 2
push ebx
push ecx
push esi
mov ecx, eax
call fcn.00401180
mov eax, dword [esi + 0x320]
inc eax
mov dword [esi + 0x320], eax
pop esi
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov eax, dword [esi + 0x288]
test al, 2
je 0x4d5d81
push 0xffffffffffffffff
and al, 0xfd
push 0
push 0x1f
mov ecx, esi
mov dword [esi + 0x288], eax
call fcn.00460c10
mov eax, dword [esi + 0x320]
inc eax
mov dword [esi + 0x320], eax
pop esi
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
cmp word [esi + 0x128], 0x25
jl 0x4d5d81
lea edx, [esp + 0xc]
push edi
push edx
lea eax, [esp + 0x1c]
xor ebx, ebx
push esi
push eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov word [esp + 0x1c], bx
mov word [esp + 0x1e], bx
mov word [esp + 0x20], bx
mov word [esp + 0x22], 0xe
call fcn.00453ee0
push 0x160
call fcn.00455390
mov edi, eax
add esp, 0x10
mov dword [esp + 0xc], edi
cmp edi, ebx
mov dword [esp + 0x2c], 1
je 0x4d5cf6
mov ecx, dword [esi + 0x388]
push ebx
push ebx
push 0x76921fb1
push 0x56e990
push 0x200
push ecx
push 8
call fcn.004e5da0
mov ecx, eax
mov eax, 0x400
cdq
add ecx, 0x18
add esp, 4
idiv ecx
mov edx, dword [0x6a9038]
mov ecx, edi
add edx, 8
push eax
lea eax, [esi + 8]
push edx
push eax
call fcn.004dbbf0
mov eax, dword [esi + 0x218]
push 0x96
or al, 1
mov dword [esp + 0x30], 0xffffffff
mov dword [esi + 0x218], eax
call fcn.004e5da0
mov ecx, 0x1c2
add esp, 4
sub ecx, eax
mov eax, dword [esi + 0x320]
inc eax
mov dword [esi + 0x3b4], ecx
mov dword [esi + 0x320], eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esi + 0x142]
xor ebx, ebx
cmp al, bl
je 0x4d5d81
mov dword [esi + 0x31c], 0x1c
mov dword [esi + 0x320], ebx
pop esi
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.Unknown_substate_
push 0
call fcn.004015b0
add esp, 8
mov ecx, dword [esp + 0x20]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret
Function at 0x4d5b99
Capabilities:
Get number of processors

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x539df6
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0x320]
cmp eax, 3
ja case.default.0x4d5bab
jmp dword [eax*4 + 0x4d5d94]
mov ecx, esi
call fcn.004040e0
push 0x40
mov dword [esi + 0x32c], 0x4b0
call fcn.00455390
add esp, 4
mov dword [esp + 8], eax
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x28], ebx
je 0x4d5bf0
mov ecx, dword [0x6a9038]
push ebx
push 0x64
push 2
push ebx
push ecx
push esi
mov ecx, eax
call fcn.00401180
mov eax, dword [esi + 0x320]
inc eax
mov dword [esi + 0x320], eax
pop esi
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov eax, dword [esi + 0x288]
test al, 2
je 0x4d5d81
push 0xffffffffffffffff
and al, 0xfd
push 0
push 0x1f
mov ecx, esi
mov dword [esi + 0x288], eax
call fcn.00460c10
mov eax, dword [esi + 0x320]
inc eax
mov dword [esi + 0x320], eax
pop esi
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
cmp word [esi + 0x128], 0x25
jl 0x4d5d81
lea edx, [esp + 0xc]
push edi
push edx
lea eax, [esp + 0x1c]
xor ebx, ebx
push esi
push eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov word [esp + 0x1c], bx
mov word [esp + 0x1e], bx
mov word [esp + 0x20], bx
mov word [esp + 0x22], 0xe
call fcn.00453ee0
push 0x160
call fcn.00455390
mov edi, eax
add esp, 0x10
mov dword [esp + 0xc], edi
cmp edi, ebx
mov dword [esp + 0x2c], 1
je 0x4d5cf6
mov ecx, dword [esi + 0x388]
push ebx
push ebx
push 0x76921fb1
push 0x56e990
push 0x200
push ecx
push 8
call fcn.004e5da0
mov ecx, eax
mov eax, 0x400
cdq
add ecx, 0x18
add esp, 4
idiv ecx
mov edx, dword [0x6a9038]
mov ecx, edi
add edx, 8
push eax
lea eax, [esi + 8]
push edx
push eax
call fcn.004dbbf0
mov eax, dword [esi + 0x218]
push 0x96
or al, 1
mov dword [esp + 0x30], 0xffffffff
mov dword [esi + 0x218], eax
call fcn.004e5da0
mov ecx, 0x1c2
add esp, 4
sub ecx, eax
mov eax, dword [esi + 0x320]
inc eax
mov dword [esi + 0x3b4], ecx
mov dword [esi + 0x320], eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esi + 0x142]
xor ebx, ebx
cmp al, bl
je 0x4d5d81
mov dword [esi + 0x31c], 0x1c
mov dword [esi + 0x320], ebx
pop esi
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.Unknown_substate_
push 0
call fcn.004015b0
add esp, 8
mov ecx, dword [esp + 0x20]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret
Function at 0x4d5e40
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0xc
mov eax, dword [esp + 0x10]
lea edx, [esp]
push ebx
push ebp
push esi
push edi
mov edi, ecx
push eax
mov ecx, dword [0x6a9038]
add ecx, 8
push ecx
push edx
call fcn.004e7760
mov esi, dword [esp + 0x34]
mov edx, dword [eax]
mov ecx, esi
add esp, 0xc
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov ecx, dword [0x6a9038]
mov eax, dword [edi + 0x3a8]
mov edx, dword [ecx + 0xc]
xor ecx, ecx
sub edx, eax
cmp word [edi + 0x38], 0x130
setne cl
inc ecx
sar edx, cl
add eax, edx
mov dword [edi + 0x3a8], eax
mov ecx, dword [0x6a9038]
mov edi, dword [esi + 8]
mov edx, dword [ecx + 0xc]
mov ecx, dword [esi + 4]
sub eax, edx
mov edx, dword [esi]
add ecx, eax
mov eax, edi
mov dword [esi + 4], ecx
mov ecx, edx
sar ecx, 0x1f
mov ebx, ecx
sar eax, 0x1f
xor ebx, edx
mov edx, eax
xor edx, edi
add ebx, edx
sub ebx, ecx
sub ebx, eax
cmp ebx, 0xbb8000
mov ebx, dword [esp + 0x2c]
jge 0x4d5f19
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
mov dword [esp + 0x30], 1
call fcn.004e7680
mov edx, dword [esi]
mov edi, dword [esi + 8]
mov ecx, edx
mov eax, edi
sar ecx, 0x1f
mov ebp, ecx
sar eax, 0x1f
xor ebp, edx
mov edx, eax
xor edx, edi
add ebp, edx
sub ebp, ecx
sub ebp, eax
shl ebx, 1
cmp ebp, 0xbb8000
jl 0x4d5ede
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
mov edi, ebx
jle 0x4d5f3e
push ebx
sar edi, 1
call fcn.004e5da0
mov ecx, dword [esi + 8]
sub eax, edi
shl eax, 0xc
add esp, 4
add ecx, eax
mov dword [esi + 8], ecx
jmp 0x4d5f54
push ebx
sar edi, 1
call fcn.004e5da0
mov ecx, dword [esi]
sub eax, edi
shl eax, 0xc
add esp, 4
add ecx, eax
mov dword [esi], ecx
push ebx
call fcn.004e5da0
mov ebp, dword [esi + 4]
mov ecx, dword [esp + 0x24]
sub eax, edi
push esi
shl eax, 0xc
lea edx, [esp + 0x18]
add ebp, eax
push ecx
push edx
mov dword [esi + 4], ebp
call fcn.004e7720
mov ecx, dword [esp + 0x34]
mov edx, dword [eax]
add esp, 0x10
mov dword [ecx], edx
mov edx, dword [eax + 4]
pop edi
pop esi
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
pop ebp
pop ebx
mov dword [ecx + 8], eax
add esp, 0xc
ret 0x10
Function at 0x4e6520
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov edx, dword [esp + 4]
or eax, 0xffffffff
mov cl, byte [edx]
inc edx
test cl, cl
je 0x4e6553
push esi
mov esi, eax
and ecx, 0xff
and esi, 0xff
xor ecx, esi
shr eax, 8
mov ecx, dword [ecx*4 + 0x5598bc]
xor eax, ecx
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x4e652f
pop esi
ret

Function at 0x4e6a40
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa
Hash data with crc32

Disassembly:
mov eax, dword [esp + 8]
sub esp, 0x14
test eax, eax
jl 0x4e6a57
cmp eax, 0x64
jge 0x4e6a57
mov eax, 1
jmp 0x4e6a59
xor eax, eax
push ebx
push ebp
push esi
push edi
push 0x548e60
push eax
call fcn.004015b0
mov ebp, dword [esp + 0x38]
add esp, 8
test ebp, ebp
jl 0x4e6a7f
cmp ebp, 0x64
jge 0x4e6a7f
mov eax, 1
jmp 0x4e6a81
xor eax, eax
push 0x548e60
push eax
call fcn.004015b0
mov ebx, dword [esp + 0x30]
push 0x548e60
test ebx, ebx
setne al
push eax
call fcn.004015b0
mov cl, byte [ebx]
add esp, 0x10
mov al, cl
or edi, 0xffffffff
test al, al
lea esi, [ebx + 1]
je 0x4e6ad3
mov edx, edi
and eax, 0xff
and edx, 0xff
xor eax, edx
shr edi, 8
mov eax, dword [eax*4 + 0x5598bc]
xor edi, eax
mov al, byte [esi]
inc esi
test al, al
jne 0x4e6ab1
xor esi, esi
test cl, cl
je 0x4e6ae6
mov byte [esp + esi + 0x10], cl
mov cl, byte [ebx + 1]
inc esi
inc ebx
test cl, cl
jne 0x4e6ad9
cmp esi, 0xd
push 0x548e60
setl cl
push ecx
call fcn.004015b0
mov ebx, dword [esp + 0x34]
add esp, 8
cmp ebx, ebp
mov byte [esp + esi + 0x12], 0
jg 0x4e6bb0
mov ebp, edi
and ebp, 0xff
shr edi, 8
cmp ebx, 0xa
jge 0x4e6b24
mov byte [esp + esi + 0x10], 0x30
mov dl, bl
jmp 0x4e6b46
mov eax, 0x66666667
mov ecx, 0xa
imul ebx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
add dl, 0x30
mov byte [esp + esi + 0x10], dl
cdq
idiv ecx
add dl, 0x30
mov byte [esp + esi + 0x11], dl
mov dl, byte [esp + esi + 0x10]
and edx, 0xff
mov cl, byte [esp + esi + 0x11]
xor edx, ebp
and ecx, 0xff
mov eax, dword [edx*4 + 0x5598bc]
xor eax, edi
mov edx, eax
and edx, 0xff
xor ecx, edx
shr eax, 8
mov ecx, dword [ecx*4 + 0x5598bc]
xor ecx, eax
push ecx
call fcn.004c9230
add esp, 4
test eax, eax
je 0x4e6ba3
mov cl, byte [esp + 0x34]
test cl, cl
je 0x4e6b9f
and word [eax + 4], 0xfffe
jmp 0x4e6ba3
or byte [eax + 4], 1
mov eax, dword [esp + 0x30]
inc ebx
cmp ebx, eax
jle 0x4e6b16
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
Function at 0x4e71e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, dword [esp + 0xc]
push esi
push edi
mov edi, dword [esp + 0x10]
mov eax, dword [edi + ebp*4 - 4]
mov dword [esp + 0x14], eax
lea eax, [ebp*4]
test eax, eax
jle 0x4e7295
push ebx
mov dword [esp + 0x14], eax
mov esi, dword [0x6b4b90]
mov ebx, dword [0x6b4b94]
mov ecx, esi
imul ecx, dword [0x6b4c7c]
add ecx, ebx
mov edx, ecx
mov eax, ecx
xor esi, ecx
sar edx, 4
sar eax, 3
add esi, edx
mov edx, ecx
lea ebx, [ebx + eax - 0x10101010]
mov eax, esi
imul eax, ecx
add eax, ebx
and edx, 0xffff
mov ecx, eax
xor esi, eax
sar ecx, 4
imul edx, ebp
add esi, ecx
mov dword [0x6b4c7c], eax
mov ecx, eax
and eax, 0xffff
imul eax, ebp
sar ecx, 3
sar eax, 0x10
lea ecx, [ebx + ecx - 0x10101010]
mov dword [0x6b4b90], esi
sar edx, 0x10
mov dword [0x6b4b94], ecx
mov esi, dword [edi + eax*4]
mov ecx, dword [edi + edx*4]
mov dword [edi + edx*4], esi
mov dword [edi + eax*4], ecx
mov eax, dword [esp + 0x14]
dec eax
mov dword [esp + 0x14], eax
jne 0x4e7207
pop ebx
cmp ebp, 1
jle 0x4e72f8
mov edx, dword [esp + 0x14]
mov eax, dword [edi]
cmp edx, eax
jne 0x4e72f8
mov ecx, dword [0x6b4b90]
mov edx, dword [0x6b4b94]
mov eax, ecx
imul eax, dword [0x6b4c7c]
add eax, edx
mov esi, eax
xor ecx, eax
sar esi, 4
add ecx, esi
mov dword [0x6b4c7c], eax
mov dword [0x6b4b90], ecx
mov ecx, eax
sar ecx, 3
and eax, 0xffff
dec ebp
imul eax, ebp
sar eax, 0x10
lea edx, [edx + ecx - 0x10101010]
inc eax
mov dword [0x6b4b94], edx
mov ecx, dword [edi]
mov edx, dword [edi + eax*4]
mov dword [edi], edx
mov dword [edi + eax*4], ecx
pop edi
pop esi
pop ebp
ret
Function at 0x4e8d90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x53a4a4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.00408b10
mov edi, dword [esp + 0x20]
xor ebx, ebx
cmp edi, ebx
push str.NULL_pSuper_sent_to_CVenomWrap
setne al
push eax
mov dword [esp + 0x20], ebx
mov dword [esi], 0x53c6a8
call fcn.004015b0
push edi
call fcn.00458360
mov dword [esi + 0x3c], eax
mov eax, dword [esp + 0x30]
add esp, 0xc
mov dword [esi + 0x40], edx
cmp eax, ebx
mov word [0x6b4dd0], bx
mov word [0x6b4dd2], 0xfea2
mov word [0x6b4dd4], bx
mov word [0x6b4dd6], 7
mov word [0x6b4dde], 9
mov word [0x6b4de6], 0xb
mov word [0x6b4dee], 4
mov word [0x6b4df6], bx
mov word [0x6b4dfe], 0xd
mov word [0x6b4e06], 6
mov word [0x6b4e0e], 0x11
mov word [0x6b4e16], 0xe
jne 0x4e8e58
mov dword [esi + 0x54], 0x6b4dd0
push 0x84
call fcn.004088a0
add esp, 4
mov dword [esp + 0x20], eax
cmp eax, ebx
mov byte [esp + 0x18], 1
je 0x4e8e7b
mov ecx, eax
call fcn.00408fa0
jmp 0x4e8e7d
xor eax, eax
mov dword [esi + 0x44], eax
mov byte [eax + 0x3a], 1
mov ecx, dword [esi + 0x44]
push str.venom_bit02a
mov byte [esp + 0x1c], bl
call fcn.00409280
push 0x84
call fcn.004088a0
add esp, 4
mov dword [esp + 0x20], eax
cmp eax, ebx
mov byte [esp + 0x18], 2
je 0x4e8eb8
mov ecx, eax
call fcn.00408fa0
jmp 0x4e8eba
xor eax, eax
mov dword [esi + 0x48], eax
mov byte [eax + 0x3a], 1
mov ecx, dword [esi + 0x48]
push str.venom_bit02b
mov byte [esp + 0x1c], bl
call fcn.00409280
push 0x84
call fcn.004088a0
add esp, 4
mov dword [esp + 0x20], eax
cmp eax, ebx
mov byte [esp + 0x18], 3
je 0x4e8ef5
mov ecx, eax
call fcn.00408fa0
jmp 0x4e8ef7
xor eax, eax
mov dword [esi + 0x4c], eax
mov byte [eax + 0x3a], 1
mov ecx, dword [esi + 0x4c]
push str.venom_bit02c
mov byte [esp + 0x1c], bl
call fcn.00409280
push 0x84
call fcn.004088a0
add esp, 4
mov dword [esp + 0x20], eax
cmp eax, ebx
mov byte [esp + 0x18], 4
je 0x4e8f32
mov ecx, eax
call fcn.00408fa0
jmp 0x4e8f34
xor eax, eax
mov dword [esi + 0x50], eax
mov byte [eax + 0x3a], 1
mov ecx, dword [esi + 0x50]
push 0x55a588
mov byte [esp + 0x1c], bl
call fcn.00409280
mov ecx, esi
call fcn.004e9010
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 8
Function at 0x4f5bc0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x53a768
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.00408fa0
lea edi, [esi + 0x8c]
xor eax, eax
push 0x3af6dff3
mov ecx, esi
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], eax
mov dword [esi + 0xa0], eax
mov dword [esi + 0xa4], eax
mov dword [esi + 0xa8], eax
mov dword [esi + 0xac], eax
mov dword [esp + 0x3c], eax
mov dword [esi], 0x53c760
call fcn.00409240
mov ecx, esi
call fcn.00409390
mov eax, dword [esp + 0x40]
mov dword [esi + 0x84], 0x20
mov ecx, edi
mov ebx, dword [esp + 0x44]
mov edx, dword [eax]
push ebx
mov dword [ecx], edx
mov dword [esp + 0x44], 0xa
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
lea edx, [esp + 0x1c]
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
lea ecx, [esp + 0x44]
push ecx
push edx
call fcn.004e77d0
add esp, 0xc
mov ecx, edi
push eax
call fcn.004e7590
mov ax, word [ebx]
mov cx, word [ebx + 4]
mov dx, word [ebx + 8]
push 0x1000
mov word [esp + 0x14], ax
mov word [esp + 0x16], cx
mov word [esp + 0x18], dx
call fcn.004e5da0
add esp, 4
mov ebx, 1
mov ecx, esi
push eax
push ebx
lea eax, [esp + 0x18]
push ebx
push eax
push edi
call fcn.00409560
lea ecx, [esp + 0x40]
lea edi, [esi + 0x10]
push ecx
lea edx, [esi + 0x3c]
push edi
lea eax, [esp + 0x20]
push edx
push eax
mov dword [esp + 0x50], ebx
call fcn.004e7760
add esp, 0xc
lea ecx, [esp + 0x28]
push eax
push ecx
call fcn.004e7840
mov edx, dword [eax]
add esp, 0xc
mov dword [esi + 0x98], edx
mov ecx, dword [eax + 4]
mov dword [esi + 0x9c], ecx
lea ecx, [esi + 0x48]
mov edx, dword [eax + 8]
lea eax, [esp + 0x40]
mov dword [esi + 0xa0], edx
push eax
push edi
lea edx, [esp + 0x2c]
push ecx
push edx
mov dword [esp + 0x50], ebx
call fcn.004e7760
add esp, 0xc
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004e7840
mov ecx, dword [eax]
add esp, 0xc
mov dword [esi + 0xa4], ecx
mov ecx, esi
mov edx, dword [eax + 4]
mov dword [esi + 0xa8], edx
mov eax, dword [eax + 8]
mov dword [esi + 0xac], eax
call fcn.004a5e40
mov ecx, dword [esp + 0x30]
mov byte [esi + 0x3b], 0x28
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret 8
Function at 0x4fb1e0
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x53abb8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
call fcn.00460080
mov ebx, dword [esp + 0x24]
lea edi, [esi + 0xf8]
xor eax, eax
push str.Bad_alignment
test bl, 3
mov dword [esp + 0x20], eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
sete al
push eax
mov dword [esi], 0x53c7f4
call fcn.004015b0
mov ecx, dword [ebx]
mov ebp, dword [esp + 0x30]
shl ecx, 0xc
mov dword [esi + 8], ecx
mov edx, dword [ebx + 4]
shl edx, 0xc
mov dword [esi + 0xc], edx
mov eax, dword [ebx + 8]
shl eax, 0xc
push ebp
mov dword [esi + 0x10], eax
mov word [esi + 0xde], bp
call fcn.004e3880
mov ebx, eax
push str.LaserFence_trigger_has_bad_links
cmp word [ebx], 1
sete cl
push ecx
call fcn.004015b0
add ebx, 2
xor edx, edx
push str.LaserFence_trigger_linked_to_itself
mov dx, word [ebx]
cmp edx, ebp
setne al
push eax
call fcn.004015b0
xor ecx, ecx
mov cx, word [ebx]
push ecx
push edi
call fcn.004e3940
mov edx, dword [esp + 0x50]
add esp, 0x24
mov ecx, esi
push edx
call fcn.004fb2e0
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0xc
Function at 0x5000f0
Capabilities:
Terminate process

Disassembly:
push esi
push edi
call fcn.00503af0
mov eax, dword [0x6b7920]
test eax, eax
je 0x50018c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edi, eax
test edi, edi
je 0x500182
push 0x4db
push str.C:_backupSpideyPCSpideyPCD3dDXinit.cpp
push edi
call fcn.004fc630
add esp, 0xc
test edi, edi
jge 0x500182
call fcn.005027a0
push 1
call fcn.004fd850
add esp, 4
call fcn.005000f0
mov eax, dword [0x6b7924]
test eax, eax
je 0x50017c
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov esi, eax
test esi, esi
je 0x500172
push 0x4c5
push str.C:_backupSpideyPCSpideyPCD3dDXinit.cpp
push esi
call fcn.004fc240
add esp, 0xc
test esi, esi
jge 0x500172
call fcn.005001b0
push esi
call fcn.0052a101
mov dword [0x6b7924], 0
push edi
call fcn.0052a101
mov dword [0x6b7920], 0
pop edi
pop esi
ret

Function at 0x5001b0
Capabilities:
Terminate process

Disassembly:
push esi
call fcn.005027a0
push 1
call fcn.004fd850
add esp, 4
call fcn.00503af0
mov eax, dword [0x6b7920]
test eax, eax
je 0x500206
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, eax
test esi, esi
je 0x5001fc
push 0x4db
push str.C:_backupSpideyPCSpideyPCD3dDXinit.cpp
push esi
call fcn.004fc630
add esp, 0xc
test esi, esi
jge 0x5001fc
call fcn.005001b0
push esi
call fcn.0052a101
mov dword [0x6b7920], 0
mov eax, dword [0x6b7924]
test eax, eax
je 0x500247
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov esi, eax
test esi, esi
je 0x50023d
push 0x4c5
push str.C:_backupSpideyPCSpideyPCD3dDXinit.cpp
push esi
call fcn.004fc240
add esp, 0xc
test esi, esi
jge 0x50023d
call fcn.005001b0
push esi
call fcn.0052a101
mov dword [0x6b7924], 0
pop esi
ret