joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5c8f50
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1c4
mov esi, ecx
mov eax, dword [0x87aa4c]
xor eax, esp
mov dword [esp + 0x1c0], eax
call fcn.005c9240
mov edi, eax
push 0x150
push 0
push esi
call fcn.007311f0
add esp, 0xc
push esi
call fcn.0059bc30
add esp, 4
xorps xmm0, xmm0
movups xmmword [esp + 0x40], xmm0
movups xmmword [esp + 0x30], xmm0
xor eax, eax
nop dword [eax]
mov ecx, eax
and ecx, 0x1e
movzx edx, byte [esp + eax + 0x50]
mov dh, byte [esp + eax + 0x51]
xor byte [esp + ecx + 0x30], dl
lea ecx, [eax + 1]
and ecx, 0x1f
xor byte [esp + ecx + 0x30], dh
add eax, 2
cmp eax, 0x80
jne 0x5c8fa0
movss xmm0, dword [esp + 0x40]
movups xmmword [esp], xmm0
xorps xmm0, xmm0
movups xmmword [esp + 0x10], xmm0
movups xmmword [esp + 0x20], xmm0
lea ebp, [esp + 0x50]
push 0x150
push 0
push ebp
call fcn.007311f0
add esp, 0xc
push ebp
call fcn.0059bc30
add esp, 4
push ebp
call fcn.0059bd60
add esp, 4
lea eax, [esp + 0x10]
push 0x20
push eax
push ebp
call fcn.0059c180
add esp, 0xc
push ebp
call fcn.0059bc60
add esp, 4
xor dword [esp + 0x10], 0x5c9180
push 8
call fcn.0071993d
add esp, 4
xor dword [esp + 0x18], eax
push 8
push eax
call fcn.0071996d
add esp, 8
xorps xmm0, xmm0
movups xmmword [esp + 0xb0], xmm0
movups xmmword [esp + 0xa0], xmm0
movups xmmword [esp + 0x90], xmm0
movups xmmword [esp + 0x80], xmm0
movups xmmword [esp + 0x70], xmm0
movups xmmword [esp + 0x60], xmm0
movups xmmword [esp + 0x50], xmm0
push ebp
call fcn.005b5000
add esp, 4
add edi, dword [0x85a040]
mov eax, dword [0x85a030]
add edi, eax
add edi, 0xffff1aa8
mov ecx, edi
call dword [0x834360]
mov ecx, 0x534b9a35
call edi
mov edi, dword [eax]
test edi, edi
je 0x5c90cf
mov ebx, dword [edi]
test ebx, ebx
je 0x5c90cf
add edi, 4
nop dword [eax]
push 0x40
push ebx
call fcn.006fb110
add esp, 8
push eax
push ebx
push ebp
call fcn.005b5140
add esp, 0xc
mov ebx, dword [edi]
add edi, 4
test ebx, ebx
jne 0x5c90b0
movd xmm1, ebp
movdqu xmm0, xmmword [esp]
pxor xmm1, xmm0
movdqu xmmword [esp], xmm1
pxor xmm0, xmm0
movdqu xmmword [esp + 0x1b0], xmm0
movdqu xmmword [esp + 0x1a0], xmm0
lea eax, [esp + 0x1a0]
push ebp
push eax
call fcn.005b5710
add esp, 8
movups xmm0, xmmword [esp + 0x1a0]
movups xmm1, xmmword [esp + 0x1b0]
movups xmm2, xmmword [esp + 0x10]
xorps xmm2, xmm0
movups xmm0, xmmword [esp + 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [esp + 0x30]
xorps xmm1, xmm2
movups xmmword [esp + 0x10], xmm1
movss xmm1, dword [esp + 0x44]
movups xmm2, xmmword [esp]
unpcklps xmm2, xmm1
movsd xmm1, qword [esp + 0x48]
movlhps xmm2, xmm1
xorps xmm2, xmm0
movups xmmword [esp + 0x20], xmm2
push 0x20
lea eax, [esp + 0x14]
push eax
push esi
call fcn.0059bc80
add esp, 0xc
mov ecx, dword [esp + 0x1c0]
xor ecx, esp
call fcn.00719989
mov eax, esi
add esp, 0x1c4
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x5cb0e0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x170
mov esi, esp
mov dword [esi + 0x158], ebp
mov edi, ecx
nop
mov dword [esi + 0x15c], esp
mov dword [esi + 0x168], 0xffffffff
lea eax, [esi + 0x160]
mov dword [esi + 0x164], 0x5d0130
mov ecx, dword fs:[0]
mov dword [esi + 0x160], ecx
mov dword fs:[0], eax
call fcn.005cf5e0
mov dword [esi + 4], eax
mov edi, dword [edi]
lea ebx, [esi + 0x30]
push 0x128
push 0
push ebx
call fcn.007311f0
add esp, 0xc
mov dword [esi + 8], 0x7deba4
mov dword [esi + 0xc], ebx
lea eax, [esi + 8]
mov dword [esi + 0x2c], eax
mov dword [esi + 0x168], 4
mov ecx, edi
push eax
call fcn.005cc6b0
mov edi, dword [esi + 0x2c]
test edi, edi
sete al
or al, byte [0x889b15]
test al, 1
jne 0x5cb1a4
xor ebx, ebx
lea eax, [esi + 8]
cmp edi, eax
setne bl
mov eax, dword [edi]
mov ecx, dword [eax + 0x10]
mov dword [esi], ecx
mov dword [esi + 0x168], 0xffffffff
call dword [0x834360]
mov ecx, edi
push ebx
call dword [esi]
mov dword [esi + 0x168], 3
mov eax, dword [ebp + 8]
push eax
push dword [ebp + 0xc]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.005938e0
add esp, 0x10
mov dword [esi + 0x168], 1
lea eax, [esi + 0x30]
push eax
call fcn.005937b0
add esp, 4
nop
mov eax, dword [esi + 0x160]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8

Function at 0x5cb310
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x170
mov esi, esp
mov dword [esi + 0x158], ebp
mov edi, ecx
nop
mov dword [esi + 0x15c], esp
mov dword [esi + 0x168], 0xffffffff
lea eax, [esi + 0x160]
mov dword [esi + 0x164], 0x5d0140
mov ecx, dword fs:[0]
mov dword [esi + 0x160], ecx
mov dword fs:[0], eax
call fcn.005cf5e0
mov dword [esi + 4], eax
mov edi, dword [edi]
lea ebx, [esi + 0x30]
push 0x128
push 0
push ebx
call fcn.007311f0
add esp, 0xc
mov dword [esi + 8], 0x7deca4
mov dword [esi + 0xc], ebx
lea eax, [esi + 8]
mov dword [esi + 0x2c], eax
mov dword [esi + 0x168], 4
mov ecx, edi
push eax
call fcn.005cc6b0
mov edi, dword [esi + 0x2c]
test edi, edi
sete al
or al, byte [0x889ae0]
test al, 1
jne 0x5cb3d4
xor ebx, ebx
lea eax, [esi + 8]
cmp edi, eax
setne bl
mov eax, dword [edi]
mov ecx, dword [eax + 0x10]
mov dword [esi], ecx
mov dword [esi + 0x168], 0xffffffff
call dword [0x834360]
mov ecx, edi
push ebx
call dword [esi]
mov dword [esi + 0x168], 3
mov eax, dword [ebp + 8]
push eax
push dword [ebp + 0xc]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.00595c80
add esp, 0x10
mov dword [esi + 0x168], 1
lea eax, [esi + 0x30]
push eax
call fcn.005937b0
add esp, 4
nop
mov eax, dword [esi + 0x160]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
Function at 0x5cc0c0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x170
mov esi, esp
mov dword [esi + 0x158], ebp
mov edi, ecx
nop
mov dword [esi + 0x15c], esp
mov dword [esi + 0x168], 0xffffffff
lea eax, [esi + 0x160]
mov dword [esi + 0x164], 0x5d0170
mov ecx, dword fs:[0]
mov dword [esi + 0x160], ecx
mov dword fs:[0], eax
call fcn.005cf600
mov dword [esi + 4], eax
mov edi, dword [edi]
lea ebx, [esi + 0x30]
push 0x128
push 0
push ebx
call fcn.007311f0
add esp, 0xc
mov dword [esi + 8], 0x7dedf4
mov dword [esi + 0xc], ebx
lea eax, [esi + 8]
mov dword [esi + 0x2c], eax
mov dword [esi + 0x168], 4
mov ecx, edi
push eax
call fcn.005cc6b0
mov edi, dword [esi + 0x2c]
test edi, edi
sete al
or al, byte [0x889b15]
test al, 1
jne 0x5cc184
xor ebx, ebx
lea eax, [esi + 8]
cmp edi, eax
setne bl
mov eax, dword [edi]
mov ecx, dword [eax + 0x10]
mov dword [esi], ecx
mov dword [esi + 0x168], 0xffffffff
call dword [0x834360]
mov ecx, edi
push ebx
call dword [esi]
mov dword [esi + 0x168], 3
lea eax, [esi + 0x30]
push eax
call fcn.005936c0
add esp, 4
nop
mov eax, dword [ebp + 8]
push eax
push dword [ebp + 0xc]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.00593960
add esp, 0x10
mov dword [esi + 0x168], 1
lea eax, [esi + 0x30]
push eax
call fcn.005937b0
add esp, 4
nop
mov eax, dword [esi + 0x160]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
Function at 0x6526c0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
nop
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x65d0a0
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
call fcn.006574a0
mov esi, eax
mov eax, dword [0x88abd8]
mov ecx, dword [0x88b2c4]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 0x26828]
jg 0x6527bc
mov ecx, 0x88abd4
call fcn.006800c0
xorps xmm0, xmm0
movups xmmword [ebp - 0x38], xmm0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x10], 2
lea eax, [ebp - 0x44]
push eax
push 1
call fcn.00691400
mov byte [ebp - 0x20], al
test al, al
je 0x65279d
nop
cmp byte [0x889b68], 0
jne 0x652762
nop
test byte [0x889bde], 1
jne 0x652762
nop
cmp dword [0x88abd0], 0
jne 0x652791
nop
push 0x20
call fcn.0071993d
add esp, 4
mov dword [eax + 0x1c], 0xf
mov dword [eax + 4], 0x751360
mov dword [eax], 0
mov dword [eax + 0x18], 0
mov byte [eax + 8], 0
mov dword [0x88abd0], eax
nop
mov eax, dword [0x88abd0]
mov dword [eax], 0x81
mov ecx, 0x88abd4
call fcn.00680110
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
movzx eax, byte [ebp - 0x20]
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret
nop
movzx eax, byte [0x889b68]
mov dword [ebp - 0x20], eax
push 0x88abd8
call fcn.00719ada
add esp, 4
cmp dword [0x88abd8], 0xffffffff
jne 0x652716
nop
mov dword [ebp - 0x24], esi
movzx eax, byte [0x866f65]
cmp al, 0xcc
je 0x652831
mov cl, 0xc6
mov al, 0x83
lock cmpxchg byte [0x866f65], cl
je 0x652804
cmp al, 0xcc
jne 0x6527f2
jmp 0x652831
nop
movaps xmm0, xmmword [0x866f60]
xorps xmm0, xmmword [0x7e6370]
movss dword [0x866f60], xmm0
xor byte [0x866f64], 0xe3
mov al, 0xcc
xchg byte [0x866f65], al
mov dword [ebp - 0x10], 0
nop
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x44]
push 0x866f60
call fcn.0056aa70
nop
mov eax, dword [ebp - 0x20]
neg eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 1
mov ecx, 0x88abd4
lea eax, [ebp - 0x44]
push eax
call fcn.0067f340
nop
mov eax, dword [ebp - 0x24]
add eax, dword [0x8670b0]
add eax, dword [0x8670a0]
mov ecx, dword [ebp - 0x20]
lea esi, [ecx + eax]
add esi, 0xffff365a
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0x834360]
lea ecx, [ebp - 0x44]
call esi
push 0x657450
call fcn.00719928
add esp, 4
push 0x88abd8
call fcn.00719a90
add esp, 4
jmp 0x652716
Function at 0x672c90
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x30
mov esi, esp
mov dword [esi + 0x18], ebp
nop
mov dword [esi + 0x1c], esp
mov dword [esi + 0x28], 0xffffffff
lea eax, [esi + 0x20]
mov dword [esi + 0x24], 0x67ca00
mov ecx, dword fs:[0]
mov dword [esi + 0x20], ecx
mov dword fs:[0], eax
lea edi, [esi + 0x10]
push edi
call fcn.00702cf1
add esp, 4
push edi
call fcn.007046b8
add esp, 4
test eax, eax
je 0x672d00
nop
mov edi, dword [ebp + 8]
push eax
push edi
call fcn.0067b780
add esp, 8
mov eax, dword [esi + 0x20]
mov dword fs:[0], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
nop
movzx eax, byte [0x86999e]
cmp al, 0x88
je 0x672d9f
mov cl, 0xf4
nop word cs:[eax + eax]
mov al, 0x7f
lock cmpxchg byte [0x86999e], cl
je 0x672d32
cmp al, 0x88
jne 0x672d20
jmp 0x672d9f
mov edi, 0xffffffd2
mov ecx, 0xdf91232
mov ebx, 0xb21642c9
nop word cs:[eax + eax]
mov eax, ecx
mul ebx
shr edx, 5
imul eax, edx, 0xffffffd2
movzx edx, byte [edi + 0x86999e]
xor dl, byte [eax + edi + 0xe777ab0]
xor dl, 0x2d
mov byte [edi + 0x86999e], dl
movzx edx, byte [edi + 0x86999f]
xor dl, byte [eax + edi + 0xe777ab1]
xor dl, 0x2d
mov byte [edi + 0x86999f], dl
add ecx, 2
add edi, 2
jne 0x672d50
mov al, 0x88
xchg byte [0x86999e], al
mov dword [esi + 0x28], 0
lea edi, [esi + 4]
mov ecx, edi
push 0x869970
call fcn.0046dad0
mov dword [esi + 0x28], 0
push edi
call fcn.0056b780
add esp, 4
nop
push ebp
sub esp, 8
lea esi, [ebp - 0x2c]
mov ebp, dword [esi + 0x18]
mov dword [esi + 4], 0x751528
lea eax, [esi + 8]
push eax
call fcn.0073154a
add esp, 4
add esp, 8
pop ebp
ret

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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
mov esi, ecx
nop
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x14], 0x67ca80
mov edx, dword fs:[0]
mov dword [ebp - 0x18], edx
mov dword fs:[0], ecx
mov eax, dword [eax]
mov dword [esi], eax
lea eax, [esi + 4]
mov dword [ebp - 0x24], eax
mov dword [esi + 4], 0
mov dword [esi + 8], 0
push 0x18
call fcn.0071993d
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0x28], eax
mov dword [esi + 4], eax
lea eax, [esi + 0xc]
mov dword [ebp - 0x20], eax
movaps xmm0, xmmword [0x7d3740]
movups xmmword [esi + 0xc], xmm0
mov dword [esi + 0x1c], 8
mov dword [ebp - 0x2c], esi
mov dword [esi], 0x3f800000
mov dword [ebp - 0x10], 0
push 0x40
call fcn.0071993d
add esp, 4
nop
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0xc], eax
mov ecx, eax
add ecx, 0x40
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], ecx
movd xmm0, dword [ebp - 0x28]
pshufd xmm0, xmm0, 0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x10], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x30], xmm0
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, edx
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret 8
Function at 0x6787d0
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
mov esi, ecx
nop
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x67cb30
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
mov eax, dword [edx]
mov dword [esi], eax
lea eax, [esi + 4]
mov dword [ebp - 0x24], eax
mov dword [esi + 4], 0
mov dword [esi + 8], 0
push 0x18
call fcn.0071993d
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0x28], eax
mov dword [esi + 4], eax
lea eax, [esi + 0xc]
mov dword [ebp - 0x20], eax
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [ebp - 0x2c], esi
mov dword [esi + 0x14], 0
mov dword [ebp - 0x10], 0
push 0x40
call fcn.0071993d
add esp, 4
nop
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0xc], eax
mov ecx, eax
add ecx, 0x40
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], ecx
movd xmm0, dword [ebp - 0x28]
pshufd xmm0, xmm0, 0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x10], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x30], xmm0
mov eax, dword [edx + 4]
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 4]
mov dword [edx + 4], ecx
mov dword [esi + 4], eax
mov eax, dword [edx + 8]
mov ecx, dword [esi + 8]
mov dword [edx + 8], ecx
mov dword [esi + 8], eax
mov eax, dword [edx + 0xc]
mov ecx, dword [esi + 0xc]
mov dword [edx + 0xc], ecx
mov dword [esi + 0xc], eax
mov eax, dword [edx + 0x10]
mov ecx, dword [esi + 0x10]
mov dword [edx + 0x10], ecx
mov dword [esi + 0x10], eax
mov eax, dword [edx + 0x14]
mov ecx, dword [esi + 0x14]
mov dword [edx + 0x14], ecx
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x18], 7
mov dword [edx + 0x18], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x1c], 8
mov dword [edx + 0x1c], eax
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, edx
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret 4
Function at 0x6c9f20
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov esi, ecx
nop
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x6d8b40
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
mov dword [esi], 0
lea eax, [esi + 4]
mov dword [ebp - 0x2c], eax
mov dword [esi + 4], 0
mov dword [esi + 8], 0
push 0x18
call fcn.0071993d
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0x24], eax
mov dword [esi + 4], eax
lea eax, [esi + 0xc]
mov dword [ebp - 0x28], eax
movaps xmm0, xmmword [0x7d3740]
movups xmmword [esi + 0xc], xmm0
mov dword [esi + 0x1c], 8
mov dword [ebp - 0x20], esi
mov dword [esi], 0x3f800000
mov dword [ebp - 0x10], 0
push 0x40
call fcn.0071993d
add esp, 4
nop
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xc], eax
mov ecx, eax
add ecx, 0x40
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], ecx
movd xmm0, dword [ebp - 0x24]
pshufd xmm0, xmm0, 0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x10], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x30], xmm0
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
mov ecx, edx
je 0x6ca014
nop word [eax + eax]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 1
push eax
lea edx, [ebp - 0x34]
push edx
call fcn.006d6d80
nop
mov eax, dword [ebp - 0x24]
add eax, 0x10
cmp eax, dword [ebp + 0xc]
nop
mov ecx, dword [ebp - 0x20]
jne 0x6c9ff0
nop
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, ecx
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret 8
Function at 0x6cb8c0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov esi, ecx
nop
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x6d8b90
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
mov dword [esi], 0
lea eax, [esi + 4]
mov dword [ebp - 0x2c], eax
mov dword [esi + 4], 0
mov dword [esi + 8], 0
push 0x50
call fcn.0071993d
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0x24], eax
mov dword [esi + 4], eax
lea eax, [esi + 0xc]
mov dword [ebp - 0x28], eax
movaps xmm0, xmmword [0x7d3740]
movups xmmword [esi + 0xc], xmm0
mov dword [esi + 0x1c], 8
mov dword [ebp - 0x20], esi
mov dword [esi], 0x3f800000
mov dword [ebp - 0x10], 0
push 0x40
call fcn.0071993d
add esp, 4
nop
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xc], eax
mov ecx, eax
add ecx, 0x40
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], ecx
movd xmm0, dword [ebp - 0x24]
pshufd xmm0, xmm0, 0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x10], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x30], xmm0
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
mov ecx, edx
je 0x6cb9b4
nop word [eax + eax]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 1
push eax
lea edx, [ebp - 0x34]
push edx
call fcn.006d7080
nop
mov eax, dword [ebp - 0x24]
add eax, 0x48
cmp eax, dword [ebp + 0xc]
nop
mov ecx, dword [ebp - 0x20]
jne 0x6cb990
nop
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, ecx
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret 8
Function at 0x6d4300
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov esi, ecx
nop
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x6d8c00
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
mov dword [esi], 0
lea eax, [esi + 4]
mov dword [ebp - 0x2c], eax
mov dword [esi + 4], 0
mov dword [esi + 8], 0
push 0x18
call fcn.0071993d
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0x24], eax
mov dword [esi + 4], eax
lea eax, [esi + 0xc]
mov dword [ebp - 0x28], eax
movaps xmm0, xmmword [0x7d3740]
movups xmmword [esi + 0xc], xmm0
mov dword [esi + 0x1c], 8
mov dword [ebp - 0x20], esi
mov dword [esi], 0x3f800000
mov dword [ebp - 0x10], 0
push 0x40
call fcn.0071993d
add esp, 4
nop
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xc], eax
mov ecx, eax
add ecx, 0x40
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], ecx
movd xmm0, dword [ebp - 0x24]
pshufd xmm0, xmm0, 0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x10], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x30], xmm0
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
mov ecx, edx
je 0x6d43f4
nop word [eax + eax]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 1
push eax
lea edx, [ebp - 0x34]
push edx
call fcn.006d49b0
nop
mov eax, dword [ebp - 0x24]
add eax, 0x10
cmp eax, dword [ebp + 0xc]
nop
mov ecx, dword [ebp - 0x20]
jne 0x6d43d0
nop
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, ecx
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret 8
Function at 0x6d4db0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov eax, dword [esp + 0x24]
cmp eax, 0x10000001
jae 0x6d4f34
mov edx, ecx
dec eax
or eax, 1
bsr ecx, eax
xor ecx, 0x1f
neg cl
mov esi, 1
shl esi, cl
lea eax, [edx + 0xc]
mov ebx, dword [edx + 4]
mov edi, edx
mov edx, 2
shl edx, cl
mov ecx, eax
push ebx
push edx
call fcn.006d47c0
lea eax, [esi - 1]
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], esi
mov dword [esp + 0xc], edi
mov eax, dword [edi + 4]
mov esi, dword [eax]
cmp esi, ebx
je 0x6d4f2a
mov dword [esp + 8], ebx
jmp 0x6d4e36
nop
mov dword [edx + eax*4], ecx
mov dword [edx + ebp*4], ecx
mov esi, dword [esp]
mov ebx, dword [esp + 8]
cmp esi, ebx
je 0x6d4f2a
mov ecx, esi
mov eax, dword [esi]
mov dword [esp], eax
movzx edx, byte [esi + 8]
xor edx, 0x811c9dc5
imul edx, edx, 0x1000193
movzx esi, byte [esi + 9]
xor esi, edx
imul edx, esi, 0x1000193
movzx esi, byte [ecx + 0xa]
xor esi, edx
imul edx, esi, 0x1000193
movzx esi, byte [ecx + 0xb]
xor esi, edx
imul esi, esi, 0x1000193
mov edx, dword [esp + 0xc]
and esi, dword [edx + 0x18]
mov edx, dword [edx + 0xc]
lea eax, [esi + esi]
lea ebp, [esi*2 + 1]
mov edi, dword [edx + esi*8]
cmp edi, ebx
je 0x6d4e20
nop
mov dword [esp + 4], eax
mov esi, dword [edx + ebp*4]
mov ebx, dword [ecx + 8]
cmp ebx, dword [esi + 8]
jne 0x6d4ed0
mov esi, dword [esi]
cmp esi, ecx
je 0x6d4ec5
mov edi, dword [ecx + 4]
mov dword [esp + 4], edi
mov eax, dword [esp]
mov dword [edi], eax
mov ebx, dword [eax + 4]
mov dword [ebx], esi
mov edi, dword [esi + 4]
mov dword [edi], ecx
mov dword [esi + 4], ebx
mov esi, dword [esp + 4]
mov dword [eax + 4], esi
mov dword [ecx + 4], edi
nop
mov dword [edx + ebp*4], ecx
jmp 0x6d4e27
cmp edi, esi
je 0x6d4f00
mov esi, dword [esi + 4]
cmp ebx, dword [esi + 8]
jne 0x6d4ed0
mov edx, dword [esi]
mov esi, dword [ecx + 4]
mov eax, dword [esp]
mov dword [esi], eax
mov edi, dword [eax + 4]
mov dword [edi], edx
mov ebx, dword [edx + 4]
mov dword [ebx], ecx
mov dword [edx + 4], edi
mov dword [eax + 4], esi
mov esi, eax
mov dword [ecx + 4], ebx
jmp 0x6d4e2a
mov edi, dword [ecx + 4]
mov eax, dword [esp]
mov dword [edi], eax
mov ebx, dword [eax + 4]
mov dword [ebx], esi
mov ebp, dword [esi + 4]
mov dword [ebp], ecx
mov dword [esi + 4], ebx
mov esi, eax
mov dword [eax + 4], edi
mov dword [ecx + 4], ebp
mov eax, dword [esp + 4]
mov dword [edx + eax*4], ecx
jmp 0x6d4e2a
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret 4
call fcn.006d8170
push 0x8759e0
call fcn.0071b56a
int3
Function at 0x6d5170
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov esi, ecx
nop
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x6d8c50
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
mov dword [esi], 0
lea eax, [esi + 4]
mov dword [ebp - 0x2c], eax
mov dword [esi + 4], 0
mov dword [esi + 8], 0
push 0x2c
call fcn.0071993d
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0x24], eax
mov dword [esi + 4], eax
lea eax, [esi + 0xc]
mov dword [ebp - 0x28], eax
movaps xmm0, xmmword [0x7d3740]
movups xmmword [esi + 0xc], xmm0
mov dword [esi + 0x1c], 8
mov dword [ebp - 0x20], esi
mov dword [esi], 0x3f800000
mov dword [ebp - 0x10], 0
push 0x40
call fcn.0071993d
add esp, 4
nop
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xc], eax
mov ecx, eax
add ecx, 0x40
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], ecx
movd xmm0, dword [ebp - 0x24]
pshufd xmm0, xmm0, 0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x10], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x30], xmm0
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
mov ecx, edx
je 0x6d5264
nop word [eax + eax]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 1
push eax
lea edx, [ebp - 0x34]
push edx
call fcn.006d5740
nop
mov eax, dword [ebp - 0x24]
add eax, 0x24
cmp eax, dword [ebp + 0xc]
nop
mov ecx, dword [ebp - 0x20]
jne 0x6d5240
nop
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, ecx
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret 8