1400275e8:	e9 0f fe ff ff       	jmp    0x1400273fc
1400275ed:	cc                   	int3
1400275ee:	cc                   	int3
1400275ef:	cc                   	int3
1400275f0:	40 55                	rex push %rbp
1400275f2:	41 54                	push   %r12
1400275f4:	41 55                	push   %r13
1400275f6:	41 56                	push   %r14
1400275f8:	41 57                	push   %r15
1400275fa:	48 83 ec 60          	sub    $0x60,%rsp
1400275fe:	48 8d 6c 24 50       	lea    0x50(%rsp),%rbp
140027603:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
140027607:	48 89 75 48          	mov    %rsi,0x48(%rbp)
14002760b:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
14002760f:	48 8b 05 aa 6b 02 00 	mov    0x26baa(%rip),%rax        # 0x14004e1c0
140027616:	48 33 c5             	xor    %rbp,%rax
140027619:	48 89 45 08          	mov    %rax,0x8(%rbp)
14002761d:	48 63 7d 60          	movslq 0x60(%rbp),%rdi
140027621:	49 8b f1             	mov    %r9,%rsi
140027624:	45 8b e0             	mov    %r8d,%r12d
140027627:	4c 8b ea             	mov    %rdx,%r13
14002762a:	48 8b d9             	mov    %rcx,%rbx
14002762d:	85 ff                	test   %edi,%edi
14002762f:	7e 14                	jle    0x140027645
140027631:	48 8b d7             	mov    %rdi,%rdx
140027634:	49 8b c9             	mov    %r9,%rcx
140027637:	e8 68 94 00 00       	call   0x140030aa4
14002763c:	3b c7                	cmp    %edi,%eax
14002763e:	8d 78 01             	lea    0x1(%rax),%edi
140027641:	7c 02                	jl     0x140027645
140027643:	8b f8                	mov    %eax,%edi
140027645:	44 8b 75 78          	mov    0x78(%rbp),%r14d
140027649:	45 85 f6             	test   %r14d,%r14d
14002764c:	75 07                	jne    0x140027655
14002764e:	48 8b 03             	mov    (%rbx),%rax
140027651:	44 8b 70 0c          	mov    0xc(%rax),%r14d
140027655:	f7 9d 80 00 00 00    	negl   0x80(%rbp)
14002765b:	44 8b cf             	mov    %edi,%r9d
14002765e:	4c 8b c6             	mov    %rsi,%r8
140027661:	41 8b ce             	mov    %r14d,%ecx
140027664:	1b d2                	sbb    %edx,%edx
140027666:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
14002766b:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140027671:	83 e2 08             	and    $0x8,%edx
140027674:	ff c2                	inc    %edx
140027676:	e8 59 ea ff ff       	call   0x1400260d4
14002767b:	33 d2                	xor    %edx,%edx
14002767d:	4c 63 f8             	movslq %eax,%r15
140027680:	85 c0                	test   %eax,%eax
140027682:	0f 84 73 02 00 00    	je     0x1400278fb
140027688:	49 8b c7             	mov    %r15,%rax
14002768b:	48 03 c0             	add    %rax,%rax
14002768e:	48 8d 48 10          	lea    0x10(%rax),%rcx
140027692:	48 3b c1             	cmp    %rcx,%rax
140027695:	48 1b c0             	sbb    %rax,%rax
140027698:	48 23 c1             	and    %rcx,%rax
14002769b:	0f 84 3d 02 00 00    	je     0x1400278de
1400276a1:	49 b8 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%r8
1400276a8:	ff ff 0f
1400276ab:	48 3d 00 04 00 00    	cmp    $0x400,%rax
1400276b1:	77 31                	ja     0x1400276e4
1400276b3:	48 8d 48 0f          	lea    0xf(%rax),%rcx
1400276b7:	48 3b c8             	cmp    %rax,%rcx
1400276ba:	77 03                	ja     0x1400276bf
1400276bc:	49 8b c8             	mov    %r8,%rcx
1400276bf:	48 83 e1 f0          	and    $0xfffffffffffffff0,%rcx
1400276c3:	48 8b c1             	mov    %rcx,%rax
1400276c6:	e8 75 1c fe ff       	call   0x140009340
1400276cb:	48 2b e1             	sub    %rcx,%rsp
1400276ce:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
1400276d3:	48 85 db             	test   %rbx,%rbx
1400276d6:	0f 84 05 02 00 00    	je     0x1400278e1
1400276dc:	c7 03 cc cc 00 00    	movl   $0xcccc,(%rbx)
1400276e2:	eb 18                	jmp    0x1400276fc
1400276e4:	48 8b c8             	mov    %rax,%rcx
1400276e7:	e8 14 9e fd ff       	call   0x140001500
1400276ec:	33 d2                	xor    %edx,%edx
1400276ee:	48 8b d8             	mov    %rax,%rbx
1400276f1:	48 85 c0             	test   %rax,%rax
1400276f4:	74 0a                	je     0x140027700
1400276f6:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
1400276fc:	48 83 c3 10          	add    $0x10,%rbx
140027700:	48 85 db             	test   %rbx,%rbx
140027703:	0f 84 d8 01 00 00    	je     0x1400278e1
140027709:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
14002770e:	44 8b cf             	mov    %edi,%r9d
140027711:	4c 8b c6             	mov    %rsi,%r8
140027714:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140027719:	ba 01 00 00 00       	mov    $0x1,%edx
14002771e:	41 8b ce             	mov    %r14d,%ecx
140027721:	e8 ae e9 ff ff       	call   0x1400260d4
140027726:	33 d2                	xor    %edx,%edx
140027728:	85 c0                	test   %eax,%eax
14002772a:	0f 84 b1 01 00 00    	je     0x1400278e1
140027730:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140027735:	45 8b cf             	mov    %r15d,%r9d
140027738:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
14002773d:	4c 8b c3             	mov    %rbx,%r8
140027740:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140027745:	49 8b cd             	mov    %r13,%rcx
140027748:	89 54 24 28          	mov    %edx,0x28(%rsp)
14002774c:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140027751:	41 8b d4             	mov    %r12d,%edx
140027754:	e8 b7 c1 ff ff       	call   0x140023910
140027759:	33 d2                	xor    %edx,%edx
14002775b:	48 63 f0             	movslq %eax,%rsi
14002775e:	85 c0                	test   %eax,%eax
140027760:	0f 84 7b 01 00 00    	je     0x1400278e1
140027766:	41 b8 00 04 00 00    	mov    $0x400,%r8d
14002776c:	45 85 e0             	test   %r12d,%r8d
14002776f:	74 51                	je     0x1400277c2
140027771:	8b 45 70             	mov    0x70(%rbp),%eax
140027774:	85 c0                	test   %eax,%eax
140027776:	0f 84 6c 01 00 00    	je     0x1400278e8
14002777c:	3b f0                	cmp    %eax,%esi
14002777e:	0f 8f 5d 01 00 00    	jg     0x1400278e1
140027784:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140027789:	45 8b cf             	mov    %r15d,%r9d
14002778c:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140027791:	4c 8b c3             	mov    %rbx,%r8
140027794:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140027799:	49 8b cd             	mov    %r13,%rcx
14002779c:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400277a0:	41 8b d4             	mov    %r12d,%edx
1400277a3:	48 8b 45 68          	mov    0x68(%rbp),%rax
1400277a7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400277ac:	e8 5f c1 ff ff       	call   0x140023910
1400277b1:	33 d2                	xor    %edx,%edx
1400277b3:	8b f0                	mov    %eax,%esi
1400277b5:	85 c0                	test   %eax,%eax
1400277b7:	0f 85 2b 01 00 00    	jne    0x1400278e8
1400277bd:	e9 1f 01 00 00       	jmp    0x1400278e1
1400277c2:	48 8b ce             	mov    %rsi,%rcx
1400277c5:	48 03 c9             	add    %rcx,%rcx
1400277c8:	48 8d 41 10          	lea    0x10(%rcx),%rax
1400277cc:	48 3b c8             	cmp    %rax,%rcx
1400277cf:	48 1b c9             	sbb    %rcx,%rcx
1400277d2:	48 23 c8             	and    %rax,%rcx
1400277d5:	0f 84 e6 00 00 00    	je     0x1400278c1
1400277db:	49 3b c8             	cmp    %r8,%rcx
1400277de:	77 35                	ja     0x140027815
1400277e0:	48 8d 41 0f          	lea    0xf(%rcx),%rax
1400277e4:	48 3b c1             	cmp    %rcx,%rax
1400277e7:	77 0a                	ja     0x1400277f3
1400277e9:	48 b8 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rax
1400277f0:	ff ff 0f
1400277f3:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1400277f7:	e8 44 1b fe ff       	call   0x140009340
1400277fc:	48 2b e0             	sub    %rax,%rsp
1400277ff:	48 8d 7c 24 50       	lea    0x50(%rsp),%rdi
140027804:	48 85 ff             	test   %rdi,%rdi
140027807:	0f 84 cd 00 00 00    	je     0x1400278da
14002780d:	c7 07 cc cc 00 00    	movl   $0xcccc,(%rdi)
140027813:	eb 15                	jmp    0x14002782a
140027815:	e8 e6 9c fd ff       	call   0x140001500
14002781a:	33 d2                	xor    %edx,%edx
14002781c:	48 8b f8             	mov    %rax,%rdi
14002781f:	48 85 c0             	test   %rax,%rax
140027822:	74 0a                	je     0x14002782e
140027824:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
14002782a:	48 83 c7 10          	add    $0x10,%rdi
14002782e:	48 85 ff             	test   %rdi,%rdi
140027831:	0f 84 a3 00 00 00    	je     0x1400278da
140027837:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
14002783c:	45 8b cf             	mov    %r15d,%r9d
14002783f:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140027844:	4c 8b c3             	mov    %rbx,%r8
140027847:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
14002784c:	49 8b cd             	mov    %r13,%rcx
14002784f:	89 74 24 28          	mov    %esi,0x28(%rsp)
140027853:	41 8b d4             	mov    %r12d,%edx
140027856:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14002785b:	e8 b0 c0 ff ff       	call   0x140023910
140027860:	33 d2                	xor    %edx,%edx
140027862:	85 c0                	test   %eax,%eax
140027864:	74 5e                	je     0x1400278c4
140027866:	8b 45 70             	mov    0x70(%rbp),%eax
140027869:	44 8b ce             	mov    %esi,%r9d
14002786c:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140027871:	4c 8b c7             	mov    %rdi,%r8
140027874:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140027879:	41 8b ce             	mov    %r14d,%ecx
14002787c:	85 c0                	test   %eax,%eax
14002787e:	75 16                	jne    0x140027896
140027880:	89 54 24 28          	mov    %edx,0x28(%rsp)
140027884:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140027889:	e8 6a 18 00 00       	call   0x1400290f8
14002788e:	8b f0                	mov    %eax,%esi
140027890:	85 c0                	test   %eax,%eax
140027892:	75 1a                	jne    0x1400278ae
140027894:	eb 2e                	jmp    0x1400278c4
140027896:	89 44 24 28          	mov    %eax,0x28(%rsp)
14002789a:	48 8b 45 68          	mov    0x68(%rbp),%rax
14002789e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400278a3:	e8 50 18 00 00       	call   0x1400290f8
1400278a8:	8b f0                	mov    %eax,%esi
1400278aa:	85 c0                	test   %eax,%eax
1400278ac:	74 1b                	je     0x1400278c9
1400278ae:	48 8d 4f f0          	lea    -0x10(%rdi),%rcx
1400278b2:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
1400278b8:	75 2e                	jne    0x1400278e8
1400278ba:	e8 21 9c fd ff       	call   0x1400014e0
1400278bf:	eb 27                	jmp    0x1400278e8
1400278c1:	48 8b fa             	mov    %rdx,%rdi
1400278c4:	48 85 ff             	test   %rdi,%rdi
1400278c7:	74 11                	je     0x1400278da
1400278c9:	48 8d 4f f0          	lea    -0x10(%rdi),%rcx
1400278cd:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
1400278d3:	75 05                	jne    0x1400278da
1400278d5:	e8 06 9c fd ff       	call   0x1400014e0
1400278da:	33 f6                	xor    %esi,%esi
1400278dc:	eb 0a                	jmp    0x1400278e8
1400278de:	48 8b da             	mov    %rdx,%rbx
1400278e1:	8b f2                	mov    %edx,%esi
1400278e3:	48 85 db             	test   %rbx,%rbx
1400278e6:	74 11                	je     0x1400278f9
1400278e8:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
1400278ec:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
1400278f2:	75 05                	jne    0x1400278f9
1400278f4:	e8 e7 9b fd ff       	call   0x1400014e0
1400278f9:	8b c6                	mov    %esi,%eax
1400278fb:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
1400278ff:	48 33 cd             	xor    %rbp,%rcx
140027902:	e8 99 1a fe ff       	call   0x1400093a0
140027907:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
14002790b:	48 8b 75 48          	mov    0x48(%rbp),%rsi
14002790f:	48 8b 7d 50          	mov    0x50(%rbp),%rdi
140027913:	48 8d 65 10          	lea    0x10(%rbp),%rsp
140027917:	41 5f                	pop    %r15
140027919:	41 5e                	pop    %r14
14002791b:	41 5d                	pop    %r13
14002791d:	41 5c                	pop    %r12
14002791f:	5d                   	pop    %rbp
140027920:	c3                   	ret
140027921:	cc                   	int3
140027922:	cc                   	int3
140027923:	cc                   	int3
140027924:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140027929:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002792e:	57                   	push   %rdi
14002792f:	48 83 ec 70          	sub    $0x70,%rsp
140027933:	48 8b f2             	mov    %rdx,%rsi
140027936:	49 8b d9             	mov    %r9,%rbx
140027939:	48 8b d1             	mov    %rcx,%rdx
14002793c:	41 8b f8             	mov    %r8d,%edi
14002793f:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140027944:	e8 93 ec fe ff       	call   0x1400165dc
140027949:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
140027950:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140027955:	89 44 24 40          	mov    %eax,0x40(%rsp)
140027959:	4c 8b cb             	mov    %rbx,%r9
14002795c:	8b 84 24 b8 00 00 00 	mov    0xb8(%rsp),%eax
140027963:	44 8b c7             	mov    %edi,%r8d
140027966:	89 44 24 38          	mov    %eax,0x38(%rsp)
14002796a:	48 8b d6             	mov    %rsi,%rdx
14002796d:	8b 84 24 b0 00 00 00 	mov    0xb0(%rsp),%eax
140027974:	89 44 24 30          	mov    %eax,0x30(%rsp)
140027978:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14002797f:	00
140027980:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140027985:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
14002798c:	89 44 24 20          	mov    %eax,0x20(%rsp)
140027990:	e8 5b fc ff ff       	call   0x1400275f0
140027995:	80 7c 24 68 00       	cmpb   $0x0,0x68(%rsp)
14002799a:	74 0c                	je     0x1400279a8
14002799c:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400279a1:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1400279a8:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1400279ad:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1400279b1:	49 8b 73 18          	mov    0x18(%r11),%rsi
1400279b5:	49 8b e3             	mov    %r11,%rsp
1400279b8:	5f                   	pop    %rdi
1400279b9:	c3                   	ret
1400279ba:	cc                   	int3
1400279bb:	cc                   	int3
1400279bc:	40 53                	rex push %rbx
1400279be:	48 83 ec 20          	sub    $0x20,%rsp
1400279c2:	33 db                	xor    %ebx,%ebx
1400279c4:	4c 8b c9             	mov    %rcx,%r9
1400279c7:	48 85 c9             	test   %rcx,%rcx
1400279ca:	74 0d                	je     0x1400279d9
1400279cc:	48 85 d2             	test   %rdx,%rdx
1400279cf:	74 08                	je     0x1400279d9
1400279d1:	4d 85 c0             	test   %r8,%r8
1400279d4:	75 1c                	jne    0x1400279f2
1400279d6:	66 89 19             	mov    %bx,(%rcx)
1400279d9:	e8 fe 96 ff ff       	call   0x1400210dc
1400279de:	bb 16 00 00 00       	mov    $0x16,%ebx
1400279e3:	89 18                	mov    %ebx,(%rax)
1400279e5:	e8 6a 75 fe ff       	call   0x14000ef54
1400279ea:	8b c3                	mov    %ebx,%eax
1400279ec:	48 83 c4 20          	add    $0x20,%rsp
1400279f0:	5b                   	pop    %rbx
1400279f1:	c3                   	ret
1400279f2:	66 39 19             	cmp    %bx,(%rcx)
1400279f5:	74 10                	je     0x140027a07
1400279f7:	48 83 c1 02          	add    $0x2,%rcx
1400279fb:	48 83 ea 01          	sub    $0x1,%rdx
1400279ff:	75 f1                	jne    0x1400279f2
140027a01:	66 41 89 19          	mov    %bx,(%r9)
140027a05:	eb d2                	jmp    0x1400279d9
140027a07:	4c 2b c1             	sub    %rcx,%r8
140027a0a:	41 0f b7 04 08       	movzwl (%r8,%rcx,1),%eax
140027a0f:	66 89 01             	mov    %ax,(%rcx)
140027a12:	48 8d 49 02          	lea    0x2(%rcx),%rcx
140027a16:	66 85 c0             	test   %ax,%ax
140027a19:	74 cf                	je     0x1400279ea
140027a1b:	48 83 ea 01          	sub    $0x1,%rdx
140027a1f:	75 e9                	jne    0x140027a0a
140027a21:	66 41 89 19          	mov    %bx,(%r9)
140027a25:	e8 b2 96 ff ff       	call   0x1400210dc
140027a2a:	bb 22 00 00 00       	mov    $0x22,%ebx
140027a2f:	eb b2                	jmp    0x1400279e3
140027a31:	cc                   	int3
140027a32:	cc                   	int3
140027a33:	cc                   	int3
140027a34:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140027a39:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140027a3e:	57                   	push   %rdi
140027a3f:	48 83 ec 20          	sub    $0x20,%rsp
140027a43:	45 33 d2             	xor    %r10d,%r10d
140027a46:	49 8b d8             	mov    %r8,%rbx
140027a49:	4c 8b da             	mov    %rdx,%r11
140027a4c:	4d 85 c9             	test   %r9,%r9
140027a4f:	75 31                	jne    0x140027a82
140027a51:	48 85 c9             	test   %rcx,%rcx
140027a54:	75 31                	jne    0x140027a87
140027a56:	48 85 d2             	test   %rdx,%rdx
140027a59:	74 14                	je     0x140027a6f
140027a5b:	e8 7c 96 ff ff       	call   0x1400210dc
140027a60:	bb 16 00 00 00       	mov    $0x16,%ebx
140027a65:	89 18                	mov    %ebx,(%rax)
140027a67:	e8 e8 74 fe ff       	call   0x14000ef54
140027a6c:	44 8b d3             	mov    %ebx,%r10d
140027a6f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140027a74:	41 8b c2             	mov    %r10d,%eax
140027a77:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140027a7c:	48 83 c4 20          	add    $0x20,%rsp
140027a80:	5f                   	pop    %rdi
140027a81:	c3                   	ret
140027a82:	48 85 c9             	test   %rcx,%rcx
140027a85:	74 d4                	je     0x140027a5b
140027a87:	4d 85 db             	test   %r11,%r11
140027a8a:	74 cf                	je     0x140027a5b
140027a8c:	4d 85 c9             	test   %r9,%r9
140027a8f:	75 06                	jne    0x140027a97
140027a91:	66 44 89 11          	mov    %r10w,(%rcx)
140027a95:	eb d8                	jmp    0x140027a6f
140027a97:	48 85 db             	test   %rbx,%rbx
140027a9a:	75 06                	jne    0x140027aa2