Function at 0x100732f0
Capabilities:
Hash data using djb2

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x564
push ebx
push esi
push edi
call fcn.10025b30
xor edx, edx
div dword [ebp + 0xc]
mov ebx, edx
mov dword [ebp + 0xc], ebx
call fcn.1006ff80
mov dword [ebp - 0x10], eax
lea eax, [ebx*8]
push eax
call fcn.1006d8e0
add esp, 4
xor edi, edi
mov dword [ebp - 8], eax
test ebx, ebx
je 0x100733dd
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x564]
push ecx
mov ecx, edi
mov edx, 0x400
call fcn.1006fc00
mov esi, eax
add esp, 4
xor eax, eax
mov ecx, 0x1505
test esi, esi
je 0x10073379
lea esp, [esp]
movzx edx, byte [ebp + eax - 0x564]
mov ebx, ecx
shl ebx, 5
add ecx, ebx
inc eax
add ecx, edx
cmp eax, esi
jb 0x10073360
mov ebx, dword [ebp + 0xc]
mov eax, 0x4f8b588f
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x10]
shr eax, 0x10
imul eax, eax, 0x186a0
push 0
sub ecx, eax
push ecx
push esi
lea ecx, [ebp - 0x564]
push ecx
push edx
call fcn.10070400
add esp, 0x14
test eax, eax
je 0x100733d1
push esi
call fcn.1006d8e0
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov dword [ecx + 4], esi
push esi
lea ecx, [ebp - 0x564]
push ecx
push eax
call fcn.1006d940
add esp, 0x10
add dword [ebp - 4], 8
inc edi
cmp edi, ebx
jb 0x10073333
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
mov ebx, dword [edx + 8]
push 0x1006fdc0
push 8
push ebx
push eax
mov dword [ebp + 0xc], ebx
call fcn.10011040
add esp, 0x10
mov esi, ebx
test ebx, ebx
jne 0x10073402
mov esi, 1
call fcn.10025b30
xor edx, edx
div esi
lea eax, [ebp - 0x564]
push eax
mov eax, dword [ebp + 8]
mov ecx, edx
mov edx, 0x400
call fcn.1006fc00
mov ecx, dword [ebp - 0x10]
mov esi, eax
xor eax, eax
mov dword [ebp - 0x160], ecx
lea edx, [ebp - 0x14c]
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x164], 2
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x150], 0x80
mov dword [ebp - 0x158], eax
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], 0x20
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], 0x10076b9d
mov dword [ebp - 0x34], 0x10077958
mov dword [ebp - 0x30], 0x100762f5
mov dword [ebp - 0x2c], 0x10077705
mov dword [ebp - 0x28], 0x10077701
mov dword [ebp - 0x24], 0x1007549d
mov dword [ebp - 0x20], 0x10075499
call fcn.10025b30
cdq
mov ecx, 7
idiv ecx
push esi
lea eax, [ebp - 0x164]
mov edi, dword [ebp + edx*4 - 0x38]
lea edx, [ebp - 0x564]
push edx
push edi
push eax
call fcn.100716b0
mov edx, dword [ebp - 8]
push edi
push esi
lea ecx, [ebp - 0x564]
push ecx
push ebx
push edx
call fcn.1006fdf0
mov ebx, eax
add esp, 0x28
mov dword [ebp - 0xc], ebx
call fcn.10025b30
mov edi, eax
and edi, reloc.WS2_32.dll_accept
jns 0x100734ff
dec edi
or edi, 0xfffffffe
inc edi
xor ecx, ecx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 4], ecx
xor eax, eax
cmp ebx, 0xffffffff
setne al
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], ecx
mov esi, eax
cmp esi, ecx
je 0x10073562
cmp edi, ecx
je 0x10073528
cmp ebx, dword [ebp + 0xc]
jne 0x10073552
xor esi, esi
jmp 0x10073562
cmp ebx, 0xffffffff
jne 0x10073552
xor esi, esi
push ecx
lea edx, [ebp - 0x164]
push edx
call fcn.100714f0
add esp, 8
test eax, eax
jne 0x100735ad
call fcn.10052cf0
mov dword [eax], 0xc
xor eax, eax
jmp 0x100735ca
mov eax, dword [ebp - 8]
mov edx, dword [eax + ebx*8]
mov eax, dword [eax + ebx*8 + 4]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], eax
cmp edi, ecx
je 0x1007352f
push ecx
lea ecx, [ebp - 0x164]
push ecx
call fcn.10071200
add esp, 8
test eax, eax
jne 0x10073589
call fcn.10052cf0
mov dword [eax], 0xc
xor eax, eax
jmp 0x100735a6
test byte [ebp - 0x164], 2
je 0x100735a1
call fcn.10052cf0
mov dword [eax], 0
xor eax, eax
jmp 0x100735a6
mov eax, 1
test esi, esi
je 0x100735d2
inc ebx
jmp 0x100735cf
test byte [ebp - 0x164], 2
je 0x100735c5
call fcn.10052cf0
mov dword [eax], 0
xor eax, eax
jmp 0x100735ca
mov eax, 1
test esi, esi
je 0x100735d2
dec ebx
mov dword [ebp - 0xc], ebx
cmp esi, eax
jne 0x1007365e
test esi, esi
je 0x1007367e
mov edi, dword [ebp - 0x154]
mov edx, dword [ebp - 0x15c]
cmp edi, dword [ebp - 0x18]
jne 0x100736f7
mov ecx, dword [ebp - 0x14]
mov eax, edi
mov esi, edx
cmp edi, 4
jb 0x1007361e
mov ebx, dword [esi]
cmp ebx, dword [ecx]
jne 0x100736f7
sub eax, 4
add ecx, 4
add esi, 4
cmp eax, 4
jae 0x10073603
mov ebx, dword [ebp - 0xc]
test eax, eax
je 0x10073651
mov bl, byte [ecx]
cmp bl, byte [esi]
jne 0x100736f7
cmp eax, 1
jbe 0x1007364e
mov bl, byte [ecx + 1]
cmp bl, byte [esi + 1]
jne 0x100736f7
cmp eax, 2
jbe 0x1007364e
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x100736f7
mov ebx, dword [ebp - 0xc]
inc dword [ebp - 4]
mov edi, dword [ebp - 0x1c]
xor ecx, ecx
jmp 0x10073507
mov ecx, dword [ebp - 4]
push edi
push eax
push esi
push ecx
push str.Iter_fuzz:_iterators_do_not_agree_about_EOF_at_iteration__d:__array_more_d_rax_more_d_next_d_n
call fcn.1006fed0
add esp, 0x14
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 0xc]
xor esi, esi
test edi, edi
je 0x1007369b
mov edx, dword [ebp - 8]
mov eax, dword [edx + esi*8]
push eax
call fcn.1006cd00
inc esi
add esp, 4
cmp esi, edi
jb 0x10073687
mov ecx, dword [ebp - 8]
push ecx
call fcn.1006cd00
mov eax, dword [ebp - 0x15c]
lea edx, [ebp - 0x14c]
add esp, 4
cmp eax, edx
je 0x100736c0
push eax
call fcn.1006cd00
add esp, 4
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xbc]
cmp eax, ecx
je 0x100736d9
push eax
call fcn.1006cd00
add esp, 4
mov esi, dword [ebp - 0x10]
mov edx, dword [esi]
push edx
push esi
call fcn.100710c0
push esi
call fcn.1006cd00
add esp, 0xc
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
push eax
push str.Iter_fuzz:_returned_element__d_mismatch_n
call fcn.1006fed0
add esp, 8
cmp dword [ebp + 8], 2
je 0x10073729
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x18]
push eax
push ecx
push edx
push edi
push str._.s__iter__VS__.s__array__next_d_n
call fcn.1006fed0
add esp, 0x18
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret