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

Disassembly:
push esi
mov esi, dword [esp + 0x10]
xor ecx, ecx
test esi, esi
je 0x101a5f2a
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 0x101a5f14
pop edi
mov eax, edx
pop esi
ret
mov eax, dword [esp + 8]
pop esi
ret

Function at 0x101a5f30
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 0x101a6079
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.10099470
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 0x101a6053
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 0x101a5fe3
mov dword [ebp], ecx
mov dword [ebp + 4], ecx
jmp 0x101a6044
mov eax, dword [ebp + 4]
mov ebx, dword [ecx + 8]
cmp ebx, dword [eax + 8]
jne 0x101a6011
mov ebx, dword [eax]
cmp ebx, ecx
je 0x101a600c
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 0x101a6040
mov esi, eax
cmp edi, eax
je 0x101a6025
mov eax, dword [eax + 4]
mov esi, eax
cmp ebx, dword [eax + 8]
je 0x101a605d
cmp edi, esi
jne 0x101a6017
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 0x101a5f95
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 0x101a6040
push 0x1005d560
call fcn.101c292a
int3

Function at 0x101a60b0
Capabilities:
Check for software breakpoints

Disassembly:
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
cmp eax, ecx
je 0x101a60ce
nop word [eax + eax]
mov edx, dword [eax]
cmp byte [edx], 0xcc
je 0x101a60d1
add eax, 4
cmp eax, ecx
jne 0x101a60c0
xor al, al
ret
call fcn.1007b370
mov dword [eax], 0xb
mov al, 1
ret
Function at 0x101aa540
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101ffbb5
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x10252964]
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 0x101aa720
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.101a4de0
cmp dword [ebp - 0x20], 0
jne 0x101aa713
mov eax, dword [ebp - 0x10]
cmp dword [eax + 8], 0xaaaaaaa
je 0x101aa734
add eax, 4
mov dword [ebp - 0x2c], eax
push 0x18
mov dword [ebp - 4], 0
mov dword [ebp - 0x28], 0
call fcn.101c1316
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.101aa8d0
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 + 0x10046020]
mov eax, dword [edx + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10046020]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [edx]
seta al
test al, al
je 0x101aa69a
push ecx
mov ecx, edx
call fcn.101aca10
mov ecx, dword [ebp - 0x10]
push eax
call fcn.101acaa0
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
lea eax, [ebx + 8]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.101a4de0
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 0x101aa69d
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 0x101aa6e3
mov dword [ecx + eax*8], ebx
mov dword [ecx + eax*8 + 4], ebx
mov dword [ebp - 4], 0xffffffff
jmp 0x101aa716
mov edx, dword [ecx + eax*8]
cmp edx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x10]
jne 0x101aa6fa
mov dword [ecx + eax*8], ebx
mov dword [ebp - 4], 0xffffffff
jmp 0x101aa716
mov edx, dword [ebp - 0x1c]
cmp dword [ecx + eax*8 + 4], edx
mov edx, dword [ebp - 0x10]
jne 0x101aa70a
mov dword [ecx + eax*8 + 4], ebx
mov dword [ebp - 4], 0xffffffff
jmp 0x101aa716
mov edx, dword [ebp - 0x10]
mov esi, dword [esi]
cmp esi, edi
jne 0x101aa580
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 0x1005d544
call fcn.101c292a
int3
Function at 0x101acaa0
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 0x101acbf9
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.101ac8c0
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 0x101acbd3
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 0x101acb52
mov dword [ebp], ecx
mov dword [ebp + 4], ecx
jmp 0x101acbc6
mov eax, dword [ebp + 4]
mov ebx, dword [ecx + 8]
cmp ebx, dword [eax + 8]
jne 0x101acb8c
mov eax, dword [eax]
mov dword [esp + 0x14], eax
cmp eax, ecx
je 0x101acb87
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 0x101acbc2
mov ebp, dword [ebp]
mov edi, eax
cmp ebp, eax
je 0x101acba3
mov eax, dword [eax + 4]
mov edi, eax
cmp ebx, dword [eax + 8]
je 0x101acbdd
cmp ebp, eax
jne 0x101acb95
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 0x101acb01
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 0x101acbc2
push 0x1005d560
call fcn.101c292a
int3
Function at 0x101acc10
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101ffea0
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x10252964]
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 0x101acdc2
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.101aa450
push 0x18
push edi
call fcn.101c1346
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 0x101acd02
mov eax, dword [ebp + 0xc]
cmp esi, eax
jne 0x101accb0
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp + 8]
jne 0x101acdba
mov ecx, dword [ebp - 0x18]
jmp 0x101acdb8
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
jne 0x101acd14
mov eax, dword [ebp - 0x28]
mov dword [ecx], eax
jmp 0x101acd17
mov eax, dword [ebp - 0x14]
mov dword [ecx + 4], eax
mov eax, dword [ebp + 0xc]
cmp esi, eax
je 0x101acdba
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.101aa450
push 0x18
push edi
call fcn.101c1346
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 0x101acdd6
cmp esi, eax
jne 0x101acd77
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 0x101acd30
jmp 0x101acdba
Function at 0x101ada60
Capabilities:
Parse pe header

Disassembly:
push dword [esp + 8]
push dword [esp + 8]
call fcn.101ada90
add esp, 8
test eax, eax
je fcn.101adb20
ret

Function at 0x101adb20
Capabilities:
Parse pe header

Disassembly:
sub esp, 0x10
mov eax, dword [0x10252964]
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 0x101adccd
cmp esi, 0xffffffff
je 0x101adccd
push 0x400
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x101adcb2
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x101adcb2
mov eax, dword [esi + 0x3c]
add eax, esi
cmp dword [eax], 0x4550
jne 0x101adcb2
movzx ecx, word [eax + 0x18]
mov edx, 0x10b
push edi
cmp dx, cx
jne 0x101adb95
mov ecx, 0x78
lea edi, [ecx + eax]
jmp 0x101adbab
mov edx, 0x20b
cmp dx, cx
jne 0x101adba9
mov ecx, 0x88
lea edi, [ecx + eax]
jmp 0x101adbab
xor edi, edi
push ebp
mov ebp, dword [edi]
test ebp, ebp
je 0x101adc95
cmp dword [edi + 4], 0
je 0x101adc95
mov eax, dword [esi + ebp + 0x1c]
add eax, esi
mov dword [esp + 0x14], eax
test ebx, 0xffff0000
jne 0x101adbdc
sub bx, word [esi + ebp + 0x10]
movzx ecx, bx
jmp 0x101adc40
mov eax, dword [esi + ebp + 0x20]
push esi
push 0x101ad7e0
push 4
push dword [esi + ebp + 0x18]
add eax, esi
push eax
push ebx
mov dword [esp + 0x28], eax
call fcn.101e7ff9
mov ecx, eax
add esp, 0x18
test ecx, ecx
jne 0x101adc2a
mov eax, dword [esi + ebp + 0x18]
push esi
push 0x101ad7e0
mov dword [esp + 0x20], eax
lea eax, [esp + 0x20]
push 4
push eax
push dword [esp + 0x20]
push ebx
call fcn.101e80c8
mov ecx, eax
add esp, 0x18
test ecx, ecx
je 0x101adc95
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 0x101adc95
mov ecx, dword [eax + ecx*4]
mov edx, dword [edi]
cmp ecx, edx
jb 0x101adc7f
mov eax, dword [edi + 4]
add eax, edx
cmp ecx, eax
jae 0x101adc7f
lea eax, [ecx + esi]
push eax
push esi
call fcn.101ad840
add esp, 8
test eax, eax
je 0x101adc95
pop ebp
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.101c1860
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.101c1860
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.101c1860
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.101c1860
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.101c1860
add esp, 0x10
ret
Function at 0x101b327e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x28
mov eax, dword [0x10252964]
xor eax, esp
mov dword [esp + 0x24], eax
push esi
mov esi, dword [esp + 0x30]
test esi, esi
jne 0x101b3272
cmp dword [0x10264fac], esi
je 0x101b3296
mov eax, dword [0x102528c0]
inc eax
mov dword [0x102528c0], eax
mov edx, dword [0x10264fac]
jmp 0x101b328c
cmp dword [0x10264fb0], 0
je 0x101b3296
mov eax, dword [0x102528c0]
inc eax
mov dword [0x102528c0], eax
mov edx, dword [0x10264fb0]
xor edx, 0x11223344
test edx, edx
jne 0x101b3310
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.101b27a0
lea eax, [esp + 4]
mov dword [esp + 4], 0
push eax
lea eax, [esp + 0xc]
push eax
call fcn.101b1a70
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 0x101b335f
test esi, esi
jne 0x101b3348
mov eax, edx
cmp dword [0x10264fac], esi
jne 0x101b335f
mov dword [0x10264fac], edx
mov ecx, dword [0x10264fac]
xor ecx, 0x11223344
mov dword [0x10264fac], ecx
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.101c1860
add esp, 0x28
ret 4
mov dword [0x10264fb0], edx
mov eax, dword [0x10264fb0]
xor eax, 0x11223344
mov dword [0x10264fb0], eax
mov eax, edx
mov ecx, dword [esp + 0x28]
pop esi
xor ecx, esp
call fcn.101c1860
add esp, 0x28
ret 4
Function at 0x101ba1a0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10200725
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x10252964]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
movzx eax, byte [ebx]
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, edi
push eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push ebx
push eax
call fcn.101a4de0
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x101ba222
mov byte [esi + 4], 0
jmp 0x101ba2df
cmp dword [edi + 8], 0xfffffff
je 0x101ba2f7
lea eax, [edi + 4]
mov dword [ebp - 0x24], eax
push 0x10
mov dword [ebp - 4], 0
mov dword [ebp - 0x20], 0
call fcn.101c1316
mov ecx, dword [ebx]
add esp, 4
mov edx, dword [ebx + 4]
mov dword [ebp - 0x20], eax
add eax, 8
mov dword [ebp - 0x1c], eax
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [edi + 8]
mov eax, dword [edi + 0x1c]
inc ecx
mov dword [ebp - 4], 1
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x10046020]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10046020]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [edi]
seta al
test al, al
je 0x101ba2c9
mov ecx, edi
call fcn.101bcbd0
mov ebx, dword [ebp - 0x10]
lea eax, [ebp - 0x18]
push ebx
push dword [ebp - 0x1c]
mov ecx, edi
push eax
call fcn.101a4de0
mov ecx, dword [eax]
jmp 0x101ba2cf
mov ecx, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x10]
push dword [ebp - 0x20]
push ecx
push ebx
mov ecx, edi
call fcn.101bcb70
mov byte [esi + 4], 1
mov dword [esi], eax
mov eax, esi
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 0x1005d544
call fcn.101c292a
int3
Function at 0x101bba30
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10200935
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x10252964]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
movzx eax, byte [edi]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edi + 1]
xor ecx, eax
movzx eax, byte [edi + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edi + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
lea eax, [ebp - 0x14]
imul ebx, ecx, 0x1000193
mov ecx, esi
push ebx
push edi
push eax
call fcn.101a4de0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x101bbb5b
cmp dword [esi + 8], 0xfffffff
je 0x101bbb72
lea eax, [esi + 4]
mov dword [ebp - 0x1c], eax
push 0x10
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], 0
call fcn.101c1316
mov dword [ebp - 0x18], eax
add esp, 4
lea ecx, [eax + 8]
mov eax, dword [edi]
mov dword [ebp - 0x20], ecx
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov eax, dword [esi + 8]
inc eax
mov dword [ebp - 4], 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10046020]
mov eax, dword [esi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10046020]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [esi]
seta al
test al, al
je 0x101bbb4c
mov ecx, esi
call fcn.101bcbd0
push ebx
push dword [ebp - 0x20]
lea eax, [ebp - 0x24]
mov ecx, esi
push eax
call fcn.101a4de0
mov ecx, dword [eax]
jmp 0x101bbb4f
mov ecx, dword [ebp - 0x14]
push dword [ebp - 0x18]
push ecx
push ebx
mov ecx, esi
call fcn.101bcb70
add eax, 0xc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x1005d544
call fcn.101c292a
int3
Function at 0x101bc860
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 + 0x10], ebx
mov eax, edi
shl eax, cl
mov ecx, dword [esp + 0x18]
cmp ecx, eax
ja 0x101bc9b5
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]
mov dword [esp + 0x14], ebp
shl edi, cl
mov ecx, ebp
lea eax, [edi + edi]
push eax
call fcn.101ac8c0
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 0x101bc98f
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]
mov ebx, dword [eax + edi*8]
lea eax, [eax + edi*8]
mov dword [esp + 0x14], eax
cmp ebx, esi
jne 0x101bc917
mov dword [eax], ecx
mov dword [eax + 4], ecx
jmp 0x101bc981
mov eax, dword [eax + 4]
mov ebp, dword [ecx + 8]
cmp ebp, dword [eax + 8]
jne 0x101bc949
mov ebp, dword [eax]
cmp ebp, ecx
je 0x101bc940
mov ebx, dword [ecx + 4]
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
mov eax, dword [esp + 0x14]
mov dword [eax + 4], ecx
jmp 0x101bc97d
mov edi, eax
cmp ebx, eax
je 0x101bc95e
nop
mov eax, dword [eax + 4]
mov edi, eax
cmp ebp, dword [eax + 8]
je 0x101bc999
cmp ebx, edi
jne 0x101bc950
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 + 0x14]
mov dword [eax], ecx
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov ecx, edx
cmp edx, esi
jne 0x101bc8c5
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 0x101bc97d
push 0x1005d560
call fcn.101c292a
int3