1401ccbbe:	e8 05 d3 01 00       	call   0x1401e9ec8
1401ccbc3:	89 07                	mov    %eax,(%rdi)
1401ccbc5:	ff d6                	call   *%rsi
1401ccbc7:	8b 00                	mov    (%rax),%eax
1401ccbc9:	85 c0                	test   %eax,%eax
1401ccbcb:	75 ac                	jne    0x1401ccb79
1401ccbcd:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1401ccbd2:	80 38 00             	cmpb   $0x0,(%rax)
1401ccbd5:	0f 94 c0             	sete   %al
1401ccbd8:	0f b6 c0             	movzbl %al,%eax
1401ccbdb:	eb 9e                	jmp    0x1401ccb7b
1401ccbdd:	e8 8e 7c 01 00       	call   0x1401e4870
1401ccbe2:	90                   	nop
1401ccbe3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401ccbea:	00 00 00 00
1401ccbee:	66 90                	xchg   %ax,%ax
1401ccbf0:	56                   	push   %rsi
1401ccbf1:	53                   	push   %rbx
1401ccbf2:	48 83 ec 28          	sub    $0x28,%rsp
1401ccbf6:	8b 01                	mov    (%rcx),%eax
1401ccbf8:	8d 72 01             	lea    0x1(%rdx),%esi
1401ccbfb:	48 89 cb             	mov    %rcx,%rbx
1401ccbfe:	39 f0                	cmp    %esi,%eax
1401ccc00:	7d 24                	jge    0x1401ccc26
1401ccc02:	8d 44 40 30          	lea    0x30(%rax,%rax,2),%eax
1401ccc06:	89 c2                	mov    %eax,%edx
1401ccc08:	c1 ea 1f             	shr    $0x1f,%edx
1401ccc0b:	01 c2                	add    %eax,%edx
1401ccc0d:	d1 fa                	sar    $1,%edx
1401ccc0f:	39 f2                	cmp    %esi,%edx
1401ccc11:	0f 4c d6             	cmovl  %esi,%edx
1401ccc14:	89 11                	mov    %edx,(%rcx)
1401ccc16:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401ccc1a:	48 63 d2             	movslq %edx,%rdx
1401ccc1d:	e8 1e e0 ef ff       	call   0x1400cac40
1401ccc22:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401ccc26:	48 63 4b 04          	movslq 0x4(%rbx),%rcx
1401ccc2a:	39 f1                	cmp    %esi,%ecx
1401ccc2c:	7c 0a                	jl     0x1401ccc38
1401ccc2e:	48 83 c4 28          	add    $0x28,%rsp
1401ccc32:	5b                   	pop    %rbx
1401ccc33:	5e                   	pop    %rsi
1401ccc34:	c3                   	ret
1401ccc35:	0f 1f 00             	nopl   (%rax)
1401ccc38:	41 89 f0             	mov    %esi,%r8d
1401ccc3b:	31 d2                	xor    %edx,%edx
1401ccc3d:	41 29 c8             	sub    %ecx,%r8d
1401ccc40:	48 03 4b 08          	add    0x8(%rbx),%rcx
1401ccc44:	4d 63 c0             	movslq %r8d,%r8
1401ccc47:	e8 b4 d1 01 00       	call   0x1401e9e00
1401ccc4c:	89 73 04             	mov    %esi,0x4(%rbx)
1401ccc4f:	48 83 c4 28          	add    $0x28,%rsp
1401ccc53:	5b                   	pop    %rbx
1401ccc54:	5e                   	pop    %rsi
1401ccc55:	c3                   	ret
1401ccc56:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401ccc5d:	00 00 00
1401ccc60:	55                   	push   %rbp
1401ccc61:	57                   	push   %rdi
1401ccc62:	56                   	push   %rsi
1401ccc63:	53                   	push   %rbx
1401ccc64:	48 83 ec 28          	sub    $0x28,%rsp
1401ccc68:	48 89 d6             	mov    %rdx,%rsi
1401ccc6b:	48 89 cf             	mov    %rcx,%rdi
1401ccc6e:	e8 cd dc ec ff       	call   0x14009a940
1401ccc73:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
1401ccc77:	48 85 db             	test   %rbx,%rbx
1401ccc7a:	74 64                	je     0x1401ccce0
1401ccc7c:	48 8b 6e 28          	mov    0x28(%rsi),%rbp
1401ccc80:	49 89 d8             	mov    %rbx,%r8
1401ccc83:	ba 0a 00 00 00       	mov    $0xa,%edx
1401ccc88:	48 89 e9             	mov    %rbp,%rcx
1401ccc8b:	e8 50 d1 01 00       	call   0x1401e9de0
1401ccc90:	48 85 c0             	test   %rax,%rax
1401ccc93:	74 3b                	je     0x1401cccd0
1401ccc95:	31 d2                	xor    %edx,%edx
1401ccc97:	80 38 0a             	cmpb   $0xa,(%rax)
1401ccc9a:	0f 94 c2             	sete   %dl
1401ccc9d:	48 01 d0             	add    %rdx,%rax
1401ccca0:	48 29 e8             	sub    %rbp,%rax
1401ccca3:	48 89 ea             	mov    %rbp,%rdx
1401ccca6:	48 89 f9             	mov    %rdi,%rcx
1401ccca9:	48 89 c3             	mov    %rax,%rbx
1401cccac:	49 89 c0             	mov    %rax,%r8
1401cccaf:	e8 fc ec ec ff       	call   0x14009b9b0
1401cccb4:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
1401cccb8:	49 89 d8             	mov    %rbx,%r8
1401cccbb:	31 d2                	xor    %edx,%edx
1401cccbd:	e8 ce ec ec ff       	call   0x14009b990
1401cccc2:	31 c0                	xor    %eax,%eax
1401cccc4:	48 83 c4 28          	add    $0x28,%rsp
1401cccc8:	5b                   	pop    %rbx
1401cccc9:	5e                   	pop    %rsi
1401cccca:	5f                   	pop    %rdi
1401ccccb:	5d                   	pop    %rbp
1401ccccc:	c3                   	ret
1401ccccd:	0f 1f 00             	nopl   (%rax)
1401cccd0:	48 8d 44 1d 00       	lea    0x0(%rbp,%rbx,1),%rax
1401cccd5:	eb c9                	jmp    0x1401ccca0
1401cccd7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401cccde:	00 00
1401ccce0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401ccce5:	eb dd                	jmp    0x1401cccc4
1401ccce7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401cccee:	00 00
1401cccf0:	48 8b 05 e9 c2 06 00 	mov    0x6c2e9(%rip),%rax        # 0x140238fe0
1401cccf7:	8b 00                	mov    (%rax),%eax
1401cccf9:	85 c0                	test   %eax,%eax
1401cccfb:	75 0b                	jne    0x1401ccd08
1401cccfd:	48 89 c8             	mov    %rcx,%rax
1401ccd00:	c3                   	ret
1401ccd01:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401ccd08:	e9 5b 66 01 00       	jmp    0x1401e3368
1401ccd0d:	0f 1f 00             	nopl   (%rax)
1401ccd10:	56                   	push   %rsi
1401ccd11:	53                   	push   %rbx
1401ccd12:	48 83 ec 68          	sub    $0x68,%rsp
1401ccd16:	48 8b 1d d3 bd 06 00 	mov    0x6bdd3(%rip),%rbx        # 0x140238af0
1401ccd1d:	48 89 94 24 88 00 00 	mov    %rdx,0x88(%rsp)
1401ccd24:	00
1401ccd25:	48 8b 15 d4 c6 06 00 	mov    0x6c6d4(%rip),%rdx        # 0x140239400
1401ccd2c:	48 8d 74 24 40       	lea    0x40(%rsp),%rsi
1401ccd31:	4c 89 84 24 90 00 00 	mov    %r8,0x90(%rsp)
1401ccd38:	00
1401ccd39:	49 89 f0             	mov    %rsi,%r8
1401ccd3c:	4c 89 8c 24 98 00 00 	mov    %r9,0x98(%rsp)
1401ccd43:	00
1401ccd44:	48 8b 0a             	mov    (%rdx),%rcx
1401ccd47:	4c 8d 0d 32 a9 06 00 	lea    0x6a932(%rip),%r9        # 0x140237680
1401ccd4e:	31 d2                	xor    %edx,%edx
1401ccd50:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
1401ccd57:	00 00
1401ccd59:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
1401ccd60:	00 00
1401ccd62:	48 8b 03             	mov    (%rbx),%rax
1401ccd65:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1401ccd6a:	31 c0                	xor    %eax,%eax
1401ccd6c:	48 8b 05 2d c6 06 00 	mov    0x6c62d(%rip),%rax        # 0x1402393a0
1401ccd73:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401ccd78:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
1401ccd7f:	00
1401ccd80:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401ccd85:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401ccd8a:	e8 21 c0 e7 ff       	call   0x140048db0
1401ccd8f:	31 d2                	xor    %edx,%edx
1401ccd91:	48 89 f1             	mov    %rsi,%rcx
1401ccd94:	e8 27 dc ec ff       	call   0x14009a9c0
1401ccd99:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1401ccd9e:	48 2b 13             	sub    (%rbx),%rdx
1401ccda1:	75 07                	jne    0x1401ccdaa
1401ccda3:	48 83 c4 68          	add    $0x68,%rsp
1401ccda7:	5b                   	pop    %rbx
1401ccda8:	5e                   	pop    %rsi
1401ccda9:	c3                   	ret
1401ccdaa:	e8 c1 7a 01 00       	call   0x1401e4870
1401ccdaf:	90                   	nop
1401ccdb0:	53                   	push   %rbx
1401ccdb1:	48 83 ec 20          	sub    $0x20,%rsp
1401ccdb5:	48 89 cb             	mov    %rcx,%rbx
1401ccdb8:	e8 d3 ef ec ff       	call   0x14009bd90
1401ccdbd:	48 8b 13             	mov    (%rbx),%rdx
1401ccdc0:	48 85 d2             	test   %rdx,%rdx
1401ccdc3:	74 33                	je     0x1401ccdf8
1401ccdc5:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401ccdc9:	48 29 c2             	sub    %rax,%rdx
1401ccdcc:	48 83 fa 01          	cmp    $0x1,%rdx
1401ccdd0:	74 26                	je     0x1401ccdf8
1401ccdd2:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1401ccdd6:	48 8d 48 01          	lea    0x1(%rax),%rcx
1401ccdda:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1401ccdde:	c6 04 02 0a          	movb   $0xa,(%rdx,%rax,1)
1401ccde2:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1401ccde6:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401ccdea:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
1401ccdee:	48 83 c4 20          	add    $0x20,%rsp
1401ccdf2:	5b                   	pop    %rbx
1401ccdf3:	c3                   	ret
1401ccdf4:	0f 1f 40 00          	nopl   0x0(%rax)
1401ccdf8:	ba 01 00 00 00       	mov    $0x1,%edx
1401ccdfd:	48 89 d9             	mov    %rbx,%rcx
1401cce00:	e8 9b dd ec ff       	call   0x14009aba0
1401cce05:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401cce09:	eb c7                	jmp    0x1401ccdd2
1401cce0b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401cce10:	41 56                	push   %r14
1401cce12:	41 55                	push   %r13
1401cce14:	41 54                	push   %r12
1401cce16:	55                   	push   %rbp
1401cce17:	57                   	push   %rdi
1401cce18:	56                   	push   %rsi
1401cce19:	53                   	push   %rbx
1401cce1a:	48 83 ec 30          	sub    $0x30,%rsp
1401cce1e:	4c 8b 35 cb bc 06 00 	mov    0x6bccb(%rip),%r14        # 0x140238af0
1401cce25:	48 89 cb             	mov    %rcx,%rbx
1401cce28:	49 8b 0e             	mov    (%r14),%rcx
1401cce2b:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1401cce30:	48 89 d9             	mov    %rbx,%rcx
1401cce33:	e8 60 d0 01 00       	call   0x1401e9e98
1401cce38:	b9 01 00 00 00       	mov    $0x1,%ecx
1401cce3d:	48 8d 50 11          	lea    0x11(%rax),%rdx
1401cce41:	48 89 c6             	mov    %rax,%rsi
1401cce44:	e8 57 de ef ff       	call   0x1400caca0
1401cce49:	49 89 f0             	mov    %rsi,%r8
1401cce4c:	48 89 da             	mov    %rbx,%rdx
1401cce4f:	48 8d 68 10          	lea    0x10(%rax),%rbp
1401cce53:	48 89 c7             	mov    %rax,%rdi
1401cce56:	48 89 e9             	mov    %rbp,%rcx
1401cce59:	e8 92 cf 01 00       	call   0x1401e9df0
1401cce5e:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
1401cce65:	00
1401cce66:	49 89 f8             	mov    %rdi,%r8
1401cce69:	48 89 da             	mov    %rbx,%rdx
1401cce6c:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1401cce73:	48 8d 0d e6 75 02 00 	lea    0x275e6(%rip),%rcx        # 0x1401f4460
1401cce7a:	e8 01 36 ed ff       	call   0x1400a0480
1401cce7f:	48 8b 05 5a c3 06 00 	mov    0x6c35a(%rip),%rax        # 0x1402391e0
1401cce86:	48 89 ea             	mov    %rbp,%rdx
1401cce89:	48 8d 0d f9 a7 06 00 	lea    0x6a7f9(%rip),%rcx        # 0x140237689
1401cce90:	48 8b 18             	mov    (%rax),%rbx
1401cce93:	e8 a8 fa ff ff       	call   0x1401cc940
1401cce98:	48 89 c1             	mov    %rax,%rcx
1401cce9b:	ff d3                	call   *%rbx
1401cce9d:	48 89 c6             	mov    %rax,%rsi
1401ccea0:	48 85 c0             	test   %rax,%rax
1401ccea3:	74 61                	je     0x1401ccf06
1401ccea5:	48 8d 6c 24 24       	lea    0x24(%rsp),%rbp
1401cceaa:	4c 8d 25 e4 a7 06 00 	lea    0x6a7e4(%rip),%r12        # 0x140237695
1401cceb1:	4c 8d 2d e7 a7 06 00 	lea    0x6a7e7(%rip),%r13        # 0x14023769f
1401cceb8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401ccebf:	00
1401ccec0:	48 89 f1             	mov    %rsi,%rcx
1401ccec3:	ff 16                	call   *(%rsi)
1401ccec5:	48 85 c0             	test   %rax,%rax
1401ccec8:	74 36                	je     0x1401ccf00
1401cceca:	48 8d 58 01          	lea    0x1(%rax),%rbx
1401ccece:	49 89 e8             	mov    %rbp,%r8
1401cced1:	4c 89 e2             	mov    %r12,%rdx
1401cced4:	48 89 d9             	mov    %rbx,%rcx
1401cced7:	e8 44 fc ff ff       	call   0x1401ccb20
1401ccedc:	85 c0                	test   %eax,%eax
1401ccede:	74 48                	je     0x1401ccf28
1401ccee0:	48 63 5c 24 24       	movslq 0x24(%rsp),%rbx
1401ccee5:	48 89 f9             	mov    %rdi,%rcx
1401ccee8:	89 da                	mov    %ebx,%edx
1401cceea:	e8 01 fd ff ff       	call   0x1401ccbf0
1401cceef:	48 03 5f 08          	add    0x8(%rdi),%rbx
1401ccef3:	48 89 f1             	mov    %rsi,%rcx
1401ccef6:	80 0b 01             	orb    $0x1,(%rbx)
1401ccef9:	ff 16                	call   *(%rsi)
1401ccefb:	48 85 c0             	test   %rax,%rax
1401ccefe:	75 ca                	jne    0x1401cceca
1401ccf00:	48 89 f1             	mov    %rsi,%rcx
1401ccf03:	ff 56 08             	call   *0x8(%rsi)
1401ccf06:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1401ccf0b:	49 2b 06             	sub    (%r14),%rax
1401ccf0e:	75 45                	jne    0x1401ccf55
1401ccf10:	48 89 f8             	mov    %rdi,%rax
1401ccf13:	48 83 c4 30          	add    $0x30,%rsp
1401ccf17:	5b                   	pop    %rbx
1401ccf18:	5e                   	pop    %rsi
1401ccf19:	5f                   	pop    %rdi
1401ccf1a:	5d                   	pop    %rbp
1401ccf1b:	41 5c                	pop    %r12
1401ccf1d:	41 5d                	pop    %r13
1401ccf1f:	41 5e                	pop    %r14
1401ccf21:	c3                   	ret
1401ccf22:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401ccf28:	49 89 e8             	mov    %rbp,%r8
1401ccf2b:	4c 89 ea             	mov    %r13,%rdx
1401ccf2e:	48 89 d9             	mov    %rbx,%rcx
1401ccf31:	e8 ea fb ff ff       	call   0x1401ccb20
1401ccf36:	85 c0                	test   %eax,%eax
1401ccf38:	74 86                	je     0x1401ccec0
1401ccf3a:	48 63 5c 24 24       	movslq 0x24(%rsp),%rbx
1401ccf3f:	48 89 f9             	mov    %rdi,%rcx
1401ccf42:	89 da                	mov    %ebx,%edx
1401ccf44:	e8 a7 fc ff ff       	call   0x1401ccbf0
1401ccf49:	48 03 5f 08          	add    0x8(%rdi),%rbx
1401ccf4d:	80 0b 02             	orb    $0x2,(%rbx)
1401ccf50:	e9 6b ff ff ff       	jmp    0x1401ccec0
1401ccf55:	e8 16 79 01 00       	call   0x1401e4870
1401ccf5a:	90                   	nop
1401ccf5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401ccf60:	41 57                	push   %r15
1401ccf62:	41 56                	push   %r14
1401ccf64:	41 55                	push   %r13
1401ccf66:	41 54                	push   %r12
1401ccf68:	55                   	push   %rbp
1401ccf69:	57                   	push   %rdi
1401ccf6a:	56                   	push   %rsi
1401ccf6b:	53                   	push   %rbx
1401ccf6c:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
1401ccf73:	48 8b 35 76 bb 06 00 	mov    0x6bb76(%rip),%rsi        # 0x140238af0
1401ccf7a:	4c 8b 25 9f c3 06 00 	mov    0x6c39f(%rip),%r12        # 0x140239320
1401ccf81:	48 8b 06             	mov    (%rsi),%rax
1401ccf84:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
1401ccf8b:	00
1401ccf8c:	31 c0                	xor    %eax,%eax
1401ccf8e:	48 8b 05 0b c4 06 00 	mov    0x6c40b(%rip),%rax        # 0x1402393a0
1401ccf95:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1401ccf9a:	31 f6                	xor    %esi,%esi
1401ccf9c:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
1401ccfa1:	48 89 d3             	mov    %rdx,%rbx
1401ccfa4:	44 89 c7             	mov    %r8d,%edi
1401ccfa7:	4c 8d 7c 24 30       	lea    0x30(%rsp),%r15
1401ccfac:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401ccfb1:	4c 8d 74 24 50       	lea    0x50(%rsp),%r14
1401ccfb6:	48 8d 6c 24 70       	lea    0x70(%rsp),%rbp
1401ccfbb:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
1401ccfc2:	00 00
1401ccfc4:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
1401ccfcb:	00 00
1401ccfcd:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
1401ccfd4:	00 00
1401ccfd6:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
1401ccfdd:	00 00
1401ccfdf:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1401ccfe4:	48 c7 44 24 70 00 00 	movq   $0x0,0x70(%rsp)
1401ccfeb:	00 00
1401ccfed:	48 c7 44 24 78 00 00 	movq   $0x0,0x78(%rsp)
1401ccff4:	00 00
1401ccff6:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1401ccffd:	00
1401ccffe:	48 c7 84 24 90 00 00 	movq   $0x0,0x90(%rsp)
1401cd005:	00 00 00 00 00
1401cd00a:	48 c7 84 24 98 00 00 	movq   $0x0,0x98(%rsp)
1401cd011:	00 00 00 00 00
1401cd016:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
1401cd01d:	00
1401cd01e:	66 90                	xchg   %ax,%ax
1401cd020:	48 89 da             	mov    %rbx,%rdx
1401cd023:	48 89 e9             	mov    %rbp,%rcx
1401cd026:	ff 13                	call   *(%rbx)
1401cd028:	85 c0                	test   %eax,%eax
1401cd02a:	0f 85 a3 00 00 00    	jne    0x1401cd0d3
1401cd030:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
1401cd037:	00
1401cd038:	89 fa                	mov    %edi,%edx
1401cd03a:	4c 01 c2             	add    %r8,%rdx
1401cd03d:	4c 89 c0             	mov    %r8,%rax
1401cd040:	eb 2b                	jmp    0x1401cd06d
1401cd042:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401cd049:	00 00 00 00
1401cd04d:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401cd054:	00 00 00 00
1401cd058:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401cd05f:	00
1401cd060:	48 83 c0 01          	add    $0x1,%rax
1401cd064:	80 f9 3c             	cmp    $0x3c,%cl
1401cd067:	0f 85 b3 00 00 00    	jne    0x1401cd120