Function at 0x140042420
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rax, qword [0x14010c038]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov edx, dword [0x14010dd1c]
mov r8d, dword [0x14010dd18]
lea ebx, [rdx - 1]
imul ebx, edx
mov ebp, ebx
not ebp
mov edi, ebp
and edi, 0x52d2b54a
mov edx, ebx
and edx, 0xad2d4ab5
or edx, edi
mov edi, edx
not edi
and edi, 0x76d25e15
and edx, 0x892da1ea
or edx, edi
mov edi, edx
xor edi, 0x91c914a1
and ebp, 0xa30d1a26
and ebx, 0x5cf2e5d9
or ebx, ebp
mov ebp, ebx
xor ebp, 0x10c025d9
xor edx, 0x2400eb5e
mov esi, edx
and esi, 0x4e36c202
and edi, 0xb1c93dfd
or edi, esi
xor ebx, 0x2040202
and ebx, 0x4e36c202
and ebp, 0xb1c93dfd
or ebp, ebx
xor ebp, edi
not ebp
or ebp, edx
cmp ebp, 0xffffffff
sete r11b
sete byte [rsp + 0x6d]
setne r9b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl al
setl byte [rsp + 0x6e]
xor al, r9b
mov edx, eax
xor dl, r10b
and dl, al
xor r11b, r10b
mov eax, r11d
xor al, 1
mov r8d, eax
mov ebx, edx
or al, dl
xor dl, 1
and r8b, dl
and bl, r11b
or bl, r8b
xor dl, r11b
xor al, 1
or al, dl
mov edx, eax
xor dl, bl
not bl
not dl
or bl, al
not bl
or bl, dl
test bl, 1
mov edx, 0x1353daed
mov eax, 0xacbbb569
cmove edx, eax
mov dword [rsp + 0x5c], edx
mov edx, 0xb41ebee6
cmove edx, eax
mov dword [rsp + 0x58], edx
mov r8d, 0x54656e38
mov eax, 0x9d8e1076
cmove r8d, eax
mov edi, 0xb7869ff0
cmove edi, eax
mov edx, 0x342cad3e
mov eax, 0x9f67f714
cmove edx, eax
mov dword [rsp + 0x54], edx
mov edx, 0x3103be07
cmove edx, eax
mov dword [rsp + 0x50], edx
mov r10d, 0x5dba53ff
mov eax, 0x58096fa4
cmove r10d, eax
mov r9d, 0x2bdbc0c1
cmove r9d, eax
mov r11d, 0x8f7a6ad3
mov eax, 0x4fb4e564
cmove r11d, eax
mov edx, 0xc7af083e
cmove edx, eax
mov dword [rsp + 0x4c], edx
mov edx, 0xde8f4da6
mov eax, 0x7250a3fe
cmove edx, eax
mov dword [rsp + 0x48], edx
mov edx, 0xa9fa91ae
cmove edx, eax
mov dword [rsp + 0x44], edx
mov edx, 0x7e34acfe
mov eax, 0x669e472f
cmove edx, eax
mov dword [rsp + 0x40], edx
mov edx, 0x4386245a
cmove edx, eax
mov dword [rsp + 0x3c], edx
mov edx, 0xe8abca0e
mov eax, 0xa72527f
cmove edx, eax
mov dword [rsp + 0x38], edx
mov edx, 0x7f6e9bd1
cmove edx, eax
mov dword [rsp + 0x34], edx
mov eax, 0x518e37a3
mov edx, 0x36442c39
cmove eax, edx
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x60], rcx
mov eax, 0x49b8697c
nop word cs:[rax + rax]
mov ecx, eax
cmp eax, 0x2bdbc0c0
jle 0x1400426a0
cmp ecx, 0x518e37a2
jle 0x140042700
cmp ecx, 0x669e472e
jle 0x14004277e
cmp ecx, 0x7250a3fd
jle 0x140042840
mov eax, edi
cmp ecx, 0x7250a3fe
je 0x140042630
cmp ecx, 0x7e34acfe
je 0x1400429de
mov eax, ecx
cmp ecx, 0x7f6e9bd1
jne 0x140042630
mov rax, qword [rsp + 0x88]
add rax, 1
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x38]
jmp 0x140042630
cmp ecx, 0xb7869fef
jle 0x140042740
cmp ecx, 0xdcece654
jle 0x1400427ad
cmp ecx, 0xe8abca0d
jle 0x140042863
cmp ecx, 0xe8abca0e
je 0x1400429e8
cmp ecx, 0xa72527f
je 0x140042d0b
mov eax, ecx
cmp ecx, 0x1353daed
jne 0x140042630
mov eax, 0xa9fa91ae
jmp 0x140042630
cmp ecx, 0x43862459
jle 0x1400427df
cmp ecx, 0x4d1d7bdc
jle 0x140042886
cmp ecx, 0x4d1d7bdd
je 0x140042d1d
mov eax, ecx
cmp ecx, 0x4fb4e564
jne 0x140042630
mov eax, 0xc7af083e
jmp 0x140042630
cmp ecx, 0xa9fa91ad
jg 0x140042811
cmp ecx, 0x9d8e1075
jg 0x14004290d
mov eax, r9d
cmp ecx, 0x8f7a6ad3
je 0x140042630
mov eax, ecx
cmp ecx, 0x96cf0802
jne 0x140042630
mov eax, dword [rsp + 0x30]
jmp 0x140042630
cmp ecx, 0x58096fa3
jg 0x140042931
cmp ecx, 0x518e37a3
je 0x1400429f2
mov eax, ecx
cmp ecx, 0x54656e38
jne 0x140042630
mov eax, dword [rsp + 0x58]
jmp 0x140042630
cmp ecx, 0xc7af083d
jg 0x140042955
mov eax, r8d
cmp ecx, 0xb7869ff0
je 0x140042630
mov eax, ecx
cmp ecx, 0xc111e3bb
jne 0x140042630
mov eax, dword [rsp + 0x3c]
jmp 0x140042630
cmp ecx, 0x342cad3d
jg 0x14004297b
mov eax, r10d
cmp ecx, 0x2bdbc0c1
je 0x140042630
mov eax, ecx
cmp ecx, 0x3103be07
jne 0x140042630
mov eax, dword [rsp + 0x54]
jmp 0x140042630
cmp ecx, 0xacbbb568
jg 0x14004299f
cmp ecx, 0xa9fa91ae
je 0x140042a07
mov eax, ecx
cmp ecx, 0xabd9382c
jne 0x140042630
mov eax, dword [rsp + 0x50]
jmp 0x140042630
cmp ecx, 0x669e472f
je 0x140042a1f
mov eax, ecx
cmp ecx, 0x68a05c73
jne 0x140042630
mov eax, dword [rsp + 0x34]
jmp 0x140042630
cmp ecx, 0xdcece655
je 0x140042a3c
mov eax, ecx
cmp ecx, 0xde8f4da6
jne 0x140042630
mov eax, dword [rsp + 0x4c]
jmp 0x140042630
cmp ecx, 0x4386245a
je 0x140042a72
mov eax, ecx
cmp ecx, 0x49b8697c
jne 0x140042630
movzx esi, byte [rsp + 0x6d]
movzx ecx, byte [rsp + 0x6e]
mov edx, ecx
xor dl, 1
mov ebp, esi
xor bpl, 1
mov ebx, esi
and bl, cl
and cl, dl
mov eax, edx
and al, cl
xor cl, dl
and dl, bpl
or bl, dl
xor bl, 1
or bl, bpl
or cl, al
and sil, cl
xor cl, 1
and cl, bpl
or cl, sil
xor cl, 1
mov edx, ebx
or dl, cl
xor cl, bl
mov ebx, edx
xor bl, cl
test cl, 1
mov eax, 0x36442c39
mov esi, 0x96cf0802
cmovne eax, esi
test dl, 1
mov ecx, 0x36442c39
cmovne eax, ecx
test bl, 1
cmove eax, esi
jmp 0x140042630
cmp ecx, 0x9d8e1076
je 0x140042c22
mov eax, ecx
cmp ecx, 0x9f67f714
jne 0x140042630
mov eax, 0x3103be07
jmp 0x140042630
cmp ecx, 0x58096fa4
je 0x140042c2c
mov eax, ecx
cmp ecx, 0x5dba53ff
jne 0x140042630
mov eax, 0xabd9382c
jmp 0x140042630
mov eax, r11d
cmp ecx, 0xc7af083e
je 0x140042630
mov eax, ecx
cmp ecx, 0xcef6bccc
jne 0x140042630
mov eax, dword [rsp + 0x44]
jmp 0x140042630
cmp ecx, 0x342cad3e
je 0x140042c36
mov eax, ecx
cmp ecx, 0x36442c39
jne 0x140042630
mov eax, 0x96cf0802
jmp 0x140042630
cmp ecx, 0xacbbb569
je 0x140042c4d
mov eax, ecx
cmp ecx, 0xb41ebee6
jne 0x140042630
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x5c]
jmp 0x140042630
mov eax, 0xcef6bccc
jmp 0x140042630
mov eax, 0xc111e3bb
jmp 0x140042630
mov eax, 0xdcece655
mov r13d, 0x811c9dc5
mov r14, qword [rsp + 0x60]
jmp 0x140042630
imul eax, dword [rsp + 0x7c], 0x1000193
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x48]
jmp 0x140042630
movzx eax, byte [rsp + 0x6f]
mov eax, dword [rsp + 0x84]
mov eax, dword [rsp + 0x84]
mov eax, 0x4386245a
jmp 0x140042630
mov dword [rsp + 0x84], r13d
mov qword [rsp + 0x88], r14
mov rax, qword [rsp + 0x88]
movzx eax, byte [rax]
mov byte [rsp + 0x6f], al
cmp byte [rsp + 0x6f], 0
mov eax, 0x68a05c73
mov ecx, 0x4d1d7bdd
cmove eax, ecx
jmp 0x140042630
movzx r15d, byte [rsp + 0x6f]
mov ecx, dword [rsp + 0x84]
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe162fb0a
mov esi, ecx
and esi, 0x1e9d04f5
or esi, edx
mov edx, esi
xor edx, 0x8000001
xor esi, 0x25100
mov ebx, eax
or ebx, 0x8c23d383
mov dword [rsp + 0x2c], r8d
mov dword [rsp + 0x28], r10d
mov r10d, r9d
mov r9d, edi
mov r8, r14
mov r14d, ebx
not r14d
or esi, 0x7040246c
and esi, 0x744375ec
and edx, 0x88208203
or edx, esi
and ebx, 0x744375ec
and r14d, 0x39c0810
or r14d, ebx
xor r14d, edx
mov edx, r14d
not edx
and edx, 0x6f1dcb82
and r14d, 0x90e2347d
or r14d, edx
mov r12d, r14d
xor r12d, 0x1c00646a
mov edx, r15d
mov ebx, r15d
xor ebx, 0xaf
and ebx, r15d
mov edi, r15d
not edi
xor r14d, 0x832c0000
and r14d, 0x83ed8394
and r12d, 0x7c127c6b
or r12d, r14d
xor r12d, 0x7c127c6b
mov esi, edi
and esi, r12d
xor r12d, edi
or r12d, esi
mov r14d, r12d
not r14d
and edi, 0xe2c2cfb8
and edx, 0x47
lea esi, [rdi + rdx]
lea edx, [rdi + rdx]
add edx, 0x141000
xor esi, 0xa28005a8
or esi, 0x4d6bca50
mov edi, ebx
not edi
mov ebp, esi
and ebp, 0xd03ca7f
and edx, 0x2941480
or edx, ebp
or esi, edi
and edi, 0xbd03eb7f
and ebx, 0xffffff80
or ebx, edi
xor ebx, edx
not esi
or esi, ebx
mov edx, esi
not edx
and edx, 0xdcb49416
and esi, 0x23036be9
or esi, edx
mov edx, esi
xor edx, 0x91df5e46
xor esi, 0x6e20a1b9
and esi, eax
and edx, ecx
or edx, esi
xor eax, edx
and eax, edx
mov ecx, eax
not ecx
and eax, r12d
or r12d, ecx
mov edx, r12d
not edx
and ecx, r14d
mov r14, r8
mov edi, r9d
mov r9d, r10d
mov r10d, dword [rsp + 0x28]
mov r8d, dword [rsp + 0x2c]
or ecx, eax
mov eax, ecx
not eax
mov esi, r12d
and esi, 0x94d5e4a9
and edx, 0x6b2a1b56
or edx, esi
or r12d, eax
and eax, 0x94d5e4a9
and ecx, 0x6b2a1b56
or ecx, eax
xor ecx, edx
not r12d
or r12d, ecx
mov dword [rsp + 0x7c], r12d
mov eax, dword [rsp + 0x40]
jmp 0x140042630
mov eax, 0xb7869ff0
jmp 0x140042630
mov eax, 0x2bdbc0c1
jmp 0x140042630
mov r14, qword [rsp + 0x70]
mov eax, 0xdcece655
mov r13d, dword [rsp + 0x80]
jmp 0x140042630
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
mov eax, 0xb41ebee6
jmp 0x140042630
mov rax, qword [rsp + 0x88]
mov eax, 0x7f6e9bd1
jmp 0x140042630
mov esi, dword [rsp + 0x84]
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140065e00
mov eax, esi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret