Function at 0x424660
Capabilities:
Hash data using murmur3
Reference sql statements

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4248e3
sub esp, 0x18
mov eax, dword [esp + 0x20]
movzx edx, byte [eax + 0x3b]
cmp dl, 1
jne 0x42478b
movzx edx, word [eax + 0x38]
mov word [esp + 0xa], dx
test dx, dx
jne 0x4247aa
mov ebx, dword [esp + 0x1c]
mov ebp, dword [ebx + 0xc]
cmp dword [eax + 0x30], ebp
jne 0x4247aa
mov edx, dword [ebx + 0x50]
mov ebp, dword [eax + 0x10]
sub edx, ebp
mov ebp, dword [ebx + 0x54]
mov dword [ebx + 0x50], edx
sbb ebp, 0
mov dword [ebx + 0x54], ebp
mov edx, dword [0x143f624]
test byte [edx], al
nop
nop
mov ecx, dword [eax + 0xc]
nop
mov ebp, ecx
shr ecx, 0x16
mov edx, dword [edx + ecx*4]
test byte [edx], al
mov ecx, ebp
shr ebp, 0x10
and ebp, 0x3f
movzx esi, byte [edx + ebp + 0x40800]
shr ecx, 0xd
and ecx, 7
mov edi, 1
shl edi, cl
xchg edi, ebx
not ebx
xchg edi, ebx
and esi, edi
xchg esi, eax
mov byte [edx + ebp + 0x40800], al
xchg esi, eax
movzx ecx, byte [esp + 0x24]
test cl, cl
je 0x424732
mov ecx, dword [0x144ff28]
mov edx, dword [eax + 0x10]
shl edx, 0xd
sub ecx, edx
mov edx, dword [0x144ff2c]
mov dword [0x144ff28], ecx
sbb edx, 0
mov dword [0x144ff2c], edx
movzx ecx, byte [esp + 0x25]
test cl, cl
je 0x42475e
mov ecx, dword [0x144ff20]
mov edx, dword [eax + 0x10]
shl edx, 0xd
add edx, ecx
mov ecx, dword [0x144ff24]
mov dword [0x144ff20], edx
adc ecx, 0
mov dword [0x144ff24], ecx
mov byte [eax + 0x3b], 3
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00422990
mov eax, dword [esp + 0x1c]
test byte [eax], al
add eax, 4
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.0041bbe0
add esp, 0x18
ret
cmp dl, 2
jne 0x4248cc
movzx ecx, word [eax + 0x38]
test cx, cx
jne 0x4248b6
mov ebx, dword [esp + 0x1c]
jmp 0x424706
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x1c]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x10], edx
mov ebx, dword [eax + 0xc]
mov dword [esp + 0xc], ebx
call fcn.0042f560
lea eax, [0xd5a695]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
call fcn.0042fe00
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0042fdc0
lea eax, [0xd4053a]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.0042fe00
mov eax, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042fcd0
lea eax, [0xd47759]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.0042fe00
movzx eax, word [esp + 0xa]
movzx eax, ax
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042fb10
lea eax, [0xd45ad3]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.0042fe00
mov eax, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042fb10
lea eax, [0xd3f53f]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.0042fe00
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042fb10
call fcn.0042f780
call fcn.0042f5d0
lea eax, [0xd6256e]
mov dword [esp], eax
mov dword [esp + 4], 0x23
call fcn.0042e730
lea eax, [0xd68060]
mov dword [esp], eax
mov dword [esp + 4], 0x29
call fcn.0042e730
lea eax, [0xd68037]
mov dword [esp], eax
mov dword [esp + 4], 0x29
call fcn.0042e730
nop
call fcn.004567f0
jmp fcn.00424660