1406fff7b:	b9 28 00 00 00       	mov    $0x28,%ecx
1406fff80:	e8 83 b1 71 00       	call   0x140e1b108
1406fff85:	48 8b c8             	mov    %rax,%rcx
1406fff88:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1406fff8d:	48 85 c0             	test   %rax,%rax
1406fff90:	74 2f                	je     0x1406fffc1
1406fff92:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
1406fff97:	76 03                	jbe    0x1406fff9c
1406fff99:	48 8b 36             	mov    (%rsi),%rsi
1406fff9c:	49 8b 07             	mov    (%r15),%rax
1406fff9f:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1406fffa4:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1406fffa9:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
1406fffae:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
1406fffb4:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1406fffb9:	e8 22 1d 03 00       	call   0x140731ce0
1406fffbe:	48 8b e8             	mov    %rax,%rbp
1406fffc1:	49 8b 4e 50          	mov    0x50(%r14),%rcx
1406fffc5:	49 89 6e 50          	mov    %rbp,0x50(%r14)
1406fffc9:	48 85 c9             	test   %rcx,%rcx
1406fffcc:	74 20                	je     0x1406fffee
1406fffce:	8b 41 10             	mov    0x10(%rcx),%eax
1406fffd1:	ff c8                	dec    %eax
1406fffd3:	89 41 10             	mov    %eax,0x10(%rcx)
1406fffd6:	85 c0                	test   %eax,%eax
1406fffd8:	7f 14                	jg     0x1406fffee
1406fffda:	78 75                	js     0x140700051
1406fffdc:	48 8b 01             	mov    (%rcx),%rax
1406fffdf:	ba 01 00 00 00       	mov    $0x1,%edx
1406fffe4:	48 8b 00             	mov    (%rax),%rax
1406fffe7:	ff 15 33 3a 88 00    	call   *0x883a33(%rip)        # 0x140f83a20
1406fffed:	90                   	nop
1406fffee:	49 8b 0c 24          	mov    (%r12),%rcx
1406ffff2:	48 85 c9             	test   %rcx,%rcx
1406ffff5:	74 20                	je     0x140700017
1406ffff7:	8b 41 10             	mov    0x10(%rcx),%eax
1406ffffa:	ff c8                	dec    %eax
1406ffffc:	89 41 10             	mov    %eax,0x10(%rcx)
1406fffff:	85 c0                	test   %eax,%eax
140700001:	7f 14                	jg     0x140700017
140700003:	78 3b                	js     0x140700040
140700005:	4c 8b 01             	mov    (%rcx),%r8
140700008:	ba 01 00 00 00       	mov    $0x1,%edx
14070000d:	49 8b 00             	mov    (%r8),%rax
140700010:	ff 15 0a 3a 88 00    	call   *0x883a0a(%rip)        # 0x140f83a20
140700016:	90                   	nop
140700017:	49 8b c6             	mov    %r14,%rax
14070001a:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14070001f:	48 33 cc             	xor    %rsp,%rcx
140700022:	e8 d9 b4 71 00       	call   0x140e1b500
140700027:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14070002c:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140700030:	49 8b 6b 48          	mov    0x48(%r11),%rbp
140700034:	49 8b e3             	mov    %r11,%rsp
140700037:	41 5f                	pop    %r15
140700039:	41 5e                	pop    %r14
14070003b:	41 5c                	pop    %r12
14070003d:	5f                   	pop    %rdi
14070003e:	5e                   	pop    %rsi
14070003f:	c3                   	ret
140700040:	b9 02 00 00 00       	mov    $0x2,%ecx
140700045:	e8 b6 a6 08 00       	call   0x14078a700
14070004a:	90                   	nop
14070004b:	e8 54 a1 72 00       	call   0x140e2a1a4
140700050:	90                   	nop
140700051:	b9 02 00 00 00       	mov    $0x2,%ecx
140700056:	e8 a5 a6 08 00       	call   0x14078a700
14070005b:	cc                   	int3
14070005c:	cc                   	int3
14070005d:	cc                   	int3
14070005e:	cc                   	int3
14070005f:	cc                   	int3
140700060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140700065:	57                   	push   %rdi
140700066:	48 83 ec 20          	sub    $0x20,%rsp
14070006a:	8b da                	mov    %edx,%ebx
14070006c:	48 8b f9             	mov    %rcx,%rdi
14070006f:	e8 0c 14 e3 ff       	call   0x140531480
140700074:	f6 c3 01             	test   $0x1,%bl
140700077:	74 0d                	je     0x140700086
140700079:	ba 80 00 00 00       	mov    $0x80,%edx
14070007e:	48 8b cf             	mov    %rdi,%rcx
140700081:	e8 be b0 71 00       	call   0x140e1b144
140700086:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14070008b:	48 8b c7             	mov    %rdi,%rax
14070008e:	48 83 c4 20          	add    $0x20,%rsp
140700092:	5f                   	pop    %rdi
140700093:	c3                   	ret
140700094:	cc                   	int3
140700095:	cc                   	int3
140700096:	cc                   	int3
140700097:	cc                   	int3
140700098:	cc                   	int3
140700099:	cc                   	int3
14070009a:	cc                   	int3
14070009b:	cc                   	int3
14070009c:	cc                   	int3
14070009d:	cc                   	int3
14070009e:	cc                   	int3
14070009f:	cc                   	int3
1407000a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407000a5:	57                   	push   %rdi
1407000a6:	48 83 ec 20          	sub    $0x20,%rsp
1407000aa:	48 8b da             	mov    %rdx,%rbx
1407000ad:	48 8b f9             	mov    %rcx,%rdi
1407000b0:	48 8b cb             	mov    %rbx,%rcx
1407000b3:	48 8d 15 c2 f9 91 00 	lea    0x91f9c2(%rip),%rdx        # 0x14101fa7c
1407000ba:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407000c0:	e8 cb 3e 12 00       	call   0x140823f90
1407000c5:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407000cb:	48 8d 15 1e 3f 8d 00 	lea    0x8d3f1e(%rip),%rdx        # 0x140fd3ff0
1407000d2:	48 8b cb             	mov    %rbx,%rcx
1407000d5:	e8 b6 3e 12 00       	call   0x140823f90
1407000da:	48 63 47 08          	movslq 0x8(%rdi),%rax
1407000de:	83 f8 08             	cmp    $0x8,%eax
1407000e1:	77 64                	ja     0x140700147
1407000e3:	48 8d 15 16 ff 8f ff 	lea    -0x7000ea(%rip),%rdx        # 0x140000000
1407000ea:	8b 8c 82 fc 01 70 00 	mov    0x7001fc(%rdx,%rax,4),%ecx
1407000f1:	48 03 ca             	add    %rdx,%rcx
1407000f4:	ff e1                	jmp    *%rcx
1407000f6:	48 8d 15 0b 08 91 00 	lea    0x91080b(%rip),%rdx        # 0x141010908
1407000fd:	eb 62                	jmp    0x140700161
1407000ff:	48 8d 15 42 20 91 00 	lea    0x912042(%rip),%rdx        # 0x141012148
140700106:	eb 59                	jmp    0x140700161
140700108:	48 8d 15 d9 fa 91 00 	lea    0x91fad9(%rip),%rdx        # 0x14101fbe8
14070010f:	eb 50                	jmp    0x140700161
140700111:	48 8d 15 e0 fa 91 00 	lea    0x91fae0(%rip),%rdx        # 0x14101fbf8
140700118:	eb 47                	jmp    0x140700161
14070011a:	48 8d 15 e7 fa 91 00 	lea    0x91fae7(%rip),%rdx        # 0x14101fc08
140700121:	eb 3e                	jmp    0x140700161
140700123:	48 8d 15 ee fa 91 00 	lea    0x91faee(%rip),%rdx        # 0x14101fc18
14070012a:	eb 35                	jmp    0x140700161
14070012c:	48 8d 15 f5 fa 91 00 	lea    0x91faf5(%rip),%rdx        # 0x14101fc28
140700133:	eb 2c                	jmp    0x140700161
140700135:	48 8d 15 fc fa 91 00 	lea    0x91fafc(%rip),%rdx        # 0x14101fc38
14070013c:	eb 23                	jmp    0x140700161
14070013e:	48 8d 15 03 fb 91 00 	lea    0x91fb03(%rip),%rdx        # 0x14101fc48
140700145:	eb 1a                	jmp    0x140700161
140700147:	48 8b 0d aa 13 d3 00 	mov    0xd313aa(%rip),%rcx        # 0x1414314f8
14070014e:	48 8d 15 03 fb 91 00 	lea    0x91fb03(%rip),%rdx        # 0x14101fc58
140700155:	e8 46 3b 09 00       	call   0x140793ca0
14070015a:	48 8d 15 2f fb 91 00 	lea    0x91fb2f(%rip),%rdx        # 0x14101fc90
140700161:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140700167:	48 8b cb             	mov    %rbx,%rcx
14070016a:	e8 21 3e 12 00       	call   0x140823f90
14070016f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140700175:	48 8d 15 70 3e 8d 00 	lea    0x8d3e70(%rip),%rdx        # 0x140fd3fec
14070017c:	48 8b cb             	mov    %rbx,%rcx
14070017f:	e8 0c 3e 12 00       	call   0x140823f90
140700184:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14070018a:	48 8d 15 b3 7d 8d 00 	lea    0x8d7db3(%rip),%rdx        # 0x140fd7f44
140700191:	48 8b cb             	mov    %rbx,%rcx
140700194:	e8 f7 3d 12 00       	call   0x140823f90
140700199:	48 83 7f 28 0f       	cmpq   $0xf,0x28(%rdi)
14070019e:	48 8d 57 10          	lea    0x10(%rdi),%rdx
1407001a2:	44 8b 42 10          	mov    0x10(%rdx),%r8d
1407001a6:	76 03                	jbe    0x1407001ab
1407001a8:	48 8b 12             	mov    (%rdx),%rdx
1407001ab:	48 8b cb             	mov    %rbx,%rcx
1407001ae:	e8 ad 41 12 00       	call   0x140824360
1407001b3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407001b9:	48 8d 15 40 f8 91 00 	lea    0x91f840(%rip),%rdx        # 0x14101fa00
1407001c0:	48 8b cb             	mov    %rbx,%rcx
1407001c3:	e8 c8 3d 12 00       	call   0x140823f90
1407001c8:	48 8b 07             	mov    (%rdi),%rax
1407001cb:	48 8b d3             	mov    %rbx,%rdx
1407001ce:	48 8b cf             	mov    %rdi,%rcx
1407001d1:	48 8b 40 10          	mov    0x10(%rax),%rax
1407001d5:	ff 15 45 38 88 00    	call   *0x883845(%rip)        # 0x140f83a20
1407001db:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407001e1:	48 8d 15 bc 4e 8b 00 	lea    0x8b4ebc(%rip),%rdx        # 0x140fb50a4
1407001e8:	48 8b cb             	mov    %rbx,%rcx
1407001eb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407001f0:	48 83 c4 20          	add    $0x20,%rsp
1407001f4:	5f                   	pop    %rdi
1407001f5:	e9 96 3d 12 00       	jmp    0x140823f90
1407001fa:	66 90                	xchg   %ax,%ax
1407001fc:	f6 00 70             	testb  $0x70,(%rax)
1407001ff:	00 ff                	add    %bh,%bh
140700201:	00 70 00             	add    %dh,0x0(%rax)
140700204:	08 01                	or     %al,(%rcx)
140700206:	70 00                	jo     0x140700208
140700208:	11 01                	adc    %eax,(%rcx)
14070020a:	70 00                	jo     0x14070020c
14070020c:	1a 01                	sbb    (%rcx),%al
14070020e:	70 00                	jo     0x140700210
140700210:	23 01                	and    (%rcx),%eax
140700212:	70 00                	jo     0x140700214
140700214:	2c 01                	sub    $0x1,%al
140700216:	70 00                	jo     0x140700218
140700218:	35 01 70 00 3e       	xor    $0x3e007001,%eax
14070021d:	01 70 00             	add    %esi,0x0(%rax)
140700220:	40 53                	rex push %rbx
140700222:	48 83 ec 40          	sub    $0x40,%rsp
140700226:	44 8b 49 78          	mov    0x78(%rcx),%r9d
14070022a:	48 8d 51 70          	lea    0x70(%rcx),%rdx
14070022e:	c6 41 7c 01          	movb   $0x1,0x7c(%rcx)
140700232:	48 8b d9             	mov    %rcx,%rbx
140700235:	44 8b 05 04 00 d3 00 	mov    0xd30004(%rip),%r8d        # 0x141430240
14070023c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140700241:	41 ff c0             	inc    %r8d
140700244:	44 89 05 f5 ff d2 00 	mov    %r8d,0xd2fff5(%rip)        # 0x141430240
14070024b:	e8 d0 6d 05 00       	call   0x140757020
140700250:	48 8d 4b 58          	lea    0x58(%rbx),%rcx
140700254:	48 8b d0             	mov    %rax,%rdx
140700257:	e8 e4 6f 05 00       	call   0x140757240
14070025c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140700261:	e8 5a 6f 05 00       	call   0x1407571c0
140700266:	48 83 c4 40          	add    $0x40,%rsp
14070026a:	5b                   	pop    %rbx
14070026b:	c3                   	ret
14070026c:	cc                   	int3
14070026d:	cc                   	int3
14070026e:	cc                   	int3
14070026f:	cc                   	int3
140700270:	40 53                	rex push %rbx
140700272:	48 83 ec 30          	sub    $0x30,%rsp
140700276:	48 8b da             	mov    %rdx,%rbx
140700279:	48 8d 51 58          	lea    0x58(%rcx),%rdx
14070027d:	48 8b cb             	mov    %rbx,%rcx
140700280:	e8 6b 6c 05 00       	call   0x140756ef0
140700285:	48 8b c3             	mov    %rbx,%rax
140700288:	48 83 c4 30          	add    $0x30,%rsp
14070028c:	5b                   	pop    %rbx
14070028d:	c3                   	ret
14070028e:	cc                   	int3
14070028f:	cc                   	int3
140700290:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140700295:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14070029a:	57                   	push   %rdi
14070029b:	48 83 ec 20          	sub    $0x20,%rsp
14070029f:	41 0f b6 f9          	movzbl %r9b,%edi
1407002a3:	41 8b f0             	mov    %r8d,%esi
1407002a6:	48 8b d9             	mov    %rcx,%rbx
1407002a9:	e8 b2 91 00 00       	call   0x140709460
1407002ae:	48 8d 05 13 fe 91 00 	lea    0x91fe13(%rip),%rax        # 0x1410200c8
1407002b5:	89 73 10             	mov    %esi,0x10(%rbx)
1407002b8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1407002bd:	48 89 03             	mov    %rax,(%rbx)
1407002c0:	48 8b c3             	mov    %rbx,%rax
1407002c3:	c6 43 14 01          	movb   $0x1,0x14(%rbx)
1407002c7:	40 88 7b 15          	mov    %dil,0x15(%rbx)
1407002cb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407002d0:	48 83 c4 20          	add    $0x20,%rsp
1407002d4:	5f                   	pop    %rdi
1407002d5:	c3                   	ret
1407002d6:	cc                   	int3
1407002d7:	cc                   	int3
1407002d8:	cc                   	int3
1407002d9:	cc                   	int3
1407002da:	cc                   	int3
1407002db:	cc                   	int3
1407002dc:	cc                   	int3
1407002dd:	cc                   	int3
1407002de:	cc                   	int3
1407002df:	cc                   	int3
1407002e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407002e5:	57                   	push   %rdi
1407002e6:	48 83 ec 20          	sub    $0x20,%rsp
1407002ea:	48 83 79 18 00       	cmpq   $0x0,0x18(%rcx)
1407002ef:	48 8b f9             	mov    %rcx,%rdi
1407002f2:	74 06                	je     0x1407002fa
1407002f4:	0f 57 c0             	xorps  %xmm0,%xmm0
1407002f7:	0f 11 01             	movups %xmm0,(%rcx)
1407002fa:	48 8b 59 18          	mov    0x18(%rcx),%rbx
1407002fe:	48 85 db             	test   %rbx,%rbx
140700301:	0f 84 82 00 00 00    	je     0x140700389
140700307:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14070030b:	48 85 c9             	test   %rcx,%rcx
14070030e:	74 6c                	je     0x14070037c
140700310:	48 8b 41 10          	mov    0x10(%rcx),%rax
140700314:	48 83 f8 01          	cmp    $0x1,%rax
140700318:	76 09                	jbe    0x140700323
14070031a:	48 ff c8             	dec    %rax
14070031d:	48 89 41 10          	mov    %rax,0x10(%rcx)
140700321:	eb 59                	jmp    0x14070037c
140700323:	48 8b 01             	mov    (%rcx),%rax
140700326:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14070032b:	48 8b 50 10          	mov    0x10(%rax),%rdx
14070032f:	48 85 d2             	test   %rdx,%rdx
140700332:	74 1b                	je     0x14070034f
140700334:	48 89 11             	mov    %rdx,(%rcx)
140700337:	48 8b c8             	mov    %rax,%rcx
14070033a:	e8 51 0d 73 00       	call   0x140e31090
14070033f:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140700343:	48 8b 01             	mov    (%rcx),%rax
140700346:	48 8b 50 10          	mov    0x10(%rax),%rdx
14070034a:	48 85 d2             	test   %rdx,%rdx
14070034d:	75 e5                	jne    0x140700334
14070034f:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140700356:	00
140700357:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14070035b:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
14070035f:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140700363:	74 05                	je     0x14070036a
140700365:	e8 26 0d 73 00       	call   0x140e31090
14070036a:	ba 01 00 00 00       	mov    $0x1,%edx
14070036f:	48 8b ce             	mov    %rsi,%rcx
140700372:	e8 cd ad 71 00       	call   0x140e1b144
140700377:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14070037c:	ba 18 00 00 00       	mov    $0x18,%edx
140700381:	48 8b cb             	mov    %rbx,%rcx
140700384:	e8 bb ad 71 00       	call   0x140e1b144
140700389:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
14070038d:	e8 fe 0c 73 00       	call   0x140e31090
140700392:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140700396:	ba 01 00 00 00       	mov    $0x1,%edx
14070039b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1407003a0:	48 83 c4 20          	add    $0x20,%rsp
1407003a4:	5f                   	pop    %rdi
1407003a5:	e9 9a ad 71 00       	jmp    0x140e1b144
1407003aa:	cc                   	int3
1407003ab:	cc                   	int3
1407003ac:	cc                   	int3
1407003ad:	cc                   	int3
1407003ae:	cc                   	int3
1407003af:	cc                   	int3
1407003b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407003b5:	57                   	push   %rdi
1407003b6:	48 83 ec 20          	sub    $0x20,%rsp
1407003ba:	48 8d 05 07 fd 91 00 	lea    0x91fd07(%rip),%rax        # 0x1410200c8
1407003c1:	8b da                	mov    %edx,%ebx
1407003c3:	48 89 01             	mov    %rax,(%rcx)
1407003c6:	48 8b f9             	mov    %rcx,%rdi
1407003c9:	e8 b2 90 00 00       	call   0x140709480
1407003ce:	f6 c3 01             	test   $0x1,%bl
1407003d1:	74 0d                	je     0x1407003e0
1407003d3:	ba 18 00 00 00       	mov    $0x18,%edx
1407003d8:	48 8b cf             	mov    %rdi,%rcx
1407003db:	e8 64 ad 71 00       	call   0x140e1b144
1407003e0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407003e5:	48 8b c7             	mov    %rdi,%rax
1407003e8:	48 83 c4 20          	add    $0x20,%rsp
1407003ec:	5f                   	pop    %rdi
1407003ed:	c3                   	ret
1407003ee:	cc                   	int3
1407003ef:	cc                   	int3
1407003f0:	40 55                	rex push %rbp
1407003f2:	53                   	push   %rbx
1407003f3:	56                   	push   %rsi
1407003f4:	57                   	push   %rdi
1407003f5:	41 56                	push   %r14
1407003f7:	41 57                	push   %r15
1407003f9:	48 8d 6c 24 d1       	lea    -0x2f(%rsp),%rbp
1407003fe:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
140700405:	48 8b 05 f4 8a cb 00 	mov    0xcb8af4(%rip),%rax        # 0x1413b8f00
14070040c:	48 33 c4             	xor    %rsp,%rax
14070040f:	48 89 45 17          	mov    %rax,0x17(%rbp)
140700413:	49 8b d9             	mov    %r9,%rbx
140700416:	4d 8b f0             	mov    %r8,%r14