1400ccaec:	75 0e                	jne    0x1400ccafc
1400ccaee:	8b 57 10             	mov    0x10(%rdi),%edx
1400ccaf1:	48 8b cf             	mov    %rdi,%rcx
1400ccaf4:	83 ca 04             	or     $0x4,%edx
1400ccaf7:	e8 b4 a9 ff ff       	call   0x1400c74b0
1400ccafc:	40 84 f6             	test   %sil,%sil
1400ccaff:	74 08                	je     0x1400ccb09
1400ccb01:	48 8b cf             	mov    %rdi,%rcx
1400ccb04:	e8 77 b5 09 00       	call   0x140168080
1400ccb09:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400ccb0e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400ccb13:	48 83 c4 20          	add    $0x20,%rsp
1400ccb17:	5f                   	pop    %rdi
1400ccb18:	c3                   	ret
1400ccb19:	cc                   	int3
1400ccb1a:	cc                   	int3
1400ccb1b:	cc                   	int3
1400ccb1c:	cc                   	int3
1400ccb1d:	cc                   	int3
1400ccb1e:	cc                   	int3
1400ccb1f:	cc                   	int3
1400ccb20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400ccb25:	57                   	push   %rdi
1400ccb26:	48 83 ec 20          	sub    $0x20,%rsp
1400ccb2a:	48 8b f9             	mov    %rcx,%rdi
1400ccb2d:	48 8b da             	mov    %rdx,%rbx
1400ccb30:	48 8b 4a 38          	mov    0x38(%rdx),%rcx
1400ccb34:	48 85 c9             	test   %rcx,%rcx
1400ccb37:	74 46                	je     0x1400ccb7f
1400ccb39:	48 3b ca             	cmp    %rdx,%rcx
1400ccb3c:	75 35                	jne    0x1400ccb73
1400ccb3e:	48 8b 01             	mov    (%rcx),%rax
1400ccb41:	48 8b d7             	mov    %rdi,%rdx
1400ccb44:	ff 50 08             	call   *0x8(%rax)
1400ccb47:	48 89 47 38          	mov    %rax,0x38(%rdi)
1400ccb4b:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1400ccb4f:	48 85 c9             	test   %rcx,%rcx
1400ccb52:	74 2b                	je     0x1400ccb7f
1400ccb54:	48 8b 01             	mov    (%rcx),%rax
1400ccb57:	48 3b cb             	cmp    %rbx,%rcx
1400ccb5a:	0f 95 c2             	setne  %dl
1400ccb5d:	ff 50 20             	call   *0x20(%rax)
1400ccb60:	48 c7 43 38 00 00 00 	movq   $0x0,0x38(%rbx)
1400ccb67:	00
1400ccb68:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400ccb6d:	48 83 c4 20          	add    $0x20,%rsp
1400ccb71:	5f                   	pop    %rdi
1400ccb72:	c3                   	ret
1400ccb73:	48 89 4f 38          	mov    %rcx,0x38(%rdi)
1400ccb77:	48 c7 42 38 00 00 00 	movq   $0x0,0x38(%rdx)
1400ccb7e:	00
1400ccb7f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400ccb84:	48 83 c4 20          	add    $0x20,%rsp
1400ccb88:	5f                   	pop    %rdi
1400ccb89:	c3                   	ret
1400ccb8a:	cc                   	int3
1400ccb8b:	cc                   	int3
1400ccb8c:	cc                   	int3
1400ccb8d:	cc                   	int3
1400ccb8e:	cc                   	int3
1400ccb8f:	cc                   	int3
1400ccb90:	48 83 ec 28          	sub    $0x28,%rsp
1400ccb94:	48 8d 0d f5 cc 16 00 	lea    0x16ccf5(%rip),%rcx        # 0x140239890
1400ccb9b:	e8 08 a1 09 00       	call   0x140166ca8
1400ccba0:	cc                   	int3
1400ccba1:	cc                   	int3
1400ccba2:	cc                   	int3
1400ccba3:	cc                   	int3
1400ccba4:	cc                   	int3
1400ccba5:	cc                   	int3
1400ccba6:	cc                   	int3
1400ccba7:	cc                   	int3
1400ccba8:	cc                   	int3
1400ccba9:	cc                   	int3
1400ccbaa:	cc                   	int3
1400ccbab:	cc                   	int3
1400ccbac:	cc                   	int3
1400ccbad:	cc                   	int3
1400ccbae:	cc                   	int3
1400ccbaf:	cc                   	int3
1400ccbb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400ccbb5:	57                   	push   %rdi
1400ccbb6:	48 83 ec 30          	sub    $0x30,%rsp
1400ccbba:	0f b6 da             	movzbl %dl,%ebx
1400ccbbd:	48 8b 41 40          	mov    0x40(%rcx),%rax
1400ccbc1:	48 8b 78 08          	mov    0x8(%rax),%rdi
1400ccbc5:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1400ccbca:	48 8b 07             	mov    (%rdi),%rax
1400ccbcd:	48 8b cf             	mov    %rdi,%rcx
1400ccbd0:	ff 50 08             	call   *0x8(%rax)
1400ccbd3:	90                   	nop
1400ccbd4:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400ccbd9:	e8 42 00 00 00       	call   0x1400ccc20
1400ccbde:	48 8b 10             	mov    (%rax),%rdx
1400ccbe1:	4c 8b 42 40          	mov    0x40(%rdx),%r8
1400ccbe5:	0f b6 d3             	movzbl %bl,%edx
1400ccbe8:	48 8b c8             	mov    %rax,%rcx
1400ccbeb:	41 ff d0             	call   *%r8
1400ccbee:	0f b6 d8             	movzbl %al,%ebx
1400ccbf1:	48 85 ff             	test   %rdi,%rdi
1400ccbf4:	74 1f                	je     0x1400ccc15
1400ccbf6:	48 8b 17             	mov    (%rdi),%rdx
1400ccbf9:	48 8b cf             	mov    %rdi,%rcx
1400ccbfc:	ff 52 10             	call   *0x10(%rdx)
1400ccbff:	48 85 c0             	test   %rax,%rax
1400ccc02:	74 0e                	je     0x1400ccc12
1400ccc04:	4c 8b 00             	mov    (%rax),%r8
1400ccc07:	ba 01 00 00 00       	mov    $0x1,%edx
1400ccc0c:	48 8b c8             	mov    %rax,%rcx
1400ccc0f:	41 ff 10             	call   *(%r8)
1400ccc12:	0f b6 c3             	movzbl %bl,%eax
1400ccc15:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400ccc1a:	48 83 c4 30          	add    $0x30,%rsp
1400ccc1e:	5f                   	pop    %rdi
1400ccc1f:	c3                   	ret
1400ccc20:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400ccc25:	55                   	push   %rbp
1400ccc26:	56                   	push   %rsi
1400ccc27:	57                   	push   %rdi
1400ccc28:	48 83 ec 20          	sub    $0x20,%rsp
1400ccc2c:	48 8b e9             	mov    %rcx,%rbp
1400ccc2f:	33 d2                	xor    %edx,%edx
1400ccc31:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1400ccc36:	e8 65 ab 09 00       	call   0x1401677a0
1400ccc3b:	90                   	nop
1400ccc3c:	48 8b 35 0d 12 25 00 	mov    0x25120d(%rip),%rsi        # 0x14031de50
1400ccc43:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1400ccc48:	48 8b 3d e9 fa 24 00 	mov    0x24fae9(%rip),%rdi        # 0x14031c738
1400ccc4f:	48 85 ff             	test   %rdi,%rdi
1400ccc52:	75 3d                	jne    0x1400ccc91
1400ccc54:	33 d2                	xor    %edx,%edx
1400ccc56:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400ccc5b:	e8 40 ab 09 00       	call   0x1401677a0
1400ccc60:	48 39 3d d1 fa 24 00 	cmp    %rdi,0x24fad1(%rip)        # 0x14031c738
1400ccc67:	75 17                	jne    0x1400ccc80
1400ccc69:	8b 05 b1 fa 24 00    	mov    0x24fab1(%rip),%eax        # 0x14031c720
1400ccc6f:	ff c0                	inc    %eax
1400ccc71:	89 05 a9 fa 24 00    	mov    %eax,0x24faa9(%rip)        # 0x14031c720
1400ccc77:	48 98                	cltq
1400ccc79:	48 89 05 b8 fa 24 00 	mov    %rax,0x24fab8(%rip)        # 0x14031c738
1400ccc80:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400ccc85:	e8 8e ab 09 00       	call   0x140167818
1400ccc8a:	48 8b 3d a7 fa 24 00 	mov    0x24faa7(%rip),%rdi        # 0x14031c738
1400ccc91:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
1400ccc95:	48 3b 79 18          	cmp    0x18(%rcx),%rdi
1400ccc99:	73 0f                	jae    0x1400cccaa
1400ccc9b:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400ccc9f:	48 8b 1c f8          	mov    (%rax,%rdi,8),%rbx
1400ccca3:	48 85 db             	test   %rbx,%rbx
1400ccca6:	75 61                	jne    0x1400ccd09
1400ccca8:	eb 02                	jmp    0x1400cccac
1400cccaa:	33 db                	xor    %ebx,%ebx
1400cccac:	80 79 24 00          	cmpb   $0x0,0x24(%rcx)
1400cccb0:	74 13                	je     0x1400cccc5
1400cccb2:	e8 bd b0 09 00       	call   0x140167d74
1400cccb7:	48 3b 78 18          	cmp    0x18(%rax),%rdi
1400cccbb:	73 0d                	jae    0x1400cccca
1400cccbd:	48 8b 40 10          	mov    0x10(%rax),%rax
1400cccc1:	48 8b 1c f8          	mov    (%rax,%rdi,8),%rbx
1400cccc5:	48 85 db             	test   %rbx,%rbx
1400cccc8:	75 3f                	jne    0x1400ccd09
1400cccca:	48 85 f6             	test   %rsi,%rsi
1400ccccd:	74 05                	je     0x1400cccd4
1400ccccf:	48 8b de             	mov    %rsi,%rbx
1400cccd2:	eb 35                	jmp    0x1400ccd09
1400cccd4:	48 8b d5             	mov    %rbp,%rdx
1400cccd7:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1400cccdc:	e8 0f a4 ff ff       	call   0x1400c70f0
1400ccce1:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400ccce5:	74 3c                	je     0x1400ccd23
1400ccce7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400cccec:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1400cccf1:	48 8b cb             	mov    %rbx,%rcx
1400cccf4:	e8 43 b0 09 00       	call   0x140167d3c
1400cccf9:	48 8b 13             	mov    (%rbx),%rdx
1400cccfc:	48 8b cb             	mov    %rbx,%rcx
1400cccff:	ff 52 08             	call   *0x8(%rdx)
1400ccd02:	48 89 1d 47 11 25 00 	mov    %rbx,0x251147(%rip)        # 0x14031de50
1400ccd09:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1400ccd0e:	e8 05 ab 09 00       	call   0x140167818
1400ccd13:	48 8b c3             	mov    %rbx,%rax
1400ccd16:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1400ccd1b:	48 83 c4 20          	add    $0x20,%rsp
1400ccd1f:	5f                   	pop    %rdi
1400ccd20:	5e                   	pop    %rsi
1400ccd21:	5d                   	pop    %rbp
1400ccd22:	c3                   	ret
1400ccd23:	e8 d4 e8 0b 00       	call   0x14018b5fc
1400ccd28:	90                   	nop
1400ccd29:	cc                   	int3
1400ccd2a:	cc                   	int3
1400ccd2b:	cc                   	int3
1400ccd2c:	cc                   	int3
1400ccd2d:	cc                   	int3
1400ccd2e:	cc                   	int3
1400ccd2f:	cc                   	int3
1400ccd30:	33 c0                	xor    %eax,%eax
1400ccd32:	48 89 01             	mov    %rax,(%rcx)
1400ccd35:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400ccd39:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400ccd3d:	48 85 c0             	test   %rax,%rax
1400ccd40:	74 04                	je     0x1400ccd46
1400ccd42:	f0 ff 40 08          	lock incl 0x8(%rax)
1400ccd46:	48 8b 02             	mov    (%rdx),%rax
1400ccd49:	48 89 01             	mov    %rax,(%rcx)
1400ccd4c:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400ccd50:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400ccd54:	48 8b c1             	mov    %rcx,%rax
1400ccd57:	c3                   	ret
1400ccd58:	cc                   	int3
1400ccd59:	cc                   	int3
1400ccd5a:	cc                   	int3
1400ccd5b:	cc                   	int3
1400ccd5c:	cc                   	int3
1400ccd5d:	cc                   	int3
1400ccd5e:	cc                   	int3
1400ccd5f:	cc                   	int3
1400ccd60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400ccd65:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400ccd6a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400ccd6f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400ccd74:	41 54                	push   %r12
1400ccd76:	41 56                	push   %r14
1400ccd78:	41 57                	push   %r15
1400ccd7a:	48 83 ec 30          	sub    $0x30,%rsp
1400ccd7e:	4c 8b f2             	mov    %rdx,%r14
1400ccd81:	48 8b f9             	mov    %rcx,%rdi
1400ccd84:	45 33 e4             	xor    %r12d,%r12d
1400ccd87:	45 8b fc             	mov    %r12d,%r15d
1400ccd8a:	48 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%rsi
1400ccd91:	48 ff c6             	inc    %rsi
1400ccd94:	44 38 24 32          	cmp    %r12b,(%rdx,%rsi,1)
1400ccd98:	75 f7                	jne    0x1400ccd91
1400ccd9a:	48 8b 09             	mov    (%rcx),%rcx
1400ccd9d:	48 63 41 04          	movslq 0x4(%rcx),%rax
1400ccda1:	48 8b 5c 38 28       	mov    0x28(%rax,%rdi,1),%rbx
1400ccda6:	48 85 db             	test   %rbx,%rbx
1400ccda9:	7e 0a                	jle    0x1400ccdb5
1400ccdab:	48 3b de             	cmp    %rsi,%rbx
1400ccdae:	7e 05                	jle    0x1400ccdb5
1400ccdb0:	48 2b de             	sub    %rsi,%rbx
1400ccdb3:	eb 03                	jmp    0x1400ccdb8
1400ccdb5:	49 8b dc             	mov    %r12,%rbx
1400ccdb8:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400ccdbd:	4c 8b 44 38 48       	mov    0x48(%rax,%rdi,1),%r8
1400ccdc2:	48 8b d1             	mov    %rcx,%rdx
1400ccdc5:	4d 85 c0             	test   %r8,%r8
1400ccdc8:	74 0f                	je     0x1400ccdd9
1400ccdca:	49 8b 00             	mov    (%r8),%rax
1400ccdcd:	49 8b c8             	mov    %r8,%rcx
1400ccdd0:	ff 50 08             	call   *0x8(%rax)
1400ccdd3:	48 8b 0f             	mov    (%rdi),%rcx
1400ccdd6:	48 8b d1             	mov    %rcx,%rdx
1400ccdd9:	48 63 41 04          	movslq 0x4(%rcx),%rax
1400ccddd:	83 7c 38 10 00       	cmpl   $0x0,0x10(%rax,%rdi,1)
1400ccde2:	74 04                	je     0x1400ccde8
1400ccde4:	32 c0                	xor    %al,%al
1400ccde6:	eb 2d                	jmp    0x1400cce15
1400ccde8:	48 8b 44 38 50       	mov    0x50(%rax,%rdi,1),%rax
1400ccded:	48 85 c0             	test   %rax,%rax
1400ccdf0:	74 21                	je     0x1400cce13
1400ccdf2:	48 3b c7             	cmp    %rdi,%rax
1400ccdf5:	74 1c                	je     0x1400cce13
1400ccdf7:	48 8b c8             	mov    %rax,%rcx
1400ccdfa:	e8 01 19 00 00       	call   0x1400ce700
1400ccdff:	48 8b 0f             	mov    (%rdi),%rcx
1400cce02:	48 63 41 04          	movslq 0x4(%rcx),%rax
1400cce06:	83 7c 38 10 00       	cmpl   $0x0,0x10(%rax,%rdi,1)
1400cce0b:	0f 94 c0             	sete   %al
1400cce0e:	48 8b d1             	mov    %rcx,%rdx
1400cce11:	eb 02                	jmp    0x1400cce15
1400cce13:	b0 01                	mov    $0x1,%al
1400cce15:	88 44 24 28          	mov    %al,0x28(%rsp)
1400cce19:	bd 04 00 00 00       	mov    $0x4,%ebp
1400cce1e:	84 c0                	test   %al,%al
1400cce20:	75 08                	jne    0x1400cce2a
1400cce22:	44 8b fd             	mov    %ebp,%r15d
1400cce25:	e9 04 01 00 00       	jmp    0x1400ccf2e
1400cce2a:	48 63 41 04          	movslq 0x4(%rcx),%rax
1400cce2e:	8b 4c 38 18          	mov    0x18(%rax,%rdi,1),%ecx
1400cce32:	81 e1 c0 01 00 00    	and    $0x1c0,%ecx
1400cce38:	83 f9 40             	cmp    $0x40,%ecx
1400cce3b:	74 65                	je     0x1400ccea2
1400cce3d:	48 85 db             	test   %rbx,%rbx
1400cce40:	7e 60                	jle    0x1400ccea2
1400cce42:	48 8b 07             	mov    (%rdi),%rax
1400cce45:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400cce49:	4c 8b 44 39 48       	mov    0x48(%rcx,%rdi,1),%r8
1400cce4e:	44 0f b6 4c 39 58    	movzbl 0x58(%rcx,%rdi,1),%r9d
1400cce54:	49 8b 40 40          	mov    0x40(%r8),%rax
1400cce58:	48 83 38 00          	cmpq   $0x0,(%rax)
1400cce5c:	74 24                	je     0x1400cce82
1400cce5e:	49 8b 48 58          	mov    0x58(%r8),%rcx
1400cce62:	8b 01                	mov    (%rcx),%eax
1400cce64:	85 c0                	test   %eax,%eax
1400cce66:	7e 1a                	jle    0x1400cce82
1400cce68:	ff c8                	dec    %eax
1400cce6a:	89 01                	mov    %eax,(%rcx)
1400cce6c:	49 8b 48 40          	mov    0x40(%r8),%rcx
1400cce70:	48 8b 11             	mov    (%rcx),%rdx
1400cce73:	48 8d 42 01          	lea    0x1(%rdx),%rax
1400cce77:	48 89 01             	mov    %rax,(%rcx)
1400cce7a:	44 88 0a             	mov    %r9b,(%rdx)
1400cce7d:	41 8b c1             	mov    %r9d,%eax
1400cce80:	eb 0c                	jmp    0x1400cce8e
1400cce82:	49 8b 00             	mov    (%r8),%rax
1400cce85:	41 8b d1             	mov    %r9d,%edx
1400cce88:	49 8b c8             	mov    %r8,%rcx
1400cce8b:	ff 50 18             	call   *0x18(%rax)
1400cce8e:	83 f8 ff             	cmp    $0xffffffff,%eax
1400cce91:	0f 84 85 00 00 00    	je     0x1400ccf1c
1400cce97:	48 ff cb             	dec    %rbx
1400cce9a:	48 85 db             	test   %rbx,%rbx
1400cce9d:	7f a3                	jg     0x1400cce42
1400cce9f:	48 8b 17             	mov    (%rdi),%rdx
1400ccea2:	48 63 42 04          	movslq 0x4(%rdx),%rax
1400ccea6:	48 8b 4c 38 48       	mov    0x48(%rax,%rdi,1),%rcx
1400cceab:	48 8b 01             	mov    (%rcx),%rax
1400cceae:	4c 8b c6             	mov    %rsi,%r8
1400cceb1:	49 8b d6             	mov    %r14,%rdx
1400cceb4:	ff 50 48             	call   *0x48(%rax)
1400cceb7:	48 3b c6             	cmp    %rsi,%rax
1400cceba:	75 60                	jne    0x1400ccf1c
1400ccebc:	48 85 db             	test   %rbx,%rbx
1400ccebf:	7e 5e                	jle    0x1400ccf1f
1400ccec1:	48 8b 07             	mov    (%rdi),%rax
1400ccec4:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400ccec8:	4c 8b 44 39 48       	mov    0x48(%rcx,%rdi,1),%r8
1400ccecd:	44 0f b6 4c 39 58    	movzbl 0x58(%rcx,%rdi,1),%r9d
1400cced3:	49 8b 40 40          	mov    0x40(%r8),%rax
1400cced7:	48 83 38 00          	cmpq   $0x0,(%rax)
1400ccedb:	74 24                	je     0x1400ccf01
1400ccedd:	49 8b 48 58          	mov    0x58(%r8),%rcx
1400ccee1:	8b 01                	mov    (%rcx),%eax
1400ccee3:	85 c0                	test   %eax,%eax
1400ccee5:	7e 1a                	jle    0x1400ccf01
1400ccee7:	ff c8                	dec    %eax
1400ccee9:	89 01                	mov    %eax,(%rcx)
1400cceeb:	49 8b 48 40          	mov    0x40(%r8),%rcx
1400cceef:	48 8b 11             	mov    (%rcx),%rdx
1400ccef2:	48 8d 42 01          	lea    0x1(%rdx),%rax
1400ccef6:	48 89 01             	mov    %rax,(%rcx)
1400ccef9:	44 88 0a             	mov    %r9b,(%rdx)
1400ccefc:	41 8b c1             	mov    %r9d,%eax
1400cceff:	eb 0c                	jmp    0x1400ccf0d
1400ccf01:	49 8b 00             	mov    (%r8),%rax
1400ccf04:	41 8b d1             	mov    %r9d,%edx
1400ccf07:	49 8b c8             	mov    %r8,%rcx
1400ccf0a:	ff 50 18             	call   *0x18(%rax)
1400ccf0d:	83 f8 ff             	cmp    $0xffffffff,%eax