1400237e9:	89 74 24 78          	mov    %esi,0x78(%rsp)
1400237ed:	48 8b 07             	mov    (%rdi),%rax
1400237f0:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400237f4:	48 89 5c 39 28       	mov    %rbx,0x28(%rcx,%rdi,1)
1400237f9:	eb 10                	jmp    0x14002380b
1400237fb:	49 ff ce             	dec    %r14
1400237fe:	eb 81                	jmp    0x140023781
140023800:	33 db                	xor    %ebx,%ebx
140023802:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140023807:	8b 74 24 78          	mov    0x78(%rsp),%esi
14002380b:	48 8b 07             	mov    (%rdi),%rax
14002380e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140023812:	48 03 cf             	add    %rdi,%rcx
140023815:	85 f6                	test   %esi,%esi
140023817:	74 1a                	je     0x140023833
140023819:	8b 51 10             	mov    0x10(%rcx),%edx
14002381c:	0b d6                	or     %esi,%edx
14002381e:	8b c2                	mov    %edx,%eax
140023820:	83 c8 04             	or     $0x4,%eax
140023823:	48 39 59 48          	cmp    %rbx,0x48(%rcx)
140023827:	0f 44 d0             	cmove  %eax,%edx
14002382a:	45 33 c0             	xor    %r8d,%r8d
14002382d:	e8 d6 c9 ff ff       	call   0x140020208
140023832:	90                   	nop
140023833:	e8 c4 20 00 00       	call   0x1400258fc
140023838:	84 c0                	test   %al,%al
14002383a:	75 0a                	jne    0x140023846
14002383c:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140023841:	e8 f6 ee ff ff       	call   0x14002273c
140023846:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14002384b:	48 8b 02             	mov    (%rdx),%rax
14002384e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140023852:	48 8b 4c 11 48       	mov    0x48(%rcx,%rdx,1),%rcx
140023857:	48 85 c9             	test   %rcx,%rcx
14002385a:	74 0d                	je     0x140023869
14002385c:	48 8b 01             	mov    (%rcx),%rax
14002385f:	48 8b 40 10          	mov    0x10(%rax),%rax
140023863:	ff 15 df 78 00 00    	call   *0x78df(%rip)        # 0x14002b148
140023869:	48 8b c7             	mov    %rdi,%rax
14002386c:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140023871:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140023875:	49 8b 73 48          	mov    0x48(%r11),%rsi
140023879:	49 8b e3             	mov    %r11,%rsp
14002387c:	41 5f                	pop    %r15
14002387e:	41 5e                	pop    %r14
140023880:	41 5d                	pop    %r13
140023882:	41 5c                	pop    %r12
140023884:	5f                   	pop    %rdi
140023885:	c3                   	ret
140023886:	cc                   	int3
140023887:	cc                   	int3
140023888:	cc                   	int3
140023889:	cc                   	int3
14002388a:	cc                   	int3
14002388b:	cc                   	int3
14002388c:	cc                   	int3
14002388d:	cc                   	int3
14002388e:	cc                   	int3
14002388f:	cc                   	int3
140023890:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140023895:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14002389a:	53                   	push   %rbx
14002389b:	56                   	push   %rsi
14002389c:	57                   	push   %rdi
14002389d:	41 54                	push   %r12
14002389f:	41 55                	push   %r13
1400238a1:	41 56                	push   %r14
1400238a3:	41 57                	push   %r15
1400238a5:	48 83 ec 40          	sub    $0x40,%rsp
1400238a9:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
1400238b0:	ff ff
1400238b2:	48 8b f1             	mov    %rcx,%rsi
1400238b5:	4c 8d 2d f4 b2 00 00 	lea    0xb2f4(%rip),%r13        # 0x14002ebb0
1400238bc:	33 ff                	xor    %edi,%edi
1400238be:	44 8b f7             	mov    %edi,%r14d
1400238c1:	89 bc 24 88 00 00 00 	mov    %edi,0x88(%rsp)
1400238c8:	44 8d 67 01          	lea    0x1(%rdi),%r12d
1400238cc:	48 8b 01             	mov    (%rcx),%rax
1400238cf:	48 63 50 04          	movslq 0x4(%rax),%rdx
1400238d3:	4c 8b 7c 0a 28       	mov    0x28(%rdx,%rcx,1),%r15
1400238d8:	49 83 ff 02          	cmp    $0x2,%r15
1400238dc:	7c 05                	jl     0x1400238e3
1400238de:	49 ff cf             	dec    %r15
1400238e1:	eb 03                	jmp    0x1400238e6
1400238e3:	4c 8b ff             	mov    %rdi,%r15
1400238e6:	48 8b d6             	mov    %rsi,%rdx
1400238e9:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1400238ee:	e8 89 cf ff ff       	call   0x14002087c
1400238f3:	90                   	nop
1400238f4:	40 38 7c 24 30       	cmp    %dil,0x30(%rsp)
1400238f9:	75 0b                	jne    0x140023906
1400238fb:	41 be 04 00 00 00    	mov    $0x4,%r14d
140023901:	e9 34 02 00 00       	jmp    0x140023b3a
140023906:	48 8b 06             	mov    (%rsi),%rax
140023909:	48 63 58 04          	movslq 0x4(%rax),%rbx
14002390d:	48 8b 5c 33 40       	mov    0x40(%rbx,%rsi,1),%rbx
140023912:	48 8b 1b             	mov    (%rbx),%rbx
140023915:	48 89 9c 24 90 00 00 	mov    %rbx,0x90(%rsp)
14002391c:	00
14002391d:	48 8b 03             	mov    (%rbx),%rax
140023920:	48 8b cb             	mov    %rbx,%rcx
140023923:	48 8b 40 08          	mov    0x8(%rax),%rax
140023927:	ff 15 1b 78 00 00    	call   *0x781b(%rip)        # 0x14002b148
14002392d:	90                   	nop
14002392e:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140023935:	00
140023936:	e8 cd fb ff ff       	call   0x140023508
14002393b:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140023942:	00
140023943:	48 85 db             	test   %rbx,%rbx
140023946:	74 2c                	je     0x140023974
140023948:	48 8b 0b             	mov    (%rbx),%rcx
14002394b:	48 8b 41 10          	mov    0x10(%rcx),%rax
14002394f:	48 8b cb             	mov    %rbx,%rcx
140023952:	ff 15 f0 77 00 00    	call   *0x77f0(%rip)        # 0x14002b148
140023958:	4c 8b c0             	mov    %rax,%r8
14002395b:	48 85 c0             	test   %rax,%rax
14002395e:	74 14                	je     0x140023974
140023960:	48 8b 08             	mov    (%rax),%rcx
140023963:	48 8b 01             	mov    (%rcx),%rax
140023966:	ba 01 00 00 00       	mov    $0x1,%edx
14002396b:	49 8b c8             	mov    %r8,%rcx
14002396e:	ff 15 d4 77 00 00    	call   *0x77d4(%rip)        # 0x14002b148
140023974:	48 8b 06             	mov    (%rsi),%rax
140023977:	48 63 48 04          	movslq 0x4(%rax),%rcx
14002397b:	8b 44 31 18          	mov    0x18(%rcx,%rsi,1),%eax
14002397f:	25 c0 01 00 00       	and    $0x1c0,%eax
140023984:	bb ff ff 00 00       	mov    $0xffff,%ebx
140023989:	83 f8 40             	cmp    $0x40,%eax
14002398c:	74 73                	je     0x140023a01
14002398e:	4d 85 ff             	test   %r15,%r15
140023991:	7e 6e                	jle    0x140023a01
140023993:	48 8b 06             	mov    (%rsi),%rax
140023996:	48 63 48 04          	movslq 0x4(%rax),%rcx
14002399a:	44 0f b7 44 31 58    	movzwl 0x58(%rcx,%rsi,1),%r8d
1400239a0:	48 8b 4c 31 48       	mov    0x48(%rcx,%rsi,1),%rcx
1400239a5:	48 8b 41 40          	mov    0x40(%rcx),%rax
1400239a9:	48 39 38             	cmp    %rdi,(%rax)
1400239ac:	74 08                	je     0x1400239b6
1400239ae:	48 8b 41 58          	mov    0x58(%rcx),%rax
1400239b2:	8b 10                	mov    (%rax),%edx
1400239b4:	eb 02                	jmp    0x1400239b8
1400239b6:	8b d7                	mov    %edi,%edx
1400239b8:	85 d2                	test   %edx,%edx
1400239ba:	7e 1a                	jle    0x1400239d6
1400239bc:	48 8b 41 58          	mov    0x58(%rcx),%rax
1400239c0:	ff 08                	decl   (%rax)
1400239c2:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1400239c6:	48 8b 11             	mov    (%rcx),%rdx
1400239c9:	48 8d 42 02          	lea    0x2(%rdx),%rax
1400239cd:	48 89 01             	mov    %rax,(%rcx)
1400239d0:	66 44 89 02          	mov    %r8w,(%rdx)
1400239d4:	eb 15                	jmp    0x1400239eb
1400239d6:	48 8b 01             	mov    (%rcx),%rax
1400239d9:	41 0f b7 d0          	movzwl %r8w,%edx
1400239dd:	48 8b 40 18          	mov    0x18(%rax),%rax
1400239e1:	ff 15 61 77 00 00    	call   *0x7761(%rip)        # 0x14002b148
1400239e7:	44 0f b7 c0          	movzwl %ax,%r8d
1400239eb:	66 41 3b d8          	cmp    %r8w,%bx
1400239ef:	75 0b                	jne    0x1400239fc
1400239f1:	41 be 04 00 00 00    	mov    $0x4,%r14d
1400239f7:	e9 9a 00 00 00       	jmp    0x140023a96
1400239fc:	49 ff cf             	dec    %r15
1400239ff:	eb 8d                	jmp    0x14002398e
140023a01:	45 85 f6             	test   %r14d,%r14d
140023a04:	0f 85 08 01 00 00    	jne    0x140023b12
140023a0a:	4d 85 e4             	test   %r12,%r12
140023a0d:	0f 8e 90 00 00 00    	jle    0x140023aa3
140023a13:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140023a1a:	00
140023a1b:	48 8b 01             	mov    (%rcx),%rax
140023a1e:	41 8a 55 00          	mov    0x0(%r13),%dl
140023a22:	48 8b 40 60          	mov    0x60(%rax),%rax
140023a26:	ff 15 1c 77 00 00    	call   *0x771c(%rip)        # 0x14002b148
140023a2c:	44 0f b7 c0          	movzwl %ax,%r8d
140023a30:	48 8b 06             	mov    (%rsi),%rax
140023a33:	48 63 48 04          	movslq 0x4(%rax),%rcx
140023a37:	48 8b 4c 31 48       	mov    0x48(%rcx,%rsi,1),%rcx
140023a3c:	48 8b 41 40          	mov    0x40(%rcx),%rax
140023a40:	48 39 38             	cmp    %rdi,(%rax)
140023a43:	74 08                	je     0x140023a4d
140023a45:	48 8b 41 58          	mov    0x58(%rcx),%rax
140023a49:	8b 10                	mov    (%rax),%edx
140023a4b:	eb 02                	jmp    0x140023a4f
140023a4d:	8b d7                	mov    %edi,%edx
140023a4f:	85 d2                	test   %edx,%edx
140023a51:	7e 1a                	jle    0x140023a6d
140023a53:	48 8b 41 58          	mov    0x58(%rcx),%rax
140023a57:	ff 08                	decl   (%rax)
140023a59:	48 8b 49 40          	mov    0x40(%rcx),%rcx
140023a5d:	48 8b 11             	mov    (%rcx),%rdx
140023a60:	48 8d 42 02          	lea    0x2(%rdx),%rax
140023a64:	48 89 01             	mov    %rax,(%rcx)
140023a67:	66 44 89 02          	mov    %r8w,(%rdx)
140023a6b:	eb 15                	jmp    0x140023a82
140023a6d:	48 8b 01             	mov    (%rcx),%rax
140023a70:	41 0f b7 d0          	movzwl %r8w,%edx
140023a74:	48 8b 40 18          	mov    0x18(%rax),%rax
140023a78:	ff 15 ca 76 00 00    	call   *0x76ca(%rip)        # 0x14002b148
140023a7e:	44 0f b7 c0          	movzwl %ax,%r8d
140023a82:	49 ff cc             	dec    %r12
140023a85:	49 ff c5             	inc    %r13
140023a88:	41 be 04 00 00 00    	mov    $0x4,%r14d
140023a8e:	66 41 3b d8          	cmp    %r8w,%bx
140023a92:	44 0f 45 f7          	cmovne %edi,%r14d
140023a96:	44 89 b4 24 88 00 00 	mov    %r14d,0x88(%rsp)
140023a9d:	00
140023a9e:	e9 5e ff ff ff       	jmp    0x140023a01
140023aa3:	4d 85 ff             	test   %r15,%r15
140023aa6:	7e 6a                	jle    0x140023b12
140023aa8:	48 8b 06             	mov    (%rsi),%rax
140023aab:	48 63 48 04          	movslq 0x4(%rax),%rcx
140023aaf:	44 0f b7 44 31 58    	movzwl 0x58(%rcx,%rsi,1),%r8d
140023ab5:	48 8b 4c 31 48       	mov    0x48(%rcx,%rsi,1),%rcx
140023aba:	48 8b 41 40          	mov    0x40(%rcx),%rax
140023abe:	48 39 38             	cmp    %rdi,(%rax)
140023ac1:	74 08                	je     0x140023acb
140023ac3:	48 8b 41 58          	mov    0x58(%rcx),%rax
140023ac7:	8b 10                	mov    (%rax),%edx
140023ac9:	eb 02                	jmp    0x140023acd
140023acb:	8b d7                	mov    %edi,%edx
140023acd:	85 d2                	test   %edx,%edx
140023acf:	7e 1a                	jle    0x140023aeb
140023ad1:	48 8b 41 58          	mov    0x58(%rcx),%rax
140023ad5:	ff 08                	decl   (%rax)
140023ad7:	48 8b 49 40          	mov    0x40(%rcx),%rcx
140023adb:	48 8b 11             	mov    (%rcx),%rdx
140023ade:	48 8d 42 02          	lea    0x2(%rdx),%rax
140023ae2:	48 89 01             	mov    %rax,(%rcx)
140023ae5:	66 44 89 02          	mov    %r8w,(%rdx)
140023ae9:	eb 15                	jmp    0x140023b00
140023aeb:	48 8b 01             	mov    (%rcx),%rax
140023aee:	41 0f b7 d0          	movzwl %r8w,%edx
140023af2:	48 8b 40 18          	mov    0x18(%rax),%rax
140023af6:	ff 15 4c 76 00 00    	call   *0x764c(%rip)        # 0x14002b148
140023afc:	44 0f b7 c0          	movzwl %ax,%r8d
140023b00:	66 41 3b d8          	cmp    %r8w,%bx
140023b04:	75 1a                	jne    0x140023b20
140023b06:	41 83 ce 04          	or     $0x4,%r14d
140023b0a:	44 89 b4 24 88 00 00 	mov    %r14d,0x88(%rsp)
140023b11:	00
140023b12:	48 8b 06             	mov    (%rsi),%rax
140023b15:	48 63 48 04          	movslq 0x4(%rax),%rcx
140023b19:	48 89 7c 31 28       	mov    %rdi,0x28(%rcx,%rsi,1)
140023b1e:	eb 1a                	jmp    0x140023b3a
140023b20:	49 ff cf             	dec    %r15
140023b23:	e9 7b ff ff ff       	jmp    0x140023aa3
140023b28:	33 ff                	xor    %edi,%edi
140023b2a:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140023b31:	00
140023b32:	44 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14d
140023b39:	00
140023b3a:	48 8b 06             	mov    (%rsi),%rax
140023b3d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140023b41:	48 03 ce             	add    %rsi,%rcx
140023b44:	45 85 f6             	test   %r14d,%r14d
140023b47:	74 1b                	je     0x140023b64
140023b49:	8b 51 10             	mov    0x10(%rcx),%edx
140023b4c:	41 0b d6             	or     %r14d,%edx
140023b4f:	8b c2                	mov    %edx,%eax
140023b51:	83 c8 04             	or     $0x4,%eax
140023b54:	48 39 79 48          	cmp    %rdi,0x48(%rcx)
140023b58:	0f 44 d0             	cmove  %eax,%edx
140023b5b:	45 33 c0             	xor    %r8d,%r8d
140023b5e:	e8 a5 c6 ff ff       	call   0x140020208
140023b63:	90                   	nop
140023b64:	e8 93 1d 00 00       	call   0x1400258fc
140023b69:	84 c0                	test   %al,%al
140023b6b:	75 0a                	jne    0x140023b77
140023b6d:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140023b72:	e8 c5 eb ff ff       	call   0x14002273c
140023b77:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140023b7c:	48 8b 02             	mov    (%rdx),%rax
140023b7f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140023b83:	48 8b 4c 11 48       	mov    0x48(%rcx,%rdx,1),%rcx
140023b88:	48 85 c9             	test   %rcx,%rcx
140023b8b:	74 0d                	je     0x140023b9a
140023b8d:	48 8b 01             	mov    (%rcx),%rax
140023b90:	48 8b 40 10          	mov    0x10(%rax),%rax
140023b94:	ff 15 ae 75 00 00    	call   *0x75ae(%rip)        # 0x14002b148
140023b9a:	48 8b c6             	mov    %rsi,%rax
140023b9d:	48 83 c4 40          	add    $0x40,%rsp
140023ba1:	41 5f                	pop    %r15
140023ba3:	41 5e                	pop    %r14
140023ba5:	41 5d                	pop    %r13
140023ba7:	41 5c                	pop    %r12
140023ba9:	5f                   	pop    %rdi
140023baa:	5e                   	pop    %rsi
140023bab:	5b                   	pop    %rbx
140023bac:	c3                   	ret
140023bad:	cc                   	int3
140023bae:	cc                   	int3
140023baf:	cc                   	int3
140023bb0:	cc                   	int3
140023bb1:	cc                   	int3
140023bb2:	cc                   	int3
140023bb3:	cc                   	int3
140023bb4:	40 56                	rex push %rsi
140023bb6:	57                   	push   %rdi
140023bb7:	41 56                	push   %r14
140023bb9:	48 83 ec 40          	sub    $0x40,%rsp
140023bbd:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
140023bc4:	ff ff
140023bc6:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140023bcb:	4c 8b f1             	mov    %rcx,%r14
140023bce:	33 d2                	xor    %edx,%edx
140023bd0:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140023bd5:	e8 12 18 00 00       	call   0x1400253ec
140023bda:	90                   	nop
140023bdb:	48 8b 35 be 45 01 00 	mov    0x145be(%rip),%rsi        # 0x1400381a0
140023be2:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140023be7:	48 8b 3d ca 45 01 00 	mov    0x145ca(%rip),%rdi        # 0x1400381b8
140023bee:	48 85 ff             	test   %rdi,%rdi
140023bf1:	75 3d                	jne    0x140023c30
140023bf3:	33 d2                	xor    %edx,%edx
140023bf5:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140023bfa:	e8 ed 17 00 00       	call   0x1400253ec
140023bff:	48 39 3d b2 45 01 00 	cmp    %rdi,0x145b2(%rip)        # 0x1400381b8
140023c06:	75 17                	jne    0x140023c1f
140023c08:	8b 05 1a 41 01 00    	mov    0x1411a(%rip),%eax        # 0x140037d28
140023c0e:	ff c0                	inc    %eax
140023c10:	89 05 12 41 01 00    	mov    %eax,0x14112(%rip)        # 0x140037d28
140023c16:	48 98                	cltq
140023c18:	48 89 05 99 45 01 00 	mov    %rax,0x14599(%rip)        # 0x1400381b8
140023c1f:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140023c24:	e8 53 18 00 00       	call   0x14002547c
140023c29:	48 8b 3d 88 45 01 00 	mov    0x14588(%rip),%rdi        # 0x1400381b8
140023c30:	49 8b 0e             	mov    (%r14),%rcx
140023c33:	48 3b 79 18          	cmp    0x18(%rcx),%rdi
140023c37:	73 0a                	jae    0x140023c43
140023c39:	48 8b 41 10          	mov    0x10(%rcx),%rax
140023c3d:	48 8b 1c f8          	mov    (%rax,%rdi,8),%rbx
140023c41:	eb 02                	jmp    0x140023c45
140023c43:	33 db                	xor    %ebx,%ebx
140023c45:	48 85 db             	test   %rbx,%rbx
140023c48:	75 63                	jne    0x140023cad
140023c4a:	38 59 24             	cmp    %bl,0x24(%rcx)
140023c4d:	74 17                	je     0x140023c66
140023c4f:	e8 8c 19 00 00       	call   0x1400255e0
140023c54:	48 3b 78 18          	cmp    0x18(%rax),%rdi
140023c58:	73 0a                	jae    0x140023c64
140023c5a:	48 8b 40 10          	mov    0x10(%rax),%rax
140023c5e:	48 8b 1c f8          	mov    (%rax,%rdi,8),%rbx
140023c62:	eb 02                	jmp    0x140023c66
140023c64:	33 db                	xor    %ebx,%ebx
140023c66:	48 85 db             	test   %rbx,%rbx
140023c69:	75 42                	jne    0x140023cad
140023c6b:	48 85 f6             	test   %rsi,%rsi
140023c6e:	74 05                	je     0x140023c75
140023c70:	48 8b de             	mov    %rsi,%rbx