joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6fecc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x3cc
mov eax, dword [0x79de74]
xor eax, esp
mov dword [esp + 0x3c8], eax
push ebx
mov ebx, dword [esp + 0x3d4]
lea eax, [esp + 4]
push ebp
mov ebp, dword [esp + 0x3e0]
push esi
push edi
mov edi, dword [esp + 0x3e4]
mov esi, ecx
push 0x90
push eax
push 1
mov eax, dword [esi + 0x24]
push ebx
call eax
add esp, 0x10
cmp eax, 0x90
je 0x6fed18
push ebx
mov ecx, esi
call fcn.006ff610
jmp 0x6fee19
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x3c]
or ecx, dword [esp + 0x38]
or eax, dword [esp + 0x1c]
jne 0x6fed34
mov eax, dword [esp + 0x40]
or eax, dword [esp + 0x20]
or ecx, eax
mov dword [esi + 0x54], ecx
cmp dword [ebp], 0
jne 0x6fed53
movzx eax, byte [esp + 0x10]
shl ax, 8
movzx ecx, ax
movzx eax, byte [esp + 0x11]
or ecx, eax
mov dword [ebp], ecx
mov ax, word [esp + 0x12]
mov ecx, dword [esp + 0x98]
or ecx, dword [esp + 0x78]
mov word [edi + 4], ax
mov eax, dword [esp + 0x14]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x7c]
or eax, dword [esp + 0x5c]
jne 0x6fed85
mov eax, dword [esp + 0x80]
or eax, dword [esp + 0x60]
or ecx, eax
or dword [esi + 0x54], ecx
cmp dword [edi + 0x40], 0
jne 0x6fee17
push 0x220
lea eax, [esp + 0xa4]
push eax
mov eax, dword [esi + 0x24]
push 0x37
push ebx
call eax
add esp, 0x10
cmp eax, 0x220
jne 0x6fede4
mov cx, word [esp + 0xa4]
mov al, cl
shr al, 3
test al, 1
je 0x6fedcb
lea eax, [esp + 0x140]
jmp 0x6fee0e
shr cl, 2
lea eax, [esp + 0x120]
test cl, 1
lea ecx, [esp + 0x1c0]
cmove eax, ecx
jmp 0x6fee0e
push 0x118
lea eax, [esp + 0x2c4]
push eax
mov eax, dword [esi + 0x24]
push 0xa
push ebx
call eax
add esp, 0x10
cmp eax, 0x118
jne 0x6fed0b
lea eax, [esp + 0x2d8]
push eax
lea ecx, [edi + 0x2c]
call fcn.006d24e0
xor eax, eax
mov ecx, dword [esp + 0x3d8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0072b7b0
add esp, 0x3cc
ret 0xc
Function at 0x708d30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x75c420
mov eax, dword fs:[0]
push eax
sub esp, 0x164
mov eax, dword [0x79de74]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x16c], esi
mov ecx, dword [esi + 0x78]
push 0
push dword [esi + 0x24]
mov edi, dword [ecx + 0x2fc]
call fcn.007017b0
test eax, eax
je 0x708f53
mov eax, dword [esi]
mov ecx, esi
shr eax, 1
and al, 1
mov byte [ebp - 0x170], al
lea eax, [ebp - 0x38]
push dword [ebp - 0x170]
push eax
call fcn.007097b0
or dword [esi], 8
lea ecx, [ebp - 0x34]
mov dword [esi + 0x54], eax
or eax, 1
mov esi, dword [ebp + 8]
push esi
push dword [ebp - 0x38]
push ecx
mov ecx, dword [ebp - 0x16c]
push eax
call fcn.00709120
push esi
mov esi, dword [ebp - 0x16c]
mov byte [ebp - 0x165], al
push dword [esi + 0x24]
mov ecx, dword [esi + 0x78]
call fcn.007076d0
test al, al
je 0x708e42
mov esi, dword [esi + 0x24]
mov ecx, edi
call fcn.00709c50
xor ecx, ecx
test esi, esi
jle 0x708df1
mov eax, dword [edi + 0x20]
movzx ecx, word [eax + esi*2 - 2]
mov eax, dword [edi + 0x20]
movzx esi, word [eax + esi*2]
cmp ecx, esi
jae 0x708e3c
mov edx, ecx
shl edx, 4
sub edx, ecx
shl edx, 2
sub esi, ecx
mov eax, dword [edi + 0x14]
add eax, edx
mov ecx, dword [eax + 0x34]
and ecx, 0x30000000
cmp ecx, 0x20000000
je 0x708e34
or ecx, 0x20000000
cmp dword [eax + 4], 3
mov dword [eax + 0x34], ecx
jne 0x708e34
mov dword [eax + 4], 1
add edx, 0x3c
sub esi, 1
jne 0x708e08
mov esi, dword [ebp - 0x16c]
cmp byte [ebp - 0x165], 0
je 0x708f53
mov eax, dword [ebp - 0x38]
xorps xmm0, xmm0
mov dword [ebp - 0x20], eax
mov eax, dword [esi + 0x28]
add esi, 0x58
movlpd qword [ebp - 0x18], xmm0
movups xmm0, xmmword [ebp - 0x34]
push 0x128
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x160]
push 0
push eax
movups xmmword [esi], xmm0
mov byte [ebp - 0x164], 0
call fcn.00743d20
xor eax, eax
cmp byte [ebp - 0x164], al
setne al
push eax
lea eax, [ebp - 0x160]
push eax
call fcn.006dbe00
lea eax, [ebp - 0x138]
mov dword [ebp - 4], 0
push eax
xor eax, eax
cmp byte [ebp - 0x164], al
setne al
push eax
push 0x10
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x160]
push eax
call fcn.006dc330
lea eax, [ebp - 0x160]
push eax
call fcn.006dc470
push esi
lea eax, [ebp - 0x160]
push esi
push eax
call fcn.006dbf10
add esp, 0x38
cmp byte [ebp + 0xc], 0
jne 0x708f39
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
call fcn.006cfb20
push dword [0x65a570]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call fcn.006cfc00
lea ecx, [ebp - 0x24]
call fcn.006cfc20
push 0x10
push esi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call fcn.006cfbc0
push 0x20
push esi
lea ecx, [ebp - 0x24]
call fcn.006cfbe0
lea ecx, [ebp - 0x24]
call fcn.006cfba0
lea eax, [ebp - 0x160]
mov dword [ebp - 4], 3
push eax
call fcn.006dc0d0
add esp, 4
mov al, 1
jmp 0x708f55
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0072b7b0
mov esp, ebp
pop ebp
ret 8
Function at 0x70d660
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x75c7c5
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x79de74]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
mov edi, dword [ebp + 8]
lea eax, [ebx + 4]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x28], eax
push 0xc
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 0
call fcn.0072b264
mov esi, eax
add esp, 4
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x24], esi
mov edx, dword [eax]
mov dword [esi + 8], edx
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 4], 1
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, ebx
xor eax, edx
imul eax, eax, 0x1000193
push eax
mov dword [ebp - 0x1c], eax
lea eax, [esi + 8]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0070d5f0
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x70d72e
mov dword [edi], eax
mov byte [edi + 4], 0
push 0xc
push esi
call fcn.0072b294
add esp, 8
jmp 0x70d851
mov ecx, dword [ebx + 8]
cmp ecx, 0x15555555
je 0x70d867
movss xmm3, dword [ebx]
lea eax, [ecx + 1]
mov ebx, dword [ebx + 0x1c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x65a2a0]
mov eax, ebx
shr eax, 0x1f
cvtpd2ps xmm2, xmm0
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x65a2a0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, xmm3
seta al
test al, al
je 0x70d7fb
divss xmm2, xmm3
sub esp, 8
cvtps2pd xmm0, xmm2
movsd qword [ebp - 0x18], xmm0
fld qword [ebp - 0x18]
fstp qword [esp]
call fcn.006fc190
fstp qword [ebp - 0x18]
movsd xmm0, qword [ebp - 0x18]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.0072bb90
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp ebx, ecx
jae 0x70d7d7
cmp ebx, 0x200
jae 0x70d7d5
shl ebx, 3
cmp ebx, ecx
jae 0x70d7d7
mov ebx, ecx
push ebx
mov ebx, dword [ebp - 0x10]
mov ecx, ebx
call fcn.0070e780
push dword [ebp - 0x1c]
lea eax, [esi + 8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0070d5f0
mov ecx, dword [ebx + 8]
mov edx, dword [eax]
jmp 0x70d801
mov edx, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x10]
mov eax, dword [edx + 4]
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x10], eax
lea eax, [ecx + 1]
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x10]
mov dword [esi + 4], eax
mov dword [esi], edx
mov dword [eax], esi
mov dword [edx + 4], esi
mov eax, dword [ebx + 0x18]
and eax, dword [ebp - 0x1c]
mov ecx, dword [ebx + 0xc]
mov ebx, dword [ecx + eax*8]
cmp ebx, dword [edi]
jne 0x70d832
mov dword [ecx + eax*8], esi
jmp 0x70d844
cmp ebx, edx
jne 0x70d83b
mov dword [ecx + eax*8], esi
jmp 0x70d848
mov edx, dword [ebp - 0x10]
cmp dword [ecx + eax*8 + 4], edx
jne 0x70d848
mov dword [ecx + eax*8 + 4], esi
mov edi, dword [ebp - 0x20]
mov dword [edi], esi
mov byte [edi + 4], 1
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0x664a10
call fcn.0072c7fa
int3
Function at 0x70e750
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push esi
mov esi, dword [esp + 0x10]
xor ecx, ecx
test esi, esi
je 0x70e77a
mov edx, dword [esp + 8]
push edi
mov edi, dword [esp + 0x10]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x70e764
pop edi
mov eax, edx
pop esi
ret
mov eax, dword [esp + 8]
pop esi
ret

Function at 0x70e780
Capabilities:
Hash data using fnv

Disassembly:
sub esp, 8
push ebx
mov ebx, ecx
mov eax, 0x1fffffff
bsr ecx, eax
push esi
mov esi, 1
mov dword [esp + 8], ebx
mov eax, esi
shl eax, cl
mov ecx, dword [esp + 0x14]
cmp ecx, eax
ja 0x70e8c9
lea eax, [ecx - 1]
or eax, esi
bsr ecx, eax
push ebp
mov ebp, dword [ebx + 4]
push edi
push ebp
lea ecx, [ecx + 1]
mov dword [esp + 0x18], ebp
shl esi, cl
lea edi, [ebx + 0xc]
mov ecx, edi
lea eax, [esi + esi]
push eax
call fcn.0069cf80
mov edx, dword [ebx + 4]
lea eax, [esi - 1]
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], esi
mov edx, dword [edx]
cmp edx, ebp
je 0x70e8a3
mov ecx, edx
movzx eax, byte [ecx + 8]
xor eax, 0x811c9dc5
mov edx, dword [edx]
imul esi, eax, 0x1000193
movzx eax, byte [ecx + 9]
xor esi, eax
movzx eax, byte [ecx + 0xa]
imul esi, esi, 0x1000193
xor esi, eax
movzx eax, byte [ecx + 0xb]
imul esi, esi, 0x1000193
xor esi, eax
mov eax, dword [edi]
imul esi, esi, 0x1000193
and esi, dword [ebx + 0x18]
mov edi, dword [eax + esi*8]
lea ebp, [eax + esi*8]
cmp edi, dword [esp + 0x14]
jne 0x70e833
mov dword [ebp], ecx
mov dword [ebp + 4], ecx
jmp 0x70e894
mov eax, dword [ebp + 4]
mov ebx, dword [ecx + 8]
cmp ebx, dword [eax + 8]
jne 0x70e861
mov ebx, dword [eax]
cmp ebx, ecx
je 0x70e85c
mov edi, dword [ecx + 4]
mov dword [edi], edx
mov esi, dword [edx + 4]
mov dword [esi], ebx
mov eax, dword [ebx + 4]
mov dword [eax], ecx
mov dword [ebx + 4], esi
mov dword [edx + 4], edi
mov dword [ecx + 4], eax
mov dword [ebp + 4], ecx
jmp 0x70e890
mov esi, eax
cmp edi, eax
je 0x70e875
mov eax, dword [eax + 4]
mov esi, eax
cmp ebx, dword [eax + 8]
je 0x70e8ad
cmp edi, esi
jne 0x70e867
mov ebx, dword [ecx + 4]
mov dword [ebx], edx
mov edi, dword [edx + 4]
mov dword [edi], esi
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov dword [esi + 4], edi
mov dword [edx + 4], ebx
mov dword [ecx + 4], eax
mov dword [ebp], ecx
mov ebx, dword [esp + 0x10]
lea edi, [ebx + 0xc]
mov ecx, edx
cmp edx, dword [esp + 0x14]
jne 0x70e7e5
pop edi
pop ebp
pop esi
pop ebx
add esp, 8
ret 4
mov edi, dword [ecx + 4]
mov ebx, dword [eax]
mov dword [edi], edx
mov esi, dword [edx + 4]
mov dword [esi], ebx
mov eax, dword [ebx + 4]
mov dword [eax], ecx
mov dword [ebx + 4], esi
mov dword [edx + 4], edi
mov dword [ecx + 4], eax
jmp 0x70e890
push 0x664a2c
call fcn.0072c7fa
int3

Function at 0x70e900
Capabilities:
Check for software breakpoints

Disassembly:
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
cmp eax, ecx
je 0x70e91e
nop word [eax + eax]
mov edx, dword [eax]
cmp byte [edx], 0xcc
je 0x70e921
add eax, 4
cmp eax, ecx
jne 0x70e910
xor al, al
ret
call fcn.0067f780
mov dword [eax], 0xb
mov al, 1
ret
Function at 0x712fb0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x75cdf5
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x79de74]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, ecx
mov dword [ebp - 0x10], edx
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x30], edi
cmp esi, edi
je 0x713190
nop
movzx eax, byte [esi + 8]
lea ebx, [esi + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebx + 1]
xor ecx, eax
movzx eax, byte [ebx + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebx + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edx
push eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x24]
push ebx
push eax
call fcn.0070d5f0
cmp dword [ebp - 0x20], 0
jne 0x713183
mov eax, dword [ebp - 0x10]
cmp dword [eax + 8], 0xaaaaaaa
je 0x7131a4
add eax, 4
mov dword [ebp - 0x2c], eax
push 0x18
mov dword [ebp - 4], 0
mov dword [ebp - 0x28], 0
call fcn.0072b264
mov ecx, dword [esi + 8]
mov ebx, eax
add esp, 4
mov dword [ebp - 0x28], ebx
mov dword [ebx + 8], ecx
lea ecx, [esi + 0xc]
push ecx
lea ecx, [ebx + 0xc]
call fcn.00713340
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], 1
mov ecx, dword [edx + 8]
inc ecx
mov eax, ecx
shr eax, 0x1f
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x65a2a0]
mov eax, dword [edx + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x65a2a0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [edx]
seta al
test al, al
je 0x71310a
push ecx
mov ecx, edx
call fcn.007155f0
mov ecx, dword [ebp - 0x10]
push eax
call fcn.007156a0
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
lea eax, [ebx + 8]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0070d5f0
mov edx, dword [ebp - 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
jmp 0x71310d
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx + 4]
inc dword [edx + 8]
mov edi, dword [ebp - 0x2c]
mov dword [ebx + 4], eax
mov dword [ebx], ecx
mov dword [eax], ebx
mov dword [ecx + 4], ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [edx + 0x18]
and eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x28], 0
mov edx, dword [ecx + eax*8]
cmp edx, dword [edi]
mov edi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x10]
jne 0x713153
mov dword [ecx + eax*8], ebx
mov dword [ecx + eax*8 + 4], ebx
mov dword [ebp - 4], 0xffffffff
jmp 0x713186
mov edx, dword [ecx + eax*8]
cmp edx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x10]
jne 0x71316a
mov dword [ecx + eax*8], ebx
mov dword [ebp - 4], 0xffffffff
jmp 0x713186
mov edx, dword [ebp - 0x1c]
cmp dword [ecx + eax*8 + 4], edx
mov edx, dword [ebp - 0x10]
jne 0x71317a
mov dword [ecx + eax*8 + 4], ebx
mov dword [ebp - 4], 0xffffffff
jmp 0x713186
mov edx, dword [ebp - 0x10]
mov esi, dword [esi]
cmp esi, edi
jne 0x712ff0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0x664a10
call fcn.0072c7fa
int3
Function at 0x7156a0
Capabilities:
Hash data using fnv

Disassembly:
sub esp, 0xc
push ebx
mov ebx, ecx
mov eax, 0x1fffffff
bsr ecx, eax
push edi
mov edi, 1
mov dword [esp + 8], ebx
mov eax, edi
shl eax, cl
mov ecx, dword [esp + 0x18]
cmp ecx, eax
ja 0x7157f9
lea eax, [ecx - 1]
or eax, edi
bsr ecx, eax
push ebp
push esi
mov esi, dword [ebx + 4]
lea ebp, [ebx + 0xc]
push esi
lea ecx, [ecx + 1]
shl edi, cl
mov ecx, ebp
lea eax, [edi + edi]
push eax
call fcn.00715470
mov ecx, dword [ebx + 4]
lea eax, [edi - 1]
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], edi
mov ecx, dword [ecx]
mov edx, ecx
cmp ecx, esi
je 0x7157d3
movzx eax, byte [ecx + 8]
xor eax, 0x811c9dc5
mov edx, dword [edx]
imul edi, eax, 0x1000193
movzx eax, byte [ecx + 9]
xor edi, eax
movzx eax, byte [ecx + 0xa]
imul edi, edi, 0x1000193
xor edi, eax
movzx eax, byte [ecx + 0xb]
imul edi, edi, 0x1000193
xor edi, eax
imul eax, edi, 0x1000193
mov edi, dword [ebx + 0x18]
and edi, eax
mov eax, dword [ebp]
lea ebp, [eax + edi*8]
mov dword [esp + 0x18], ebp
cmp dword [ebp], esi
jne 0x715752
mov dword [ebp], ecx
mov dword [ebp + 4], ecx
jmp 0x7157c6
mov eax, dword [ebp + 4]
mov ebx, dword [ecx + 8]
cmp ebx, dword [eax + 8]
jne 0x71578c
mov eax, dword [eax]
mov dword [esp + 0x14], eax
cmp eax, ecx
je 0x715787
mov ebx, dword [ecx + 4]
mov ebp, dword [esp + 0x14]
mov dword [ebx], edx
mov edi, dword [edx + 4]
mov dword [edi], eax
mov eax, dword [eax + 4]
mov dword [eax], ecx
mov dword [ebp + 4], edi
mov ebp, dword [esp + 0x18]
mov dword [edx + 4], ebx
mov dword [ecx + 4], eax
mov dword [ebp + 4], ecx
jmp 0x7157c2
mov ebp, dword [ebp]
mov edi, eax
cmp ebp, eax
je 0x7157a3
mov eax, dword [eax + 4]
mov edi, eax
cmp ebx, dword [eax + 8]
je 0x7157dd
cmp ebp, eax
jne 0x715795
mov ebp, dword [ecx + 4]
mov dword [ebp], edx
mov ebx, dword [edx + 4]
mov dword [ebx], edi
mov eax, dword [edi + 4]
mov dword [eax], ecx
mov dword [edi + 4], ebx
mov dword [edx + 4], ebp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x18]
mov dword [eax], ecx
mov ebx, dword [esp + 0x10]
lea ebp, [ebx + 0xc]
mov ecx, edx
cmp edx, esi
jne 0x715701
pop esi
pop ebp
pop edi
pop ebx
add esp, 0xc
ret 4
mov ebx, dword [ecx + 4]
mov ebp, dword [eax]
mov dword [ebx], edx
mov edi, dword [edx + 4]
mov dword [edi], ebp
mov eax, dword [ebp + 4]
mov dword [eax], ecx
mov dword [ebp + 4], edi
mov dword [edx + 4], ebx
mov dword [ecx + 4], eax
jmp 0x7157c2
push 0x664a2c
call fcn.0072c7fa
int3
Function at 0x7158a0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x75d0e0
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x79de74]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x24], edi
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
cmp ebx, eax
je 0x715a52
mov eax, dword [edi + 4]
lea edx, [edi + 4]
mov dword [ebp - 0x28], eax
mov esi, ebx
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x20], eax
mov eax, dword [ebx + 4]
mov dword [ebp - 0x14], eax
movzx eax, byte [ebx + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebx + 9]
xor ecx, eax
movzx eax, byte [ebx + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebx + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
mov eax, dword [edi + 0x18]
imul ecx, ecx, 0x1000193
and eax, ecx
mov ecx, dword [ebp - 0x20]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x1c], eax
nop
mov ebx, esi
mov edi, esi
mov esi, dword [esi]
lea eax, [edi + 8]
mov dword [ebp - 4], 0
push eax
push edx
call fcn.00712ec0
push 0x18
push edi
call fcn.0072b294
mov edi, dword [ebp - 0x24]
add esp, 0x10
dec dword [edi + 8]
lea edx, [edi + 4]
mov dword [ebp - 4], 0xffffffff
cmp ebx, dword [ebp - 0x1c]
je 0x715992
mov eax, dword [ebp + 0xc]
cmp esi, eax
jne 0x715940
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp + 8]
jne 0x715a4a
mov ecx, dword [ebp - 0x18]
jmp 0x715a48
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
jne 0x7159a4
mov eax, dword [ebp - 0x28]
mov dword [ecx], eax
jmp 0x7159a7
mov eax, dword [ebp - 0x14]
mov dword [ecx + 4], eax
mov eax, dword [ebp + 0xc]
cmp esi, eax
je 0x715a4a
nop word [eax + eax]
movzx eax, byte [esi + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [esi + 9]
xor ecx, eax
movzx eax, byte [esi + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esi + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [edi + 0x18]
and ecx, eax
mov eax, dword [ebp - 0x20]
lea eax, [eax + ecx*8]
mov dword [ebp - 0x10], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], eax
mov ebx, esi
mov edi, esi
mov esi, dword [esi]
lea eax, [edi + 8]
mov dword [ebp - 4], 2
push eax
push edx
call fcn.00712ec0
push 0x18
push edi
call fcn.0072b294
mov edi, dword [ebp - 0x24]
add esp, 0x10
dec dword [edi + 8]
lea edx, [edi + 4]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], 0xffffffff
cmp ebx, dword [ebp - 0x1c]
je 0x715a66
cmp esi, eax
jne 0x715a07
mov ecx, dword [ebp - 0x10]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x14]
mov dword [ecx], esi
mov dword [esi + 4], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x28]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
cmp esi, eax
jne 0x7159c0
jmp 0x715a4a
Function at 0x716560
Capabilities:
Parse pe header

Disassembly:
push dword [esp + 8]
push dword [esp + 8]
call fcn.00716590
add esp, 8
test eax, eax
je fcn.00716620
ret

Function at 0x716620
Capabilities:
Parse pe header

Disassembly:
sub esp, 0x10
mov eax, dword [0x79de74]
xor eax, esp
mov dword [esp + 0xc], eax
push ebx
mov ebx, dword [esp + 0x1c]
push esi
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x7167cd
cmp esi, 0xffffffff
je 0x7167cd
push 0x400
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x7167b2
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x7167b2
mov eax, dword [esi + 0x3c]
add eax, esi
cmp dword [eax], 0x4550
jne 0x7167b2
movzx ecx, word [eax + 0x18]
mov edx, 0x10b
push edi
cmp dx, cx
jne 0x716695
mov ecx, 0x78
lea edi, [ecx + eax]
jmp 0x7166ab
mov edx, 0x20b
cmp dx, cx
jne 0x7166a9
mov ecx, 0x88
lea edi, [ecx + eax]
jmp 0x7166ab
xor edi, edi
push ebp
mov ebp, dword [edi]
test ebp, ebp
je 0x716795
cmp dword [edi + 4], 0
je 0x716795
mov eax, dword [esi + ebp + 0x1c]
add eax, esi
mov dword [esp + 0x14], eax
test ebx, 0xffff0000
jne 0x7166dc
sub bx, word [esi + ebp + 0x10]
movzx ecx, bx
jmp 0x716740
mov eax, dword [esi + ebp + 0x20]
push esi
push 0x7162e0
push 4
push dword [esi + ebp + 0x18]
add eax, esi
push eax
push ebx
mov dword [esp + 0x28], eax
call fcn.0074de0e
mov ecx, eax
add esp, 0x18
test ecx, ecx
jne 0x71672a
mov eax, dword [esi + ebp + 0x18]
push esi
push 0x7162e0
mov dword [esp + 0x20], eax
lea eax, [esp + 0x20]
push 4
push eax
push dword [esp + 0x20]
push ebx
call fcn.0074dedd
mov ecx, eax
add esp, 0x18
test ecx, ecx
je 0x716795
sub ecx, dword [esp + 0x10]
mov eax, dword [esi + ebp + 0x24]
shr ecx, 2
lea eax, [eax + ecx*2]
movzx ecx, word [eax + esi]
mov eax, dword [esp + 0x14]
movzx ecx, cx
cmp ecx, dword [esi + ebp + 0x14]
jae 0x716795
mov ecx, dword [eax + ecx*4]
mov edx, dword [edi]
cmp ecx, edx
jb 0x71677f
mov eax, dword [edi + 4]
add eax, edx
cmp ecx, eax
jae 0x71677f
lea eax, [ecx + esi]
push eax
push esi
call fcn.00716340
add esp, 8
test eax, eax
je 0x716795
pop ebp
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.0072b7b0
add esp, 0x10
ret
pop ebp
pop edi
lea eax, [ecx + esi]
pop esi
pop ebx
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.0072b7b0
add esp, 0x10
ret
push 0x7f
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop ebp
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.0072b7b0
add esp, 0x10
ret
push 0x7e
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.0072b7b0
add esp, 0x10
ret
push 0x7f
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [esp + 0x14]
xor eax, eax
pop esi
pop ebx
xor ecx, esp
call fcn.0072b7b0
add esp, 0x10
ret
Function at 0x71bfee
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x28
mov eax, dword [0x79de74]
xor eax, esp
mov dword [esp + 0x24], eax
push esi
mov esi, dword [esp + 0x30]
test esi, esi
jne 0x71bfe2
cmp dword [0x7aed64], esi
je 0x71c006
mov eax, dword [0x79ddc8]
inc eax
mov dword [0x79ddc8], eax
mov edx, dword [0x7aed64]
jmp 0x71bffc
cmp dword [0x7aed68], 0
je 0x71c006
mov eax, dword [0x79ddc8]
inc eax
mov dword [0x79ddc8], eax
mov edx, dword [0x7aed68]
xor edx, 0x11223344
test edx, edx
jne 0x71c080
mov ecx, 0x416e2439
mov dword [esp + 8], 0x767d677f
test esi, esi
mov dword [esp + 0xc], 0x32382435
mov eax, 0x576e2439
mov dword [esp + 0x10], 0x7d76096a
cmove eax, ecx
mov dword [esp + 0x14], 0x5e6a7675
mov dword [esp + 0x18], eax
lea eax, [esp + 8]
push 6
push eax
mov dword [esp + 0x24], 0x18044a44
call fcn.0071b510
lea eax, [esp + 4]
mov dword [esp + 4], 0
push eax
lea eax, [esp + 0xc]
push eax
call fcn.0071a7e0
mov edx, eax
mov dword [esp + 4], 0
xorps xmm0, xmm0
movq qword [esp + 0x18], xmm0
movups xmmword [esp + 8], xmm0
test edx, edx
je 0x71c0cf
test esi, esi
jne 0x71c0b8
mov eax, edx
cmp dword [0x7aed64], esi
jne 0x71c0cf
mov dword [0x7aed64], edx
mov ecx, dword [0x7aed64]
xor ecx, 0x11223344
mov dword [0x7aed64], ecx
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.0072b7b0
add esp, 0x28
ret 4
mov dword [0x7aed68], edx
mov eax, dword [0x7aed68]
xor eax, 0x11223344
mov dword [0x7aed68], eax
mov eax, edx
mov ecx, dword [esp + 0x28]
pop esi
xor ecx, esp
call fcn.0072b7b0
add esp, 0x28
ret 4