140873300:	b8 02 00 00 00       	mov    $0x2,%eax
140873305:	48 8d 15 34 09 bc 00 	lea    0xbc0934(%rip),%rdx        # 0x141433c40
14087330c:	0f 1f 40 00          	nopl   0x0(%rax)
140873310:	48 8d 89 80 00 00 00 	lea    0x80(%rcx),%rcx
140873317:	0f 10 02             	movups (%rdx),%xmm0
14087331a:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
14087331e:	48 8d 92 80 00 00 00 	lea    0x80(%rdx),%rdx
140873325:	0f 11 41 80          	movups %xmm0,-0x80(%rcx)
140873329:	0f 10 42 a0          	movups -0x60(%rdx),%xmm0
14087332d:	0f 11 49 90          	movups %xmm1,-0x70(%rcx)
140873331:	0f 10 4a b0          	movups -0x50(%rdx),%xmm1
140873335:	0f 11 41 a0          	movups %xmm0,-0x60(%rcx)
140873339:	0f 10 42 c0          	movups -0x40(%rdx),%xmm0
14087333d:	0f 11 49 b0          	movups %xmm1,-0x50(%rcx)
140873341:	0f 10 4a d0          	movups -0x30(%rdx),%xmm1
140873345:	0f 11 41 c0          	movups %xmm0,-0x40(%rcx)
140873349:	0f 10 42 e0          	movups -0x20(%rdx),%xmm0
14087334d:	0f 11 49 d0          	movups %xmm1,-0x30(%rcx)
140873351:	0f 10 4a f0          	movups -0x10(%rdx),%xmm1
140873355:	0f 11 41 e0          	movups %xmm0,-0x20(%rcx)
140873359:	0f 11 49 f0          	movups %xmm1,-0x10(%rcx)
14087335d:	48 83 e8 01          	sub    $0x1,%rax
140873361:	75 ad                	jne    0x140873310
140873363:	0f b7 02             	movzwl (%rdx),%eax
140873366:	66 89 01             	mov    %ax,(%rcx)
140873369:	0f b6 42 02          	movzbl 0x2(%rdx),%eax
14087336d:	88 41 02             	mov    %al,0x2(%rcx)
140873370:	8b c3                	mov    %ebx,%eax
140873372:	48 83 c4 38          	add    $0x38,%rsp
140873376:	5e                   	pop    %rsi
140873377:	5b                   	pop    %rbx
140873378:	c3                   	ret
140873379:	48 8b 46 08          	mov    0x8(%rsi),%rax
14087337d:	8b 16                	mov    (%rsi),%edx
14087337f:	48 85 c0             	test   %rax,%rax
140873382:	74 0f                	je     0x140873393
140873384:	48 8b 40 20          	mov    0x20(%rax),%rax
140873388:	48 8b 48 18          	mov    0x18(%rax),%rcx
14087338c:	8b 01                	mov    (%rcx),%eax
14087338e:	85 c0                	test   %eax,%eax
140873390:	0f 45 d0             	cmovne %eax,%edx
140873393:	89 15 47 a4 b3 00    	mov    %edx,0xb3a447(%rip)        # 0x1413ad7e0
140873399:	33 c9                	xor    %ecx,%ecx
14087339b:	33 d2                	xor    %edx,%edx
14087339d:	e8 3e 89 01 00       	call   0x14088bce0
1408733a2:	8b c3                	mov    %ebx,%eax
1408733a4:	48 83 c4 38          	add    $0x38,%rsp
1408733a8:	5e                   	pop    %rsi
1408733a9:	5b                   	pop    %rbx
1408733aa:	c3                   	ret
1408733ab:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1408733af:	8b 0e                	mov    (%rsi),%ecx
1408733b1:	e8 ba 87 05 00       	call   0x1408cbb70
1408733b6:	48 83 c4 38          	add    $0x38,%rsp
1408733ba:	5e                   	pop    %rsi
1408733bb:	5b                   	pop    %rbx
1408733bc:	c3                   	ret
1408733bd:	48 8b 06             	mov    (%rsi),%rax
1408733c0:	48 89 05 f9 a3 b3 00 	mov    %rax,0xb3a3f9(%rip)        # 0x1413ad7c0
1408733c7:	48 85 c0             	test   %rax,%rax
1408733ca:	0f 84 93 02 00 00    	je     0x140873663
1408733d0:	33 c9                	xor    %ecx,%ecx
1408733d2:	ff 15 48 06 71 00    	call   *0x710648(%rip)        # 0x140f83a20
1408733d8:	48 83 c4 38          	add    $0x38,%rsp
1408733dc:	5e                   	pop    %rsi
1408733dd:	5b                   	pop    %rbx
1408733de:	c3                   	ret
1408733df:	48 8b 06             	mov    (%rsi),%rax
1408733e2:	48 89 05 0f 07 bc 00 	mov    %rax,0xbc070f(%rip)        # 0x141433af8
1408733e9:	48 8b 46 08          	mov    0x8(%rsi),%rax
1408733ed:	48 89 05 0c 07 bc 00 	mov    %rax,0xbc070c(%rip)        # 0x141433b00
1408733f4:	8b c3                	mov    %ebx,%eax
1408733f6:	48 83 c4 38          	add    $0x38,%rsp
1408733fa:	5e                   	pop    %rsi
1408733fb:	5b                   	pop    %rbx
1408733fc:	c3                   	ret
1408733fd:	8b 06                	mov    (%rsi),%eax
1408733ff:	8b 1d fb a3 b3 00    	mov    0xb3a3fb(%rip),%ebx        # 0x1413ad800
140873405:	85 c0                	test   %eax,%eax
140873407:	0f 84 56 02 00 00    	je     0x140873663
14087340d:	89 05 ed a3 b3 00    	mov    %eax,0xb3a3ed(%rip)        # 0x1413ad800
140873413:	8b c3                	mov    %ebx,%eax
140873415:	48 83 c4 38          	add    $0x38,%rsp
140873419:	5e                   	pop    %rsi
14087341a:	5b                   	pop    %rbx
14087341b:	c3                   	ret
14087341c:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140873420:	8b 5c 24 20          	mov    0x20(%rsp),%ebx
140873424:	8b c3                	mov    %ebx,%eax
140873426:	48 83 c4 38          	add    $0x38,%rsp
14087342a:	5e                   	pop    %rsi
14087342b:	5b                   	pop    %rbx
14087342c:	c3                   	ret
14087342d:	8b 1e                	mov    (%rsi),%ebx
14087342f:	8b c3                	mov    %ebx,%eax
140873431:	48 83 c4 38          	add    $0x38,%rsp
140873435:	5e                   	pop    %rsi
140873436:	5b                   	pop    %rbx
140873437:	c3                   	ret
140873438:	bb 12 e2 01 00       	mov    $0x1e212,%ebx
14087343d:	8b c3                	mov    %ebx,%eax
14087343f:	48 83 c4 38          	add    $0x38,%rsp
140873443:	5e                   	pop    %rsi
140873444:	5b                   	pop    %rbx
140873445:	c3                   	ret
140873446:	8b 46 08             	mov    0x8(%rsi),%eax
140873449:	48 8b 0e             	mov    (%rsi),%rcx
14087344c:	89 41 60             	mov    %eax,0x60(%rcx)
14087344f:	8b c3                	mov    %ebx,%eax
140873451:	48 83 c4 38          	add    $0x38,%rsp
140873455:	5e                   	pop    %rsi
140873456:	5b                   	pop    %rbx
140873457:	c3                   	ret
140873458:	8b 06                	mov    (%rsi),%eax
14087345a:	89 05 68 a3 b3 00    	mov    %eax,0xb3a368(%rip)        # 0x1413ad7c8
140873460:	83 f8 02             	cmp    $0x2,%eax
140873463:	75 14                	jne    0x140873479
140873465:	48 8b 46 08          	mov    0x8(%rsi),%rax
140873469:	48 89 05 60 a3 b3 00 	mov    %rax,0xb3a360(%rip)        # 0x1413ad7d0
140873470:	8b c3                	mov    %ebx,%eax
140873472:	48 83 c4 38          	add    $0x38,%rsp
140873476:	5e                   	pop    %rsi
140873477:	5b                   	pop    %rbx
140873478:	c3                   	ret
140873479:	48 89 1d 50 a3 b3 00 	mov    %rbx,0xb3a350(%rip)        # 0x1413ad7d0
140873480:	8b c3                	mov    %ebx,%eax
140873482:	48 83 c4 38          	add    $0x38,%rsp
140873486:	5e                   	pop    %rsi
140873487:	5b                   	pop    %rbx
140873488:	c3                   	ret
140873489:	48 8b 06             	mov    (%rsi),%rax
14087348c:	83 70 2c 20          	xorl   $0x20,0x2c(%rax)
140873490:	8b c3                	mov    %ebx,%eax
140873492:	48 83 c4 38          	add    $0x38,%rsp
140873496:	5e                   	pop    %rsi
140873497:	5b                   	pop    %rbx
140873498:	c3                   	ret
140873499:	8b 06                	mov    (%rsi),%eax
14087349b:	89 05 9f a1 b3 00    	mov    %eax,0xb3a19f(%rip)        # 0x1413ad640
1408734a1:	8b c3                	mov    %ebx,%eax
1408734a3:	48 83 c4 38          	add    $0x38,%rsp
1408734a7:	5e                   	pop    %rsi
1408734a8:	5b                   	pop    %rbx
1408734a9:	c3                   	ret
1408734aa:	0f b6 06             	movzbl (%rsi),%eax
1408734ad:	88 05 86 a1 b3 00    	mov    %al,0xb3a186(%rip)        # 0x1413ad639
1408734b3:	8b c3                	mov    %ebx,%eax
1408734b5:	48 83 c4 38          	add    $0x38,%rsp
1408734b9:	5e                   	pop    %rsi
1408734ba:	5b                   	pop    %rbx
1408734bb:	c3                   	ret
1408734bc:	8b 06                	mov    (%rsi),%eax
1408734be:	89 05 14 a3 b3 00    	mov    %eax,0xb3a314(%rip)        # 0x1413ad7d8
1408734c4:	8b c3                	mov    %ebx,%eax
1408734c6:	48 83 c4 38          	add    $0x38,%rsp
1408734ca:	5e                   	pop    %rsi
1408734cb:	5b                   	pop    %rbx
1408734cc:	c3                   	ret
1408734cd:	8b 46 08             	mov    0x8(%rsi),%eax
1408734d0:	48 8b 0e             	mov    (%rsi),%rcx
1408734d3:	89 81 b8 00 00 00    	mov    %eax,0xb8(%rcx)
1408734d9:	8b c3                	mov    %ebx,%eax
1408734db:	48 83 c4 38          	add    $0x38,%rsp
1408734df:	5e                   	pop    %rsi
1408734e0:	5b                   	pop    %rbx
1408734e1:	c3                   	ret
1408734e2:	39 1d 9c a2 b3 00    	cmp    %ebx,0xb3a29c(%rip)        # 0x1413ad784
1408734e8:	0f 85 75 01 00 00    	jne    0x140873663
1408734ee:	bb 01 00 00 00       	mov    $0x1,%ebx
1408734f3:	8b c3                	mov    %ebx,%eax
1408734f5:	48 83 c4 38          	add    $0x38,%rsp
1408734f9:	5e                   	pop    %rsi
1408734fa:	5b                   	pop    %rbx
1408734fb:	c3                   	ret
1408734fc:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140873501:	48 8b 3e             	mov    (%rsi),%rdi
140873504:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140873508:	48 85 c9             	test   %rcx,%rcx
14087350b:	74 0d                	je     0x14087351a
14087350d:	48 8b 05 9c a1 b3 00 	mov    0xb3a19c(%rip),%rax        # 0x1413ad6b0
140873514:	ff 15 06 05 71 00    	call   *0x710506(%rip)        # 0x140f83a20
14087351a:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14087351e:	48 8b cf             	mov    %rdi,%rcx
140873521:	e8 0a d1 06 00       	call   0x1408e0630
140873526:	85 c0                	test   %eax,%eax
140873528:	78 40                	js     0x14087356a
14087352a:	88 87 c4 00 00 00    	mov    %al,0xc4(%rdi)
140873530:	8b 4e 10             	mov    0x10(%rsi),%ecx
140873533:	8b 87 c8 00 00 00    	mov    0xc8(%rdi),%eax
140873539:	03 c9                	add    %ecx,%ecx
14087353b:	33 c8                	xor    %eax,%ecx
14087353d:	83 e1 02             	and    $0x2,%ecx
140873540:	33 c8                	xor    %eax,%ecx
140873542:	89 8f c8 00 00 00    	mov    %ecx,0xc8(%rdi)
140873548:	d1 e9                	shr    $1,%ecx
14087354a:	80 e1 01             	and    $0x1,%cl
14087354d:	88 8f c5 00 00 00    	mov    %cl,0xc5(%rdi)
140873553:	8b 46 18             	mov    0x18(%rsi),%eax
140873556:	89 87 c0 00 00 00    	mov    %eax,0xc0(%rdi)
14087355c:	75 0c                	jne    0x14087356a
14087355e:	85 c0                	test   %eax,%eax
140873560:	74 08                	je     0x14087356a
140873562:	48 8b cf             	mov    %rdi,%rcx
140873565:	e8 e6 5b 08 00       	call   0x1408f9150
14087356a:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14087356e:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140873573:	48 85 c9             	test   %rcx,%rcx
140873576:	0f 84 e7 00 00 00    	je     0x140873663
14087357c:	48 8b 05 3d a1 b3 00 	mov    0xb3a13d(%rip),%rax        # 0x1413ad6c0
140873583:	ff 15 97 04 71 00    	call   *0x710497(%rip)        # 0x140f83a20
140873589:	8b c3                	mov    %ebx,%eax
14087358b:	48 83 c4 38          	add    $0x38,%rsp
14087358f:	5e                   	pop    %rsi
140873590:	5b                   	pop    %rbx
140873591:	c3                   	ret
140873592:	48 8b 0e             	mov    (%rsi),%rcx
140873595:	48 8b 11             	mov    (%rcx),%rdx
140873598:	0f b7 42 14          	movzwl 0x14(%rdx),%eax
14087359c:	a8 04                	test   $0x4,%al
14087359e:	0f 84 bf 00 00 00    	je     0x140873663
1408735a4:	41 b8 fb ff 00 00    	mov    $0xfffb,%r8d
1408735aa:	66 41 23 c0          	and    %r8w,%ax
1408735ae:	66 89 42 14          	mov    %ax,0x14(%rdx)
1408735b2:	48 8b 01             	mov    (%rcx),%rax
1408735b5:	66 83 48 14 20       	orw    $0x20,0x14(%rax)
1408735ba:	8b c3                	mov    %ebx,%eax
1408735bc:	48 83 c4 38          	add    $0x38,%rsp
1408735c0:	5e                   	pop    %rsi
1408735c1:	5b                   	pop    %rbx
1408735c2:	c3                   	ret
1408735c3:	48 8b 46 08          	mov    0x8(%rsi),%rax
1408735c7:	48 89 18             	mov    %rbx,(%rax)
1408735ca:	8b c3                	mov    %ebx,%eax
1408735cc:	48 83 c4 38          	add    $0x38,%rsp
1408735d0:	5e                   	pop    %rsi
1408735d1:	5b                   	pop    %rbx
1408735d2:	c3                   	ret
1408735d3:	8b 0e                	mov    (%rsi),%ecx
1408735d5:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1408735d9:	85 c9                	test   %ecx,%ecx
1408735db:	74 42                	je     0x14087361f
1408735dd:	83 e9 01             	sub    $0x1,%ecx
1408735e0:	74 2c                	je     0x14087360e
1408735e2:	83 e9 01             	sub    $0x1,%ecx
1408735e5:	74 16                	je     0x1408735fd
1408735e7:	83 f9 01             	cmp    $0x1,%ecx
1408735ea:	75 77                	jne    0x140873663
1408735ec:	8b 02                	mov    (%rdx),%eax
1408735ee:	89 05 8c 03 bc 00    	mov    %eax,0xbc038c(%rip)        # 0x141433980
1408735f4:	8b c3                	mov    %ebx,%eax
1408735f6:	48 83 c4 38          	add    $0x38,%rsp
1408735fa:	5e                   	pop    %rsi
1408735fb:	5b                   	pop    %rbx
1408735fc:	c3                   	ret
1408735fd:	8b 05 7d 03 bc 00    	mov    0xbc037d(%rip),%eax        # 0x141433980
140873603:	89 02                	mov    %eax,(%rdx)
140873605:	8b c3                	mov    %ebx,%eax
140873607:	48 83 c4 38          	add    $0x38,%rsp
14087360b:	5e                   	pop    %rsi
14087360c:	5b                   	pop    %rbx
14087360d:	c3                   	ret
14087360e:	8b 02                	mov    (%rdx),%eax
140873610:	89 05 32 04 bc 00    	mov    %eax,0xbc0432(%rip)        # 0x141433a48
140873616:	8b c3                	mov    %ebx,%eax
140873618:	48 83 c4 38          	add    $0x38,%rsp
14087361c:	5e                   	pop    %rsi
14087361d:	5b                   	pop    %rbx
14087361e:	c3                   	ret
14087361f:	8b 05 23 04 bc 00    	mov    0xbc0423(%rip),%eax        # 0x141433a48
140873625:	89 02                	mov    %eax,(%rdx)
140873627:	8b c3                	mov    %ebx,%eax
140873629:	48 83 c4 38          	add    $0x38,%rsp
14087362d:	5e                   	pop    %rsi
14087362e:	5b                   	pop    %rbx
14087362f:	c3                   	ret
140873630:	f2 0f 10 06          	movsd  (%rsi),%xmm0
140873634:	e8 37 9f 07 00       	call   0x1408ed570
140873639:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14087363d:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
140873641:	4c 8b 56 18          	mov    0x18(%rsi),%r10
140873645:	0f bf d0             	movswl %ax,%edx
140873648:	89 11                	mov    %edx,(%rcx)
14087364a:	0f b7 c8             	movzwl %ax,%ecx
14087364d:	e8 ae 9f 07 00       	call   0x1408ed600
140873652:	48 8b c8             	mov    %rax,%rcx
140873655:	49 89 01             	mov    %rax,(%r9)
140873658:	e8 13 9e 07 00       	call   0x1408ed470
14087365d:	0f bf c8             	movswl %ax,%ecx
140873660:	41 89 0a             	mov    %ecx,(%r10)
140873663:	8b c3                	mov    %ebx,%eax
140873665:	48 83 c4 38          	add    $0x38,%rsp
140873669:	5e                   	pop    %rsi
14087366a:	5b                   	pop    %rbx
14087366b:	c3                   	ret
14087366c:	77 32                	ja     0x1408736a0
14087366e:	87 00                	xchg   %eax,(%rax)
140873670:	f9                   	stc
140873671:	32 87 00 63 36 87    	xor    -0x78c99d00(%rdi),%al
140873677:	00 ab 33 87 00 bd    	add    %ch,-0x42ff78cd(%rbx)
14087367d:	33 87 00 df 33 87    	xor    -0x78cc2100(%rdi),%eax
140873683:	00 fd                	add    %bh,%ch
140873685:	33 87 00 1c 34 87    	xor    -0x78cbe400(%rdi),%eax
14087368b:	00 2d 34 87 00 63    	add    %ch,0x63008734(%rip)        # 0x1a387bdc5
140873691:	36 87 00             	ss xchg %eax,(%rax)
140873694:	46 34 87             	rex.RX xor $0x87,%al
140873697:	00 63 36             	add    %ah,0x36(%rbx)
14087369a:	87 00                	xchg   %eax,(%rax)
14087369c:	89 34 87             	mov    %esi,(%rdi,%rax,4)
14087369f:	00 58 34             	add    %bl,0x34(%rax)
1408736a2:	87 00                	xchg   %eax,(%rax)
1408736a4:	bc 34 87 00 99       	mov    $0x99008734,%esp
1408736a9:	34 87                	xor    $0x87,%al
1408736ab:	00 63 36             	add    %ah,0x36(%rbx)
1408736ae:	87 00                	xchg   %eax,(%rax)
1408736b0:	38 34 87             	cmp    %dh,(%rdi,%rax,4)
1408736b3:	00 e2                	add    %ah,%dl
1408736b5:	34 87                	xor    $0x87,%al
1408736b7:	00 cd                	add    %cl,%ch
1408736b9:	34 87                	xor    $0x87,%al
1408736bb:	00 fc                	add    %bh,%ah
1408736bd:	34 87                	xor    $0x87,%al
1408736bf:	00 63 36             	add    %ah,0x36(%rbx)
1408736c2:	87 00                	xchg   %eax,(%rax)
1408736c4:	92                   	xchg   %eax,%edx
1408736c5:	35 87 00 79 33       	xor    $0x33790087,%eax
1408736ca:	87 00                	xchg   %eax,(%rax)
1408736cc:	aa                   	stos   %al,%es:(%rdi)
1408736cd:	34 87                	xor    $0x87,%al
1408736cf:	00 c3                	add    %al,%bl
1408736d1:	35 87 00 d3 35       	xor    $0x35d30087,%eax
1408736d6:	87 00                	xchg   %eax,(%rax)
1408736d8:	63 36                	movsxd (%rsi),%esi
1408736da:	87 00                	xchg   %eax,(%rax)
1408736dc:	30 36                	xor    %dh,(%rsi)
1408736de:	87 00                	xchg   %eax,(%rax)
1408736e0:	b8 93 00 00 00       	mov    $0x93,%eax
1408736e5:	c3                   	ret
1408736e6:	cc                   	int3
1408736e7:	cc                   	int3
1408736e8:	cc                   	int3
1408736e9:	cc                   	int3
1408736ea:	cc                   	int3
1408736eb:	cc                   	int3
1408736ec:	cc                   	int3
1408736ed:	cc                   	int3
1408736ee:	cc                   	int3
1408736ef:	cc                   	int3
1408736f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408736f5:	57                   	push   %rdi
1408736f6:	48 83 ec 20          	sub    $0x20,%rsp