1408e0730:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408e0735:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
1408e073a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1408e073f:	55                   	push   %rbp
1408e0740:	56                   	push   %rsi
1408e0741:	57                   	push   %rdi
1408e0742:	41 54                	push   %r12
1408e0744:	41 55                	push   %r13
1408e0746:	41 56                	push   %r14
1408e0748:	41 57                	push   %r15
1408e074a:	48 83 ec 20          	sub    $0x20,%rsp
1408e074e:	45 33 ff             	xor    %r15d,%r15d
1408e0751:	45 0f b6 e1          	movzbl %r9b,%r12d
1408e0755:	41 8b e8             	mov    %r8d,%ebp
1408e0758:	4c 8b ea             	mov    %rdx,%r13
1408e075b:	48 8b f1             	mov    %rcx,%rsi
1408e075e:	41 8b ff             	mov    %r15d,%edi
1408e0761:	41 8b df             	mov    %r15d,%ebx
1408e0764:	48 85 d2             	test   %rdx,%rdx
1408e0767:	75 05                	jne    0x1408e076e
1408e0769:	45 8b f7             	mov    %r15d,%r14d
1408e076c:	eb 17                	jmp    0x1408e0785
1408e076e:	49 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%r14
1408e0775:	49 ff c6             	inc    %r14
1408e0778:	41 38 1c 16          	cmp    %bl,(%r14,%rdx,1)
1408e077c:	75 f7                	jne    0x1408e0775
1408e077e:	41 81 e6 ff ff ff 3f 	and    $0x3fffffff,%r14d
1408e0785:	48 81 c1 50 02 00 00 	add    $0x250,%rcx
1408e078c:	45 33 c0             	xor    %r8d,%r8d
1408e078f:	e8 7c 4e fc ff       	call   0x1408a5610
1408e0794:	48 8b 50 10          	mov    0x10(%rax),%rdx
1408e0798:	48 85 d2             	test   %rdx,%rdx
1408e079b:	74 7a                	je     0x1408e0817
1408e079d:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1408e07a3:	0f be 02             	movsbl (%rdx),%eax
1408e07a6:	3b c5                	cmp    %ebp,%eax
1408e07a8:	74 1c                	je     0x1408e07c6
1408e07aa:	83 fd fe             	cmp    $0xfffffffe,%ebp
1408e07ad:	75 0e                	jne    0x1408e07bd
1408e07af:	48 8b 42 18          	mov    0x18(%rdx),%rax
1408e07b3:	48 f7 d8             	neg    %rax
1408e07b6:	1b c9                	sbb    %ecx,%ecx
1408e07b8:	83 e1 06             	and    $0x6,%ecx
1408e07bb:	eb 36                	jmp    0x1408e07f3
1408e07bd:	84 c0                	test   %al,%al
1408e07bf:	78 05                	js     0x1408e07c6
1408e07c1:	41 8b cf             	mov    %r15d,%ecx
1408e07c4:	eb 2d                	jmp    0x1408e07f3
1408e07c6:	44 8b 4a 04          	mov    0x4(%rdx),%r9d
1408e07ca:	3b c5                	cmp    %ebp,%eax
1408e07cc:	b9 04 00 00 00       	mov    $0x4,%ecx
1408e07d1:	41 8b c1             	mov    %r9d,%eax
1408e07d4:	41 0f 45 cd          	cmovne %r13d,%ecx
1408e07d8:	45 8b c4             	mov    %r12d,%r8d
1408e07db:	83 e0 03             	and    $0x3,%eax
1408e07de:	44 3b e0             	cmp    %eax,%r12d
1408e07e1:	75 05                	jne    0x1408e07e8
1408e07e3:	83 c1 02             	add    $0x2,%ecx
1408e07e6:	eb 0b                	jmp    0x1408e07f3
1408e07e8:	45 23 c1             	and    %r9d,%r8d
1408e07eb:	41 f6 c0 02          	test   $0x2,%r8b
1408e07ef:	74 02                	je     0x1408e07f3
1408e07f1:	ff c1                	inc    %ecx
1408e07f3:	3b cb                	cmp    %ebx,%ecx
1408e07f5:	48 8b c2             	mov    %rdx,%rax
1408e07f8:	48 8b 52 10          	mov    0x10(%rdx),%rdx
1408e07fc:	44 8b c1             	mov    %ecx,%r8d
1408e07ff:	44 0f 4e c3          	cmovle %ebx,%r8d
1408e0803:	48 0f 4e c7          	cmovle %rdi,%rax
1408e0807:	48 8b f8             	mov    %rax,%rdi
1408e080a:	41 8b d8             	mov    %r8d,%ebx
1408e080d:	48 85 d2             	test   %rdx,%rdx
1408e0810:	75 91                	jne    0x1408e07a3
1408e0812:	4c 8b 6c 24 68       	mov    0x68(%rsp),%r13
1408e0817:	44 38 bc 24 80 00 00 	cmp    %r15b,0x80(%rsp)
1408e081e:	00
1408e081f:	0f 85 de 00 00 00    	jne    0x1408e0903
1408e0825:	48 85 ff             	test   %rdi,%rdi
1408e0828:	74 0a                	je     0x1408e0834
1408e082a:	f6 46 2c 02          	testb  $0x2,0x2c(%rsi)
1408e082e:	0f 84 b1 00 00 00    	je     0x1408e08e5
1408e0834:	41 0f b6 45 00       	movzbl 0x0(%r13),%eax
1408e0839:	48 8d 0d e0 74 76 00 	lea    0x7674e0(%rip),%rcx        # 0x141047d20
1408e0840:	41 8b df             	mov    %r15d,%ebx
1408e0843:	0f b6 0c 08          	movzbl (%rax,%rcx,1),%ecx
1408e0847:	b8 c9 42 16 b2       	mov    $0xb21642c9,%eax
1408e084c:	41 03 ce             	add    %r14d,%ecx
1408e084f:	f7 e1                	mul    %ecx
1408e0851:	c1 ea 04             	shr    $0x4,%edx
1408e0854:	6b c2 17             	imul   $0x17,%edx,%eax
1408e0857:	49 8b d5             	mov    %r13,%rdx
1408e085a:	2b c8                	sub    %eax,%ecx
1408e085c:	e8 1f 37 00 00       	call   0x1408e3f80
1408e0861:	48 8b d0             	mov    %rax,%rdx
1408e0864:	48 85 c0             	test   %rax,%rax
1408e0867:	74 73                	je     0x1408e08dc
1408e0869:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1408e086f:	90                   	nop
1408e0870:	0f be 02             	movsbl (%rdx),%eax
1408e0873:	8b c8                	mov    %eax,%ecx
1408e0875:	3b c5                	cmp    %ebp,%eax
1408e0877:	74 1c                	je     0x1408e0895
1408e0879:	83 fd fe             	cmp    $0xfffffffe,%ebp
1408e087c:	75 0e                	jne    0x1408e088c
1408e087e:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
1408e0882:	48 f7 d9             	neg    %rcx
1408e0885:	1b c0                	sbb    %eax,%eax
1408e0887:	83 e0 06             	and    $0x6,%eax
1408e088a:	eb 36                	jmp    0x1408e08c2
1408e088c:	84 c0                	test   %al,%al
1408e088e:	78 05                	js     0x1408e0895
1408e0890:	41 8b c7             	mov    %r15d,%eax
1408e0893:	eb 2d                	jmp    0x1408e08c2
1408e0895:	44 8b 4a 04          	mov    0x4(%rdx),%r9d
1408e0899:	3b cd                	cmp    %ebp,%ecx
1408e089b:	b8 04 00 00 00       	mov    $0x4,%eax
1408e08a0:	41 8b c9             	mov    %r9d,%ecx
1408e08a3:	41 0f 45 c2          	cmovne %r10d,%eax
1408e08a7:	45 8b c4             	mov    %r12d,%r8d
1408e08aa:	83 e1 03             	and    $0x3,%ecx
1408e08ad:	44 3b e1             	cmp    %ecx,%r12d
1408e08b0:	75 05                	jne    0x1408e08b7
1408e08b2:	83 c0 02             	add    $0x2,%eax
1408e08b5:	eb 0b                	jmp    0x1408e08c2
1408e08b7:	45 23 c1             	and    %r9d,%r8d
1408e08ba:	41 f6 c0 02          	test   $0x2,%r8b
1408e08be:	74 02                	je     0x1408e08c2
1408e08c0:	ff c0                	inc    %eax
1408e08c2:	3b c3                	cmp    %ebx,%eax
1408e08c4:	48 8b ca             	mov    %rdx,%rcx
1408e08c7:	48 8b 52 10          	mov    0x10(%rdx),%rdx
1408e08cb:	48 0f 4e cf          	cmovle %rdi,%rcx
1408e08cf:	0f 4e c3             	cmovle %ebx,%eax
1408e08d2:	48 8b f9             	mov    %rcx,%rdi
1408e08d5:	8b d8                	mov    %eax,%ebx
1408e08d7:	48 85 d2             	test   %rdx,%rdx
1408e08da:	75 94                	jne    0x1408e0870
1408e08dc:	48 85 ff             	test   %rdi,%rdi
1408e08df:	0f 84 38 01 00 00    	je     0x1408e0a1d
1408e08e5:	4c 39 7f 18          	cmp    %r15,0x18(%rdi)
1408e08e9:	0f 85 4e 01 00 00    	jne    0x1408e0a3d
1408e08ef:	44 38 bc 24 80 00 00 	cmp    %r15b,0x80(%rsp)
1408e08f6:	00
1408e08f7:	4c 0f 45 ff          	cmovne %rdi,%r15
1408e08fb:	49 8b c7             	mov    %r15,%rax
1408e08fe:	e9 1c 01 00 00       	jmp    0x1408e0a1f
1408e0903:	83 fb 06             	cmp    $0x6,%ebx
1408e0906:	7d d4                	jge    0x1408e08dc
1408e0908:	45 8b e6             	mov    %r14d,%r12d
1408e090b:	49 83 c4 49          	add    $0x49,%r12
1408e090f:	48 85 f6             	test   %rsi,%rsi
1408e0912:	74 0d                	je     0x1408e0921
1408e0914:	49 8b d4             	mov    %r12,%rdx
1408e0917:	48 8b ce             	mov    %rsi,%rcx
1408e091a:	e8 e1 5c ff ff       	call   0x1408d6600
1408e091f:	eb 08                	jmp    0x1408e0929
1408e0921:	49 8b cc             	mov    %r12,%rcx
1408e0924:	e8 37 ce 00 00       	call   0x1408ed760
1408e0929:	48 8b d8             	mov    %rax,%rbx
1408e092c:	48 8b f8             	mov    %rax,%rdi
1408e092f:	48 85 c0             	test   %rax,%rax
1408e0932:	0f 84 e5 00 00 00    	je     0x1408e0a1d
1408e0938:	4d 8b c4             	mov    %r12,%r8
1408e093b:	33 d2                	xor    %edx,%edx
1408e093d:	48 8b c8             	mov    %rax,%rcx
1408e0940:	e8 6b ed 5f 00       	call   0x140edf6b0
1408e0945:	0f b6 44 24 78       	movzbl 0x78(%rsp),%eax
1408e094a:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
1408e094e:	45 8d 46 01          	lea    0x1(%r14),%r8d
1408e0952:	48 89 4b 38          	mov    %rcx,0x38(%rbx)
1408e0956:	49 8b d5             	mov    %r13,%rdx
1408e0959:	89 43 04             	mov    %eax,0x4(%rbx)
1408e095c:	40 88 2b             	mov    %bpl,(%rbx)
1408e095f:	e8 ac e6 5f 00       	call   0x140edf010
1408e0964:	48 8b 53 38          	mov    0x38(%rbx),%rdx
1408e0968:	0f b6 02             	movzbl (%rdx),%eax
1408e096b:	84 c0                	test   %al,%al
1408e096d:	74 26                	je     0x1408e0995
1408e096f:	48 8d 0d aa 73 76 00 	lea    0x7673aa(%rip),%rcx        # 0x141047d20
1408e0976:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1408e097d:	00 00 00
1408e0980:	0f b6 c0             	movzbl %al,%eax
1408e0983:	48 8d 52 01          	lea    0x1(%rdx),%rdx
1408e0987:	0f b6 04 08          	movzbl (%rax,%rcx,1),%eax
1408e098b:	88 42 ff             	mov    %al,-0x1(%rdx)
1408e098e:	0f b6 02             	movzbl (%rdx),%eax
1408e0991:	84 c0                	test   %al,%al
1408e0993:	75 eb                	jne    0x1408e0980
1408e0995:	48 8b 53 38          	mov    0x38(%rbx),%rdx
1408e0999:	48 8d 8e 50 02 00 00 	lea    0x250(%rsi),%rcx
1408e09a0:	4c 8b c3             	mov    %rbx,%r8
1408e09a3:	e8 98 7e 00 00       	call   0x1408e8840
1408e09a8:	48 3b c3             	cmp    %rbx,%rax
1408e09ab:	0f 85 83 00 00 00    	jne    0x1408e0a34
1408e09b1:	48 85 f6             	test   %rsi,%rsi
1408e09b4:	74 57                	je     0x1408e0a0d
1408e09b6:	4c 39 be 00 03 00 00 	cmp    %r15,0x300(%rsi)
1408e09bd:	74 0d                	je     0x1408e09cc
1408e09bf:	48 8b d3             	mov    %rbx,%rdx
1408e09c2:	48 8b ce             	mov    %rsi,%rcx
1408e09c5:	e8 76 2f fd ff       	call   0x1408b3940
1408e09ca:	eb 49                	jmp    0x1408e0a15
1408e09cc:	48 3b 9e f0 01 00 00 	cmp    0x1f0(%rsi),%rbx
1408e09d3:	73 38                	jae    0x1408e0a0d
1408e09d5:	48 3b 9e e0 01 00 00 	cmp    0x1e0(%rsi),%rbx
1408e09dc:	72 13                	jb     0x1408e09f1
1408e09de:	48 8b 86 d8 01 00 00 	mov    0x1d8(%rsi),%rax
1408e09e5:	48 89 03             	mov    %rax,(%rbx)
1408e09e8:	48 89 9e d8 01 00 00 	mov    %rbx,0x1d8(%rsi)
1408e09ef:	eb 24                	jmp    0x1408e0a15
1408e09f1:	48 3b 9e e8 01 00 00 	cmp    0x1e8(%rsi),%rbx
1408e09f8:	72 13                	jb     0x1408e0a0d
1408e09fa:	48 8b 86 c8 01 00 00 	mov    0x1c8(%rsi),%rax
1408e0a01:	48 89 03             	mov    %rax,(%rbx)
1408e0a04:	48 89 9e c8 01 00 00 	mov    %rbx,0x1c8(%rsi)
1408e0a0b:	eb 08                	jmp    0x1408e0a15
1408e0a0d:	48 8b cb             	mov    %rbx,%rcx
1408e0a10:	e8 3b b1 fa ff       	call   0x14088bb50
1408e0a15:	48 8b ce             	mov    %rsi,%rcx
1408e0a18:	e8 b3 d9 00 00       	call   0x1408ee3d0
1408e0a1d:	33 c0                	xor    %eax,%eax
1408e0a1f:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1408e0a24:	48 83 c4 20          	add    $0x20,%rsp
1408e0a28:	41 5f                	pop    %r15
1408e0a2a:	41 5e                	pop    %r14
1408e0a2c:	41 5d                	pop    %r13
1408e0a2e:	41 5c                	pop    %r12
1408e0a30:	5f                   	pop    %rdi
1408e0a31:	5e                   	pop    %rsi
1408e0a32:	5d                   	pop    %rbp
1408e0a33:	c3                   	ret
1408e0a34:	48 89 43 10          	mov    %rax,0x10(%rbx)
1408e0a38:	e9 a8 fe ff ff       	jmp    0x1408e08e5
1408e0a3d:	48 8b c7             	mov    %rdi,%rax
1408e0a40:	eb dd                	jmp    0x1408e0a1f
1408e0a42:	cc                   	int3
1408e0a43:	cc                   	int3
1408e0a44:	cc                   	int3
1408e0a45:	cc                   	int3
1408e0a46:	cc                   	int3
1408e0a47:	cc                   	int3
1408e0a48:	cc                   	int3
1408e0a49:	cc                   	int3
1408e0a4a:	cc                   	int3
1408e0a4b:	cc                   	int3
1408e0a4c:	cc                   	int3
1408e0a4d:	cc                   	int3
1408e0a4e:	cc                   	int3
1408e0a4f:	cc                   	int3
1408e0a50:	48 8b c4             	mov    %rsp,%rax
1408e0a53:	4c 89 48 20          	mov    %r9,0x20(%rax)
1408e0a57:	44 89 40 18          	mov    %r8d,0x18(%rax)
1408e0a5b:	48 89 50 10          	mov    %rdx,0x10(%rax)
1408e0a5f:	56                   	push   %rsi
1408e0a60:	41 55                	push   %r13
1408e0a62:	41 56                	push   %r14
1408e0a64:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
1408e0a6b:	48 89 58 e0          	mov    %rbx,-0x20(%rax)
1408e0a6f:	45 33 db             	xor    %r11d,%r11d
1408e0a72:	48 89 78 d0          	mov    %rdi,-0x30(%rax)
1408e0a76:	49 8b f1             	mov    %r9,%rsi
1408e0a79:	4c 89 60 c8          	mov    %r12,-0x38(%rax)
1408e0a7d:	48 8b da             	mov    %rdx,%rbx
1408e0a80:	4c 89 78 c0          	mov    %r15,-0x40(%rax)
1408e0a84:	4c 8b e1             	mov    %rcx,%r12
1408e0a87:	4c 8b 79 10          	mov    0x10(%rcx),%r15
1408e0a8b:	45 8b eb             	mov    %r11d,%r13d
1408e0a8e:	44 89 5c 24 38       	mov    %r11d,0x38(%rsp)
1408e0a93:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
1408e0a98:	4d 85 ff             	test   %r15,%r15
1408e0a9b:	75 26                	jne    0x1408e0ac3
1408e0a9d:	4c 39 99 a0 00 00 00 	cmp    %r11,0xa0(%rcx)
1408e0aa4:	75 0d                	jne    0x1408e0ab3
1408e0aa6:	48 8b 01             	mov    (%rcx),%rax
1408e0aa9:	f6 40 60 08          	testb  $0x8,0x60(%rax)
1408e0aad:	75 04                	jne    0x1408e0ab3
1408e0aaf:	c6 41 23 01          	movb   $0x1,0x23(%rcx)
1408e0ab3:	e8 08 6e 02 00       	call   0x1409078c0
1408e0ab8:	4c 8b f8             	mov    %rax,%r15
1408e0abb:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1408e0ac0:	45 33 db             	xor    %r11d,%r11d
1408e0ac3:	45 8b 74 24 34       	mov    0x34(%r12),%r14d
1408e0ac8:	44 89 b4 24 e0 00 00 	mov    %r14d,0xe0(%rsp)
1408e0acf:	00
1408e0ad0:	41 8d 46 01          	lea    0x1(%r14),%eax
1408e0ad4:	41 89 44 24 34       	mov    %eax,0x34(%r12)
1408e0ad9:	48 85 f6             	test   %rsi,%rsi
1408e0adc:	74 57                	je     0x1408e0b35
1408e0ade:	f7 43 04 00 10 00 00 	testl  $0x1000,0x4(%rbx)
1408e0ae5:	74 4e                	je     0x1408e0b35
1408e0ae7:	48 8b 43 20          	mov    0x20(%rbx),%rax
1408e0aeb:	4c 8b 50 20          	mov    0x20(%rax),%r10
1408e0aef:	49 63 3a             	movslq (%r10),%rdi
1408e0af2:	85 ff                	test   %edi,%edi
1408e0af4:	7e 25                	jle    0x1408e0b1b
1408e0af6:	33 c9                	xor    %ecx,%ecx
1408e0af8:	44 8b c9             	mov    %ecx,%r9d
1408e0afb:	49 83 c2 08          	add    $0x8,%r10
1408e0aff:	90                   	nop
1408e0b00:	49 8b 0a             	mov    (%r10),%rcx
1408e0b03:	e8 28 9d ff ff       	call   0x1408da830
1408e0b08:	85 c0                	test   %eax,%eax
1408e0b0a:	75 0f                	jne    0x1408e0b1b
1408e0b0c:	41 ff c3             	inc    %r11d
1408e0b0f:	49 ff c1             	inc    %r9
1408e0b12:	49 83 c2 20          	add    $0x20,%r10
1408e0b16:	4c 3b cf             	cmp    %rdi,%r9
1408e0b19:	7c e5                	jl     0x1408e0b00
1408e0b1b:	48 8b 9c 24 e8 00 00 	mov    0xe8(%rsp),%rbx
1408e0b22:	00
1408e0b23:	44 3b df             	cmp    %edi,%r11d
1408e0b26:	4d 8b dd             	mov    %r13,%r11
1408e0b29:	49 0f 44 f5          	cmove  %r13,%rsi
1408e0b2d:	48 89 b4 24 f8 00 00 	mov    %rsi,0xf8(%rsp)
1408e0b34:	00
1408e0b35:	bf 01 00 00 00       	mov    $0x1,%edi
1408e0b3a:	48 89 ac 24 b0 00 00 	mov    %rbp,0xb0(%rsp)
1408e0b41:	00
1408e0b42:	45 39 6c 24 30       	cmp    %r13d,0x30(%r12)
1408e0b47:	0f 85 54 07 00 00    	jne    0x1408e12a1
1408e0b4d:	8b 43 04             	mov    0x4(%rbx),%eax
1408e0b50:	0f ba e0 0c          	bt     $0xc,%eax
1408e0b54:	0f 83 47 07 00 00    	jae    0x1408e12a1
1408e0b5a:	a8 40                	test   $0x40,%al
1408e0b5c:	0f 85 3f 07 00 00    	jne    0x1408e12a1
1408e0b62:	4c 8b 43 20          	mov    0x20(%rbx),%r8
1408e0b66:	4d 39 68 50          	cmp    %r13,0x50(%r8)
1408e0b6a:	0f 85 31 07 00 00    	jne    0x1408e12a1
1408e0b70:	41 f6 40 04 09       	testb  $0x9,0x4(%r8)
1408e0b75:	0f 85 26 07 00 00    	jne    0x1408e12a1
1408e0b7b:	4d 39 68 60          	cmp    %r13,0x60(%r8)
1408e0b7f:	0f 85 1c 07 00 00    	jne    0x1408e12a1
1408e0b85:	4d 39 68 30          	cmp    %r13,0x30(%r8)
1408e0b89:	0f 85 12 07 00 00    	jne    0x1408e12a1
1408e0b8f:	49 8b 40 28          	mov    0x28(%r8),%rax
1408e0b93:	39 38                	cmp    %edi,(%rax)
1408e0b95:	0f 85 06 07 00 00    	jne    0x1408e12a1
1408e0b9b:	4c 39 68 30          	cmp    %r13,0x30(%rax)
1408e0b9f:	0f 85 fc 06 00 00    	jne    0x1408e12a1
1408e0ba5:	48 8b 40 28          	mov    0x28(%rax),%rax
1408e0ba9:	40 38 78 3f          	cmp    %dil,0x3f(%rax)
1408e0bad:	0f 84 ee 06 00 00    	je     0x1408e12a1
1408e0bb3:	49 8b 48 20          	mov    0x20(%r8),%rcx
1408e0bb7:	4c 63 09             	movslq (%rcx),%r9
1408e0bba:	4d 85 c9             	test   %r9,%r9
1408e0bbd:	7e 29                	jle    0x1408e0be8
1408e0bbf:	49 8b d3             	mov    %r11,%rdx
1408e0bc2:	48 83 c1 08          	add    $0x8,%rcx
1408e0bc6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1408e0bcd:	00 00 00