14005fcea:	90                   	nop
14005fceb:	90                   	nop
14005fcec:	90                   	nop
14005fced:	90                   	nop
14005fcee:	90                   	nop
14005fcef:	90                   	nop
14005fcf0:	90                   	nop
14005fcf1:	90                   	nop
14005fcf2:	90                   	nop
14005fcf3:	90                   	nop
14005fcf4:	90                   	nop
14005fcf5:	90                   	nop
14005fcf6:	90                   	nop
14005fcf7:	90                   	nop
14005fcf8:	90                   	nop
14005fcf9:	90                   	nop
14005fcfa:	90                   	nop
14005fcfb:	90                   	nop
14005fcfc:	90                   	nop
14005fcfd:	90                   	nop
14005fcfe:	90                   	nop
14005fcff:	90                   	nop
14005fd00:	55                   	push   %rbp
14005fd01:	57                   	push   %rdi
14005fd02:	56                   	push   %rsi
14005fd03:	53                   	push   %rbx
14005fd04:	48 83 ec 38          	sub    $0x38,%rsp
14005fd08:	ba 20 00 00 00       	mov    $0x20,%edx
14005fd0d:	48 89 cd             	mov    %rcx,%rbp
14005fd10:	b9 01 00 00 00       	mov    $0x1,%ecx
14005fd15:	e8 86 af 06 00       	call   0x1400caca0
14005fd1a:	48 89 e9             	mov    %rbp,%rcx
14005fd1d:	48 89 c3             	mov    %rax,%rbx
14005fd20:	e8 db ac 06 00       	call   0x1400caa00
14005fd25:	48 8b 35 d4 96 1d 00 	mov    0x1d96d4(%rip),%rsi        # 0x140239400
14005fd2c:	48 89 03             	mov    %rax,(%rbx)
14005fd2f:	48 8b 0e             	mov    (%rsi),%rcx
14005fd32:	e8 a9 50 00 00       	call   0x140064de0
14005fd37:	49 89 d9             	mov    %rbx,%r9
14005fd3a:	4c 8d 05 0f 01 00 00 	lea    0x10f(%rip),%r8        # 0x14005fe50
14005fd41:	48 89 ea             	mov    %rbp,%rdx
14005fd44:	48 89 c1             	mov    %rax,%rcx
14005fd47:	e8 04 6a 00 00       	call   0x140066750
14005fd4c:	8b 4b 18             	mov    0x18(%rbx),%ecx
14005fd4f:	85 c9                	test   %ecx,%ecx
14005fd51:	74 0d                	je     0x14005fd60
14005fd53:	48 89 d8             	mov    %rbx,%rax
14005fd56:	48 83 c4 38          	add    $0x38,%rsp
14005fd5a:	5b                   	pop    %rbx
14005fd5b:	5e                   	pop    %rsi
14005fd5c:	5f                   	pop    %rdi
14005fd5d:	5d                   	pop    %rbp
14005fd5e:	c3                   	ret
14005fd5f:	90                   	nop
14005fd60:	48 8b 0e             	mov    (%rsi),%rcx
14005fd63:	e8 78 50 00 00       	call   0x140064de0
14005fd68:	45 31 c9             	xor    %r9d,%r9d
14005fd6b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14005fd71:	48 89 ea             	mov    %rbp,%rdx
14005fd74:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14005fd7b:	00 00
14005fd7d:	48 89 c1             	mov    %rax,%rcx
14005fd80:	e8 db 4a 00 00       	call   0x140064860
14005fd85:	48 89 c7             	mov    %rax,%rdi
14005fd88:	48 85 c0             	test   %rax,%rax
14005fd8b:	74 25                	je     0x14005fdb2
14005fd8d:	48 8b 0e             	mov    (%rsi),%rcx
14005fd90:	e8 4b 50 00 00       	call   0x140064de0
14005fd95:	49 89 d9             	mov    %rbx,%r9
14005fd98:	4c 8d 05 b1 00 00 00 	lea    0xb1(%rip),%r8        # 0x14005fe50
14005fd9f:	48 89 fa             	mov    %rdi,%rdx
14005fda2:	48 89 c1             	mov    %rax,%rcx
14005fda5:	e8 a6 69 00 00       	call   0x140066750
14005fdaa:	48 89 f9             	mov    %rdi,%rcx
14005fdad:	e8 fe 90 09 00       	call   0x1400f8eb0
14005fdb2:	8b 53 18             	mov    0x18(%rbx),%edx
14005fdb5:	85 d2                	test   %edx,%edx
14005fdb7:	75 9a                	jne    0x14005fd53
14005fdb9:	48 89 ea             	mov    %rbp,%rdx
14005fdbc:	48 8d 0d 3d 18 1a 00 	lea    0x1a183d(%rip),%rcx        # 0x140201600
14005fdc3:	e8 f8 df 03 00       	call   0x14009ddc0
14005fdc8:	48 8b 0e             	mov    (%rsi),%rcx
14005fdcb:	48 89 c7             	mov    %rax,%rdi
14005fdce:	e8 0d 50 00 00       	call   0x140064de0
14005fdd3:	49 89 d9             	mov    %rbx,%r9
14005fdd6:	4c 8d 05 73 00 00 00 	lea    0x73(%rip),%r8        # 0x14005fe50
14005fddd:	48 89 fa             	mov    %rdi,%rdx
14005fde0:	48 89 c1             	mov    %rax,%rcx
14005fde3:	e8 68 69 00 00       	call   0x140066750
14005fde8:	8b 43 18             	mov    0x18(%rbx),%eax
14005fdeb:	85 c0                	test   %eax,%eax
14005fded:	74 19                	je     0x14005fe08
14005fdef:	48 89 f9             	mov    %rdi,%rcx
14005fdf2:	e8 b9 90 09 00       	call   0x1400f8eb0
14005fdf7:	48 89 d8             	mov    %rbx,%rax
14005fdfa:	48 83 c4 38          	add    $0x38,%rsp
14005fdfe:	5b                   	pop    %rbx
14005fdff:	5e                   	pop    %rsi
14005fe00:	5f                   	pop    %rdi
14005fe01:	5d                   	pop    %rbp
14005fe02:	c3                   	ret
14005fe03:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005fe08:	48 89 f9             	mov    %rdi,%rcx
14005fe0b:	e8 a0 90 09 00       	call   0x1400f8eb0
14005fe10:	48 89 ea             	mov    %rbp,%rdx
14005fe13:	48 8d 0d ee 17 1a 00 	lea    0x1a17ee(%rip),%rcx        # 0x140201608
14005fe1a:	e8 a1 df 03 00       	call   0x14009ddc0
14005fe1f:	48 8b 0e             	mov    (%rsi),%rcx
14005fe22:	48 89 c7             	mov    %rax,%rdi
14005fe25:	e8 b6 4f 00 00       	call   0x140064de0
14005fe2a:	49 89 d9             	mov    %rbx,%r9
14005fe2d:	4c 8d 05 1c 00 00 00 	lea    0x1c(%rip),%r8        # 0x14005fe50
14005fe34:	48 89 fa             	mov    %rdi,%rdx
14005fe37:	48 89 c1             	mov    %rax,%rcx
14005fe3a:	e8 11 69 00 00       	call   0x140066750
14005fe3f:	eb ae                	jmp    0x14005fdef
14005fe41:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14005fe48:	00 00 00 00
14005fe4c:	0f 1f 40 00          	nopl   0x0(%rax)
14005fe50:	41 55                	push   %r13
14005fe52:	41 54                	push   %r12
14005fe54:	55                   	push   %rbp
14005fe55:	57                   	push   %rdi
14005fe56:	56                   	push   %rsi
14005fe57:	53                   	push   %rbx
14005fe58:	48 83 ec 28          	sub    $0x28,%rsp
14005fe5c:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
14005fe63:	00
14005fe64:	8b 46 1c             	mov    0x1c(%rsi),%eax
14005fe67:	48 89 d5             	mov    %rdx,%rbp
14005fe6a:	48 63 56 18          	movslq 0x18(%rsi),%rdx
14005fe6e:	49 89 cc             	mov    %rcx,%r12
14005fe71:	4d 89 c5             	mov    %r8,%r13
14005fe74:	4c 89 cf             	mov    %r9,%rdi
14005fe77:	39 c2                	cmp    %eax,%edx
14005fe79:	0f 8c d1 00 00 00    	jl     0x14005ff50
14005fe7f:	8d 44 40 30          	lea    0x30(%rax,%rax,2),%eax
14005fe83:	89 c1                	mov    %eax,%ecx
14005fe85:	c1 e9 1f             	shr    $0x1f,%ecx
14005fe88:	01 c1                	add    %eax,%ecx
14005fe8a:	8d 42 01             	lea    0x1(%rdx),%eax
14005fe8d:	d1 f9                	sar    $1,%ecx
14005fe8f:	39 ca                	cmp    %ecx,%edx
14005fe91:	48 ba 76 62 27 76 62 	movabs $0x276276276276276,%rdx
14005fe98:	27 76 02
14005fe9b:	0f 4c c1             	cmovl  %ecx,%eax
14005fe9e:	89 46 1c             	mov    %eax,0x1c(%rsi)
14005fea1:	48 98                	cltq
14005fea3:	48 39 c2             	cmp    %rax,%rdx
14005fea6:	0f 82 ad 00 00 00    	jb     0x14005ff59
14005feac:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
14005feb0:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14005feb4:	48 8d 14 90          	lea    (%rax,%rdx,4),%rdx
14005feb8:	48 c1 e2 03          	shl    $0x3,%rdx
14005febc:	e8 7f ad 06 00       	call   0x1400cac40
14005fec1:	48 63 56 18          	movslq 0x18(%rsi),%rdx
14005fec5:	48 89 46 10          	mov    %rax,0x10(%rsi)
14005fec9:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
14005fecd:	f3 41 0f 6f 04 24    	movdqu (%r12),%xmm0
14005fed3:	48 8d 14 8a          	lea    (%rdx,%rcx,4),%rdx
14005fed7:	4c 89 e9             	mov    %r13,%rcx
14005feda:	48 8d 1c d0          	lea    (%rax,%rdx,8),%rbx
14005fede:	0f 11 03             	movups %xmm0,(%rbx)
14005fee1:	f3 41 0f 6f 4c 24 10 	movdqu 0x10(%r12),%xmm1
14005fee8:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
14005feec:	41 8b 44 24 20       	mov    0x20(%r12),%eax
14005fef1:	89 43 20             	mov    %eax,0x20(%rbx)
14005fef4:	f3 0f 6f 55 00       	movdqu 0x0(%rbp),%xmm2
14005fef9:	0f 11 53 24          	movups %xmm2,0x24(%rbx)
14005fefd:	f3 0f 6f 5d 10       	movdqu 0x10(%rbp),%xmm3
14005ff02:	0f 11 5b 34          	movups %xmm3,0x34(%rbx)
14005ff06:	8b 45 20             	mov    0x20(%rbp),%eax
14005ff09:	89 43 44             	mov    %eax,0x44(%rbx)
14005ff0c:	e8 ef aa 06 00       	call   0x1400caa00
14005ff11:	48 89 7b 50          	mov    %rdi,0x50(%rbx)
14005ff15:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
14005ff1c:	00
14005ff1d:	48 89 43 48          	mov    %rax,0x48(%rbx)
14005ff21:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
14005ff28:	89 43 58             	mov    %eax,0x58(%rbx)
14005ff2b:	e8 d0 aa 06 00       	call   0x1400caa00
14005ff30:	48 89 43 60          	mov    %rax,0x60(%rbx)
14005ff34:	31 c0                	xor    %eax,%eax
14005ff36:	83 46 18 01          	addl   $0x1,0x18(%rsi)
14005ff3a:	48 83 c4 28          	add    $0x28,%rsp
14005ff3e:	5b                   	pop    %rbx
14005ff3f:	5e                   	pop    %rsi
14005ff40:	5f                   	pop    %rdi
14005ff41:	5d                   	pop    %rbp
14005ff42:	41 5c                	pop    %r12
14005ff44:	41 5d                	pop    %r13
14005ff46:	c3                   	ret
14005ff47:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14005ff4e:	00 00
14005ff50:	48 8b 46 10          	mov    0x10(%rsi),%rax
14005ff54:	e9 70 ff ff ff       	jmp    0x14005fec9
14005ff59:	49 89 c0             	mov    %rax,%r8
14005ff5c:	ba 68 00 00 00       	mov    $0x68,%edx
14005ff61:	48 8d 0d b0 16 1a 00 	lea    0x1a16b0(%rip),%rcx        # 0x140201618
14005ff68:	e8 23 34 06 00       	call   0x1400c3390
14005ff6d:	90                   	nop
14005ff6e:	66 90                	xchg   %ax,%ax
14005ff70:	57                   	push   %rdi
14005ff71:	56                   	push   %rsi
14005ff72:	53                   	push   %rbx
14005ff73:	48 83 ec 20          	sub    $0x20,%rsp
14005ff77:	8b 41 18             	mov    0x18(%rcx),%eax
14005ff7a:	48 89 ce             	mov    %rcx,%rsi
14005ff7d:	85 c0                	test   %eax,%eax
14005ff7f:	7e 37                	jle    0x14005ffb8
14005ff81:	31 db                	xor    %ebx,%ebx
14005ff83:	31 ff                	xor    %edi,%edi
14005ff85:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14005ff8c:	00 00 00 00
14005ff90:	48 8b 46 10          	mov    0x10(%rsi),%rax
14005ff94:	83 c7 01             	add    $0x1,%edi
14005ff97:	48 8b 4c 18 48       	mov    0x48(%rax,%rbx,1),%rcx
14005ff9c:	e8 0f 8f 09 00       	call   0x1400f8eb0
14005ffa1:	48 8b 46 10          	mov    0x10(%rsi),%rax
14005ffa5:	48 8b 4c 18 60       	mov    0x60(%rax,%rbx,1),%rcx
14005ffaa:	48 83 c3 68          	add    $0x68,%rbx
14005ffae:	e8 fd 8e 09 00       	call   0x1400f8eb0
14005ffb3:	3b 7e 18             	cmp    0x18(%rsi),%edi
14005ffb6:	7c d8                	jl     0x14005ff90
14005ffb8:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14005ffbc:	e8 ef 8e 09 00       	call   0x1400f8eb0
14005ffc1:	48 8b 0e             	mov    (%rsi),%rcx
14005ffc4:	e8 e7 8e 09 00       	call   0x1400f8eb0
14005ffc9:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14005ffcd:	e8 de 8e 09 00       	call   0x1400f8eb0
14005ffd2:	48 89 f1             	mov    %rsi,%rcx
14005ffd5:	48 83 c4 20          	add    $0x20,%rsp
14005ffd9:	5b                   	pop    %rbx
14005ffda:	5e                   	pop    %rsi
14005ffdb:	5f                   	pop    %rdi
14005ffdc:	e9 cf 8e 09 00       	jmp    0x1400f8eb0
14005ffe1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14005ffe8:	00 00 00 00
14005ffec:	0f 1f 40 00          	nopl   0x0(%rax)
14005fff0:	48 85 c9             	test   %rcx,%rcx
14005fff3:	74 0b                	je     0x140060000
14005fff5:	e9 76 ff ff ff       	jmp    0x14005ff70
14005fffa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140060000:	c3                   	ret
140060001:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140060008:	00 00 00 00
14006000c:	0f 1f 40 00          	nopl   0x0(%rax)
140060010:	53                   	push   %rbx
140060011:	48 83 ec 20          	sub    $0x20,%rsp
140060015:	ba 48 00 00 00       	mov    $0x48,%edx
14006001a:	48 89 cb             	mov    %rcx,%rbx
14006001d:	b9 01 00 00 00       	mov    $0x1,%ecx
140060022:	e8 79 ac 06 00       	call   0x1400caca0
140060027:	48 89 03             	mov    %rax,(%rbx)
14006002a:	80 48 30 01          	orb    $0x1,0x30(%rax)
14006002e:	48 83 c4 20          	add    $0x20,%rsp
140060032:	5b                   	pop    %rbx
140060033:	c3                   	ret
140060034:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14006003b:	00 00 00 00
14006003f:	90                   	nop
140060040:	56                   	push   %rsi
140060041:	53                   	push   %rbx
140060042:	48 83 ec 28          	sub    $0x28,%rsp
140060046:	48 89 ce             	mov    %rcx,%rsi
140060049:	48 85 c9             	test   %rcx,%rcx
14006004c:	74 52                	je     0x1400600a0
14006004e:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
140060053:	74 21                	je     0x140060076
140060055:	31 db                	xor    %ebx,%ebx
140060057:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14006005e:	00 00
140060060:	48 8b 06             	mov    (%rsi),%rax
140060063:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
140060067:	48 83 c3 01          	add    $0x1,%rbx
14006006b:	e8 40 8e 09 00       	call   0x1400f8eb0
140060070:	48 3b 5e 08          	cmp    0x8(%rsi),%rbx
140060074:	72 ea                	jb     0x140060060
140060076:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
14006007a:	48 8d 15 6f ff ff ff 	lea    -0x91(%rip),%rdx        # 0x14005fff0
140060081:	e8 1a fb 03 00       	call   0x14009fba0
140060086:	48 8b 0e             	mov    (%rsi),%rcx
140060089:	e8 22 8e 09 00       	call   0x1400f8eb0
14006008e:	48 89 f1             	mov    %rsi,%rcx
140060091:	48 83 c4 28          	add    $0x28,%rsp
140060095:	5b                   	pop    %rbx
140060096:	5e                   	pop    %rsi
140060097:	e9 14 8e 09 00       	jmp    0x1400f8eb0
14006009c:	0f 1f 40 00          	nopl   0x0(%rax)
1400600a0:	48 83 c4 28          	add    $0x28,%rsp
1400600a4:	5b                   	pop    %rbx
1400600a5:	5e                   	pop    %rsi
1400600a6:	c3                   	ret
1400600a7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400600ae:	00 00
1400600b0:	41 57                	push   %r15
1400600b2:	41 56                	push   %r14
1400600b4:	41 55                	push   %r13
1400600b6:	41 54                	push   %r12
1400600b8:	55                   	push   %rbp
1400600b9:	57                   	push   %rdi
1400600ba:	56                   	push   %rsi
1400600bb:	53                   	push   %rbx
1400600bc:	48 83 ec 48          	sub    $0x48,%rsp
1400600c0:	48 8b 2d 29 8a 1d 00 	mov    0x1d8a29(%rip),%rbp        # 0x140238af0
1400600c7:	48 89 d6             	mov    %rdx,%rsi
1400600ca:	48 89 cb             	mov    %rcx,%rbx
1400600cd:	4c 89 c1             	mov    %r8,%rcx
1400600d0:	4d 89 c4             	mov    %r8,%r12
1400600d3:	48 8b 55 00          	mov    0x0(%rbp),%rdx
1400600d7:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
1400600dc:	ba 40 00 00 00       	mov    $0x40,%edx
1400600e1:	e8 8a 9d 18 00       	call   0x1401e9e70
1400600e6:	48 89 c7             	mov    %rax,%rdi
1400600e9:	f6 06 20             	testb  $0x20,(%rsi)
1400600ec:	0f 85 e3 02 00 00    	jne    0x1400603d5
1400600f2:	4c 89 e1             	mov    %r12,%rcx
1400600f5:	e8 06 a9 06 00       	call   0x1400caa00
1400600fa:	48 89 c6             	mov    %rax,%rsi
1400600fd:	48 85 ff             	test   %rdi,%rdi
140060100:	74 0a                	je     0x14006010c
140060102:	80 7f 01 7b          	cmpb   $0x7b,0x1(%rdi)
140060106:	0f 84 c4 01 00 00    	je     0x1400602d0
14006010c:	45 31 e4             	xor    %r12d,%r12d
14006010f:	45 31 ed             	xor    %r13d,%r13d
140060112:	31 ff                	xor    %edi,%edi
140060114:	4c 8d 7b 18          	lea    0x18(%rbx),%r15
140060118:	48 89 f2             	mov    %rsi,%rdx
14006011b:	4c 89 f9             	mov    %r15,%rcx
14006011e:	e8 bd f6 03 00       	call   0x14009f7e0
140060123:	48 85 c0             	test   %rax,%rax
140060126:	0f 84 24 01 00 00    	je     0x140060250
14006012c:	4c 8b 70 08          	mov    0x8(%rax),%r14
140060130:	48 89 f1             	mov    %rsi,%rcx
140060133:	e8 78 8d 09 00       	call   0x1400f8eb0
140060138:	ba 10 00 00 00       	mov    $0x10,%edx
14006013d:	b9 01 00 00 00       	mov    $0x1,%ecx
140060142:	e8 59 ab 06 00       	call   0x1400caca0
140060147:	48 89 c6             	mov    %rax,%rsi
14006014a:	49 63 46 18          	movslq 0x18(%r14),%rax
14006014e:	89 c2                	mov    %eax,%edx
140060150:	44 29 ea             	sub    %r13d,%edx
140060153:	83 ea 01             	sub    $0x1,%edx
140060156:	45 85 ed             	test   %r13d,%r13d
140060159:	0f 88 91 00 00 00    	js     0x1400601f0
14006015f:	89 16                	mov    %edx,(%rsi)
140060161:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140060165:	48 8b 43 10          	mov    0x10(%rbx),%rax
140060169:	44 89 66 04          	mov    %r12d,0x4(%rsi)
14006016d:	48 8d 4a 01          	lea    0x1(%rdx),%rcx