14011fe4c:	0f 1f 40 00          	nopl   0x0(%rax)
14011fe50:	48 8b 05 89 1a 0d 00 	mov    0xd1a89(%rip),%rax        # 0x1401f18e0
14011fe57:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
14011fe5b:	48 83 c3 01          	add    $0x1,%rbx
14011fe5f:	e8 4c 90 fd ff       	call   0x1400f8eb0
14011fe64:	3b 1d 6e 1a 0d 00    	cmp    0xd1a6e(%rip),%ebx        # 0x1401f18d8
14011fe6a:	72 e4                	jb     0x14011fe50
14011fe6c:	48 8b 0d 6d 1a 0d 00 	mov    0xd1a6d(%rip),%rcx        # 0x1401f18e0
14011fe73:	c7 05 5b 1a 0d 00 00 	movl   $0x0,0xd1a5b(%rip)        # 0x1401f18d8
14011fe7a:	00 00 00
14011fe7d:	e8 2e 90 fd ff       	call   0x1400f8eb0
14011fe82:	48 c7 05 53 1a 0d 00 	movq   $0x0,0xd1a53(%rip)        # 0x1401f18e0
14011fe89:	00 00 00 00
14011fe8d:	e8 0e 9b fe ff       	call   0x1401099a0
14011fe92:	48 8b 4e 60          	mov    0x60(%rsi),%rcx
14011fe96:	e8 a5 c8 ff ff       	call   0x14011c740
14011fe9b:	48 c7 46 60 00 00 00 	movq   $0x0,0x60(%rsi)
14011fea2:	00
14011fea3:	48 83 c4 28          	add    $0x28,%rsp
14011fea7:	5b                   	pop    %rbx
14011fea8:	5e                   	pop    %rsi
14011fea9:	c3                   	ret
14011feaa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14011feb0:	c7 81 a8 01 00 00 01 	movl   $0x1,0x1a8(%rcx)
14011feb7:	00 00 00
14011feba:	c3                   	ret
14011febb:	90                   	nop
14011febc:	90                   	nop
14011febd:	90                   	nop
14011febe:	90                   	nop
14011febf:	90                   	nop
14011fec0:	b8 01 00 00 00       	mov    $0x1,%eax
14011fec5:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14011fec9:	48 8b 52 10          	mov    0x10(%rdx),%rdx
14011fecd:	48 39 ca             	cmp    %rcx,%rdx
14011fed0:	72 05                	jb     0x14011fed7
14011fed2:	48 39 d1             	cmp    %rdx,%rcx
14011fed5:	19 c0                	sbb    %eax,%eax
14011fed7:	c3                   	ret
14011fed8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14011fedf:	00
14011fee0:	57                   	push   %rdi
14011fee1:	56                   	push   %rsi
14011fee2:	53                   	push   %rbx
14011fee3:	48 83 ec 20          	sub    $0x20,%rsp
14011fee7:	48 8b 39             	mov    (%rcx),%rdi
14011feea:	48 8b 32             	mov    (%rdx),%rsi
14011feed:	48 89 f9             	mov    %rdi,%rcx
14011fef0:	e8 2b b2 ff ff       	call   0x14011b120
14011fef5:	48 89 f1             	mov    %rsi,%rcx
14011fef8:	48 89 c3             	mov    %rax,%rbx
14011fefb:	e8 20 b2 ff ff       	call   0x14011b120
14011ff00:	ba ff ff ff ff       	mov    $0xffffffff,%edx
14011ff05:	48 39 c3             	cmp    %rax,%rbx
14011ff08:	72 24                	jb     0x14011ff2e
14011ff0a:	ba 01 00 00 00       	mov    $0x1,%edx
14011ff0f:	48 39 d8             	cmp    %rbx,%rax
14011ff12:	72 1a                	jb     0x14011ff2e
14011ff14:	48 8b 47 28          	mov    0x28(%rdi),%rax
14011ff18:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
14011ff1c:	ba ff ff ff ff       	mov    $0xffffffff,%edx
14011ff21:	48 39 c8             	cmp    %rcx,%rax
14011ff24:	72 08                	jb     0x14011ff2e
14011ff26:	31 d2                	xor    %edx,%edx
14011ff28:	48 39 c1             	cmp    %rax,%rcx
14011ff2b:	0f 92 c2             	setb   %dl
14011ff2e:	89 d0                	mov    %edx,%eax
14011ff30:	48 83 c4 20          	add    $0x20,%rsp
14011ff34:	5b                   	pop    %rbx
14011ff35:	5e                   	pop    %rsi
14011ff36:	5f                   	pop    %rdi
14011ff37:	c3                   	ret
14011ff38:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14011ff3f:	00
14011ff40:	55                   	push   %rbp
14011ff41:	57                   	push   %rdi
14011ff42:	56                   	push   %rsi
14011ff43:	53                   	push   %rbx
14011ff44:	48 83 ec 28          	sub    $0x28,%rsp
14011ff48:	89 d0                	mov    %edx,%eax
14011ff4a:	31 d2                	xor    %edx,%edx
14011ff4c:	48 89 ce             	mov    %rcx,%rsi
14011ff4f:	f7 31                	divl   (%rcx)
14011ff51:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14011ff55:	89 d7                	mov    %edx,%edi
14011ff57:	89 c3                	mov    %eax,%ebx
14011ff59:	3b 5e 08             	cmp    0x8(%rsi),%ebx
14011ff5c:	72 39                	jb     0x14011ff97
14011ff5e:	8d 53 01             	lea    0x1(%rbx),%edx
14011ff61:	48 89 d5             	mov    %rdx,%rbp
14011ff64:	48 c1 e2 03          	shl    $0x3,%rdx
14011ff68:	e8 d3 ac fa ff       	call   0x1400cac40
14011ff6d:	44 8b 46 08          	mov    0x8(%rsi),%r8d
14011ff71:	48 89 46 10          	mov    %rax,0x10(%rsi)
14011ff75:	48 89 c1             	mov    %rax,%rcx
14011ff78:	44 39 c3             	cmp    %r8d,%ebx
14011ff7b:	72 17                	jb     0x14011ff94
14011ff7d:	0f 1f 00             	nopl   (%rax)
14011ff80:	44 89 c0             	mov    %r8d,%eax
14011ff83:	41 83 c0 01          	add    $0x1,%r8d
14011ff87:	48 c7 04 c1 00 00 00 	movq   $0x0,(%rcx,%rax,8)
14011ff8e:	00
14011ff8f:	44 39 c3             	cmp    %r8d,%ebx
14011ff92:	73 ec                	jae    0x14011ff80
14011ff94:	89 6e 08             	mov    %ebp,0x8(%rsi)
14011ff97:	48 8d 2c d9          	lea    (%rcx,%rbx,8),%rbp
14011ff9b:	48 8b 45 00          	mov    0x0(%rbp),%rax
14011ff9f:	48 85 c0             	test   %rax,%rax
14011ffa2:	74 14                	je     0x14011ffb8
14011ffa4:	0f af 7e 04          	imul   0x4(%rsi),%edi
14011ffa8:	48 8d 04 b8          	lea    (%rax,%rdi,4),%rax
14011ffac:	48 83 c4 28          	add    $0x28,%rsp
14011ffb0:	5b                   	pop    %rbx
14011ffb1:	5e                   	pop    %rsi
14011ffb2:	5f                   	pop    %rdi
14011ffb3:	5d                   	pop    %rbp
14011ffb4:	c3                   	ret
14011ffb5:	0f 1f 00             	nopl   (%rax)
14011ffb8:	8b 56 04             	mov    0x4(%rsi),%edx
14011ffbb:	8b 0e                	mov    (%rsi),%ecx
14011ffbd:	48 c1 e2 02          	shl    $0x2,%rdx
14011ffc1:	e8 da ac fa ff       	call   0x1400caca0
14011ffc6:	48 89 45 00          	mov    %rax,0x0(%rbp)
14011ffca:	48 8b 46 10          	mov    0x10(%rsi),%rax
14011ffce:	48 8b 04 d8          	mov    (%rax,%rbx,8),%rax
14011ffd2:	eb d0                	jmp    0x14011ffa4
14011ffd4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14011ffdb:	00 00 00 00
14011ffdf:	90                   	nop
14011ffe0:	57                   	push   %rdi
14011ffe1:	56                   	push   %rsi
14011ffe2:	53                   	push   %rbx
14011ffe3:	48 83 ec 20          	sub    $0x20,%rsp
14011ffe7:	48 89 cf             	mov    %rcx,%rdi
14011ffea:	48 89 d3             	mov    %rdx,%rbx
14011ffed:	4c 89 c1             	mov    %r8,%rcx
14011fff0:	4c 89 ce             	mov    %r9,%rsi
14011fff3:	8b 57 40             	mov    0x40(%rdi),%edx
14011fff6:	e8 45 ff ff ff       	call   0x14011ff40
14011fffb:	49 89 c1             	mov    %rax,%r9
14011fffe:	8b 00                	mov    (%rax),%eax
140120000:	85 c0                	test   %eax,%eax
140120002:	74 0c                	je     0x140120010
140120004:	48 83 c4 20          	add    $0x20,%rsp
140120008:	5b                   	pop    %rbx
140120009:	5e                   	pop    %rsi
14012000a:	5f                   	pop    %rdi
14012000b:	c3                   	ret
14012000c:	0f 1f 40 00          	nopl   0x0(%rax)
140120010:	48 85 db             	test   %rbx,%rbx
140120013:	74 7b                	je     0x140120090
140120015:	48 8d 4f 04          	lea    0x4(%rdi),%rcx
140120019:	eb 2e                	jmp    0x140120049
14012001b:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140120022:	00 00 00 00
140120026:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14012002d:	00 00 00 00
140120031:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140120038:	00 00 00 00
14012003c:	0f 1f 40 00          	nopl   0x0(%rax)
140120040:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140120044:	48 85 db             	test   %rbx,%rbx
140120047:	74 47                	je     0x140120090
140120049:	48 8b 13             	mov    (%rbx),%rdx
14012004c:	48 8b 42 04          	mov    0x4(%rdx),%rax
140120050:	4c 8d 42 04          	lea    0x4(%rdx),%r8
140120054:	48 33 01             	xor    (%rcx),%rax
140120057:	48 8b 52 0c          	mov    0xc(%rdx),%rdx
14012005b:	48 33 51 08          	xor    0x8(%rcx),%rdx
14012005f:	48 09 d0             	or     %rdx,%rax
140120062:	75 dc                	jne    0x140120040
140120064:	49 8b 40 10          	mov    0x10(%r8),%rax
140120068:	49 8b 50 18          	mov    0x18(%r8),%rdx
14012006c:	48 33 41 10          	xor    0x10(%rcx),%rax
140120070:	48 33 51 18          	xor    0x18(%rcx),%rdx
140120074:	48 09 d0             	or     %rdx,%rax
140120077:	75 c7                	jne    0x140120040
140120079:	b8 02 00 00 00       	mov    $0x2,%eax
14012007e:	41 c7 01 02 00 00 00 	movl   $0x2,(%r9)
140120085:	48 83 c4 20          	add    $0x20,%rsp
140120089:	5b                   	pop    %rbx
14012008a:	5e                   	pop    %rsi
14012008b:	5f                   	pop    %rdi
14012008c:	c3                   	ret
14012008d:	0f 1f 00             	nopl   (%rax)
140120090:	48 89 f9             	mov    %rdi,%rcx
140120093:	e8 08 50 00 00       	call   0x1401250a0
140120098:	48 89 f9             	mov    %rdi,%rcx
14012009b:	e8 80 b0 ff ff       	call   0x14011b120
1401200a0:	48 39 f0             	cmp    %rsi,%rax
1401200a3:	0f 92 c0             	setb   %al
1401200a6:	0f b6 c0             	movzbl %al,%eax
1401200a9:	48 83 c4 20          	add    $0x20,%rsp
1401200ad:	5b                   	pop    %rbx
1401200ae:	5e                   	pop    %rsi
1401200af:	5f                   	pop    %rdi
1401200b0:	c3                   	ret
1401200b1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401200b8:	00 00 00 00
1401200bc:	0f 1f 40 00          	nopl   0x0(%rax)
1401200c0:	57                   	push   %rdi
1401200c1:	56                   	push   %rsi
1401200c2:	53                   	push   %rbx
1401200c3:	48 83 ec 20          	sub    $0x20,%rsp
1401200c7:	31 d2                	xor    %edx,%edx
1401200c9:	89 c8                	mov    %ecx,%eax
1401200cb:	48 8b 0d ee 9a 18 00 	mov    0x189aee(%rip),%rcx        # 0x1402a9bc0
1401200d2:	f7 35 d8 9a 18 00    	divl   0x189ad8(%rip)        # 0x1402a9bb0
1401200d8:	89 c3                	mov    %eax,%ebx
1401200da:	3b 1d d8 9a 18 00    	cmp    0x189ad8(%rip),%ebx        # 0x1402a9bb8
1401200e0:	89 d6                	mov    %edx,%esi
1401200e2:	72 56                	jb     0x14012013a
1401200e4:	8d 53 01             	lea    0x1(%rbx),%edx
1401200e7:	48 89 d7             	mov    %rdx,%rdi
1401200ea:	48 c1 e2 03          	shl    $0x3,%rdx
1401200ee:	e8 4d ab fa ff       	call   0x1400cac40
1401200f3:	44 8b 05 be 9a 18 00 	mov    0x189abe(%rip),%r8d        # 0x1402a9bb8
1401200fa:	48 89 05 bf 9a 18 00 	mov    %rax,0x189abf(%rip)        # 0x1402a9bc0
140120101:	48 89 c1             	mov    %rax,%rcx
140120104:	44 39 c3             	cmp    %r8d,%ebx
140120107:	72 2b                	jb     0x140120134
140120109:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140120110:	00 00 00 00
140120114:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14012011b:	00 00 00 00
14012011f:	90                   	nop
140120120:	44 89 c0             	mov    %r8d,%eax
140120123:	41 83 c0 01          	add    $0x1,%r8d
140120127:	48 c7 04 c1 00 00 00 	movq   $0x0,(%rcx,%rax,8)
14012012e:	00
14012012f:	44 39 c3             	cmp    %r8d,%ebx
140120132:	73 ec                	jae    0x140120120
140120134:	89 3d 7e 9a 18 00    	mov    %edi,0x189a7e(%rip)        # 0x1402a9bb8
14012013a:	48 8d 3c d9          	lea    (%rcx,%rbx,8),%rdi
14012013e:	48 8b 07             	mov    (%rdi),%rax
140120141:	48 85 c0             	test   %rax,%rax
140120144:	74 1a                	je     0x140120160
140120146:	0f af 35 67 9a 18 00 	imul   0x189a67(%rip),%esi        # 0x1402a9bb4
14012014d:	48 8d 04 f0          	lea    (%rax,%rsi,8),%rax
140120151:	48 83 c4 20          	add    $0x20,%rsp
140120155:	5b                   	pop    %rbx
140120156:	5e                   	pop    %rsi
140120157:	5f                   	pop    %rdi
140120158:	c3                   	ret
140120159:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140120160:	8b 15 4e 9a 18 00    	mov    0x189a4e(%rip),%edx        # 0x1402a9bb4
140120166:	8b 0d 44 9a 18 00    	mov    0x189a44(%rip),%ecx        # 0x1402a9bb0
14012016c:	48 c1 e2 03          	shl    $0x3,%rdx
140120170:	e8 2b ab fa ff       	call   0x1400caca0
140120175:	48 89 07             	mov    %rax,(%rdi)
140120178:	48 8b 05 41 9a 18 00 	mov    0x189a41(%rip),%rax        # 0x1402a9bc0
14012017f:	48 8b 04 d8          	mov    (%rax,%rbx,8),%rax
140120183:	eb c1                	jmp    0x140120146
140120185:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14012018c:	00 00 00 00
140120190:	57                   	push   %rdi
140120191:	56                   	push   %rsi
140120192:	53                   	push   %rbx
140120193:	48 83 ec 20          	sub    $0x20,%rsp
140120197:	31 d2                	xor    %edx,%edx
140120199:	89 c8                	mov    %ecx,%eax
14012019b:	48 8b 0d fe 99 18 00 	mov    0x1899fe(%rip),%rcx        # 0x1402a9ba0
1401201a2:	f7 35 e8 99 18 00    	divl   0x1899e8(%rip)        # 0x1402a9b90
1401201a8:	89 c3                	mov    %eax,%ebx
1401201aa:	3b 1d e8 99 18 00    	cmp    0x1899e8(%rip),%ebx        # 0x1402a9b98
1401201b0:	89 d6                	mov    %edx,%esi
1401201b2:	72 46                	jb     0x1401201fa
1401201b4:	8d 53 01             	lea    0x1(%rbx),%edx
1401201b7:	48 89 d7             	mov    %rdx,%rdi
1401201ba:	48 c1 e2 03          	shl    $0x3,%rdx
1401201be:	e8 7d aa fa ff       	call   0x1400cac40
1401201c3:	44 8b 05 ce 99 18 00 	mov    0x1899ce(%rip),%r8d        # 0x1402a9b98
1401201ca:	48 89 05 cf 99 18 00 	mov    %rax,0x1899cf(%rip)        # 0x1402a9ba0
1401201d1:	48 89 c1             	mov    %rax,%rcx
1401201d4:	44 39 c3             	cmp    %r8d,%ebx
1401201d7:	72 1b                	jb     0x1401201f4
1401201d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401201e0:	44 89 c0             	mov    %r8d,%eax
1401201e3:	41 83 c0 01          	add    $0x1,%r8d
1401201e7:	48 c7 04 c1 00 00 00 	movq   $0x0,(%rcx,%rax,8)
1401201ee:	00
1401201ef:	44 39 c3             	cmp    %r8d,%ebx
1401201f2:	73 ec                	jae    0x1401201e0
1401201f4:	89 3d 9e 99 18 00    	mov    %edi,0x18999e(%rip)        # 0x1402a9b98
1401201fa:	48 8d 3c d9          	lea    (%rcx,%rbx,8),%rdi
1401201fe:	48 8b 07             	mov    (%rdi),%rax
140120201:	48 85 c0             	test   %rax,%rax
140120204:	74 1a                	je     0x140120220
140120206:	0f af 35 87 99 18 00 	imul   0x189987(%rip),%esi        # 0x1402a9b94
14012020d:	48 8d 04 b0          	lea    (%rax,%rsi,4),%rax
140120211:	48 83 c4 20          	add    $0x20,%rsp
140120215:	5b                   	pop    %rbx
140120216:	5e                   	pop    %rsi
140120217:	5f                   	pop    %rdi
140120218:	c3                   	ret
140120219:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140120220:	8b 15 6e 99 18 00    	mov    0x18996e(%rip),%edx        # 0x1402a9b94
140120226:	8b 0d 64 99 18 00    	mov    0x189964(%rip),%ecx        # 0x1402a9b90
14012022c:	48 c1 e2 02          	shl    $0x2,%rdx
140120230:	e8 6b aa fa ff       	call   0x1400caca0
140120235:	48 89 07             	mov    %rax,(%rdi)
140120238:	48 8b 05 61 99 18 00 	mov    0x189961(%rip),%rax        # 0x1402a9ba0
14012023f:	48 8b 04 d8          	mov    (%rax,%rbx,8),%rax
140120243:	eb c1                	jmp    0x140120206
140120245:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14012024c:	00 00 00 00
140120250:	41 57                	push   %r15
140120252:	41 56                	push   %r14
140120254:	41 55                	push   %r13
140120256:	41 54                	push   %r12
140120258:	55                   	push   %rbp
140120259:	57                   	push   %rdi
14012025a:	56                   	push   %rsi
14012025b:	53                   	push   %rbx
14012025c:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140120263:	48 8b 35 86 88 11 00 	mov    0x118886(%rip),%rsi        # 0x140238af0
14012026a:	66 0f ef c0          	pxor   %xmm0,%xmm0
14012026e:	4c 8b a4 24 f0 00 00 	mov    0xf0(%rsp),%r12
140120275:	00
140120276:	4c 8b b4 24 00 01 00 	mov    0x100(%rsp),%r14
14012027d:	00
14012027e:	48 8b 06             	mov    (%rsi),%rax
140120281:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140120286:	31 c0                	xor    %eax,%eax
140120288:	48 8b 05 51 8b 11 00 	mov    0x118b51(%rip),%rax        # 0x140238de0
14012028f:	48 89 cf             	mov    %rcx,%rdi
140120292:	49 89 d7             	mov    %rdx,%r15
140120295:	48 c7 44 24 68 00 00 	movq   $0x0,0x68(%rsp)
14012029c:	00 00
14012029e:	49 63 e8             	movslq %r8d,%rbp
1401202a1:	4c 89 cb             	mov    %r9,%rbx
1401202a4:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401202a9:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
1401202ae:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
1401202b3:	4d 85 e4             	test   %r12,%r12
1401202b6:	0f 84 14 02 00 00    	je     0x1401204d0
1401202bc:	41 81 0f 00 00 10 00 	orl    $0x100000,(%r15)
1401202c3:	85 ed                	test   %ebp,%ebp
1401202c5:	0f 84 f5 01 00 00    	je     0x1401204c0
1401202cb:	48 8d 74 24 40       	lea    0x40(%rsp),%rsi
1401202d0:	4c 89 fa             	mov    %r15,%rdx
1401202d3:	48 89 f1             	mov    %rsi,%rcx
1401202d6:	e8 f5 d3 06 00       	call   0x14018d6d0
1401202db:	85 ed                	test   %ebp,%ebp
1401202dd:	7e 2b                	jle    0x14012030a
1401202df:	48 8d 2c eb          	lea    (%rbx,%rbp,8),%rbp
1401202e3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401202ea:	00 00 00 00
1401202ee:	66 90                	xchg   %ax,%ax
1401202f0:	48 8b 13             	mov    (%rbx),%rdx