Function at 0x10033f80
Capabilities:
Enumerate files on windows
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007e36d
mov eax, dword fs:[0]
push eax
sub esp, 0x1a4
mov eax, dword [0x1009400c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x101f4190
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0
push 0
push 0xfffffffffffffffd
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x20080
push 0x100b3030
push dword [0x101f3f18]
call dword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileInMemoryEx]
push str.metal_detail
call dword [sym.imp.Common.dll_unsigned_int___cdecl_CreateID_char_const__]
add esp, 4
mov dword [ebp - 0x19c], eax
lea eax, [ebp - 0x19c]
push eax
call fcn.10036530
mov ecx, dword [0x101f4190]
mov dword [eax], ecx
lea eax, [ebp - 0x198]
push eax
push str..._data_textures_detail_maps_.dds
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov ebx, eax
mov dword [ebp - 0x19c], ebx
cmp ebx, 0xffffffff
je 0x10034290
nop word [eax + eax]
test byte [ebp - 0x198], 0x10
jne 0x10034273
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034060
sub ecx, edx
lea eax, [ebp - 0x16c]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10004a90
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x58]
push str..._data_textures_detail_maps_
push eax
call fcn.10026d80
add esp, 0xc
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x100340cd
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100340c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100343b2
push edx
push ecx
call fcn.1004d7a1
add esp, 8
cmp dword [ebp - 0x44], 0x10
lea ecx, [ebp - 0x1a0]
push ecx
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0
push 0
push 0xfffffffffffffffd
push 0xffffffffffffffff
lea eax, [ebp - 0x58]
mov dword [ebp - 0x30], 0
cmovae eax, dword [ebp - 0x58]
push 0xffffffffffffffff
push eax
push dword [0x101f3f18]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call dword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileExA]
cmp dword [ebp - 0x1a0], 0
je 0x10034238
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
lea edx, [eax + 1]
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10034143
sub eax, edx
lea ecx, [ebp - 0x28]
push eax
lea eax, [ebp - 0x16c]
push eax
call fcn.10004a90
mov byte [ebp - 4], 3
mov ebx, dword [ebp - 0x18]
lea ecx, [ebx - 4]
cmp ecx, ebx
ja 0x1003417e
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
mov dword [ebp - 0x18], ecx
cmovae eax, dword [ebp - 0x28]
mov byte [eax + ecx], 0
jmp 0x100341cb
mov edx, dword [ebp - 0x14]
mov edi, ecx
mov eax, edx
sub edi, ebx
sub eax, ebx
cmp edi, eax
ja 0x100341b2
cmp edx, 0x10
mov dword [ebp - 0x18], ecx
lea esi, [ebp - 0x28]
cmovae esi, dword [ebp - 0x28]
push edi
push 0
lea eax, [ebx + esi]
push eax
call sub.VCRUNTIME140.dll_memset
lea eax, [ebx + esi]
add esp, 0xc
mov byte [eax + edi], 0
jmp 0x100341cb
push 0
push edi
mov byte [ebp - 0x1a4], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x1a4]
push edi
call fcn.1001fd10
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.Common.dll_unsigned_int___cdecl_CreateID_char_const__]
add esp, 4
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.10036530
mov ecx, dword [ebp - 0x1a0]
mov byte [ebp - 4], 2
mov dword [eax], ecx
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x10034232
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034228
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100343b2
push edx
push ecx
call fcn.1004d7a1
add esp, 8
mov ebx, dword [ebp - 0x19c]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x10034273
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034269
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100343b2
push edx
push ecx
call fcn.1004d7a1
add esp, 8
lea eax, [ebp - 0x198]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x10034030
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov edi, dword [0x101f4b24]
mov eax, dword [0x101f4190]
mov dword [0x101f41cc], eax
mov esi, dword [edi]
cmp esi, edi
je 0x10034318
mov edx, dword [esi + 0x44]
lea ebx, [esi + 0x44]
test edx, edx
je 0x10034312
movzx eax, dl
xor eax, 0x811c9dc5
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
xor eax, edx
imul eax, eax, 0x1000193
push eax
push ebx
lea eax, [ebp - 0x1ac]
push eax
call fcn.10036ad0
mov eax, dword [eax + 4]
test eax, eax
je 0x10034312
cmp eax, dword [0x101f4ce8]
je 0x10034312
mov eax, dword [eax + 0xc]
mov dword [esi + 0x48], eax
mov edi, dword [0x101f4b24]
mov esi, dword [esi]
cmp esi, edi
jne 0x100342a6
mov edi, dword [0x101f4b64]
mov esi, dword [edi]
cmp esi, edi
je 0x10034396
mov edx, dword [esi + 0xc]
lea ebx, [esi + 0xc]
test edx, edx
je 0x10034390
movzx eax, dl
xor eax, 0x811c9dc5
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
xor eax, edx
imul eax, eax, 0x1000193
push eax
push ebx
lea eax, [ebp - 0x1ac]
push eax
call fcn.10036ad0
mov eax, dword [eax + 4]
test eax, eax
je 0x10034390
cmp eax, dword [0x101f4ce8]
je 0x10034390
mov eax, dword [eax + 0xc]
mov dword [esi + 0x10], eax
mov edi, dword [0x101f4b64]
mov esi, dword [esi]
cmp esi, edi
jne 0x10034324
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004d763
mov esp, ebp
pop ebp
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3