Function at 0x42f100
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4883ed
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x4a701c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, edx
mov dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x28]
call fcn.0042afe0
mov dword [ebp - 4], 0
or edi, 0xffffffff
cmp dword [ebp - 0x28], 0
je 0x42f6b4
push ebx
push 0x4ab4b4
push str.DELETE_FROM___s__WHERE__guild_id____d
push dword [0x4ad1b4]
call fcn.0043d8e0
add esp, 0x10
cmp eax, edi
jne 0x42f1c1
mov ecx, dword [0x4ad1b4]
test ecx, ecx
jne 0x42f181
push 0x599
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu___self_is_NULL_n
jmp 0x42f1b9
mov edx, dword [ecx + 4]
mov eax, edx
sub eax, dword [ecx]
test eax, eax
jle 0x42f1aa
mov byte [edx], 0
push dword [ecx]
push 0x599
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu____s_n
call fcn.004427f0
add esp, 0x10
jmp 0x42f1c1
push 0x599
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu_n
call fcn.004427f0
add esp, 0xc
push ebx
push 0x4ab8b4
push str.DELETE_FROM___s__WHERE__guild_id____d
push dword [0x4ad1b4]
call fcn.0043d8e0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x42f23a
mov ecx, dword [0x4ad1b4]
test ecx, ecx
jne 0x42f1fa
push 0x59c
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu___self_is_NULL_n
jmp 0x42f232
mov edx, dword [ecx + 4]
mov eax, edx
sub eax, dword [ecx]
test eax, eax
jle 0x42f223
mov byte [edx], 0
push dword [ecx]
push 0x59c
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu____s_n
call fcn.004427f0
add esp, 0x10
jmp 0x42f23a
push 0x59c
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu_n
call fcn.004427f0
add esp, 0xc
push ebx
push 0x4ab6b4
push str.DELETE_FROM___s__WHERE__guild_id____d
push dword [0x4ad1b4]
call fcn.0043d8e0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x42f2b3
mov ecx, dword [0x4ad1b4]
test ecx, ecx
jne 0x42f273
push 0x59f
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu___self_is_NULL_n
jmp 0x42f2ab
mov edx, dword [ecx + 4]
mov eax, edx
sub eax, dword [ecx]
test eax, eax
jle 0x42f29c
mov byte [edx], 0
push dword [ecx]
push 0x59f
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu____s_n
call fcn.004427f0
add esp, 0x10
jmp 0x42f2b3
push 0x59f
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu_n
call fcn.004427f0
add esp, 0xc
push ebx
push 0x4abbb4
push str.DELETE_FROM___s__WHERE__guild_id____d
push dword [0x4ad1b4]
call fcn.0043d8e0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x42f32c
mov ecx, dword [0x4ad1b4]
test ecx, ecx
jne 0x42f2ec
push 0x5a2
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu___self_is_NULL_n
jmp 0x42f324
mov edx, dword [ecx + 4]
mov eax, edx
sub eax, dword [ecx]
test eax, eax
jle 0x42f315
mov byte [edx], 0
push dword [ecx]
push 0x5a2
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu____s_n
call fcn.004427f0
add esp, 0x10
jmp 0x42f32c
push 0x5a2
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu_n
call fcn.004427f0
add esp, 0xc
push ebx
push ebx
push 0x4ab5b4
push str.DELETE_FROM___s__WHERE__guild_id____d_OR__alliance_id____d
push dword [0x4ad1b4]
call fcn.0043d8e0
add esp, 0x14
cmp eax, 0xffffffff
jne 0x42f3a6
mov ecx, dword [0x4ad1b4]
test ecx, ecx
jne 0x42f366
push 0x5a5
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu___self_is_NULL_n
jmp 0x42f39e
mov edx, dword [ecx + 4]
mov eax, edx
sub eax, dword [ecx]
test eax, eax
jle 0x42f38f
mov byte [edx], 0
push dword [ecx]
push 0x5a5
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu____s_n
call fcn.004427f0
add esp, 0x10
jmp 0x42f3a6
push 0x5a5
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu_n
call fcn.004427f0
add esp, 0xc
push ebx
push 0x4ab9b4
push str.DELETE_FROM___s__WHERE__guild_id____d
push dword [0x4ad1b4]
call fcn.0043d8e0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x42f41f
mov ecx, dword [0x4ad1b4]
test ecx, ecx
jne 0x42f3df
push 0x5a8
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu___self_is_NULL_n
jmp 0x42f417
mov edx, dword [ecx + 4]
mov eax, edx
sub eax, dword [ecx]
test eax, eax
jle 0x42f408
mov byte [edx], 0
push dword [ecx]
push 0x5a8
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu____s_n
call fcn.004427f0
add esp, 0x10
jmp 0x42f41f
push 0x5a8
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu_n
call fcn.004427f0
add esp, 0xc
push ebx
push 0x4abab4
push str.DELETE_FROM___s__WHERE__guild_id____d
push dword [0x4ad1b4]
call fcn.0043d8e0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x42f498
mov ecx, dword [0x4ad1b4]
test ecx, ecx
jne 0x42f458
push 0x5ab
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu___self_is_NULL_n
jmp 0x42f490
mov edx, dword [ecx + 4]
mov eax, edx
sub eax, dword [ecx]
test eax, eax
jle 0x42f481
mov byte [edx], 0
push dword [ecx]
push 0x5ab
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu____s_n
call fcn.004427f0
add esp, 0x10
jmp 0x42f498
push 0x5ab
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu_n
call fcn.004427f0
add esp, 0xc
push ebx
push 0x4ab7b4
push str.DELETE_FROM___s__WHERE__guild_id____d
push dword [0x4ad1b4]
call fcn.0043d8e0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x42f511
mov ecx, dword [0x4ad1b4]
test ecx, ecx
jne 0x42f4d1
push 0x5ae
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu___self_is_NULL_n
jmp 0x42f509
mov edx, dword [ecx + 4]
mov eax, edx
sub eax, dword [ecx]
test eax, eax
jle 0x42f4fa
mov byte [edx], 0
push dword [ecx]
push 0x5ae
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu____s_n
call fcn.004427f0
add esp, 0x10
jmp 0x42f511
push 0x5ae
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu_n
call fcn.004427f0
add esp, 0xc
push ebx
push 0x4aaab4
push str.UPDATE___s__SET__guild_id_0_WHERE__guild_id__d
push dword [0x4ad1b4]
call fcn.0043d8e0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x42f58a
mov ecx, dword [0x4ad1b4]
test ecx, ecx
jne 0x42f54a
push 0x5b2
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu___self_is_NULL_n
jmp 0x42f582
mov edx, dword [ecx + 4]
mov eax, edx
sub eax, dword [ecx]
test eax, eax
jle 0x42f573
mov byte [edx], 0
push dword [ecx]
push 0x5b2
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu____s_n
call fcn.004427f0
add esp, 0x10
jmp 0x42f58a
push 0x5b2
push str.D:_ragnarokbr_rathena_srccharint_guild.cpp
push str.at__s:_lu_n
call fcn.004427f0
add esp, 0xc
mov eax, ebx
mov dword [ebp - 0x1e], ebx
shr eax, 0x10
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov esi, ebx
mov eax, ebx
shr esi, 0x18
shr eax, 8
mov edx, 7
mov dword [ebp - 0x10], eax
mov eax, 0x3836
mov word [ebp - 0x20], ax
mov byte [ebp - 0x1a], 0
call fcn.004190a0
push ebx
push str.int_guild:_Guild_broken___d__n
call fcn.00442790
add esp, 8
cmp dword [0x4a9e20], 0
je 0x42f5e8
mov eax, dword [ebp - 0x28]
push ebx
add eax, 0x24
push eax
push str.guild__s__id_d__broken_n
call fcn.00420c10
add esp, 0xc
movzx eax, bl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, dword [ebp - 0x10]
movzx eax, al
xor ecx, eax
mov eax, dword [ebp - 0x14]
imul ecx, ecx, 0x1000193
movzx eax, al
xor ecx, eax
imul eax, ecx, 0x1000193
xor eax, esi
imul ebx, eax, 0x1000193
lea eax, [ebp - 0x18]
push ebx
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00432070
mov esi, dword [eax + 4]
test esi, esi
je 0x42f6b4
mov ecx, dword [0x4cf818]
mov eax, dword [0x4cf80c]
and ecx, ebx
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x42f662
cmp eax, esi
jne 0x42f65a
mov eax, dword [0x4cf804]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x42f66a
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x42f66a
cmp eax, esi
jne 0x42f66a
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [0x4cf808]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov edi, dword [esi + 0x10]
test edi, edi
je 0x42f6a6
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [edi + 4], eax
jne 0x42f6a6
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, ebx
lock xadd dword [edi + 8], eax
jne 0x42f6a6
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
push 0x14
push esi
call fcn.0045fa95
add esp, 8
or edi, 0xffffffff
mov esi, dword [ebp - 0x24]
test esi, esi
je 0x42f6d9
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x42f6d9
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x42f6d9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret