14039003f:	00
140390040:	74 55                	je     0x140390097
140390042:	48 8d 15 97 28 c5 00 	lea    0xc52897(%rip),%rdx        # 0x140fe28e0
140390049:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14039004e:	e8 ad dd fe ff       	call   0x14037de00
140390053:	90                   	nop
140390054:	48 8b c8             	mov    %rax,%rcx
140390057:	e8 54 e3 ff ff       	call   0x14038e3b0
14039005c:	90                   	nop
14039005d:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140390062:	48 83 fa 0f          	cmp    $0xf,%rdx
140390066:	76 2f                	jbe    0x140390097
140390068:	48 ff c2             	inc    %rdx
14039006b:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140390070:	48 8b c1             	mov    %rcx,%rax
140390073:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14039007a:	72 15                	jb     0x140390091
14039007c:	48 83 c2 27          	add    $0x27,%rdx
140390080:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140390084:	48 2b c1             	sub    %rcx,%rax
140390087:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14039008b:	48 83 f8 1f          	cmp    $0x1f,%rax
14039008f:	77 34                	ja     0x1403900c5
140390091:	e8 ae b0 a8 00       	call   0x140e1b144
140390096:	90                   	nop
140390097:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14039009c:	e8 1f 71 3c 00       	call   0x1407571c0
1403900a1:	32 c0                	xor    %al,%al
1403900a3:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1403900a8:	48 33 cc             	xor    %rsp,%rcx
1403900ab:	e8 50 b4 a8 00       	call   0x140e1b500
1403900b0:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
1403900b7:	00
1403900b8:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1403900bc:	49 8b 73 28          	mov    0x28(%r11),%rsi
1403900c0:	49 8b e3             	mov    %r11,%rsp
1403900c3:	5f                   	pop    %rdi
1403900c4:	c3                   	ret
1403900c5:	e8 da a0 a9 00       	call   0x140e2a1a4
1403900ca:	90                   	nop
1403900cb:	cc                   	int3
1403900cc:	cc                   	int3
1403900cd:	cc                   	int3
1403900ce:	cc                   	int3
1403900cf:	cc                   	int3
1403900d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1403900d5:	55                   	push   %rbp
1403900d6:	56                   	push   %rsi
1403900d7:	57                   	push   %rdi
1403900d8:	48 83 ec 50          	sub    $0x50,%rsp
1403900dc:	48 8b 05 1d 8e 02 01 	mov    0x1028e1d(%rip),%rax        # 0x1413b8f00
1403900e3:	48 33 c4             	xor    %rsp,%rax
1403900e6:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1403900eb:	41 0f b6 e8          	movzbl %r8b,%ebp
1403900ef:	4c 8b da             	mov    %rdx,%r11
1403900f2:	4c 8b 89 58 01 00 00 	mov    0x158(%rcx),%r9
1403900f9:	44 8b 12             	mov    (%rdx),%r10d
1403900fc:	48 8b 89 60 01 00 00 	mov    0x160(%rcx),%rcx
140390103:	49 2b c9             	sub    %r9,%rcx
140390106:	48 b8 89 88 88 88 88 	movabs $0x8888888888888889,%rax
14039010d:	88 88 88
140390110:	48 f7 e9             	imul   %rcx
140390113:	48 03 d1             	add    %rcx,%rdx
140390116:	48 c1 fa 07          	sar    $0x7,%rdx
14039011a:	48 8b c2             	mov    %rdx,%rax
14039011d:	48 c1 e8 3f          	shr    $0x3f,%rax
140390121:	48 03 d0             	add    %rax,%rdx
140390124:	4c 3b d2             	cmp    %rdx,%r10
140390127:	0f 83 fc 00 00 00    	jae    0x140390229
14039012d:	49 69 da f0 00 00 00 	imul   $0xf0,%r10,%rbx
140390134:	49 03 d9             	add    %r9,%rbx
140390137:	83 bb a8 00 00 00 00 	cmpl   $0x0,0xa8(%rbx)
14039013e:	0f 84 e5 00 00 00    	je     0x140390229
140390144:	49 8b d3             	mov    %r11,%rdx
140390147:	48 8b 3d 3a 2d 0a 01 	mov    0x10a2d3a(%rip),%rdi        # 0x141432e88
14039014e:	48 8b cf             	mov    %rdi,%rcx
140390151:	e8 ea 2a ff ff       	call   0x140382c40
140390156:	48 8b f0             	mov    %rax,%rsi
140390159:	48 8d 93 d8 00 00 00 	lea    0xd8(%rbx),%rdx
140390160:	8b 0d 82 05 0a 01    	mov    0x10a0582(%rip),%ecx        # 0x1414306e8
140390166:	39 0a                	cmp    %ecx,(%rdx)
140390168:	75 0f                	jne    0x140390179
14039016a:	8b 0d 7c 05 0a 01    	mov    0x10a057c(%rip),%ecx        # 0x1414306ec
140390170:	39 4a 04             	cmp    %ecx,0x4(%rdx)
140390173:	75 04                	jne    0x140390179
140390175:	33 ff                	xor    %edi,%edi
140390177:	eb 0b                	jmp    0x140390184
140390179:	48 8b cf             	mov    %rdi,%rcx
14039017c:	e8 bf 2a ff ff       	call   0x140382c40
140390181:	48 8b f8             	mov    %rax,%rdi
140390184:	48 85 f6             	test   %rsi,%rsi
140390187:	0f 85 bb 00 00 00    	jne    0x140390248
14039018d:	0f 57 c0             	xorps  %xmm0,%xmm0
140390190:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140390195:	0f 57 c9             	xorps  %xmm1,%xmm1
140390198:	f3 0f 7f 4c 24 30    	movdqu %xmm1,0x30(%rsp)
14039019e:	b9 30 00 00 00       	mov    $0x30,%ecx
1403901a3:	e8 60 af a8 00       	call   0x140e1b108
1403901a8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1403901ad:	66 0f 6f 05 2b 2d c5 	movdqa 0xc52d2b(%rip),%xmm0        # 0x140fe2ee0
1403901b4:	00
1403901b5:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
1403901bb:	0f 10 05 4e 26 c5 00 	movups 0xc5264e(%rip),%xmm0        # 0x140fe2810
1403901c2:	0f 11 00             	movups %xmm0,(%rax)
1403901c5:	0f 10 0d 54 26 c5 00 	movups 0xc52654(%rip),%xmm1        # 0x140fe2820
1403901cc:	0f 11 48 10          	movups %xmm1,0x10(%rax)
1403901d0:	f2 0f 10 05 58 26 c5 	movsd  0xc52658(%rip),%xmm0        # 0x140fe2830
1403901d7:	00
1403901d8:	f2 0f 11 40 20       	movsd  %xmm0,0x20(%rax)
1403901dd:	40 88 70 28          	mov    %sil,0x28(%rax)
1403901e1:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1403901e6:	e8 95 16 ff ff       	call   0x140381880
1403901eb:	90                   	nop
1403901ec:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1403901f1:	48 83 fa 0f          	cmp    $0xf,%rdx
1403901f5:	76 32                	jbe    0x140390229
1403901f7:	48 ff c2             	inc    %rdx
1403901fa:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1403901ff:	48 8b c1             	mov    %rcx,%rax
140390202:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140390209:	72 19                	jb     0x140390224
14039020b:	48 83 c2 27          	add    $0x27,%rdx
14039020f:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140390213:	48 2b c1             	sub    %rcx,%rax
140390216:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14039021a:	48 83 f8 1f          	cmp    $0x1f,%rax
14039021e:	0f 87 cb 01 00 00    	ja     0x1403903ef
140390224:	e8 1b af a8 00       	call   0x140e1b144
140390229:	32 c0                	xor    %al,%al
14039022b:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140390230:	48 33 cc             	xor    %rsp,%rcx
140390233:	e8 c8 b2 a8 00       	call   0x140e1b500
140390238:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14039023f:	00
140390240:	48 83 c4 50          	add    $0x50,%rsp
140390244:	5f                   	pop    %rdi
140390245:	5e                   	pop    %rsi
140390246:	5d                   	pop    %rbp
140390247:	c3                   	ret
140390248:	4c 8b c3             	mov    %rbx,%r8
14039024b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140390250:	40 84 ed             	test   %bpl,%bpl
140390253:	0f 84 cc 00 00 00    	je     0x140390325
140390259:	48 8d 15 e0 25 c5 00 	lea    0xc525e0(%rip),%rdx        # 0x140fe2840
140390260:	e8 9b db fe ff       	call   0x14037de00
140390265:	90                   	nop
140390266:	48 8b c8             	mov    %rax,%rcx
140390269:	e8 42 e1 ff ff       	call   0x14038e3b0
14039026e:	90                   	nop
14039026f:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140390274:	48 83 fa 0f          	cmp    $0xf,%rdx
140390278:	76 32                	jbe    0x1403902ac
14039027a:	48 ff c2             	inc    %rdx
14039027d:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140390282:	48 8b c1             	mov    %rcx,%rax
140390285:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14039028c:	72 19                	jb     0x1403902a7
14039028e:	48 83 c2 27          	add    $0x27,%rdx
140390292:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140390296:	48 2b c1             	sub    %rcx,%rax
140390299:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14039029d:	48 83 f8 1f          	cmp    $0x1f,%rax
1403902a1:	0f 87 4e 01 00 00    	ja     0x1403903f5
1403902a7:	e8 98 ae a8 00       	call   0x140e1b144
1403902ac:	c6 86 88 00 00 00 01 	movb   $0x1,0x88(%rsi)
1403902b3:	48 85 ff             	test   %rdi,%rdi
1403902b6:	0f 84 26 01 00 00    	je     0x1403903e2
1403902bc:	4c 8b c3             	mov    %rbx,%r8
1403902bf:	48 8d 15 9a 25 c5 00 	lea    0xc5259a(%rip),%rdx        # 0x140fe2860
1403902c6:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1403902cb:	e8 30 db fe ff       	call   0x14037de00
1403902d0:	90                   	nop
1403902d1:	48 8b c8             	mov    %rax,%rcx
1403902d4:	e8 d7 e0 ff ff       	call   0x14038e3b0
1403902d9:	90                   	nop
1403902da:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1403902df:	48 83 fa 0f          	cmp    $0xf,%rdx
1403902e3:	76 32                	jbe    0x140390317
1403902e5:	48 ff c2             	inc    %rdx
1403902e8:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1403902ed:	48 8b c1             	mov    %rcx,%rax
1403902f0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403902f7:	72 19                	jb     0x140390312
1403902f9:	48 83 c2 27          	add    $0x27,%rdx
1403902fd:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140390301:	48 2b c1             	sub    %rcx,%rax
140390304:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140390308:	48 83 f8 1f          	cmp    $0x1f,%rax
14039030c:	0f 87 e9 00 00 00    	ja     0x1403903fb
140390312:	e8 2d ae a8 00       	call   0x140e1b144
140390317:	c6 87 88 00 00 00 00 	movb   $0x0,0x88(%rdi)
14039031e:	b0 01                	mov    $0x1,%al
140390320:	e9 06 ff ff ff       	jmp    0x14039022b
140390325:	48 8d 15 5c 25 c5 00 	lea    0xc5255c(%rip),%rdx        # 0x140fe2888
14039032c:	e8 cf da fe ff       	call   0x14037de00
140390331:	90                   	nop
140390332:	48 8b c8             	mov    %rax,%rcx
140390335:	e8 76 e0 ff ff       	call   0x14038e3b0
14039033a:	90                   	nop
14039033b:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140390340:	48 83 fa 0f          	cmp    $0xf,%rdx
140390344:	76 32                	jbe    0x140390378
140390346:	48 ff c2             	inc    %rdx
140390349:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14039034e:	48 8b c1             	mov    %rcx,%rax
140390351:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140390358:	72 19                	jb     0x140390373
14039035a:	48 83 c2 27          	add    $0x27,%rdx
14039035e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140390362:	48 2b c1             	sub    %rcx,%rax
140390365:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140390369:	48 83 f8 1f          	cmp    $0x1f,%rax
14039036d:	0f 87 8e 00 00 00    	ja     0x140390401
140390373:	e8 cc ad a8 00       	call   0x140e1b144
140390378:	c6 86 88 00 00 00 00 	movb   $0x0,0x88(%rsi)
14039037f:	48 85 ff             	test   %rdi,%rdi
140390382:	74 5e                	je     0x1403903e2
140390384:	4c 8b c3             	mov    %rbx,%r8
140390387:	48 8d 15 22 25 c5 00 	lea    0xc52522(%rip),%rdx        # 0x140fe28b0
14039038e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140390393:	e8 68 da fe ff       	call   0x14037de00
140390398:	90                   	nop
140390399:	48 8b c8             	mov    %rax,%rcx
14039039c:	e8 0f e0 ff ff       	call   0x14038e3b0
1403903a1:	90                   	nop
1403903a2:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1403903a7:	48 83 fa 0f          	cmp    $0xf,%rdx
1403903ab:	76 2e                	jbe    0x1403903db
1403903ad:	48 ff c2             	inc    %rdx
1403903b0:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1403903b5:	48 8b c1             	mov    %rcx,%rax
1403903b8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403903bf:	72 15                	jb     0x1403903d6
1403903c1:	48 83 c2 27          	add    $0x27,%rdx
1403903c5:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1403903c9:	48 2b c1             	sub    %rcx,%rax
1403903cc:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1403903d0:	48 83 f8 1f          	cmp    $0x1f,%rax
1403903d4:	77 13                	ja     0x1403903e9
1403903d6:	e8 69 ad a8 00       	call   0x140e1b144
1403903db:	c6 87 88 00 00 00 01 	movb   $0x1,0x88(%rdi)
1403903e2:	b0 01                	mov    $0x1,%al
1403903e4:	e9 42 fe ff ff       	jmp    0x14039022b
1403903e9:	e8 b6 9d a9 00       	call   0x140e2a1a4
1403903ee:	cc                   	int3
1403903ef:	e8 b0 9d a9 00       	call   0x140e2a1a4
1403903f4:	cc                   	int3
1403903f5:	e8 aa 9d a9 00       	call   0x140e2a1a4
1403903fa:	cc                   	int3
1403903fb:	e8 a4 9d a9 00       	call   0x140e2a1a4
140390400:	cc                   	int3
140390401:	e8 9e 9d a9 00       	call   0x140e2a1a4
140390406:	cc                   	int3
140390407:	cc                   	int3
140390408:	cc                   	int3
140390409:	cc                   	int3
14039040a:	cc                   	int3
14039040b:	cc                   	int3
14039040c:	cc                   	int3
14039040d:	cc                   	int3
14039040e:	cc                   	int3
14039040f:	cc                   	int3
140390410:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140390415:	57                   	push   %rdi
140390416:	48 83 ec 50          	sub    $0x50,%rsp
14039041a:	48 8b 05 df 8a 02 01 	mov    0x1028adf(%rip),%rax        # 0x1413b8f00
140390421:	48 33 c4             	xor    %rsp,%rax
140390424:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140390429:	48 8b fa             	mov    %rdx,%rdi
14039042c:	4c 8b 91 40 01 00 00 	mov    0x140(%rcx),%r10
140390433:	44 8b 0a             	mov    (%rdx),%r9d
140390436:	48 8b 89 48 01 00 00 	mov    0x148(%rcx),%rcx
14039043d:	49 2b ca             	sub    %r10,%rcx
140390440:	48 b8 39 8e e3 38 8e 	movabs $0xe38e38e38e38e39,%rax
140390447:	e3 38 0e
14039044a:	48 f7 e9             	imul   %rcx
14039044d:	48 c1 fa 04          	sar    $0x4,%rdx
140390451:	48 8b c2             	mov    %rdx,%rax
140390454:	48 c1 e8 3f          	shr    $0x3f,%rax
140390458:	48 03 d0             	add    %rax,%rdx
14039045b:	4c 3b ca             	cmp    %rdx,%r9
14039045e:	0f 83 0c 02 00 00    	jae    0x140390670
140390464:	4b 8d 1c c9          	lea    (%r9,%r9,8),%rbx
140390468:	48 c1 e3 05          	shl    $0x5,%rbx
14039046c:	49 03 da             	add    %r10,%rbx
14039046f:	83 bb d0 00 00 00 00 	cmpl   $0x0,0xd0(%rbx)
140390476:	0f 84 f4 01 00 00    	je     0x140390670
14039047c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140390481:	45 84 c0             	test   %r8b,%r8b
140390484:	4c 8b c3             	mov    %rbx,%r8
140390487:	0f 84 f7 00 00 00    	je     0x140390584
14039048d:	48 8d 15 d4 22 c5 00 	lea    0xc522d4(%rip),%rdx        # 0x140fe2768
140390494:	e8 67 d9 fe ff       	call   0x14037de00
140390499:	90                   	nop
14039049a:	48 8b c8             	mov    %rax,%rcx
14039049d:	e8 0e df ff ff       	call   0x14038e3b0
1403904a2:	90                   	nop
1403904a3:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1403904a8:	48 83 fa 0f          	cmp    $0xf,%rdx
1403904ac:	76 32                	jbe    0x1403904e0
1403904ae:	48 ff c2             	inc    %rdx
1403904b1:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1403904b6:	48 8b c1             	mov    %rcx,%rax
1403904b9:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403904c0:	72 19                	jb     0x1403904db
1403904c2:	48 83 c2 27          	add    $0x27,%rdx
1403904c6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1403904ca:	48 2b c1             	sub    %rcx,%rax
1403904cd:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1403904d1:	48 83 f8 1f          	cmp    $0x1f,%rax
1403904d5:	0f 87 b5 01 00 00    	ja     0x140390690
1403904db:	e8 64 ac a8 00       	call   0x140e1b144
1403904e0:	48 8b d7             	mov    %rdi,%rdx
1403904e3:	48 8b 0d 1e 29 0a 01 	mov    0x10a291e(%rip),%rcx        # 0x141432e08
1403904ea:	e8 11 36 1a 00       	call   0x140533b00
1403904ef:	8b 05 f3 01 0a 01    	mov    0x10a01f3(%rip),%eax        # 0x1414306e8
1403904f5:	39 83 08 01 00 00    	cmp    %eax,0x108(%rbx)
1403904fb:	75 12                	jne    0x14039050f
1403904fd:	8b 05 e9 01 0a 01    	mov    0x10a01e9(%rip),%eax        # 0x1414306ec
140390503:	39 83 0c 01 00 00    	cmp    %eax,0x10c(%rbx)
140390509:	0f 84 5d 01 00 00    	je     0x14039066c
14039050f:	4c 8b c3             	mov    %rbx,%r8
140390512:	48 8d 15 77 22 c5 00 	lea    0xc52277(%rip),%rdx        # 0x140fe2790
140390519:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14039051e:	e8 dd d8 fe ff       	call   0x14037de00
140390523:	90                   	nop
140390524:	48 8b c8             	mov    %rax,%rcx
140390527:	e8 84 de ff ff       	call   0x14038e3b0
14039052c:	90                   	nop
14039052d:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140390532:	48 83 fa 0f          	cmp    $0xf,%rdx
140390536:	76 32                	jbe    0x14039056a
140390538:	48 ff c2             	inc    %rdx
14039053b:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140390540:	48 8b c1             	mov    %rcx,%rax
140390543:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14039054a:	72 19                	jb     0x140390565
14039054c:	48 83 c2 27          	add    $0x27,%rdx
140390550:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140390554:	48 2b c1             	sub    %rcx,%rax
140390557:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14039055b:	48 83 f8 1f          	cmp    $0x1f,%rax
14039055f:	0f 87 31 01 00 00    	ja     0x140390696
140390565:	e8 da ab a8 00       	call   0x140e1b144
14039056a:	48 8d 93 08 01 00 00 	lea    0x108(%rbx),%rdx
140390571:	48 8b 0d 90 28 0a 01 	mov    0x10a2890(%rip),%rcx        # 0x141432e08
140390578:	e8 93 34 1a 00       	call   0x140533a10
14039057d:	b0 01                	mov    $0x1,%al
14039057f:	e9 ee 00 00 00       	jmp    0x140390672
140390584:	48 8d 15 2d 22 c5 00 	lea    0xc5222d(%rip),%rdx        # 0x140fe27b8