Function at 0x14005cc40
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x338
movaps xmmword [rsp + 0x320], xmm7
movaps xmmword [rsp + 0x310], xmm6
mov rdi, r8
mov qword [rsp + 0x230], rdx
mov rbx, rcx
lea rax, [rcx + 0x10]
mov qword [rsp + 0x260], rax
lea rax, [rcx + 8]
mov qword [rsp + 0x258], rax
lea rax, [rcx + 0x30]
mov qword [rsp + 0x250], rax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x248], rax
lea rax, [r8 + 0x18]
mov qword [rsp + 0x240], rax
lea rax, [r8 + 0x10]
mov qword [rsp + 0x238], rax
mov eax, 0x9f71c743
movss xmm6, dword [0x1400f0b80]
xorps xmm7, xmm7
jmp 0x14005cd20
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x2f0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x208]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x208]
mov qword [rcx], rax
mov eax, 0x8fa84511
nop word cs:[rax + rax]
cmp eax, 0xc69084d
jle 0x14005cd90
cmp eax, 0x43658e12
jg 0x14005ce00
cmp eax, 0x272d9d79
jg 0x14005cedc
cmp eax, 0x1843976f
jle 0x14005d03f
cmp eax, 0x2153cc1a
jg 0x14005d395
cmp eax, 0x18439770
je 0x14005d87d
cmp eax, 0x188cd545
je 0x14005d897
cmp eax, 0x1fcfb30f
jne 0x14005cd20
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xf8]
mov qword [rcx], rax
mov eax, 0xde230d86
jmp 0x14005cd20
cmp eax, 0xc9645b29
jg 0x14005ce70
cmp eax, 0xa07b3b3b
jg 0x14005cf2a
cmp eax, 0x897a1dbc
jle 0x14005d075
cmp eax, 0x9ee4d4b9
jg 0x14005d3fb
cmp eax, 0x897a1dbd
je 0x14005d8e8
cmp eax, 0x8fa84511
je 0x14005d91f
cmp eax, 0x9edd2081
jne 0x14005cd20
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x78]
cmp rcx, rax
sete byte [rsp + 0x42]
mov eax, 0xdba42d30
jmp 0x14005cd20
cmp eax, 0x624104ec
jg 0x14005cf88
cmp eax, 0x538fbbf0
jle 0x14005d0ab
cmp eax, 0x5d41c192
jg 0x14005d44b
cmp eax, 0x538fbbf1
je 0x14005d960
cmp eax, 0x561114d6
je 0x14005d97a
cmp eax, 0x5b19aeaf
jne 0x14005cd20
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x58]
cmp rcx, rax
sete byte [rsp + 0x39]
mov eax, 0xf2cadf77
jmp 0x14005cd20
cmp eax, 0xea0d8b11
jg 0x14005cfe1
cmp eax, 0xd84a1b1b
jle 0x14005d19f
cmp eax, 0xdba42d2f
jg 0x14005d4aa
cmp eax, 0xd84a1b1c
je 0x14005d9b4
cmp eax, 0xd84c9cbb
je 0x14005d9cf
cmp eax, 0xdb73bebe
jne 0x14005cd20
mov eax, dword [0x1400f2a84]
mov ecx, dword [0x1400f2a88]
mov dword [rsp + 0x108], ecx
lea ecx, [rax - 1]
imul ecx, eax
mov dword [rsp + 0x10c], ecx
mov eax, 0x7ac40927
jmp 0x14005cd20
cmp eax, 0x323aebab
jle 0x14005d20c
cmp eax, 0x38b18fc0
jg 0x14005d50c
cmp eax, 0x323aebac
je 0x14005d9e9
cmp eax, 0x336e3b86
je 0x14005da0b
cmp eax, 0x3529212e
jne 0x14005cd20
cmp byte [rsp + 0x40], 0
mov eax, 0xd84a1b1c
mov ecx, 0xa32cc57a
cmovne eax, ecx
jmp 0x14005cd20
cmp eax, 0xbcfb8840
jle 0x14005d25f
cmp eax, 0xc67d98ca
jg 0x14005d563
cmp eax, 0xbcfb8841
je 0x14005da23
cmp eax, 0xc0431c9f
je 0x14005da2d
cmp eax, 0xc223f355
jne 0x14005cd20
cmp byte [rsp + 0x47], 0
mov eax, 0x63ea657e
mov ecx, 0x7c4ca6d4
cmovne eax, ecx
mov r13, qword [rsp + 0x28]
mov bpl, 1
mov rsi, qword [rsp + 0x100]
jmp 0x14005cd20
cmp eax, 0x6d83262b
jg 0x14005d2cc
cmp eax, 0x687b4668
jle 0x14005d639
cmp eax, 0x687b4669
je 0x14005da4c
cmp eax, 0x693c7352
je 0x14005daa4
cmp eax, 0x6d0e4f52
jne 0x14005cd20
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x2e0]
cmp rcx, rax
sete byte [rsp + 0x47]
mov eax, 0xc223f355
jmp 0x14005cd20
cmp eax, 0xfa6f88ce
jg 0x14005d312
cmp eax, 0xec3d52d7
jle 0x14005d66e
cmp eax, 0xec3d52d8
je 0x14005dad5
cmp eax, 0xf11a31e9
je 0x14005db4c
cmp eax, 0xf2cadf77
jne 0x14005cd20
cmp byte [rsp + 0x39], 0
mov eax, 0xdb73bebe
mov ecx, 0xd45b5bf4
cmovne eax, ecx
mov rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x118], rcx
jmp 0x14005cd20
cmp eax, 0xeab7ba9
jle 0x14005d6a2
cmp eax, 0xeab7baa
je 0x14005db93
cmp eax, 0xfcfcaa0
je 0x14005dbeb
cmp eax, 0x144b4b5d
jne 0x14005cd20
mov eax, 0x708b0083
jmp 0x14005cd20
cmp eax, 0x825b5a20
jle 0x14005d6cf
cmp eax, 0x825b5a21
je 0x14005dc25
cmp eax, 0x84fc92e8
je 0x14005dc2f
cmp eax, 0x87afc4e6
jne 0x14005cd20
mov eax, 0x765cd76d
jmp 0x14005cd20
cmp eax, 0x47dd7071
jle 0x14005d734
cmp eax, 0x47dd7072
je 0x14005dc55
cmp eax, 0x4ec5d411
je 0x14005dc70
cmp eax, 0x4fa05918
jne 0x14005cd20
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x70]
not rax
not rcx
or rcx, rax
not rcx
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
mov qword [rsp + 0x190], rax
add rcx, rcx
mov qword [rsp + 0x198], rcx
mov rax, qword [rsp + 0x198]
shl rax, 3
mov rcx, qword [rsp + 0x190]
or rax, 8
mov rax, qword [rcx + rax]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xd0]
cmp rcx, qword [rax]
mov eax, 0x84fc92e8
mov ecx, 0xd45b5bf4
cmove eax, ecx
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x118], rcx
jmp 0x14005cd20
cmp eax, 0xd1b46d88
jle 0x14005d768
cmp eax, 0xd1b46d89
je 0x14005dce6
cmp eax, 0xd27ca314
je 0x14005dd11
cmp eax, 0xd45b5bf4
jne 0x14005cd20
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
movabs rcx, 0x38e38e38e38e38e
cmp qword [rax], rcx
mov eax, 0x144b4b5d
mov ecx, 0xea0d8b12
cmove eax, ecx
jmp 0x14005cd20
cmp eax, 0x2a6d5154
jle 0x14005d7cd
cmp eax, 0x2a6d5155
je 0x14005dd2e
cmp eax, 0x2aeac1d9
je 0x14005dd3d
cmp eax, 0x2edca44b
jne 0x14005cd20
mov rax, qword [rsp + 0x2a8]
cmp qword [rax], 8
mov rax, qword [rsp + 0x1d8]
jae 0x14005e317
mov rax, qword [rsp + 0x1d8]
jmp 0x14005e31a
cmp eax, 0xa47d548e
jle 0x14005d7ed
cmp eax, 0xa47d548f
je 0x14005dd74
cmp eax, 0xa73f1921
je 0x14005dda3
cmp eax, 0xbbab2e7d
jne 0x14005cd20
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
add rax, 0x10
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xe8]
cmp rcx, qword [rax + 0x20]
mov eax, 0x9edd2081
mov ecx, 0xa73f1921
cmove eax, ecx
jmp 0x14005cd20
cmp eax, 0x765cd76c
jle 0x14005d81d
cmp eax, 0x765cd76d
je 0x14005ddad
cmp eax, 0x7ac40927
je 0x14005ddc7
cmp eax, 0x7c4ca6d4
jne 0x14005cd20
mov rax, qword [rsp + 0x28]
mov qword [rsi], rax
mov bpl, 1
mov eax, 0x63ea657e
mov r13, qword [rsp + 0x28]
jmp 0x14005cd20
cmp eax, 0xfc93146a
jle 0x14005d85d
cmp eax, 0xfc93146b
je 0x14005dde4
cmp eax, 0xfd216032
je 0x14005de09
cmp eax, 0x6def1
jne 0x14005cd20
mov eax, dword [0x1400f2a84]
mov ecx, dword [0x1400f2a88]
lea edx, [rax + 1]
imul edx, eax
mov r8d, edx
xor r8d, 0xfffffffe
test r8d, edx
sete al
cmp ecx, 0xa
setl r9b
xor r9b, al
mov r9d, 0x2153cc1b
mov r10d, 0xc82201e2
cmovne r9d, r10d
cmp ecx, 0xa
mov eax, r9d
cmovl eax, r10d
test r8d, edx
mov qword [rsp + 0x88], r15
cmovne eax, r9d
jmp 0x14005cd20
cmp eax, 0x2153cc1b
je 0x14005de9f
cmp eax, 0x22c424c0
je 0x14005dee3
cmp eax, 0x25be97d2
jne 0x14005cd20
mov rax, qword [rsp + 0x218]
add rax, 2
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x210]
add rax, 2
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x2f8]
dec rax
mov qword [rsp + 0x1b0], rax
mov eax, 0x336e3b86
jmp 0x14005cd20
cmp eax, 0x9ee4d4ba
je 0x14005df09
cmp eax, 0x9f71c743
je 0x14005df13
cmp eax, 0x9f814c1c
jne 0x14005cd20
movzx eax, byte [rsp + 0x3d]
cmp byte [rsp + 0x3e], 0
mov rcx, qword [rsp + 0xd8]
mov r14, rcx
jne 0x14005d43b
mov r14, qword [rsp + 0x1b8]
test al, al
cmovne r14, rcx
mov eax, 0xfd216032
jmp 0x14005cd20
cmp eax, 0x5d41c193
je 0x14005df40
cmp eax, 0x5dcb1b7d
je 0x14005df4a
cmp eax, 0x5e7b50b4
jne 0x14005cd20
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 8]
mov qword [rsp + 0x290], rax
mov eax, dword [0x1400f2a84]
mov ecx, dword [0x1400f2a88]
mov dword [rsp + 0x110], ecx
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov dword [rsp + 0x114], ecx
mov eax, 0x22c424c0
jmp 0x14005cd20
cmp eax, 0xdba42d30
je 0x14005dfa8
cmp eax, 0xde230d86
je 0x14005dfc7
cmp eax, 0xdefe591e
jne 0x14005cd20
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
add rax, 0x10
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x98]
cmp rcx, qword [rax + 0x20]
mov eax, 0x5b19aeaf
mov ecx, 0xfbcaad14
cmove eax, ecx
jmp 0x14005cd20
cmp eax, 0x38b18fc1
je 0x14005dfd9
cmp eax, 0x38d99a2a
je 0x14005e044
cmp eax, 0x39c2f3c4
jne 0x14005cd20
mov eax, dword [rsp + 0x108]
cmp eax, 0xa
setl cl
movzx edx, byte [rsp + 0x3a]
xor cl, dl
mov ecx, 0x2a6d5155
mov r8d, 0x5e7b50b4
cmovne ecx, r8d
cmp eax, 0xa
mov eax, ecx
cmovl eax, r8d
test dl, dl
cmove eax, ecx
jmp 0x14005cd20
cmp eax, 0xc67d98cb
je 0x14005e070
cmp eax, 0xc76c6efb
je 0x14005cccb
cmp eax, 0xc82201e2
jne 0x14005cd20
mov rax, qword [rsp + 0x88]
mov rcx, qword [rax + 8]
mov qword [rsp + 0xf0], rcx
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
inc rcx
mov rdx, qword [rsp + 0x68]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x88]
mov qword [rcx], rdx
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0xf0]
mov qword [rcx + 8], rdx
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0xf0]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0x28]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x70]
xor rcx, rax
not rcx
and rcx, rax
add rcx, rcx
mov qword [rsp + 0x1f0], rcx
mov eax, 0xa07b3b3c
jmp 0x14005cd20
cmp eax, 0x624104ed
je 0x14005e0e5
cmp eax, 0x6714eb2d
jne 0x14005e3cc
mov rax, qword [rsp + 0x1f8]
cmp rax, qword [rsp + 0x88]
sete byte [rsp + 0x46]
mov eax, 0xc0431c9f
jmp 0x14005cd20
cmp eax, 0xebe36481
je 0x14005e133
cmp eax, 0xebef825f
jne 0x14005e3d8
movzx ecx, byte [rsp + 0x44]
movzx eax, byte [rsp + 0x45]
mov edx, ecx
xor dl, al
mov edx, 0x2153cc1b
mov r8d, 0x816b8b67
jmp 0x14005dd8d
cmp eax, 0xc69084e
je 0x14005e145
cmp eax, 0xde5bc04
jne 0x14005cd20
cmp byte [rsp + 0x37], 0
mov eax, 0xfc93146b
mov ecx, 0x63ea657e
cmovne eax, ecx
jmp 0x14005e127
cmp eax, 0x816b8b67
je 0x14005e18c
cmp eax, 0x8172c57b
jne 0x14005cd20
mov eax, dword [0x1400f2a84]
mov ecx, dword [0x1400f2a88]
lea edx, [rax + 1]
imul edx, eax
mov r8d, edx
xor r8d, 0xfffffffe
test r8d, edx
sete al
cmp ecx, 0xa
setl r9b
xor r9b, al
mov r9d, 0x38b18fc1
mov r10d, 0x6d83262c
cmovne r9d, r10d
cmp ecx, 0xa
mov eax, r9d
cmovl eax, r10d
test r8d, edx
cmovne eax, r9d
jmp 0x14005cd20
cmp eax, 0x43658e13
je 0x14005e1a3
cmp eax, 0x458d65ed
jne 0x14005cd20
mov rax, qword [rsp + 0x228]
add rax, 2
mov qword [rsp + 0x2b8], rax
mov eax, 0xcab0b4ab
jmp 0x14005cd20
cmp eax, 0xc9645b2a
je 0x14005e1ad
cmp eax, 0xcab0b4ab
jne 0x14005cd20
mov rax, qword [rsp + 0x220]
add rax, 2
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x308]
movabs rcx, 0xc8a464a2dd7d479e
add rax, rcx
not rcx
add rcx, rax
mov qword [rsp + 0x1e0], rcx
cmp qword [rsp + 0x1e0], 0
sete byte [rsp + 0x41]
mov eax, 0xc69084e
jmp 0x14005cd20
cmp eax, 0x272d9d7a
je 0x14005e1fd
cmp eax, 0x284e9505
jne 0x14005cd20
mov eax, 0x6714eb2d
jmp 0x14005cd20
cmp eax, 0xa07b3b3c
je 0x14005e207
cmp eax, 0xa32cc57a
jne 0x14005cd20
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x2c8], rax
mov eax, 0xebe36481
jmp 0x14005cd20
cmp eax, 0x6d83262c
je 0x14005e2ce
cmp eax, 0x708b0083
jne 0x14005cd20
mov ecx, 0x48
call fcn.140085750
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
add rax, 0x10
mov qword [rsp + 0xb8], rax
mov eax, 0xec3d52d8
jmp 0x14005cd20
cmp eax, 0xfa6f88cf
je 0x14005e30d
cmp eax, 0xfbcaad14
jne 0x14005cd20
mov eax, 0x272d9d7a
jmp 0x14005cd20
mov eax, 0xdefe591e
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x168], rcx
jmp 0x14005cd20
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x2e8], rax
mov eax, 0x538fbbf1
jmp 0x14005cd20
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x60]
movzx eax, byte [rax + rcx]
mov rcx, qword [rsp + 0x50]
mov edx, ecx
not edx
and edx, eax
not rax
and rax, rcx
or rax, rdx
mov qword [rsp + 0x268], rax
mov eax, 0xc9645b2a
jmp 0x14005cd20
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x200]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
mov eax, 0xc82201e2
jmp 0x14005cd20
mov rax, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x2e8]
mov eax, 0x897a1dbd
jmp 0x14005cd20
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x148], rax
mov eax, 0xeab7baa
mov rcx, qword [rsp + 0x2b0]
mov qword [rsp + 0x138], rcx
jmp 0x14005cd20
mov rax, qword [rsp + 0x78]
add rax, 0x28
mov qword [rsp + 0x2a8], rax
mov eax, 0x2edca44b
jmp 0x14005cd20
mov eax, 0xdefe591e
mov rcx, qword [rsp + 0x290]
mov qword [rsp + 0x168], rcx
jmp 0x14005cd20
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x1b8]
cmp rcx, rax
setb byte [rsp + 0x3e]
mov eax, 0x9f814c1c
jmp 0x14005cd20
cmp qword [rsp + 0x1b0], 0
sete byte [rsp + 0x38]
mov eax, 0x624104ed
jmp 0x14005cd20
mov eax, 0x5d41c193
jmp 0x14005cd20
cmp byte [rsp + 0x46], 0
mov eax, 0xd27ca314
mov ecx, 0x7c4ca6d4
cmovne eax, ecx
mov rsi, qword [rsp + 0xf8]
jmp 0x14005cd20
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x218]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x210]
cmp ax, word [rcx]
mov eax, 0x5b19aeaf
mov ecx, 0x25be97d2
cmove eax, ecx
jmp 0x14005cd20
mov rax, qword [rsp + 0x80]
cmp rax, 0x200
setae byte [rsp + 0x3d]
mov rax, qword [rsp + 0x80]
shl rax, 3
mov qword [rsp + 0x1b8], rax
mov eax, 0x323aebac
jmp 0x14005cd20
mov rax, qword [rsp + 0xb8]
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm7
mov rax, qword [rsp + 0x170]
mov r8, qword [rax]
mov rax, qword [rsp + 0x178]
cmp qword [rax], 8
mov rdx, rdi
jb 0x14005db03
mov rdx, qword [rdi]
mov rcx, qword [rsp + 0xb8]
call fcn.140041510
mov rax, qword [rsp + 0x28]
movups xmmword [rax + 0x30], xmm7
mov qword [rax + 0x40], 0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
inc rax
movss xmm0, dword [rbx]
movss dword [rsp + 0x90], xmm0
js 0x14005e32c
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x14005e344
mov rax, qword [rsp + 0xb8]
cmp byte [rsp + 0x3f], 0
je 0x14005db63
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a0], rax
cmp qword [rsp + 0xe8], 0
sete byte [rsp + 0x40]
mov eax, 0xbbab2e7d
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x130], rcx
jmp 0x14005cd20
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x228]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x220]
cmp ax, word [rcx]
mov eax, 0x9edd2081
mov ecx, 0x458d65ed
cmove eax, ecx
jmp 0x14005cd20
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x160], rax
mov eax, 0x687b4669
mov rcx, qword [rsp + 0x278]
mov qword [rsp + 0x150], rcx
jmp 0x14005cd20
mov eax, 0x5e7b50b4
jmp 0x14005cd20
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x198]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x270], rax
mov eax, 0xd1b46d89
jmp 0x14005cd20
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov qword [rsp + 0x2d0], rax
mov eax, 0x87afc4e6
jmp 0x14005cd20
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x178]
cmp qword [rax], 8
mov rax, rdi
jb 0x14005dc94
mov rax, qword [rdi]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x98]
add rax, rax
mov qword [rsp + 0xc8], rax
cmp qword [rsp + 0xc8], 0
mov eax, 0x5dcb1b7d
mov ecx, 0x4fa05918
cmove eax, ecx
xor ecx, ecx
mov qword [rsp + 0x128], rcx
movabs r12, 0xcbf29ce484222325
mov qword [rsp + 0x120], r12
jmp 0x14005cd20
mov rax, qword [rsp + 0x270]
mov rax, qword [rax]
mov qword [rsp + 0x1a0], rax
cmp qword [rsp + 0x98], 0
sete byte [rsp + 0x37]
mov eax, 0x18439770
jmp 0x14005cd20
mov rax, qword [rsp + 0x100]
mov rax, qword [rax]
mov qword [rsp + 0x2e0], rax
mov eax, 0x6d0e4f52
jmp 0x14005cd20
mov rax, qword [rsp + 0x58]
mov eax, 0x9ee4d4ba
jmp 0x14005cd20
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c8]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0xe8], rax
mov eax, 0x38d99a2a
jmp 0x14005cd20
movzx ecx, byte [rsp + 0x3b]
movzx eax, byte [rsp + 0x3c]
mov edx, ecx
xor dl, al
mov edx, 0x2a6d5155
mov r8d, 0xd84c9cbb
cmovne edx, r8d
test al, al
mov eax, edx
cmovne eax, r8d
test cl, cl
cmove eax, edx
jmp 0x14005cd20
mov eax, 0xfa6f88cf
jmp 0x14005cd20
mov eax, 0xbbab2e7d
mov rcx, qword [rsp + 0x2d0]
mov qword [rsp + 0x130], rcx
jmp 0x14005cd20
mov eax, dword [rsp + 0x10c]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete byte [rsp + 0x3a]
mov eax, 0x39c2f3c4
jmp 0x14005cd20
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x28], 8
mov rax, qword [rsp + 0x1a8]
jae 0x14005e370
mov rax, qword [rsp + 0x1a8]
jmp 0x14005e373
mov rcx, rbx
mov rdx, r14
call fcn.14005b020
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x70]
not rax
not rcx
or rcx, rax
not rcx
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
mov qword [rsp + 0x1c0], rax
add rcx, rcx
mov qword [rsp + 0x1c8], rcx
mov rax, qword [rsp + 0x1c8]
shl rax, 3
mov rcx, qword [rsp + 0x1c0]
or rax, 8
mov rax, qword [rcx + rax]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xe0]
cmp rcx, qword [rax]
mov eax, 0x2aeac1d9
mov ecx, 0x6def1
cmove eax, ecx
mov r15, qword [rsp + 0xe0]
jmp 0x14005cd20
mov rax, qword [rsp + 0x88]
add rax, 8
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x200]
mov rax, qword [rax]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
inc rax
mov qword [rsp + 0x2f0], rax
mov eax, 0xc76c6efb
jmp 0x14005cd20
cmp dword [rsp + 0x114], 0
sete byte [rsp + 0x3b]
mov eax, dword [rsp + 0x110]
cmp eax, 0xa
setl byte [rsp + 0x3c]
mov eax, 0xa47d548f
jmp 0x14005cd20
mov eax, 0x825b5a21
jmp 0x14005cd20
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x170]
mov rax, qword [rax]
mov qword [rsp + 0x98], rax
mov eax, 0x4ec5d411
jmp 0x14005cd20
mov eax, 0xc67d98cb
jmp 0x14005cd20
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x50], rax
mov eax, dword [0x1400f2a84]
lea ecx, [rax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xfffffffe
cmp dword [0x1400f2a88], 0xa
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x60], rax
mov eax, 0x38b18fc1
mov r9d, 0x897a1dbd
cmovl eax, r9d
setl r8b
test edx, ecx
mov ecx, 0x38b18fc1
cmovne eax, ecx
sete cl
xor cl, r8b
cmovne eax, r9d
jmp 0x14005cd20
cmp byte [rsp + 0x42], 0
mov eax, 0x47dd7072
mov ecx, 0x6def1
cmovne eax, ecx
mov r15, qword [rsp + 0x1d0]
jmp 0x14005cd20
mov eax, 0x7c4ca6d4
mov rsi, qword [rsp + 0x100]
jmp 0x14005cd20
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x60]
movzx eax, byte [rax + rcx]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov eax, 0x188cd545
jmp 0x14005cd20
mov rax, qword [rsp + 0x28]
cmp qword [rax + 0x28], 8
setae byte [rsp + 0x3f]
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov qword [rsp + 0x298], rax
mov eax, 0xf11a31e9
jmp 0x14005cd20
movss xmm1, dword [rsp + 0x90]
movss xmm0, dword [rsp + 0x94]
divss xmm0, xmm1
call fcn.1400849f0
cvttss2si rax, xmm0
mov rcx, rax
sar rcx, 0x3f
subss xmm0, xmm6
cvttss2si rdx, xmm0
and rdx, rcx
or rdx, rax
cmp rdx, 9
mov eax, 8
cmovb rdx, rax
mov qword [rsp + 0xd8], rdx
mov rax, qword [rsp + 0x80]
cmp rax, qword [rsp + 0xd8]
mov eax, 0xfd216032
mov ecx, 0x693c7352
cmovb eax, ecx
mov r14, qword [rsp + 0x80]
jmp 0x14005cd20
cmp byte [rsp + 0x38], 0
mov eax, 0x687b4669
mov ecx, 0x63ea657e
cmovne eax, ecx
mov rcx, qword [rsp + 0x280]
mov qword [rsp + 0x160], rcx
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 0x150], rcx
mov rcx, qword [rsp + 0x1b0]
mov qword [rsp + 0x158], rcx
xor ebp, ebp
mov r13, qword [rsp + 0x58]
jmp 0x14005cd20
mov eax, 0x6def1
mov r15, qword [rsp + 0x2c8]
jmp 0x14005cd20
cmp byte [rsp + 0x41], 0
mov eax, 0xeab7baa
mov ecx, 0xa32cc57a
cmovne eax, ecx
mov rcx, qword [rsp + 0x2b8]
mov qword [rsp + 0x148], rcx
mov rcx, qword [rsp + 0x2c0]
mov qword [rsp + 0x138], rcx
mov rcx, qword [rsp + 0x1e0]
mov qword [rsp + 0x140], rcx
jmp 0x14005cd20
cmp byte [rsp + 0x43], 0
mov eax, 0x284e9505
mov ecx, 0x1fcfb30f
cmovne eax, ecx
jmp 0x14005cd20
mov eax, 0xfcfcaa0
jmp 0x14005cd20
mov rax, qword [rsp + 0x268]
movabs rcx, 0x100000001b3
imul rax, rcx
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x188]
cmp rcx, rax
sete byte [rsp + 0x36]
mov eax, 0x8172c57b
jmp 0x14005cd20
mov eax, 0xde5bc04
jmp 0x14005cd20
mov rax, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x1f0]
lea rax, [rax + rcx*8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x1f0]
movabs r9, 0x18dd5b9dd63e49e0
mov rcx, r9
not rcx
mov rdx, r9
and rdx, 0xfffffffffffffffe
mov r8d, ecx
and r8d, 1
or r8, rdx
xor rcx, r9
and rcx, rax
xor r8, r9
xor r8, rcx
and eax, 1
or rax, r8
shl rax, 3
add rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0xf8]
mov rax, qword [rax]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x1f8]
cmp rcx, rax
sete byte [rsp + 0x43]
mov eax, dword [0x1400f2a84]
mov ecx, dword [0x1400f2a88]
lea edx, [rax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [rsp + 0x44]
cmp ecx, 0xa
setl byte [rsp + 0x45]
mov eax, 0xebef825f
jmp 0x14005cd20
cmp byte [rsp + 0x36], 0
mov eax, 0x5dcb1b7d
mov ecx, 0x4fa05918
cmovne eax, ecx
mov r12, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rsp + 0x188]
mov qword [rsp + 0x128], rcx
jmp 0x14005cd20
mov eax, 0x3529212e
jmp 0x14005cd20
mov rax, qword [rax]
mov qword [rsp + 0x2b0], rax
mov eax, 0x561114d6
jmp 0x14005cd20
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss dword [rsp + 0x94], xmm0
mov rax, qword [rbx + 0x38]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
test rax, rax
js 0x14005e385
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x14005e39d
mov rax, qword [rax]
mov qword [rsp + 0x278], rax
mov eax, 0x43658e13
jmp 0x14005cd20
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss xmm1, dword [rsp + 0x94]
divss xmm1, xmm0
ucomiss xmm1, dword [rsp + 0x90]
mov eax, 0x6def1
mov ecx, 0xbcfb8841
cmova eax, ecx
mov r15, qword [rsp + 0x300]
jmp 0x14005cd20
cmp eax, 0x63ea657e
je 0x14005e3ef
jmp 0x14005cd20
cmp eax, 0xea0d8b12
jne 0x14005cd20
lea rcx, str.unordered_map_set_too_long
call fcn.1400847e0
mov rax, qword [rsp + 0x230]
mov qword [rax], r13
mov byte [rax + 8], bpl
movaps xmm6, xmmword [rsp + 0x310]
movaps xmm7, xmmword [rsp + 0x320]
add rsp, 0x338
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret