140055373:	cc                   	int3
140055374:	48 8b c4             	mov    %rsp,%rax
140055377:	48 89 58 10          	mov    %rbx,0x10(%rax)
14005537b:	48 89 68 18          	mov    %rbp,0x18(%rax)
14005537f:	48 89 70 20          	mov    %rsi,0x20(%rax)
140055383:	48 89 48 08          	mov    %rcx,0x8(%rax)
140055387:	57                   	push   %rdi
140055388:	41 54                	push   %r12
14005538a:	41 55                	push   %r13
14005538c:	41 56                	push   %r14
14005538e:	41 57                	push   %r15
140055390:	48 83 ec 40          	sub    $0x40,%rsp
140055394:	44 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%r14d
14005539b:	00
14005539c:	44 8b ea             	mov    %edx,%r13d
14005539f:	48 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%rsi
1400553a6:	00
1400553a7:	33 d2                	xor    %edx,%edx
1400553a9:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
1400553b0:	00
1400553b1:	4d 8b f9             	mov    %r9,%r15
1400553b4:	8b bc 24 a8 00 00 00 	mov    0xa8(%rsp),%edi
1400553bb:	4d 8b e0             	mov    %r8,%r12
1400553be:	8b ea                	mov    %edx,%ebp
1400553c0:	45 8b d6             	mov    %r14d,%r10d
1400553c3:	66 89 16             	mov    %dx,(%rsi)
1400553c6:	88 10                	mov    %dl,(%rax)
1400553c8:	45 85 f6             	test   %r14d,%r14d
1400553cb:	74 64                	je     0x140055431
1400553cd:	41 83 ea 01          	sub    $0x1,%r10d
1400553d1:	74 55                	je     0x140055428
1400553d3:	41 83 ea 01          	sub    $0x1,%r10d
1400553d7:	74 0f                	je     0x1400553e8
1400553d9:	41 83 fa 01          	cmp    $0x1,%r10d
1400553dd:	75 5b                	jne    0x14005543a
1400553df:	8b cf                	mov    %edi,%ecx
1400553e1:	e8 2a 66 fc ff       	call   0x14001ba10
1400553e6:	eb 50                	jmp    0x140055438
1400553e8:	85 ff                	test   %edi,%edi
1400553ea:	78 33                	js     0x14005541f
1400553ec:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
1400553f3:	00
1400553f4:	bf 9c 02 07 80       	mov    $0x8007029c,%edi
1400553f9:	89 7c 24 38          	mov    %edi,0x38(%rsp)
1400553fd:	41 8b d5             	mov    %r13d,%edx
140055400:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%rsp)
140055407:	00
140055408:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14005540d:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140055414:	00
140055415:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14005541a:	e8 15 0b 00 00       	call   0x140055f34
14005541f:	8b cf                	mov    %edi,%ecx
140055421:	e8 06 07 00 00       	call   0x140055b2c
140055426:	eb 10                	jmp    0x140055438
140055428:	8b cf                	mov    %edi,%ecx
14005542a:	e8 1d 07 00 00       	call   0x140055b4c
14005542f:	eb 07                	jmp    0x140055438
140055431:	8b cf                	mov    %edi,%ecx
140055433:	e8 d4 06 00 00       	call   0x140055b0c
140055438:	8b e8                	mov    %eax,%ebp
14005543a:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
140055441:	00
140055442:	b8 01 00 00 00       	mov    $0x1,%eax
140055447:	44 89 33             	mov    %r14d,(%rbx)
14005544a:	89 7b 04             	mov    %edi,0x4(%rbx)
14005544d:	f0 0f c1 05 e3 ae 04 	lock xadd %eax,0x4aee3(%rip)        # 0x1400a0338
140055454:	00
140055455:	ff c0                	inc    %eax
140055457:	33 ff                	xor    %edi,%edi
140055459:	89 43 08             	mov    %eax,0x8(%rbx)
14005545c:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140055463:	00
140055464:	48 85 c0             	test   %rax,%rax
140055467:	74 05                	je     0x14005546e
140055469:	66 39 38             	cmp    %di,(%rax)
14005546c:	75 03                	jne    0x140055471
14005546e:	48 8b c7             	mov    %rdi,%rax
140055471:	48 89 43 10          	mov    %rax,0x10(%rbx)
140055475:	48 ff 15 d4 f7 02 00 	rex.W call *0x2f7d4(%rip)        # 0x140084c50
14005547c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055481:	0f 57 c0             	xorps  %xmm0,%xmm0
140055484:	4c 89 63 30          	mov    %r12,0x30(%rbx)
140055488:	89 43 18             	mov    %eax,0x18(%rbx)
14005548b:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140055492:	00
140055493:	48 89 43 20          	mov    %rax,0x20(%rbx)
140055497:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
14005549e:	00
14005549f:	48 89 83 80 00 00 00 	mov    %rax,0x80(%rbx)
1400554a6:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1400554ab:	48 89 83 88 00 00 00 	mov    %rax,0x88(%rbx)
1400554b2:	48 8b 05 67 b6 04 00 	mov    0x4b667(%rip),%rax        # 0x1400a0b20
1400554b9:	44 89 6b 38          	mov    %r13d,0x38(%rbx)
1400554bd:	89 6b 3c             	mov    %ebp,0x3c(%rbx)
1400554c0:	4c 89 7b 28          	mov    %r15,0x28(%rbx)
1400554c4:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
1400554c8:	0f 11 43 48          	movups %xmm0,0x48(%rbx)
1400554cc:	0f 11 43 58          	movups %xmm0,0x58(%rbx)
1400554d0:	0f 11 43 68          	movups %xmm0,0x68(%rbx)
1400554d4:	48 85 c0             	test   %rax,%rax
1400554d7:	74 08                	je     0x1400554e1
1400554d9:	ff 15 e9 01 03 00    	call   *0x301e9(%rip)        # 0x1400856c8
1400554df:	eb 03                	jmp    0x1400554e4
1400554e1:	48 8b c7             	mov    %rdi,%rax
1400554e4:	48 89 43 78          	mov    %rax,0x78(%rbx)
1400554e8:	48 8b 05 e1 aa 04 00 	mov    0x4aae1(%rip),%rax        # 0x14009ffd0
1400554ef:	48 85 c0             	test   %rax,%rax
1400554f2:	74 17                	je     0x14005550b
1400554f4:	48 8b 94 24 d0 00 00 	mov    0xd0(%rsp),%rdx
1400554fb:	00
1400554fc:	41 b8 00 04 00 00    	mov    $0x400,%r8d
140055502:	48 8b cb             	mov    %rbx,%rcx
140055505:	ff 15 bd 01 03 00    	call   *0x301bd(%rip)        # 0x1400856c8
14005550b:	48 8b 05 9e b7 04 00 	mov    0x4b79e(%rip),%rax        # 0x1400a0cb0
140055512:	48 85 c0             	test   %rax,%rax
140055515:	74 09                	je     0x140055520
140055517:	48 8b cb             	mov    %rbx,%rcx
14005551a:	ff 15 a8 01 03 00    	call   *0x301a8(%rip)        # 0x1400856c8
140055520:	48 8b 05 99 b7 04 00 	mov    0x4b799(%rip),%rax        # 0x1400a0cc0
140055527:	48 85 c0             	test   %rax,%rax
14005552a:	74 09                	je     0x140055535
14005552c:	48 8b cb             	mov    %rbx,%rcx
14005552f:	ff 15 93 01 03 00    	call   *0x30193(%rip)        # 0x1400856c8
140055535:	39 7b 04             	cmp    %edi,0x4(%rbx)
140055538:	7c 13                	jl     0x14005554d
14005553a:	41 83 fe 03          	cmp    $0x3,%r14d
14005553e:	74 06                	je     0x140055546
140055540:	e8 6f 11 00 00       	call   0x1400566b4
140055545:	cc                   	int3
140055546:	c7 43 04 ff ff 00 80 	movl   $0x8000ffff,0x4(%rbx)
14005554d:	40 38 3d 3c b7 04 00 	cmp    %dil,0x4b73c(%rip)        # 0x1400a0c90
140055554:	75 52                	jne    0x1400555a8
140055556:	48 8b 05 2b b7 04 00 	mov    0x4b72b(%rip),%rax        # 0x1400a0c88
14005555d:	48 85 c0             	test   %rax,%rax
140055560:	74 0b                	je     0x14005556d
140055562:	ff 15 60 01 03 00    	call   *0x30160(%rip)        # 0x1400856c8
140055568:	0f b6 c0             	movzbl %al,%eax
14005556b:	eb 12                	jmp    0x14005557f
14005556d:	48 ff 15 cc f4 02 00 	rex.W call *0x2f4cc(%rip)        # 0x140084a40
140055574:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055579:	85 c0                	test   %eax,%eax
14005557b:	75 2b                	jne    0x1400555a8
14005557d:	8b c7                	mov    %edi,%eax
14005557f:	85 c0                	test   %eax,%eax
140055581:	75 25                	jne    0x1400555a8
140055583:	48 8b 05 0e b7 04 00 	mov    0x4b70e(%rip),%rax        # 0x1400a0c98
14005558a:	48 85 c0             	test   %rax,%rax
14005558d:	74 64                	je     0x1400555f3
14005558f:	40 38 3d 0b b7 04 00 	cmp    %dil,0x4b70b(%rip)        # 0x1400a0ca1
140055596:	75 5b                	jne    0x1400555f3
140055598:	45 33 c0             	xor    %r8d,%r8d
14005559b:	33 d2                	xor    %edx,%edx
14005559d:	48 8b cb             	mov    %rbx,%rcx
1400555a0:	ff 15 22 01 03 00    	call   *0x30122(%rip)        # 0x1400856c8
1400555a6:	eb 4b                	jmp    0x1400555f3
1400555a8:	48 8b 05 e9 b6 04 00 	mov    0x4b6e9(%rip),%rax        # 0x1400a0c98
1400555af:	bd 00 08 00 00       	mov    $0x800,%ebp
1400555b4:	48 85 c0             	test   %rax,%rax
1400555b7:	74 18                	je     0x1400555d1
1400555b9:	40 38 3d e1 b6 04 00 	cmp    %dil,0x4b6e1(%rip)        # 0x1400a0ca1
1400555c0:	75 0f                	jne    0x1400555d1
1400555c2:	44 8b c5             	mov    %ebp,%r8d
1400555c5:	48 8b d6             	mov    %rsi,%rdx
1400555c8:	48 8b cb             	mov    %rbx,%rcx
1400555cb:	ff 15 f7 00 03 00    	call   *0x300f7(%rip)        # 0x1400856c8
1400555d1:	66 39 3e             	cmp    %di,(%rsi)
1400555d4:	75 0e                	jne    0x1400555e4
1400555d6:	4c 8b c3             	mov    %rbx,%r8
1400555d9:	48 8b d5             	mov    %rbp,%rdx
1400555dc:	48 8b ce             	mov    %rsi,%rcx
1400555df:	e8 90 f5 ff ff       	call   0x140054b74
1400555e4:	48 8b ce             	mov    %rsi,%rcx
1400555e7:	48 ff 15 4a f4 02 00 	rex.W call *0x2f44a(%rip)        # 0x140084a38
1400555ee:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400555f3:	40 38 3d a6 b6 04 00 	cmp    %dil,0x4b6a6(%rip)        # 0x1400a0ca0
1400555fa:	74 12                	je     0x14005560e
1400555fc:	48 8b 05 0d b5 04 00 	mov    0x4b50d(%rip),%rax        # 0x1400a0b10
140055603:	48 85 c0             	test   %rax,%rax
140055606:	74 06                	je     0x14005560e
140055608:	ff 15 ba 00 03 00    	call   *0x300ba(%rip)        # 0x1400856c8
14005560e:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140055613:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140055617:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14005561b:	49 8b 73 48          	mov    0x48(%r11),%rsi
14005561f:	49 8b e3             	mov    %r11,%rsp
140055622:	41 5f                	pop    %r15
140055624:	41 5e                	pop    %r14
140055626:	41 5d                	pop    %r13
140055628:	41 5c                	pop    %r12
14005562a:	5f                   	pop    %rdi
14005562b:	c3                   	ret
14005562c:	cc                   	int3
14005562d:	cc                   	int3
14005562e:	cc                   	int3
14005562f:	cc                   	int3
140055630:	cc                   	int3
140055631:	cc                   	int3
140055632:	cc                   	int3
140055633:	cc                   	int3
140055634:	4c 8b dc             	mov    %rsp,%r11
140055637:	4d 89 43 18          	mov    %r8,0x18(%r11)
14005563b:	4d 89 4b 20          	mov    %r9,0x20(%r11)
14005563f:	53                   	push   %rbx
140055640:	56                   	push   %rsi
140055641:	57                   	push   %rdi
140055642:	48 83 ec 30          	sub    $0x30,%rsp
140055646:	48 8b d9             	mov    %rcx,%rbx
140055649:	48 8b fa             	mov    %rdx,%rdi
14005564c:	48 8b cf             	mov    %rdi,%rcx
14005564f:	49 8d 53 20          	lea    0x20(%r11),%rdx
140055653:	48 2b cb             	sub    %rbx,%rcx
140055656:	33 f6                	xor    %esi,%esi
140055658:	48 d1 f9             	sar    $1,%rcx
14005565b:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
14005565f:	48 3d fe ff ff 7f    	cmp    $0x7ffffffe,%rax
140055665:	77 14                	ja     0x14005567b
140055667:	49 89 53 d8          	mov    %rdx,-0x28(%r11)
14005566b:	4d 8b c8             	mov    %r8,%r9
14005566e:	48 8b d1             	mov    %rcx,%rdx
140055671:	48 8b cb             	mov    %rbx,%rcx
140055674:	e8 8b 29 fc ff       	call   0x140018004
140055679:	eb 08                	jmp    0x140055683
14005567b:	48 85 c9             	test   %rcx,%rcx
14005567e:	74 03                	je     0x140055683
140055680:	66 89 33             	mov    %si,(%rbx)
140055683:	48 3b fb             	cmp    %rbx,%rdi
140055686:	74 11                	je     0x140055699
140055688:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14005568c:	48 ff c0             	inc    %rax
14005568f:	66 39 34 43          	cmp    %si,(%rbx,%rax,2)
140055693:	75 f7                	jne    0x14005568c
140055695:	48 8d 1c 43          	lea    (%rbx,%rax,2),%rbx
140055699:	48 8b c3             	mov    %rbx,%rax
14005569c:	48 83 c4 30          	add    $0x30,%rsp
1400556a0:	5f                   	pop    %rdi
1400556a1:	5e                   	pop    %rsi
1400556a2:	5b                   	pop    %rbx
1400556a3:	c3                   	ret
1400556a4:	cc                   	int3
1400556a5:	cc                   	int3
1400556a6:	cc                   	int3
1400556a7:	cc                   	int3
1400556a8:	cc                   	int3
1400556a9:	cc                   	int3
1400556aa:	cc                   	int3
1400556ab:	cc                   	int3
1400556ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400556b1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400556b6:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400556bb:	57                   	push   %rdi
1400556bc:	41 56                	push   %r14
1400556be:	41 57                	push   %r15
1400556c0:	48 83 ec 30          	sub    $0x30,%rsp
1400556c4:	49 83 20 00          	andq   $0x0,(%r8)
1400556c8:	48 8b f2             	mov    %rdx,%rsi
1400556cb:	ba 78 00 00 00       	mov    $0x78,%edx
1400556d0:	48 8b f9             	mov    %rcx,%rdi
1400556d3:	4d 8b f0             	mov    %r8,%r14
1400556d6:	8d 4a 90             	lea    -0x70(%rdx),%ecx
1400556d9:	e8 52 e5 fa ff       	call   0x140003c30
1400556de:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400556e3:	48 8b d8             	mov    %rax,%rbx
1400556e6:	48 85 c0             	test   %rax,%rax
1400556e9:	75 1c                	jne    0x140055707
1400556eb:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400556f0:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
1400556f5:	44 8b cf             	mov    %edi,%r9d
1400556f8:	ba 42 01 00 00       	mov    $0x142,%edx
1400556fd:	e8 f2 08 00 00       	call   0x140055ff4
140055702:	e9 db 00 00 00       	jmp    0x1400557e2
140055707:	0f 57 c0             	xorps  %xmm0,%xmm0
14005570a:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140055710:	f6 c3 03             	test   $0x3,%bl
140055713:	74 06                	je     0x14005571b
140055715:	e8 9a 0f 00 00       	call   0x1400566b4
14005571a:	cc                   	int3
14005571b:	4c 8b cb             	mov    %rbx,%r9
14005571e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140055723:	49 c1 e9 02          	shr    $0x2,%r9
140055727:	48 8b d7             	mov    %rdi,%rdx
14005572a:	e8 ad c0 fd ff       	call   0x1400317dc
14005572f:	8b f8                	mov    %eax,%edi
140055731:	85 c0                	test   %eax,%eax
140055733:	79 1e                	jns    0x140055753
140055735:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14005573a:	44 8b c8             	mov    %eax,%r9d
14005573d:	ba 45 01 00 00       	mov    $0x145,%edx
140055742:	e8 ad 08 00 00       	call   0x140055ff4
140055747:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
14005574c:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
140055751:	eb 68                	jmp    0x1400557bb
140055753:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
140055759:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
14005575d:	48 8b 06             	mov    (%rsi),%rax
140055760:	33 ed                	xor    %ebp,%ebp
140055762:	48 89 43 08          	mov    %rax,0x8(%rbx)
140055766:	33 d2                	xor    %edx,%edx
140055768:	48 83 26 00          	andq   $0x0,(%rsi)
14005576c:	33 f6                	xor    %esi,%esi
14005576e:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140055773:	48 89 43 10          	mov    %rax,0x10(%rbx)
140055777:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14005577c:	44 8d 7e 58          	lea    0x58(%rsi),%r15d
140055780:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140055785:	45 8b c7             	mov    %r15d,%r8d
140055788:	48 89 43 18          	mov    %rax,0x18(%rbx)
14005578c:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140055791:	e8 a5 2c fe ff       	call   0x14003843b
140055796:	66 44 89 7b 20       	mov    %r15w,0x20(%rbx)
14005579b:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
14005579f:	33 d2                	xor    %edx,%edx
1400557a1:	c7 43 24 01 00 00 00 	movl   $0x1,0x24(%rbx)
1400557a8:	44 8d 46 50          	lea    0x50(%rsi),%r8d
1400557ac:	e8 8a 2c fe ff       	call   0x14003843b
1400557b1:	48 8b c3             	mov    %rbx,%rax
1400557b4:	33 db                	xor    %ebx,%ebx
1400557b6:	33 ff                	xor    %edi,%edi
1400557b8:	49 89 06             	mov    %rax,(%r14)
1400557bb:	48 85 ed             	test   %rbp,%rbp
1400557be:	74 08                	je     0x1400557c8
1400557c0:	48 8b cd             	mov    %rbp,%rcx
1400557c3:	e8 cc f0 ff ff       	call   0x140054894
1400557c8:	48 85 f6             	test   %rsi,%rsi
1400557cb:	74 08                	je     0x1400557d5
1400557cd:	48 8b ce             	mov    %rsi,%rcx
1400557d0:	e8 bf f0 ff ff       	call   0x140054894
1400557d5:	48 85 db             	test   %rbx,%rbx
1400557d8:	74 08                	je     0x1400557e2
1400557da:	48 8b cb             	mov    %rbx,%rcx
1400557dd:	e8 62 fa fa ff       	call   0x140005244
1400557e2:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400557e7:	8b c7                	mov    %edi,%eax
1400557e9:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400557ee:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1400557f3:	48 83 c4 30          	add    $0x30,%rsp
1400557f7:	41 5f                	pop    %r15
1400557f9:	41 5e                	pop    %r14
1400557fb:	5f                   	pop    %rdi
1400557fc:	c3                   	ret
1400557fd:	cc                   	int3
1400557fe:	cc                   	int3
1400557ff:	cc                   	int3
140055800:	cc                   	int3
140055801:	cc                   	int3
140055802:	cc                   	int3
140055803:	cc                   	int3
140055804:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140055809:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14005580e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)