joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10007800
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
mov ebx, dword [ebp + 0x10]
mov eax, edx
push esi
push edi
push dword [ebp + 0x18]
mov dword [ebp - 0xc], eax
push dword [ebp + 0x14]
mov dword [ebp - 8], ecx
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
push eax
push ecx
push str.SetPlayerObjectMaterial__d___d___d___d____s_____s____d_
call fcn.100034d0
mov esi, dword [0x1005955c]
add esp, 0x20
test esi, esi
je 0x10007862
cmp esi, fcn.100041f0
jne 0x1000786e
push str.SAMGDK_NATIVE_SEARCH_ALWAYS
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
add esp, 4
test eax, eax
je 0x1000786e
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
test eax, eax
je 0x1000786e
mov ecx, str.SetPlayerObjectMaterial
call fcn.10004200
mov esi, eax
mov ecx, ebx
mov dword [0x1005955c], esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10007880
mov edi, dword [0x100595f8]
sub ecx, edx
lea eax, [ecx + 1]
lea esi, [edi + eax*4]
mov dword [ebp - 4], eax
mov eax, dword [0x10059688]
shl eax, 2
cmp esi, eax
jl 0x100078b8
lea ecx, [esi + 0x40]
shr ecx, 2
call fcn.10003ec0
test eax, eax
jns 0x100078b8
mov edi, dword [ebp - 0x10]
jmp 0x100078ea
push dword [ebp - 4]
mov eax, dword [0x1005968c]
mov ecx, edi
shr ecx, 2
imul eax, ecx
push 0
push 0
push ebx
mov dword [0x100595f8], esi
add eax, dword [0x10059680]
push eax
mov eax, dword [0x100597d8]
mov eax, dword [eax + 0x94]
call eax
add esp, 0x14
mov ecx, dword [ebp + 0x14]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100078f0
mov esi, dword [0x100595f8]
sub ecx, edx
lea eax, [ecx + 1]
lea ebx, [esi + eax*4]
mov dword [ebp - 4], eax
mov eax, dword [0x10059688]
shl eax, 2
cmp ebx, eax
jl 0x10007928
lea ecx, [ebx + 0x40]
shr ecx, 2
call fcn.10003ec0
test eax, eax
jns 0x10007928
mov esi, dword [ebp - 0x14]
jmp 0x1000795c
push dword [ebp - 4]
mov eax, dword [0x1005968c]
mov ecx, esi
shr ecx, 2
imul eax, ecx
push 0
push 0
push dword [ebp + 0x14]
mov dword [0x100595f8], ebx
add eax, dword [0x10059680]
push eax
mov eax, dword [0x100597d8]
mov eax, dword [eax + 0x94]
call eax
add esp, 0x14
mov eax, dword [ebp - 8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x34]
push eax
push 0x100595e0
mov dword [ebp - 0x34], 0x1c
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], esi
call dword [0x1005955c]
mov ecx, dword [0x100595f8]
add esp, 8
cmp ecx, esi
mov edx, eax
cmovg ecx, esi
cmp ecx, edi
cmovg ecx, edi
xor eax, eax
pop edi
test edx, edx
mov dword [0x100595f8], ecx
pop esi
setne al
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10007bb0
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x34
movss xmm0, dword [ebp + 8]
push ebx
push esi
push edi
push dword [ebp + 0xc]
cvtps2pd xmm0, xmm0
sub esp, 0x18
mov edi, edx
mov ebx, ecx
movss dword [esp + 0x3c], xmm3
movsd qword [esp + 0x10], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm3
movss dword [esp + 0x38], xmm2
movsd qword [esp + 8], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [esp], xmm0
push edi
push ebx
push str.CreatePickup__d___d___f___f___f___d_
call fcn.100034d0
mov esi, dword [0x1005950c]
add esp, 0x28
test esi, esi
je 0x10007c3a
cmp esi, fcn.100041f0
jne 0x10007c46
push str.SAMGDK_NATIVE_SEARCH_ALWAYS
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
add esp, 4
test eax, eax
je 0x10007c46
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
test eax, eax
je 0x10007c46
mov ecx, str.CreatePickup
call fcn.10004200
mov esi, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x24]
push eax
push 0x100595e0
mov dword [0x1005950c], esi
mov dword [esp + 0x2c], 0x18
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edi
call esi
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10007c90
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
push edi
mov edi, ecx
push edi
push str.DestroyPickup__d_
call fcn.100034d0
mov esi, dword [0x100595d0]
add esp, 8
test esi, esi
je 0x10007cda
cmp esi, fcn.100041f0
jne 0x10007ce6
push str.SAMGDK_NATIVE_SEARCH_ALWAYS
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
add esp, 4
test eax, eax
je 0x10007ce6
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
test eax, eax
je 0x10007ce6
mov ecx, str.DestroyPickup
call fcn.10004200
mov esi, eax
lea eax, [ebp - 8]
mov dword [0x100595d0], esi
push eax
push 0x100595e0
mov dword [ebp - 8], 4
mov dword [ebp - 4], edi
call esi
add esp, 8
neg eax
sbb eax, eax
neg eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10007d10
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x74
movss xmm0, dword [ebp + 0x14]
mov eax, ecx
movzx ecx, byte [ebp + 0x20]
push ebx
push esi
push edi
push ecx
push dword [ebp + 0x1c]
cvtps2pd xmm0, xmm0
mov ebx, edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x54], ecx
push dword [ebp + 0x18]
movss dword [esp + 0x54], xmm3
sub esp, 0x20
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [ebp + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm3
movsd qword [esp], xmm0
push dword [ebp + 8]
push ebx
push eax
push str.CreatePlayer3DTextLabel__d____s____d___f___f___f___f___d___d___d_
call fcn.100034d0
mov esi, dword [0x100596a8]
add esp, 0x3c
test esi, esi
je 0x10007dba
cmp esi, fcn.100041f0
jne 0x10007dc6
push str.SAMGDK_NATIVE_SEARCH_ALWAYS
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
add esp, 4
test eax, eax
je 0x10007dc6
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
test eax, eax
je 0x10007dc6
mov ecx, str.CreatePlayer3DTextLabel
call fcn.10004200
mov esi, eax
mov ecx, ebx
mov dword [0x100596a8], esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10007dd1
mov esi, dword [0x100595f8]
sub ecx, edx
mov eax, dword [0x10059688]
shl eax, 2
lea ebx, [ecx + 1]
lea edi, [esi + ebx*4]
cmp edi, eax
jl 0x10007e07
lea ecx, [edi + 0x40]
shr ecx, 2
call fcn.10003ec0
test eax, eax
jns 0x10007e07
mov esi, dword [esp + 0x50]
jmp 0x10007e3a
mov eax, dword [0x1005968c]
mov ecx, esi
push ebx
shr ecx, 2
imul eax, ecx
push 0
push 0
push dword [esp + 0x4c]
mov dword [0x100595f8], edi
add eax, dword [0x10059680]
push eax
mov eax, dword [0x100597d8]
mov eax, dword [eax + 0x94]
call eax
add esp, 0x14
mov eax, dword [esp + 0x44]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x54]
push eax
push 0x100595e0
mov dword [esp + 0x5c], 0x28
mov dword [esp + 0x64], esi
call dword [0x100596a8]
mov ecx, dword [0x100595f8]
add esp, 8
cmp ecx, esi
cmovg ecx, esi
pop edi
pop esi
mov dword [0x100595f8], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10007ec0
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov eax, edx
push edi
push dword [ebp + 8]
mov dword [ebp - 0xc], eax
push eax
push ecx
push str.UpdatePlayer3DTextLabelText__d___d___d____s__
mov dword [ebp - 8], ecx
call fcn.100034d0
mov esi, dword [0x1005969c]
add esp, 0x14
test esi, esi
je 0x10007f19
cmp esi, fcn.100041f0
jne 0x10007f25
push str.SAMGDK_NATIVE_SEARCH_ALWAYS
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
add esp, 4
test eax, eax
je 0x10007f25
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
test eax, eax
je 0x10007f25
mov ecx, str.UpdatePlayer3DTextLabelText
call fcn.10004200
mov esi, eax
mov ecx, edi
mov dword [0x1005969c], esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10007f30
mov esi, dword [0x100595f8]
sub ecx, edx
lea eax, [ecx + 1]
lea ebx, [esi + eax*4]
mov dword [ebp - 4], eax
mov eax, dword [0x10059688]
shl eax, 2
cmp ebx, eax
jl 0x10007f68
lea ecx, [ebx + 0x40]
shr ecx, 2
call fcn.10003ec0
test eax, eax
jns 0x10007f68
mov esi, dword [ebp - 0x10]
jmp 0x10007f9a
push dword [ebp - 4]
mov eax, dword [0x1005968c]
mov ecx, esi
shr ecx, 2
imul eax, ecx
push 0
push 0
push edi
mov dword [0x100595f8], ebx
add eax, dword [0x10059680]
push eax
mov eax, dword [0x100597d8]
mov eax, dword [eax + 0x94]
call eax
add esp, 0x14
mov eax, dword [ebp - 8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x24]
push eax
push 0x100595e0
mov dword [ebp - 0x24], 0x10
mov dword [ebp - 0x14], esi
call dword [0x1005969c]
mov ecx, dword [0x100595f8]
add esp, 8
cmp ecx, esi
mov edx, eax
cmovg ecx, esi
xor eax, eax
pop edi
test edx, edx
mov dword [0x100595f8], ecx
pop esi
setne al
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100126a0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp dword [eax + 0x2c], 0
jne 0x100126ed
cmp dword [eax + 0x44], 0
jne 0x100126ed
cmp dword [eax + 0x5c], 0
jne 0x100126ed
cmp dword [eax + 0x74], 0
jne 0x100126ed
cmp dword [eax + 0x8c], 0
jne 0x100126ed
cmp dword [eax + 0xa4], 0
jne 0x100126ed
cmp dword [eax + 0xbc], 0
jne 0x100126ed
cmp dword [eax + 0x14], 0
jne 0x100126ed
mov dword [ebp + 8], eax
add ecx, 0x10
pop ebp
jmp fcn.100157f0
pop ebp
ret 4

Function at 0x10013900
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov esi, dword [ebx]
push ecx
mov edx, dword [esi + 8]
test edx, edx
je 0x10013990
imul eax, dword [edx], 0xcc9e2d51
push edx
rol eax, 0xf
imul eax, eax, 0x1b873593
rol eax, 0xd
add eax, 0xfaddaf14
lea ecx, [eax + eax*4]
imul eax, dword [edx + 4], 0xcc9e2d51
rol eax, 0xf
imul eax, eax, 0x1b873593
xor ecx, eax
rol ecx, 0xd
add ecx, 0xfaddaf14
lea eax, [ecx + ecx*4]
push eax
lea ecx, [edi + 0x10]
call fcn.100160f0
test eax, eax
je 0x100139c0
add eax, 0x10
push ecx
mov dword [ebp - 4], eax
push esi
mov eax, dword [eax]
push dword [esi]
add eax, 0xc
mov ecx, eax
mov dword [ebp + 8], eax
call fcn.1000ce40
test eax, eax
je 0x100139c0
push dword [eax]
mov ecx, dword [ebp + 8]
push eax
call fcn.10015da0
push dword [ebp - 4]
mov ecx, edi
call fcn.100126a0
jmp 0x100139b2
mov eax, dword [edi + 0xc]
add eax, 0xc
push esi
push dword [esi]
mov ecx, eax
mov dword [ebp + 8], eax
call fcn.1000ce40
test eax, eax
je 0x100139c0
push dword [eax]
mov ecx, dword [ebp + 8]
push eax
call fcn.10015da0
cmp byte [ebp + 0xc], 0
je 0x100139c0
push ebx
mov ecx, edi
call fcn.100127c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x100139d0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov ebx, dword [esi]
mov edx, dword [ebx + 8]
test edx, edx
je 0x10013a62
imul eax, dword [edx], 0xcc9e2d51
push ecx
push edx
rol eax, 0xf
imul eax, eax, 0x1b873593
rol eax, 0xd
add eax, 0xfaddaf14
lea ecx, [eax + eax*4]
imul eax, dword [edx + 4], 0xcc9e2d51
rol eax, 0xf
imul eax, eax, 0x1b873593
xor ecx, eax
rol ecx, 0xd
add ecx, 0xfaddaf14
lea eax, [ecx + ecx*4]
push eax
lea ecx, [edi + 0x10]
call fcn.100160f0
test eax, eax
je 0x10013ab0
lea ecx, [ebx + 4]
lea ebx, [eax + 0x10]
mov eax, dword [ebx]
push ecx
push ecx
push dword [ecx]
add eax, 0x24
mov ecx, eax
mov dword [ebp + 8], eax
call fcn.1000ce40
test eax, eax
je 0x10013ab0
push dword [eax]
mov ecx, dword [ebp + 8]
push eax
call fcn.10015cd0
push ebx
mov ecx, edi
call fcn.100126a0
jmp 0x10013a83
lea ecx, [ebx + 4]
mov ebx, dword [edi + 0xc]
push ecx
push ecx
push dword [ecx]
lea ecx, [ebx + 0x24]
call fcn.1000ce40
test eax, eax
je 0x10013ab0
push dword [eax]
lea ecx, [ebx + 0x24]
push eax
call fcn.10015cd0
cmp byte [ebp + 0xc], 0
je 0x10013a99
push esi
mov ecx, edi
call fcn.10012980
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
mov eax, dword [esi]
cmp dword [eax + 0x48], 0
je 0x10013ab0
mov ecx, dword [0x10059264]
push esi
mov ecx, dword [ecx + 8]
call fcn.10015710
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8

Function at 0x10013ac0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov esi, ecx
mov edi, dword [ebx]
mov edx, dword [edi + 4]
test edx, edx
je 0x10013b4d
imul eax, dword [edx], 0xcc9e2d51
push ecx
push edx
rol eax, 0xf
imul eax, eax, 0x1b873593
rol eax, 0xd
add eax, 0xfaddaf14
lea ecx, [eax + eax*4]
imul eax, dword [edx + 4], 0xcc9e2d51
rol eax, 0xf
imul eax, eax, 0x1b873593
xor ecx, eax
rol ecx, 0xd
add ecx, 0xfaddaf14
lea eax, [ecx + ecx*4]
push eax
lea ecx, [esi + 0x10]
call fcn.100160f0
test eax, eax
je 0x10013b7c
lea ecx, [edi + 8]
lea edi, [eax + 0x10]
mov eax, dword [edi]
push ecx
push ecx
push dword [ecx]
add eax, 0x3c
mov ecx, eax
mov dword [ebp + 8], eax
call fcn.1000ce40
test eax, eax
je 0x10013b7c
push dword [eax]
mov ecx, dword [ebp + 8]
push eax
call fcn.10015c00
push edi
mov ecx, esi
call fcn.100126a0
jmp 0x10013b6e
lea ecx, [edi + 8]
mov edi, dword [esi + 0xc]
push ecx
push ecx
push dword [ecx]
lea ecx, [edi + 0x3c]
call fcn.1000ce40
test eax, eax
je 0x10013b7c
push dword [eax]
lea ecx, [edi + 0x3c]
push eax
call fcn.10015c00
cmp byte [ebp + 0xc], 0
je 0x10013b7c
push ebx
mov ecx, esi
call fcn.10012ce0
pop edi
pop esi
pop ebx
pop ebp
ret 8
Function at 0x10013b90
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov esi, ecx
mov edi, dword [ebx]
mov edx, dword [edi + 4]
test edx, edx
je 0x10013c1e
imul eax, dword [edx], 0xcc9e2d51
push ecx
push edx
rol eax, 0xf
imul eax, eax, 0x1b873593
rol eax, 0xd
add eax, 0xfaddaf14
lea ecx, [eax + eax*4]
imul eax, dword [edx + 4], 0xcc9e2d51
rol eax, 0xf
imul eax, eax, 0x1b873593
xor ecx, eax
rol ecx, 0xd
add ecx, 0xfaddaf14
lea eax, [ecx + ecx*4]
push eax
lea ecx, [esi + 0x10]
call fcn.100160f0
test eax, eax
je 0x10013c4d
lea ecx, [edi + 0x14]
lea edi, [eax + 0x10]
mov eax, dword [edi]
push ecx
push ecx
push dword [ecx]
add eax, 0x54
mov ecx, eax
mov dword [ebp + 8], eax
call fcn.1000ce40
test eax, eax
je 0x10013c4d
push dword [eax]
mov ecx, dword [ebp + 8]
push eax
call fcn.10015a60
push edi
mov ecx, esi
call fcn.100126a0
jmp 0x10013c3f
lea ecx, [edi + 0x14]
mov edi, dword [esi + 0xc]
push ecx
push ecx
push dword [ecx]
lea ecx, [edi + 0x54]
call fcn.1000ce40
test eax, eax
je 0x10013c4d
push dword [eax]
lea ecx, [edi + 0x54]
push eax
call fcn.10015a60
cmp byte [ebp + 0xc], 0
je 0x10013c4d
push ebx
mov ecx, esi
call fcn.10012eb0
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8

Function at 0x10013c60
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov ebx, dword [esi]
mov edx, dword [ebx + 4]
test edx, edx
je 0x10013cf2
imul eax, dword [edx], 0xcc9e2d51
push ecx
push edx
rol eax, 0xf
imul eax, eax, 0x1b873593
rol eax, 0xd
add eax, 0xfaddaf14
lea ecx, [eax + eax*4]
imul eax, dword [edx + 4], 0xcc9e2d51
rol eax, 0xf
imul eax, eax, 0x1b873593
xor ecx, eax
rol ecx, 0xd
add ecx, 0xfaddaf14
lea eax, [ecx + ecx*4]
push eax
lea ecx, [edi + 0x10]
call fcn.100160f0
test eax, eax
je 0x10013d5b
lea ecx, [ebx + 0x1c]
lea ebx, [eax + 0x10]
mov eax, dword [ebx]
push ecx
push ecx
push dword [ecx]
add eax, 0x6c
mov ecx, eax
mov dword [ebp + 8], eax
call fcn.1000ce40
test eax, eax
je 0x10013d5b
push dword [eax]
mov ecx, dword [ebp + 8]
push eax
call fcn.10015b30
push ebx
mov ecx, edi
call fcn.100126a0
jmp 0x10013d13
lea ecx, [ebx + 0x1c]
mov ebx, dword [edi + 0xc]
push ecx
push ecx
push dword [ecx]
lea ecx, [ebx + 0x6c]
call fcn.1000ce40
test eax, eax
je 0x10013d5b
push dword [eax]
lea ecx, [ebx + 0x6c]
push eax
call fcn.10015b30
cmp byte [ebp + 0xc], 0
je 0x10013d29
push esi
mov ecx, edi
call fcn.10013030
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
mov eax, dword [esi]
cmp dword [eax + 0x58], 0
je 0x10013d42
mov eax, dword [0x10059264]
push esi
mov ecx, dword [eax + 8]
add ecx, 0x18
call fcn.10015630
mov eax, dword [esi]
cmp dword [eax + 0x74], 0
je 0x10013d5b
mov eax, dword [0x10059264]
push esi
mov ecx, dword [eax + 8]
add ecx, 0x48
call fcn.10015630
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
Function at 0x10013d70
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov esi, ecx
mov edi, dword [ebx]
mov edx, dword [edi + 4]
test edx, edx
je 0x10013dff
imul eax, dword [edx], 0xcc9e2d51
push ecx
push edx
rol eax, 0xf
imul eax, eax, 0x1b873593
rol eax, 0xd
add eax, 0xfaddaf14
lea ecx, [eax + eax*4]
imul eax, dword [edx + 4], 0xcc9e2d51
rol eax, 0xf
imul eax, eax, 0x1b873593
xor ecx, eax
rol ecx, 0xd
add ecx, 0xfaddaf14
lea eax, [ecx + ecx*4]
push eax
lea ecx, [esi + 0x10]
call fcn.100160f0
test eax, eax
je 0x10013e34
lea ecx, [edi + 0x18]
lea edi, [eax + 0x10]
mov eax, dword [edi]
push ecx
push ecx
push dword [ecx]
add eax, 0x84
mov ecx, eax
mov dword [ebp + 8], eax
call fcn.1000ce40
test eax, eax
je 0x10013e34
push dword [eax]
mov ecx, dword [ebp + 8]
push eax
call fcn.10015a60
push edi
mov ecx, esi
call fcn.100126a0
jmp 0x10013e26
lea ecx, [edi + 0x18]
mov edi, dword [esi + 0xc]
push ecx
push ecx
push dword [ecx]
lea ecx, [edi + 0x84]
call fcn.1000ce40
test eax, eax
je 0x10013e34
push dword [eax]
lea ecx, [edi + 0x84]
push eax
call fcn.10015a60
cmp byte [ebp + 0xc], 0
je 0x10013e34
push ebx
mov ecx, esi
call fcn.100131f0
pop edi
pop esi
pop ebx
pop ebp
ret 8

Function at 0x10013e40
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov esi, ecx
mov edi, dword [ebx]
mov edx, dword [edi + 4]
test edx, edx
je 0x10013ecf
imul eax, dword [edx], 0xcc9e2d51
push ecx
push edx
rol eax, 0xf
imul eax, eax, 0x1b873593
rol eax, 0xd
add eax, 0xfaddaf14
lea ecx, [eax + eax*4]
imul eax, dword [edx + 4], 0xcc9e2d51
rol eax, 0xf
imul eax, eax, 0x1b873593
xor ecx, eax
rol ecx, 0xd
add ecx, 0xfaddaf14
lea eax, [ecx + ecx*4]
push eax
lea ecx, [esi + 0x10]
call fcn.100160f0
test eax, eax
je 0x10013f04
lea ecx, [edi + 0x3c]
lea edi, [eax + 0x10]
mov eax, dword [edi]
push ecx
push ecx
push dword [ecx]
add eax, 0x9c
mov ecx, eax
mov dword [ebp + 8], eax
call fcn.1000ce40
test eax, eax
je 0x10013f04
push dword [eax]
mov ecx, dword [ebp + 8]
push eax
call fcn.10015990
push edi
mov ecx, esi
call fcn.100126a0
jmp 0x10013ef6
lea ecx, [edi + 0x3c]
mov edi, dword [esi + 0xc]
push ecx
push ecx
push dword [ecx]
lea ecx, [edi + 0x9c]
call fcn.1000ce40
test eax, eax
je 0x10013f04
push dword [eax]
lea ecx, [edi + 0x9c]
push eax
call fcn.10015990
cmp byte [ebp + 0xc], 0
je 0x10013f04
push ebx
mov ecx, esi
call fcn.10013370
pop edi
pop esi
pop ebx
pop ebp
ret 8
Function at 0x10013f10
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov ebx, dword [esi]
mov edx, dword [ebx + 4]
test edx, edx
je 0x10013fa4
imul eax, dword [edx], 0xcc9e2d51
push ecx
push edx
rol eax, 0xf
imul eax, eax, 0x1b873593
rol eax, 0xd
add eax, 0xfaddaf14
lea ecx, [eax + eax*4]
imul eax, dword [edx + 4], 0xcc9e2d51
rol eax, 0xf
imul eax, eax, 0x1b873593
xor ecx, eax
rol ecx, 0xd
add ecx, 0xfaddaf14
lea eax, [ecx + ecx*4]
push eax
lea ecx, [edi + 0x10]
call fcn.100160f0
test eax, eax
je 0x10013ffa
lea ecx, [ebx + 0x60]
lea ebx, [eax + 0x10]
mov eax, dword [ebx]
push ecx
push ecx
push dword [ecx]
add eax, 0xb4
mov ecx, eax
mov dword [ebp + 8], eax
call fcn.1000ce40
test eax, eax
je 0x10013ffa
push dword [eax]
mov ecx, dword [ebp + 8]
push eax
call fcn.100158c0
push ebx
mov ecx, edi
call fcn.100126a0
jmp 0x10013fcb
lea ecx, [ebx + 0x60]
mov ebx, dword [edi + 0xc]
push ecx
push ecx
push dword [ecx]
lea ecx, [ebx + 0xb4]
call fcn.1000ce40
test eax, eax
je 0x10013ffa
push dword [eax]
lea ecx, [ebx + 0xb4]
push eax
call fcn.100158c0
cmp byte [ebp + 0xc], 0
je 0x10013fe1
push esi
mov ecx, edi
call fcn.10013540
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
mov eax, dword [esi]
cmp dword [eax + 0x64], 0
je 0x10013ffa
mov eax, dword [0x10059264]
push esi
mov ecx, dword [eax + 8]
add ecx, 0x30
call fcn.10015550
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
Function at 0x10014010
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x1004bad8
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov eax, dword fs:[0x2c]
mov edx, dword [0x10058ed4]
push ebx
push esi
mov edx, dword [eax + edx*4]
mov ebx, ecx
mov eax, dword [0x10059714]
push edi
cmp eax, dword [edx + 4]
jle 0x1001406f
push 0x10059714
call fcn.1004a1e1
add esp, 4
cmp dword [0x10059714], 0xffffffff
jne 0x1001406f
push 0x10059714
call fcn.1004a1a2
add esp, 4
mov esi, dword [ebp + 0xc]
movss xmm0, dword [esi]
divss xmm0, dword [ebx + 4]
call fcn.10011fe0
mulss xmm0, dword [ebx + 4]
movss dword [ebp + 0xc], xmm0
movss dword [0x10059704], xmm0
movss xmm0, dword [esi + 4]
divss xmm0, dword [ebx + 4]
call fcn.10011fe0
cmp byte [ebp + 0x10], 0
movaps xmm2, xmm0
mulss xmm2, dword [ebx + 4]
mov edi, dword [ebp + 8]
movss dword [0x10059708], xmm2
movss xmm3, dword [ebx + 4]
addss xmm3, dword [ebp + 0xc]
movss dword [0x1005970c], xmm3
movss xmm1, dword [ebx + 4]
addss xmm3, dword [ebp + 0xc]
addss xmm1, xmm2
mulss xmm3, dword [0x10052f10]
movss dword [0x10059710], xmm1
addss xmm1, xmm2
cvttss2si eax, xmm3
mulss xmm1, dword [0x10052f10]
mov dword [edi], eax
movss dword [ebp - 0x14], xmm3
cvttss2si ecx, xmm1
movss dword [ebp - 0x10], xmm1
mov dword [edi + 4], ecx
je 0x100141c1
imul eax, eax, 0xcc9e2d51
rol eax, 0xf
imul edx, eax, 0x1b873593
imul eax, ecx, 0xcc9e2d51
rol edx, 0xd
rol eax, 0xf
add edx, 0xfaddaf14
imul ecx, eax, 0x1b873593
lea eax, [edx + edx*4]
xor eax, ecx
rol eax, 0xd
push ecx
push edi
lea ecx, [ebx + 0x10]
lea eax, [eax + eax*4]
add eax, 0xe6546b64
push eax
call fcn.100160f0
test eax, eax
sete al
test al, al
je 0x100141c1
push 0xcc
call fcn.1004a2e5
add esp, 4
mov dword [ebp + 0x10], eax
mov ecx, eax
push dword [edi + 4]
push dword [edi]
call fcn.10010850
mov esi, eax
mov dword [ebp + 0x10], esi
test esi, esi
je 0x10014184
inc dword [esi + 8]
push edi
lea ecx, [ebx + 0x10]
mov dword [ebp - 4], 0
call fcn.100152f0
test esi, esi
je 0x1001419b
inc dword [esi + 8]
mov ecx, dword [eax]
mov dword [eax], esi
test ecx, ecx
je 0x100141af
add dword [ecx + 8], 0xffffffff
jne 0x100141af
push ecx
call fcn.1000c7a0
test esi, esi
je 0x100141c1
add dword [esi + 8], 0xffffffff
jne 0x100141c1
push ecx
mov ecx, esi
call fcn.1000c7a0
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc