joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10084750
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [0x101e0c0c]
sub esp, 0x14
push ebx
push esi
push edi
test eax, eax
je 0x100848bc
mov ebx, dword [eax + 0x94]
lea ecx, [eax + 0x94]
mov dword [esp + 0x14], ecx
mov esi, dword [ebx + 0x18]
test esi, esi
jne 0x1008480c
mov edi, dword [ebx + 0x14]
test edi, edi
jne 0x100847b7
cmp dword [ebx + 0x4c], esi
jne 0x10084798
push ecx
mov ecx, ebx
call fcn.1007e250
cmp byte [ebx], 0
jne 0x100848bc
mov ecx, ebx
call fcn.1007e770
mov edi, dword [ebx + 0x14]
mov esi, dword [ebx + 0x18]
mov eax, dword [0x101e0c0c]
test edi, edi
je 0x1008480c
mov ecx, dword [ebx + 0x20]
imul ecx, dword [ebx + 0x1c]
shl ecx, 2
test eax, eax
je 0x100847cb
inc dword [eax + 0x36c]
push dword [0x101e0c08]
push ecx
call fcn.10062c40
mov ecx, dword [ebx + 0x20]
add esp, 8
imul ecx, dword [ebx + 0x1c]
mov esi, eax
mov dword [ebx + 0x18], esi
test ecx, ecx
jle 0x1008480c
nop word [eax + eax]
movzx eax, byte [edi]
lea edi, [edi + 1]
shl eax, 0x18
lea esi, [esi + 4]
or eax, 0xffffff
dec ecx
mov dword [esi - 4], eax
test ecx, ecx
jg 0x100847f0
mov esi, dword [ebx + 0x18]
mov edx, dword [ebx + 0x1c]
mov ecx, dword [0x1021e2a8]
mov ebx, dword [ebx + 0x20]
push 0
push 0x1021e2a0
push 0
push 0x15
push 0x200
push 1
push ebx
mov dword [0x1021e2a0], 0
mov eax, dword [ecx]
push edx
push ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ebx
call dword [eax + 0x5c]
test eax, eax
js 0x100848b3
mov ecx, dword [0x1021e2a0]
lea edx, [esp + 0x18]
push 0
push 0
push edx
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x4c]
test eax, eax
jne 0x100848b3
xor edi, edi
test ebx, ebx
jle 0x1008488f
mov ebx, dword [esp + 0xc]
shl ebx, 2
mov eax, dword [esp + 0x18]
imul eax, edi
push ebx
push esi
add eax, dword [esp + 0x24]
push eax
call sub.VCRUNTIME140.dll_memcpy
inc edi
add esp, 0xc
add esi, ebx
cmp edi, dword [esp + 0x10]
jl 0x10084870
mov eax, dword [0x1021e2a0]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov eax, dword [0x1021e2a0]
mov dword [ecx + 8], eax
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x10086f10
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
mov esi, dword [0x101e0c0c]
push edi
mov edi, edx
mov eax, dword [esi + 0x198c]
mov byte [eax + 0x7c], 1
mov esi, dword [esi + 0x198c]
cmp byte [esi + 0x7f], 0
jne 0x10086ff7
movss xmm0, dword [edi]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10086fef
movss xmm0, dword [edi + 4]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10086fef
push ecx
push ecx
mov ecx, esi
call fcn.10065a90
push dword [edi + 4]
xorps xmm2, xmm2
lea ecx, [ebp - 0xc]
push dword [edi]
xorps xmm1, xmm1
mov ebx, eax
call fcn.10066430
movss xmm3, dword [esi + 0xc8]
lea ecx, [ebp - 0xc]
movss xmm0, dword [esi + 0xcc]
movaps xmm4, xmm3
addss xmm4, dword [ebp - 0xc]
movaps xmm2, xmm0
movss dword [ebp - 0x1c], xmm3
addss xmm2, dword [ebp - 8]
xorps xmm1, xmm1
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x14], xmm4
movss dword [ebp - 0x10], xmm2
call fcn.10065e10
push 0
mov edx, ebx
lea ecx, [ebp - 0x1c]
call fcn.10065f40
add esp, 0xc
test al, al
je 0x10086ff7
push 0
lea eax, [ebp - 1]
mov edx, ebx
push eax
lea eax, [ebp - 2]
push eax
lea ecx, [ebp - 0x1c]
call fcn.100857c0
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1008b770
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
sub esp, 8
push 0
test eax, 0x100000
je 0x1008b788
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
push 0
push eax
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
push dword [ebp + 8]
mov dword [ebp - 4], 0
call fcn.1008d130
add esp, 0x14
mov esp, ebp
pop ebp
ret

Function at 0x1008b870
Capabilities:
Terminate process

Disassembly:
push esi
push edi
test edx, edx
jle 0x1008b921
mov esi, dword [ecx + 4]
lea eax, [edx - 1]
cmp eax, esi
jge 0x1008b919
mov ecx, dword [ecx + 0xc]
mov edi, 0x3000
movzx eax, word [ecx + eax*2]
cmp eax, 0x20
je 0x1008b8d0
cmp eax, 9
je 0x1008b8d0
cmp ax, di
je 0x1008b8d0
cmp eax, 0x2c
je 0x1008b8d0
cmp eax, 0x3b
je 0x1008b8d0
cmp eax, 0x28
je 0x1008b8d0
cmp eax, 0x29
je 0x1008b8d0
cmp eax, 0x7b
je 0x1008b8d0
cmp eax, 0x7d
je 0x1008b8d0
cmp eax, 0x5b
je 0x1008b8d0
cmp eax, 0x5d
je 0x1008b8d0
cmp eax, 0x7c
jne 0x1008b914
cmp edx, esi
jge 0x1008b919
movzx eax, word [ecx + edx*2]
cmp eax, 0x20
je 0x1008b914
cmp eax, 9
je 0x1008b914
cmp ax, di
je 0x1008b914
cmp eax, 0x2c
je 0x1008b914
cmp eax, 0x3b
je 0x1008b914
cmp eax, 0x28
je 0x1008b914
cmp eax, 0x29
je 0x1008b914
cmp eax, 0x7b
je 0x1008b914
cmp eax, 0x7d
je 0x1008b914
cmp eax, 0x5b
je 0x1008b914
cmp eax, 0x5d
je 0x1008b914
cmp eax, 0x7c
jne 0x1008b921
pop edi
xor eax, eax
pop esi
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
pop edi
mov eax, 1
pop esi
ret
Function at 0x1008b990
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov esi, ecx
mov dword [ebp - 4], edx
push edi
mov ebx, dword [esi + 0xe64]
mov edi, dword [esi + 0x2c]
shr ebx, 0x12
and bl, 1
cmp edx, edi
jg 0x1008babc
mov eax, dword [ebp + 0xc]
lea ecx, [eax + eax]
mov eax, dword [ebp + 8]
mov dword [ebp - 8], ecx
lea edx, [ecx + eax]
mov ecx, eax
call fcn.10063a80
mov dword [ebp - 0xc], eax
test bl, bl
jne 0x1008b9dd
mov ecx, dword [esi + 0x28]
inc ecx
add ecx, eax
cmp ecx, dword [esi + 0x30]
jg 0x1008b9f0
mov edx, dword [ebp + 0xc]
lea ecx, [esi + 4]
lea eax, [edx + 1]
add eax, edi
cmp eax, dword [ecx]
jle 0x1008ba5b
test bl, bl
jne 0x1008b9f9
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
cmp edi, dword [ecx]
jge 0x1008babc
mov eax, 0x100
mov ebx, edx
cmp edx, eax
cmovle ebx, eax
lea eax, [edx*4]
cmp eax, 0x20
jge 0x1008ba20
mov eax, 0x20
jmp 0x1008ba25
cmp eax, ebx
cmovg eax, ebx
lea ebx, [edi + 1]
add ebx, eax
mov eax, dword [ecx + 4]
cmp ebx, eax
jle 0x1008ba59
test eax, eax
je 0x1008ba41
cdq
sub eax, edx
mov edx, eax
sar edx, 1
add edx, dword [ecx + 4]
jmp 0x1008ba46
mov edx, 8
cmp edx, ebx
mov eax, ebx
cmovg eax, edx
push eax
call fcn.10052b50
mov edx, dword [ebp + 0xc]
lea ecx, [esi + 4]
mov dword [ecx], ebx
mov ecx, dword [ebp - 4]
mov ebx, dword [esi + 0xc]
lea eax, [ecx + ecx]
mov dword [ebp - 4], eax
cmp ecx, edi
je 0x1008ba85
sub edi, ecx
add eax, ebx
add edi, edi
push edi
push eax
lea eax, [ecx + edx]
lea eax, [ebx + eax*2]
push eax
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 4]
add esp, 0xc
push dword [ebp - 8]
add eax, ebx
push dword [ebp + 8]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp + 0xc]
add esp, 0xc
add dword [esi + 0x2c], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [esi + 0x2c]
add dword [esi + 0x28], eax
cmp ecx, dword [esi + 4]
jge 0x1008babc
mov eax, dword [esi + 0xc]
xor edx, edx
pop edi
pop esi
pop ebx
mov word [eax + ecx*2], dx
mov al, 1
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x1008bad0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
mov ebx, ecx
movss dword [ebp - 4], xmm1
push esi
xor esi, esi
mov dword [ebp - 8], ebx
push edi
mov edi, dword [ebx + 0x2c]
movaps xmm7, xmm2
mov dword [ebp - 0x1c], esi
xorps xmm6, xmm6
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0xc], esi
test edi, edi
jle 0x1008bb41
push esi
mov edx, ebx
lea ecx, [ebp - 0x20]
call fcn.1008b7b0
mov ecx, dword [ebp - 0xc]
add esp, 4
test ecx, ecx
jle 0x1008bb41
test esi, esi
jne 0x1008bb28
movss xmm0, dword [ebp - 0x14]
addss xmm0, xmm6
comiss xmm0, xmm7
ja 0x1008bb4a
movss xmm0, dword [ebp - 0x10]
addss xmm0, xmm6
comiss xmm0, xmm7
ja 0x1008bb53
addss xmm6, dword [ebp - 0x18]
add esi, ecx
cmp esi, edi
jl 0x1008bb01
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jge 0x1008bb41
movss xmm2, dword [ebp - 0x20]
movss xmm3, dword [ebp - 4]
comiss xmm2, xmm3
jbe 0x1008bb6f
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movss xmm0, dword [ebp - 0x1c]
comiss xmm0, xmm3
jbe 0x1008bbfb
xor edi, edi
mov dword [ebp - 4], edi
test ecx, ecx
jle 0x1008bbfb
movss xmm4, dword [0x10162a14]
mov edx, esi
cmp edx, dword [ebx + 4]
jge 0x1008bc05
mov eax, dword [ebx + 0xc]
movzx eax, word [eax + edx*2]
cmp eax, 0xa
jne 0x1008bba6
movaps xmm0, xmm4
jmp 0x1008bbe3
mov edi, dword [0x101e0c0c]
mov ebx, eax
mov edi, dword [edi + 0x18a8]
cmp ebx, dword [edi]
jge 0x1008bbc2
mov eax, dword [edi + 8]
movss xmm1, dword [eax + ebx*4]
jmp 0x1008bbc7
movss xmm1, dword [edi + 0xc]
mov eax, dword [0x101e0c0c]
mov ebx, dword [ebp - 8]
movss xmm0, dword [eax + 0x18ac]
divss xmm0, dword [edi + 0x10]
mov edi, dword [ebp - 4]
mulss xmm0, xmm1
movaps xmm1, xmm0
addss xmm1, xmm2
comiss xmm1, xmm3
ja 0x1008bc0d
inc edi
inc edx
mov dword [ebp - 4], edi
movaps xmm2, xmm1
cmp edi, ecx
jl 0x1008bb90
add ecx, esi
lea edx, [ecx - 1]
cmp edx, dword [ebx + 4]
jl 0x1008bc31
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mulss xmm0, dword [0x101626c8]
addss xmm0, xmm2
comiss xmm0, xmm3
jbe 0x1008bc27
mov eax, edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [edx + 1]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0xc]
pop edi
pop esi
pop ebx
cmp word [eax + edx*2], 0xa
cmove ecx, edx
mov eax, ecx
mov esp, ebp
pop ebp
ret
Function at 0x1008bc50
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
mov ebx, edx
xor esi, esi
push edi
mov edi, ecx
xor ecx, ecx
mov dword [ebp - 0xc], edi
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
cmp dword [ebp + 8], eax
jne 0x1008bcec
cmp dword [ebp + 0xc], ecx
je 0x1008bcae
push esi
lea ecx, [ebp - 0x24]
call fcn.1008b7b0
movss xmm0, dword [ebp - 0x14]
add esp, 4
subss xmm0, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
mov dword [edi + 4], esi
movss dword [edi + 8], xmm0
movss xmm0, dword [ebp - 0x20]
movss dword [edi], xmm0
mov dword [edi + 0xc], esi
mov dword [edi + 0x10], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 4], ecx
mov dword [edi], ecx
mov dword [edi + 8], 0x3f800000
test eax, eax
jle 0x1008bcda
mov edi, eax
push esi
mov edx, ebx
lea ecx, [ebp - 0x24]
call fcn.1008b7b0
mov ecx, esi
add esp, 4
add esi, dword [ebp - 0x10]
cmp esi, edi
jl 0x1008bcc0
mov edi, dword [ebp - 0xc]
mov dword [edi + 0x14], ecx
xor eax, eax
mov dword [edi + 0xc], esi
mov dword [edi + 0x10], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 4], ecx
lea ecx, [ebp - 0x24]
push 0
call fcn.1008b7b0
mov ecx, dword [ebp - 0x10]
add esp, 4
cmp dword [ebp + 8], ecx
jl 0x1008bd31
movss xmm0, dword [ebp - 0x1c]
mov edx, ebx
addss xmm0, dword [edi + 4]
mov dword [ebp - 8], esi
add esi, ecx
push esi
lea ecx, [ebp - 0x24]
movss dword [edi + 4], xmm0
call fcn.1008b7b0
mov ecx, dword [ebp - 0x10]
add esp, 4
lea eax, [ecx + esi]
cmp dword [ebp + 8], eax
jge 0x1008bd04
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [ebp - 0x18]
mov eax, dword [ebp - 8]
mov dword [edi + 0xc], esi
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], eax
movss dword [edi + 8], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [edi], xmm0
cmp esi, dword [ebp + 8]
jge 0x1008bce5
movss xmm2, dword [0x10162a14]
cmp esi, dword [ebx + 4]
jge 0x1008bdc4
mov eax, dword [ebx + 0xc]
movzx eax, word [eax + esi*2]
cmp eax, 0xa
jne 0x1008bd78
movaps xmm0, xmm2
jmp 0x1008bdaf
mov ecx, dword [0x101e0c0c]
mov edx, eax
mov ecx, dword [ecx + 0x18a8]
cmp edx, dword [ecx]
jge 0x1008bd94
mov eax, dword [ecx + 8]
movss xmm1, dword [eax + edx*4]
jmp 0x1008bd99
movss xmm1, dword [ecx + 0xc]
mov eax, dword [0x101e0c0c]
movss xmm0, dword [eax + 0x18ac]
divss xmm0, dword [ecx + 0x10]
mulss xmm0, xmm1
addss xmm0, dword [edi]
inc esi
movss dword [edi], xmm0
cmp esi, dword [ebp + 8]
jl 0x1008bd62
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x1008bdd0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ebp + 0xc]
mov eax, edx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
push 0
push ebx
lea ecx, [eax + 0x18]
mov dword [ebp - 8], eax
mov edx, edi
call fcn.1008cc50
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
je 0x1008be27
xor ecx, ecx
test ebx, ebx
jle 0x1008be27
lea edx, [edi + edi]
lea eax, [ecx + edi]
cmp eax, dword [esi + 4]
jge 0x1008be42
mov eax, dword [esi + 0xc]
mov ebx, dword [ebp - 4]
mov ax, word [edx + eax]
add edx, 2
mov word [ebx + ecx*2], ax
inc ecx
mov ebx, dword [ebp + 0xc]
cmp ecx, ebx
jl 0x1008be06
push ebx
mov edx, edi
mov ecx, esi
call fcn.1008b930
mov eax, dword [ebp - 8]
add esp, 4
pop edi
pop esi
mov byte [eax + 0xf], 0
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x100941c0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
cmp dword [ecx], 4
jle 0x100941d0
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
cmp byte [ebp + 0xc], 0
lea edx, [ecx + 0x20]
mov dword [ecx], 3
xorps xmm1, xmm1
mov dword [ecx + 0xc], 0
mov dword [ecx + 8], 0
movss dword [ecx + 4], xmm2
je 0x10094200
xorps xmm0, xmm0
movups xmmword [edx], xmm0
cmp dword [ecx], 0
jle 0x1009424d
push esi
xor esi, esi
test esi, esi
jle 0x1009421f
movss xmm0, dword [edx]
comiss xmm0, xmm1
jbe 0x1009421f
movss xmm0, dword [ecx + 4]
addss xmm0, dword [ecx + 8]
movss dword [ecx + 8], xmm0
cvttss2si eax, dword [ecx + 8]
inc esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edx - 0x10], xmm0
movss xmm0, dword [edx]
addss xmm0, dword [ecx + 8]
movss dword [ecx + 8], xmm0
mov dword [edx], 0
add edx, 4
cmp esi, dword [ecx]
jl 0x10094203
pop esi
pop ebp
ret 8
Function at 0x100957d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 8]
sub esp, 0x54
cmp dword [eax + 0x14], 0x10
push ebx
push esi
push edi
mov edi, dword [eax + 0x10]
mov esi, eax
jb 0x100957ec
mov esi, dword [eax]
xor ecx, ecx
mov edx, 0x811c9dc5
test edi, edi
je 0x10095808
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jb 0x100957f7
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], 0
cmp dword [eax + 4], 0
jle 0x1009595c
xor ecx, ecx
mov dword [esp + 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1009584d
cmp dword [ecx + 4], 0
jle 0x1009584d
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp + 0x10]
push eax
push ecx
push dword [ebp + 8]
mov ecx, 0x1021e2c8
call fcn.100957d0
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor eax, eax
inc eax
cmp byte [eax + edi], 0
jne 0x10095856
xor edx, edx
test eax, eax
je 0x10095874
movsx ecx, byte [edx + edi]
inc edx
xor ecx, esi
imul esi, ecx, 0x1000193
cmp edx, eax
jb 0x10095863
lea eax, [esp + 0x10]
mov dword [esp + 0x14], esi
push eax
lea eax, [esp + 0x24]
mov ecx, 0x1021e2e8
push eax
call fcn.1009e120
mov ecx, dword [eax]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x2c]
add ecx, 0xc
push eax
call fcn.1009dec0
mov eax, dword [eax]
cmp dword [eax + 0x14], 0
jne 0x1009593a
lea eax, [esp + 0x10]
mov ecx, 0x1021e2e8
push eax
lea eax, [esp + 0x34]
push eax
call fcn.1009e120
mov ecx, dword [eax]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x3c]
add ecx, 0xc
push eax
call fcn.1009dec0
mov ecx, 0x1021e2e8
mov eax, dword [eax]
mov byte [eax + 0xc], 0
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.1009e120
mov ecx, dword [eax]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x4c]
add ecx, 0xc
push eax
call fcn.1009dec0
mov ecx, 0x1021e2e8
mov eax, dword [eax]
mov dword [eax + 0x10], ebx
lea eax, [esp + 0x10]
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp + 0x10]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.1009e120
mov ecx, dword [eax]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x5c]
add ecx, 0xc
push eax
call fcn.1009dec0
mov eax, dword [eax]
mov dword [eax + 0x14], esi
mov edx, dword [ebp + 0xc]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
inc eax
add ecx, 0x3c
mov dword [esp + 0x18], eax
cmp eax, dword [edx + 4]
mov eax, edx
mov dword [esp + 0x1c], ecx
jl 0x10095827
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10095c10
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
sub esp, 0x14
test eax, eax
je 0x10095d83
mov eax, dword [eax + 2]
mov dword [ebp - 0xc], eax
test eax, eax
je 0x10095d83
push ebx
lea ebx, [eax - 4]
test ebx, ebx
je 0x10095d82
mov eax, dword [ebx + 4]
test eax, eax
je 0x10095d82
cmp eax, 0xc8
jg 0x10095d82
cmp dword [ebx], 0
je 0x10095d82
push esi
mov esi, dword [ebx + 8]
test esi, esi
je 0x10095d81
push edi
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x10095c70
xor edx, edx
test ecx, ecx
je 0x10095c91
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10095c80
mov dword [ebp - 4], edi
cmp dword [ebx + 4], 0
mov dword [ebp - 0x14], 0
jle 0x10095d80
mov ecx, dword [ebp - 0xc]
xor eax, eax
mov dword [ebp - 0x10], eax
nop dword [eax]
mov ebx, dword [ebx]
add ebx, eax
mov esi, dword [ebx + 4]
test esi, esi
je 0x10095d67
mov edi, 0x811c9dc5
xor eax, eax
inc eax
cmp byte [eax + esi], 0
jne 0x10095cc6
xor edx, edx
test eax, eax
je 0x10095ce4
movsx ecx, byte [edx + esi]
inc edx
xor ecx, edi
imul edi, ecx, 0x1000193
cmp edx, eax
jb 0x10095cd3
lea eax, [ebp - 4]
mov dword [ebp - 8], edi
push eax
mov ecx, 0x1021e2e8
call fcn.1009d6b0
lea ecx, [ebp - 8]
push ecx
mov ecx, eax
call fcn.1009d690
cmp dword [eax + 8], 0
jne 0x10095d61
lea eax, [ebp - 4]
mov ecx, 0x1021e2e8
push eax
call fcn.1009d6b0
lea ecx, [ebp - 8]
push ecx
mov ecx, eax
call fcn.1009d690
mov ecx, 0x1021e2e8
mov byte [eax], 1
lea eax, [ebp - 4]
mov esi, dword [ebx + 8]
push eax
call fcn.1009d6b0
lea ecx, [ebp - 8]
push ecx
mov ecx, eax
call fcn.1009d690
mov ecx, 0x1021e2e8
mov dword [eax + 8], esi
lea eax, [ebp - 4]
push eax
call fcn.1009d6b0
lea ecx, [ebp - 8]
push ecx
mov ecx, eax
call fcn.1009d690
mov dword [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
lea ebx, [ecx - 4]
inc esi
add eax, 0x3c
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], eax
cmp esi, dword [ebx + 4]
jl 0x10095cb0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x1009d400
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ecx
push esi
push edi
mov edi, ecx
mov ecx, dword [0x101f4728]
movzx eax, byte [edi + 0x70]
push eax
call dword [0x101f480c]
mov esi, eax
test esi, esi
je 0x1009d61c
mov eax, dword [0x101f46f4]
mov eax, dword [eax + 0x10]
mov dword [esi + 0xc8], eax
mov edx, dword [edi + 0x2c]
test edx, edx
js 0x1009d61c
mov ecx, dword [0x101f46cc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, eax
test edx, edx
je 0x1009d5dc
mov ecx, dword [edi]
xor eax, eax
test ecx, ecx
push edx
cmovns eax, ecx
mov dword [esi + 0x30], eax
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x150], eax
mov eax, dword [edi + 0x34]
mov dword [esi + 0x154], eax
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x158], eax
mov dword [esi + 0xf8], 0
mov dword [esi + 0xf4], 0
mov ecx, dword [0x101f46cc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov dword [esi + 0x15c], eax
mov eax, dword [0x101f46f4]
movss xmm0, dword [eax + 0x10]
mulss xmm0, dword [edi + 0x58]
movss dword [esi + 0xc4], xmm0
mov eax, dword [0x101f46f4]
movss xmm0, dword [eax + 0x10]
addss xmm0, dword [edi + 0x40]
movss dword [esi + 0xc8], xmm0
mov eax, dword [edi + 0x44]
mov dword [esi + 0xcc], eax
mov eax, dword [edi + 0x48]
mov dword [esi + 0xd0], eax
mov eax, dword [edi + 0x4c]
mov dword [esi + 0xd4], eax
mov eax, dword [edi + 0x50]
mov dword [esi + 0xd8], eax
mov eax, dword [edi + 0x54]
mov dword [esi + 0xec], eax
mov eax, dword [edi + 0x58]
mov dword [esi + 0xf0], eax
mov eax, dword [edi + 0x40]
mov dword [esi + 0x34], 0
mov dword [esi + 0xdc], eax
mov eax, dword [edi + 0x14]
mov dword [esi + 0x3c], eax
mov eax, dword [edi + 0x18]
mov dword [esi + 0x40], eax
mov eax, dword [edi + 0x1c]
mov dword [esi + 0x44], eax
mov eax, dword [edi + 0x20]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x24]
mov dword [esi + 0x4c], eax
mov eax, dword [edi + 0x28]
mov dword [esi + 0x50], eax
movss xmm1, dword [edi + 0x20]
movss xmm2, dword [edi + 0x24]
movss xmm3, dword [edi + 0x28]
subss xmm1, dword [edi + 0x14]
subss xmm2, dword [edi + 0x18]
subss xmm3, dword [edi + 0x1c]
movss dword [esi + 0xb4], xmm1
movss dword [esi + 0xb8], xmm2
movss dword [esi + 0xbc], xmm3
mov eax, dword [edi + 0x74]
cmp eax, 0xffffffff
jne 0x1009d5d6
movss xmm0, dword [esi + 0xd8]
comiss xmm0, dword [0x101626c8]
mulss xmm1, xmm1
mulss xmm2, xmm2
mulss xmm3, xmm3
addss xmm1, xmm2
addss xmm1, xmm3
movaps xmm0, xmm1
jb 0x1009d5b9
call fcn.10004d50
mulss xmm0, dword [0x10162684]
addss xmm0, dword [0x10162800]
cvttss2si eax, xmm0
jmp 0x1009d5d6
call fcn.10004d50
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x10162758]
addsd xmm0, qword [0x101627d8]
cvttsd2si eax, xmm0
mov dword [esi + 0xfc], eax
movd xmm0, dword [edi + 0x5c]
cvtdq2ps xmm0, xmm0
movss dword [esi + 0xf8], xmm0
mov eax, dword [edi + 0x60]
mov dword [esi + 0xf4], eax
mov eax, esi
mov ecx, dword [edi + 0x78]
or dword [esi + 0x34], ecx
mov ecx, dword [edi + 0x64]
mov dword [esi + 0xe0], ecx
mov ecx, dword [edi + 0x68]
mov dword [esi + 0xe4], ecx
mov ecx, dword [edi + 0x6c]
mov dword [esi + 0xe8], ecx
pop edi
pop esi
pop ecx
ret
pop edi
xor eax, eax
pop esi
pop ecx
ret