Function at 0x1004dba0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, 0x652
push ebx
push esi
mov si, word [0x100fe0c0]
push edi
cmp si, ax
je 0x1004dbd2
mov eax, 0x6e2
cmp si, ax
je 0x1004dbd2
mov eax, 0x8c4
cmp si, ax
jne 0x1004dce4
cmp byte [0x100fe09e], 0
je 0x1004dce4
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x1cb8]
test eax, eax
je 0x1004dce4
mov al, byte [eax + 0x10]
cmp al, 6
je 0x1004dce4
cmp al, 2
je 0x1004dce4
cmp al, 4
je 0x1004dce4
test al, al
je 0x1004dce4
mov edi, dword [ebx + 0x34]
add edi, 0x20
mov edx, dword [0x100fe3ac]
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
imul ecx, ecx, 0x1000193
and ecx, dword [0x100fe3b8]
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov ebx, dword [edx + ecx*4]
add edx, 4
mov dword [ebp - 4], ebx
mov ebx, dword [ebp + 8]
lea ecx, [edx + ecx*4]
mov edx, dword [0x100fe3a4]
mov dword [ebp - 8], ecx
cmp dword [ebp - 4], edx
jne 0x1004dc7d
mov ecx, edx
jmp 0x1004dc81
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1004dce4
mov ecx, dword [eax + 8]
cmp ecx, dword [edi]
je 0x1004dc93
mov eax, dword [eax]
mov ecx, dword [ebp - 8]
jmp 0x1004dc74
cmp eax, edx
je 0x1004dce4
push edi
mov ecx, 0x100fe3a0
call fcn.1000e5e0
cmp dword [eax], 1
jne 0x1004dcdd
mov ecx, dword [ebx + 0x1cb8]
mov ecx, dword [ecx + 0x24]
mov eax, dword [ecx]
cmp eax, ecx
je 0x1004dcdd
mov edx, dword [ebx + 0x34]
mov bh, byte [edx + 0x65]
nop dword [eax]
mov edx, dword [eax + 8]
mov bl, byte [edx + 0x44]
cmp bl, bh
jbe 0x1004dcd7
movzx edx, bh
movzx esi, bl
sub esi, edx
cmp esi, 0xa
jge 0x1004dd42
mov eax, dword [eax]
cmp eax, ecx
jne 0x1004dcc0
mov si, word [0x100fe0c0]
mov eax, 0x6eb
cmp si, ax
jne 0x1004dd8d
mov ecx, dword [0x100fe080]
mov eax, 0x51eb851f
imul dword [ebp + 0xc]
mov eax, 0x51eb851f
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
imul dword [ebp + 0x10]
imul esi, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add esi, dword [ebp + 0xc]
mov dword [0x100fe078], esi
lea esi, [ecx + 0x2d]
imul esi, eax
mov al, 1
add esi, dword [ebp + 0x10]
mov dword [0x100fe0a8], esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
sub esp, 0x18
mov ecx, esp
push 0x5b
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.You_will_not_receive_any_exp_because_a_party_member_is_more_than_10_levels_higher_than_you.
mov byte [ecx], 0
call fcn.1000a420
mov ecx, dword [ebp + 8]
push 2
call fcn.10008a60
mov dword [0x100fe078], 0
mov al, 1
mov dword [0x100fe0a8], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [0x100fe080]
test esi, esi
jne 0x1004dda2
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, 0x51eb851f
imul dword [ebp + 0xc]
pop edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, esi
add eax, dword [ebp + 0xc]
mov dword [0x100fe078], eax
mov eax, 0x51eb851f
imul dword [ebp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, esi
pop esi
pop ebx
add eax, dword [ebp + 0x10]
mov dword [0x100fe0a8], eax
mov al, 1
mov esp, ebp
pop ebp
ret 0xc