140b0ff71:	48 81 c3 c8 02 00 00 	add    $0x2c8,%rbx
140b0ff78:	48 8d 83 78 fd ff ff 	lea    -0x288(%rbx),%rax
140b0ff7f:	48 3b c7             	cmp    %rdi,%rax
140b0ff82:	75 ac                	jne    0x140b0ff30
140b0ff84:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140b0ff89:	48 83 c4 20          	add    $0x20,%rsp
140b0ff8d:	5f                   	pop    %rdi
140b0ff8e:	c3                   	ret
140b0ff8f:	cc                   	int3
140b0ff90:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140b0ff95:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140b0ff9a:	53                   	push   %rbx
140b0ff9b:	56                   	push   %rsi
140b0ff9c:	57                   	push   %rdi
140b0ff9d:	41 54                	push   %r12
140b0ff9f:	41 55                	push   %r13
140b0ffa1:	41 56                	push   %r14
140b0ffa3:	41 57                	push   %r15
140b0ffa5:	48 83 ec 30          	sub    $0x30,%rsp
140b0ffa9:	4c 8b e2             	mov    %rdx,%r12
140b0ffac:	48 8b f1             	mov    %rcx,%rsi
140b0ffaf:	4c 8b 11             	mov    (%rcx),%r10
140b0ffb2:	4c 8b ca             	mov    %rdx,%r9
140b0ffb5:	4d 2b ca             	sub    %r10,%r9
140b0ffb8:	49 bb 67 66 66 66 66 	movabs $0x6666666666666667,%r11
140b0ffbf:	66 66 66
140b0ffc2:	49 8b c3             	mov    %r11,%rax
140b0ffc5:	49 f7 e9             	imul   %r9
140b0ffc8:	4c 8b f2             	mov    %rdx,%r14
140b0ffcb:	49 c1 fe 04          	sar    $0x4,%r14
140b0ffcf:	49 8b c6             	mov    %r14,%rax
140b0ffd2:	48 c1 e8 3f          	shr    $0x3f,%rax
140b0ffd6:	4c 03 f0             	add    %rax,%r14
140b0ffd9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140b0ffdd:	49 2b ca             	sub    %r10,%rcx
140b0ffe0:	49 8b c3             	mov    %r11,%rax
140b0ffe3:	48 f7 e9             	imul   %rcx
140b0ffe6:	48 c1 fa 04          	sar    $0x4,%rdx
140b0ffea:	48 8b c2             	mov    %rdx,%rax
140b0ffed:	48 c1 e8 3f          	shr    $0x3f,%rax
140b0fff1:	48 03 d0             	add    %rax,%rdx
140b0fff4:	49 b9 66 66 66 66 66 	movabs $0x666666666666666,%r9
140b0fffb:	66 66 06
140b0fffe:	49 3b d1             	cmp    %r9,%rdx
140b10001:	0f 84 3a 01 00 00    	je     0x140b10141
140b10007:	4c 8d 6a 01          	lea    0x1(%rdx),%r13
140b1000b:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140b1000f:	49 2b ca             	sub    %r10,%rcx
140b10012:	49 8b c3             	mov    %r11,%rax
140b10015:	48 f7 e9             	imul   %rcx
140b10018:	48 c1 fa 04          	sar    $0x4,%rdx
140b1001c:	48 8b c2             	mov    %rdx,%rax
140b1001f:	48 c1 e8 3f          	shr    $0x3f,%rax
140b10023:	48 03 d0             	add    %rax,%rdx
140b10026:	48 8b ca             	mov    %rdx,%rcx
140b10029:	48 d1 e9             	shr    $1,%rcx
140b1002c:	49 8b c1             	mov    %r9,%rax
140b1002f:	48 2b c1             	sub    %rcx,%rax
140b10032:	48 3b d0             	cmp    %rax,%rdx
140b10035:	0f 87 00 01 00 00    	ja     0x140b1013b
140b1003b:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
140b1003f:	49 8b fd             	mov    %r13,%rdi
140b10042:	49 3b c5             	cmp    %r13,%rax
140b10045:	48 0f 43 f8          	cmovae %rax,%rdi
140b10049:	49 3b f9             	cmp    %r9,%rdi
140b1004c:	0f 87 e9 00 00 00    	ja     0x140b1013b
140b10052:	48 8d 0c bf          	lea    (%rdi,%rdi,4),%rcx
140b10056:	48 c1 e1 03          	shl    $0x3,%rcx
140b1005a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140b1005f:	48 85 c9             	test   %rcx,%rcx
140b10062:	75 09                	jne    0x140b1006d
140b10064:	33 db                	xor    %ebx,%ebx
140b10066:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140b1006b:	eb 45                	jmp    0x140b100b2
140b1006d:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140b10074:	72 2c                	jb     0x140b100a2
140b10076:	48 8d 41 27          	lea    0x27(%rcx),%rax
140b1007a:	48 3b c1             	cmp    %rcx,%rax
140b1007d:	0f 86 b8 00 00 00    	jbe    0x140b1013b
140b10083:	48 8b c8             	mov    %rax,%rcx
140b10086:	e8 7d b0 30 00       	call   0x140e1b108
140b1008b:	48 85 c0             	test   %rax,%rax
140b1008e:	0f 84 b3 00 00 00    	je     0x140b10147
140b10094:	48 8d 58 27          	lea    0x27(%rax),%rbx
140b10098:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140b1009c:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140b100a0:	eb 08                	jmp    0x140b100aa
140b100a2:	e8 61 b0 30 00       	call   0x140e1b108
140b100a7:	48 8b d8             	mov    %rax,%rbx
140b100aa:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
140b100b1:	00
140b100b2:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140b100b9:	00
140b100ba:	4b 8d 0c b6          	lea    (%r14,%r14,4),%rcx
140b100be:	4c 8d 34 cb          	lea    (%rbx,%rcx,8),%r14
140b100c2:	4d 8d 7e 28          	lea    0x28(%r14),%r15
140b100c6:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140b100cb:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
140b100d0:	49 8b d6             	mov    %r14,%rdx
140b100d3:	48 8b ce             	mov    %rsi,%rcx
140b100d6:	e8 85 0e 00 00       	call   0x140b10f60
140b100db:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
140b100e0:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140b100e4:	48 8b 0e             	mov    (%rsi),%rcx
140b100e7:	4c 3b e2             	cmp    %rdx,%r12
140b100ea:	75 05                	jne    0x140b100f1
140b100ec:	4c 8b fb             	mov    %rbx,%r15
140b100ef:	eb 1a                	jmp    0x140b1010b
140b100f1:	4c 8b ce             	mov    %rsi,%r9
140b100f4:	4c 8b c3             	mov    %rbx,%r8
140b100f7:	49 8b d4             	mov    %r12,%rdx
140b100fa:	e8 e1 74 fa ff       	call   0x140ab75e0
140b100ff:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140b10104:	49 8b cc             	mov    %r12,%rcx
140b10107:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140b1010b:	4c 8b ce             	mov    %rsi,%r9
140b1010e:	4d 8b c7             	mov    %r15,%r8
140b10111:	e8 ca 74 fa ff       	call   0x140ab75e0
140b10116:	90                   	nop
140b10117:	4c 8b cf             	mov    %rdi,%r9
140b1011a:	4d 8b c5             	mov    %r13,%r8
140b1011d:	48 8b d3             	mov    %rbx,%rdx
140b10120:	48 8b ce             	mov    %rsi,%rcx
140b10123:	e8 e8 97 fa ff       	call   0x140ab9910
140b10128:	49 8b c6             	mov    %r14,%rax
140b1012b:	48 83 c4 30          	add    $0x30,%rsp
140b1012f:	41 5f                	pop    %r15
140b10131:	41 5e                	pop    %r14
140b10133:	41 5d                	pop    %r13
140b10135:	41 5c                	pop    %r12
140b10137:	5f                   	pop    %rdi
140b10138:	5e                   	pop    %rsi
140b10139:	5b                   	pop    %rbx
140b1013a:	c3                   	ret
140b1013b:	e8 50 d0 68 ff       	call   0x14019d190
140b10140:	cc                   	int3
140b10141:	e8 4a d4 68 ff       	call   0x14019d590
140b10146:	cc                   	int3
140b10147:	e8 58 a0 31 00       	call   0x140e2a1a4
140b1014c:	cc                   	int3
140b1014d:	cc                   	int3
140b1014e:	cc                   	int3
140b1014f:	cc                   	int3
140b10150:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140b10155:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140b1015a:	53                   	push   %rbx
140b1015b:	56                   	push   %rsi
140b1015c:	57                   	push   %rdi
140b1015d:	41 54                	push   %r12
140b1015f:	41 55                	push   %r13
140b10161:	41 56                	push   %r14
140b10163:	41 57                	push   %r15
140b10165:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
140b1016c:	4c 8b e2             	mov    %rdx,%r12
140b1016f:	48 8b f1             	mov    %rcx,%rsi
140b10172:	4c 8b 11             	mov    (%rcx),%r10
140b10175:	4c 8b ca             	mov    %rdx,%r9
140b10178:	4d 2b ca             	sub    %r10,%r9
140b1017b:	49 bb 67 66 66 66 66 	movabs $0x6666666666666667,%r11
140b10182:	66 66 66
140b10185:	49 8b c3             	mov    %r11,%rax
140b10188:	49 f7 e9             	imul   %r9
140b1018b:	4c 8b f2             	mov    %rdx,%r14
140b1018e:	49 c1 fe 04          	sar    $0x4,%r14
140b10192:	49 8b c6             	mov    %r14,%rax
140b10195:	48 c1 e8 3f          	shr    $0x3f,%rax
140b10199:	4c 03 f0             	add    %rax,%r14
140b1019c:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140b101a0:	49 2b ca             	sub    %r10,%rcx
140b101a3:	49 8b c3             	mov    %r11,%rax
140b101a6:	48 f7 e9             	imul   %rcx
140b101a9:	48 c1 fa 04          	sar    $0x4,%rdx
140b101ad:	48 8b c2             	mov    %rdx,%rax
140b101b0:	48 c1 e8 3f          	shr    $0x3f,%rax
140b101b4:	48 03 d0             	add    %rax,%rdx
140b101b7:	49 b9 66 66 66 66 66 	movabs $0x666666666666666,%r9
140b101be:	66 66 06
140b101c1:	49 3b d1             	cmp    %r9,%rdx
140b101c4:	0f 84 61 01 00 00    	je     0x140b1032b
140b101ca:	4c 8d 6a 01          	lea    0x1(%rdx),%r13
140b101ce:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140b101d2:	49 2b ca             	sub    %r10,%rcx
140b101d5:	49 8b c3             	mov    %r11,%rax
140b101d8:	48 f7 e9             	imul   %rcx
140b101db:	48 c1 fa 04          	sar    $0x4,%rdx
140b101df:	48 8b c2             	mov    %rdx,%rax
140b101e2:	48 c1 e8 3f          	shr    $0x3f,%rax
140b101e6:	48 03 d0             	add    %rax,%rdx
140b101e9:	48 8b ca             	mov    %rdx,%rcx
140b101ec:	48 d1 e9             	shr    $1,%rcx
140b101ef:	49 8b c1             	mov    %r9,%rax
140b101f2:	48 2b c1             	sub    %rcx,%rax
140b101f5:	48 3b d0             	cmp    %rax,%rdx
140b101f8:	0f 87 27 01 00 00    	ja     0x140b10325
140b101fe:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
140b10202:	49 8b fd             	mov    %r13,%rdi
140b10205:	49 3b c5             	cmp    %r13,%rax
140b10208:	48 0f 43 f8          	cmovae %rax,%rdi
140b1020c:	49 3b f9             	cmp    %r9,%rdi
140b1020f:	0f 87 10 01 00 00    	ja     0x140b10325
140b10215:	48 8d 0c bf          	lea    (%rdi,%rdi,4),%rcx
140b10219:	48 c1 e1 03          	shl    $0x3,%rcx
140b1021d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140b10222:	48 85 c9             	test   %rcx,%rcx
140b10225:	75 09                	jne    0x140b10230
140b10227:	33 db                	xor    %ebx,%ebx
140b10229:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140b1022e:	eb 45                	jmp    0x140b10275
140b10230:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140b10237:	72 2c                	jb     0x140b10265
140b10239:	48 8d 41 27          	lea    0x27(%rcx),%rax
140b1023d:	48 3b c1             	cmp    %rcx,%rax
140b10240:	0f 86 df 00 00 00    	jbe    0x140b10325
140b10246:	48 8b c8             	mov    %rax,%rcx
140b10249:	e8 ba ae 30 00       	call   0x140e1b108
140b1024e:	48 85 c0             	test   %rax,%rax
140b10251:	0f 84 da 00 00 00    	je     0x140b10331
140b10257:	48 8d 58 27          	lea    0x27(%rax),%rbx
140b1025b:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140b1025f:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140b10263:	eb 08                	jmp    0x140b1026d
140b10265:	e8 9e ae 30 00       	call   0x140e1b108
140b1026a:	48 8b d8             	mov    %rax,%rbx
140b1026d:	4c 8b 84 24 70 02 00 	mov    0x270(%rsp),%r8
140b10274:	00
140b10275:	48 89 9c 24 78 02 00 	mov    %rbx,0x278(%rsp)
140b1027c:	00
140b1027d:	4b 8d 0c b6          	lea    (%r14,%r14,4),%rcx
140b10281:	4c 8d 34 cb          	lea    (%rbx,%rcx,8),%r14
140b10285:	4d 8d 7e 28          	lea    0x28(%r14),%r15
140b10289:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140b1028e:	4c 89 bc 24 68 02 00 	mov    %r15,0x268(%rsp)
140b10295:	00
140b10296:	49 8b d0             	mov    %r8,%rdx
140b10299:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140b1029e:	e8 9d 05 fb ff       	call   0x140ac0840
140b102a3:	48 8d 05 46 32 4d 00 	lea    0x4d3246(%rip),%rax        # 0x140fe34f0
140b102aa:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140b102af:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140b102b4:	49 8b ce             	mov    %r14,%rcx
140b102b7:	e8 34 fd fa ff       	call   0x140abfff0
140b102bc:	4c 89 b4 24 68 02 00 	mov    %r14,0x268(%rsp)
140b102c3:	00
140b102c4:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140b102c8:	48 8b 0e             	mov    (%rsi),%rcx
140b102cb:	4c 3b e2             	cmp    %rdx,%r12
140b102ce:	75 05                	jne    0x140b102d5
140b102d0:	4c 8b fb             	mov    %rbx,%r15
140b102d3:	eb 1d                	jmp    0x140b102f2
140b102d5:	4c 8b ce             	mov    %rsi,%r9
140b102d8:	4c 8b c3             	mov    %rbx,%r8
140b102db:	49 8b d4             	mov    %r12,%rdx
140b102de:	e8 fd 72 fa ff       	call   0x140ab75e0
140b102e3:	48 89 9c 24 68 02 00 	mov    %rbx,0x268(%rsp)
140b102ea:	00
140b102eb:	49 8b cc             	mov    %r12,%rcx
140b102ee:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140b102f2:	4c 8b ce             	mov    %rsi,%r9
140b102f5:	4d 8b c7             	mov    %r15,%r8
140b102f8:	e8 e3 72 fa ff       	call   0x140ab75e0
140b102fd:	90                   	nop
140b102fe:	4c 8b cf             	mov    %rdi,%r9
140b10301:	4d 8b c5             	mov    %r13,%r8
140b10304:	48 8b d3             	mov    %rbx,%rdx
140b10307:	48 8b ce             	mov    %rsi,%rcx
140b1030a:	e8 01 96 fa ff       	call   0x140ab9910
140b1030f:	49 8b c6             	mov    %r14,%rax
140b10312:	48 81 c4 20 02 00 00 	add    $0x220,%rsp
140b10319:	41 5f                	pop    %r15
140b1031b:	41 5e                	pop    %r14
140b1031d:	41 5d                	pop    %r13
140b1031f:	41 5c                	pop    %r12
140b10321:	5f                   	pop    %rdi
140b10322:	5e                   	pop    %rsi
140b10323:	5b                   	pop    %rbx
140b10324:	c3                   	ret
140b10325:	e8 66 ce 68 ff       	call   0x14019d190
140b1032a:	cc                   	int3
140b1032b:	e8 60 d2 68 ff       	call   0x14019d590
140b10330:	cc                   	int3
140b10331:	e8 6e 9e 31 00       	call   0x140e2a1a4
140b10336:	cc                   	int3
140b10337:	cc                   	int3
140b10338:	cc                   	int3
140b10339:	cc                   	int3
140b1033a:	cc                   	int3
140b1033b:	cc                   	int3
140b1033c:	cc                   	int3
140b1033d:	cc                   	int3
140b1033e:	cc                   	int3
140b1033f:	cc                   	int3
140b10340:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140b10345:	53                   	push   %rbx
140b10346:	56                   	push   %rsi
140b10347:	57                   	push   %rdi
140b10348:	41 54                	push   %r12
140b1034a:	41 55                	push   %r13
140b1034c:	41 56                	push   %r14
140b1034e:	41 57                	push   %r15
140b10350:	48 83 ec 40          	sub    $0x40,%rsp
140b10354:	49 8b f0             	mov    %r8,%rsi
140b10357:	48 8b fa             	mov    %rdx,%rdi
140b1035a:	4c 8b f9             	mov    %rcx,%r15
140b1035d:	48 8b 11             	mov    (%rcx),%rdx
140b10360:	48 8b df             	mov    %rdi,%rbx
140b10363:	48 2b da             	sub    %rdx,%rbx
140b10366:	48 8b 41 08          	mov    0x8(%rcx),%rax
140b1036a:	48 2b c2             	sub    %rdx,%rax
140b1036d:	48 c1 f8 07          	sar    $0x7,%rax
140b10371:	49 b8 ff ff ff ff ff 	movabs $0x1ffffffffffffff,%r8
140b10378:	ff ff 01
140b1037b:	49 3b c0             	cmp    %r8,%rax
140b1037e:	0f 84 ea 01 00 00    	je     0x140b1056e
140b10384:	4c 8d 68 01          	lea    0x1(%rax),%r13
140b10388:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140b1038c:	48 2b ca             	sub    %rdx,%rcx
140b1038f:	48 c1 f9 07          	sar    $0x7,%rcx
140b10393:	48 8b d1             	mov    %rcx,%rdx
140b10396:	48 d1 ea             	shr    $1,%rdx
140b10399:	49 8b c0             	mov    %r8,%rax
140b1039c:	48 2b c2             	sub    %rdx,%rax
140b1039f:	48 3b c8             	cmp    %rax,%rcx
140b103a2:	76 16                	jbe    0x140b103ba
140b103a4:	4c 89 84 24 88 00 00 	mov    %r8,0x88(%rsp)
140b103ab:	00
140b103ac:	49 c7 c4 80 ff ff ff 	mov    $0xffffffffffffff80,%r12
140b103b3:	49 8d 4c 24 27       	lea    0x27(%r12),%rcx
140b103b8:	eb 4f                	jmp    0x140b10409
140b103ba:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140b103be:	49 8b cd             	mov    %r13,%rcx
140b103c1:	49 3b c5             	cmp    %r13,%rax
140b103c4:	48 0f 43 c8          	cmovae %rax,%rcx
140b103c8:	49 3b c8             	cmp    %r8,%rcx
140b103cb:	0f 87 97 01 00 00    	ja     0x140b10568
140b103d1:	4c 8b e1             	mov    %rcx,%r12
140b103d4:	49 c1 e4 07          	shl    $0x7,%r12
140b103d8:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
140b103df:	00
140b103e0:	4d 85 e4             	test   %r12,%r12
140b103e3:	75 0d                	jne    0x140b103f2
140b103e5:	45 33 f6             	xor    %r14d,%r14d
140b103e8:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
140b103ef:	00
140b103f0:	eb 3e                	jmp    0x140b10430
140b103f2:	49 81 fc 00 10 00 00 	cmp    $0x1000,%r12
140b103f9:	72 2a                	jb     0x140b10425
140b103fb:	49 8d 4c 24 27       	lea    0x27(%r12),%rcx
140b10400:	49 3b cc             	cmp    %r12,%rcx
140b10403:	0f 86 5f 01 00 00    	jbe    0x140b10568
140b10409:	e8 fa ac 30 00       	call   0x140e1b108