1402377b6:	c7 44 24 20 1a 00 00 	movl   $0x1a,0x20(%rsp)
1402377bd:	00
1402377be:	8d 50 79             	lea    0x79(%rax),%edx
1402377c1:	8d 48 23             	lea    0x23(%rax),%ecx
1402377c4:	44 8d 40 41          	lea    0x41(%rax),%r8d
1402377c8:	e8 d3 9b fe ff       	call   0x1402213a0
1402377cd:	48 8b c7             	mov    %rdi,%rax
1402377d0:	e9 f1 00 00 00       	jmp    0x1402378c6
1402377d5:	85 db                	test   %ebx,%ebx
1402377d7:	7e 28                	jle    0x140237801
1402377d9:	8d 53 ff             	lea    -0x1(%rbx),%edx
1402377dc:	49 8b c8             	mov    %r8,%rcx
1402377df:	d1 ea                	shr    $1,%edx
1402377e1:	ff c2                	inc    %edx
1402377e3:	48 8b c7             	mov    %rdi,%rax
1402377e6:	c6 01 00             	movb   $0x0,(%rcx)
1402377e9:	48 d1 f8             	sar    $1,%rax
1402377ec:	48 8d 49 02          	lea    0x2(%rcx),%rcx
1402377f0:	48 83 c7 02          	add    $0x2,%rdi
1402377f4:	0f b6 04 28          	movzbl (%rax,%rbp,1),%eax
1402377f8:	88 41 ff             	mov    %al,-0x1(%rcx)
1402377fb:	48 83 ea 01          	sub    $0x1,%rdx
1402377ff:	75 e2                	jne    0x1402377e3
140237801:	66 42 c7 04 06 00 00 	movw   $0x0,(%rsi,%r8,1)
140237808:	4d 85 ed             	test   %r13,%r13
14023780b:	74 04                	je     0x140237811
14023780d:	45 89 75 00          	mov    %r14d,0x0(%r13)
140237811:	4d 85 e4             	test   %r12,%r12
140237814:	74 04                	je     0x14023781a
140237816:	4d 89 04 24          	mov    %r8,(%r12)
14023781a:	49 8b f8             	mov    %r8,%rdi
14023781d:	49 8b c0             	mov    %r8,%rax
140237820:	e9 a1 00 00 00       	jmp    0x1402378c6
140237825:	49 8b f7             	mov    %r15,%rsi
140237828:	85 db                	test   %ebx,%ebx
14023782a:	0f 8e 7c 00 00 00    	jle    0x1402378ac
140237830:	8b d3                	mov    %ebx,%edx
140237832:	48 63 cf             	movslq %edi,%rcx
140237835:	2b d7                	sub    %edi,%edx
140237837:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
14023783c:	48 03 cd             	add    %rbp,%rcx
14023783f:	e8 4c 16 04 00       	call   0x140278e90
140237844:	8b 54 24 68          	mov    0x68(%rsp),%edx
140237848:	4c 8d 46 01          	lea    0x1(%rsi),%r8
14023784c:	44 8b c8             	mov    %eax,%r9d
14023784f:	81 fa 00 00 01 00    	cmp    $0x10000,%edx
140237855:	72 3d                	jb     0x140237894
140237857:	81 c2 00 00 ff ff    	add    $0xffff0000,%edx
14023785d:	89 54 24 68          	mov    %edx,0x68(%rsp)
140237861:	8b ca                	mov    %edx,%ecx
140237863:	c1 e9 0a             	shr    $0xa,%ecx
140237866:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
14023786c:	81 c1 00 d8 00 00    	add    $0xd800,%ecx
140237872:	81 c2 00 dc 00 00    	add    $0xdc00,%edx
140237878:	8b c1                	mov    %ecx,%eax
14023787a:	c1 e8 08             	shr    $0x8,%eax
14023787d:	88 06                	mov    %al,(%rsi)
14023787f:	8b c2                	mov    %edx,%eax
140237881:	c1 e8 08             	shr    $0x8,%eax
140237884:	41 88 40 01          	mov    %al,0x1(%r8)
140237888:	41 88 08             	mov    %cl,(%r8)
14023788b:	49 83 c0 02          	add    $0x2,%r8
14023788f:	41 88 10             	mov    %dl,(%r8)
140237892:	eb 0d                	jmp    0x1402378a1
140237894:	c1 ea 08             	shr    $0x8,%edx
140237897:	88 16                	mov    %dl,(%rsi)
140237899:	0f b6 44 24 68       	movzbl 0x68(%rsp),%eax
14023789e:	41 88 00             	mov    %al,(%r8)
1402378a1:	41 03 f9             	add    %r9d,%edi
1402378a4:	49 8d 70 01          	lea    0x1(%r8),%rsi
1402378a8:	3b fb                	cmp    %ebx,%edi
1402378aa:	7c 84                	jl     0x140237830
1402378ac:	66 c7 06 00 00       	movw   $0x0,(%rsi)
1402378b1:	4d 85 ed             	test   %r13,%r13
1402378b4:	74 04                	je     0x1402378ba
1402378b6:	45 89 75 00          	mov    %r14d,0x0(%r13)
1402378ba:	4d 85 e4             	test   %r12,%r12
1402378bd:	74 04                	je     0x1402378c3
1402378bf:	4d 89 3c 24          	mov    %r15,(%r12)
1402378c3:	49 8b c7             	mov    %r15,%rax
1402378c6:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
1402378cb:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1402378d0:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1402378d5:	48 83 c4 30          	add    $0x30,%rsp
1402378d9:	41 5e                	pop    %r14
1402378db:	41 5d                	pop    %r13
1402378dd:	41 5c                	pop    %r12
1402378df:	5f                   	pop    %rdi
1402378e0:	5e                   	pop    %rsi
1402378e1:	c3                   	ret
1402378e2:	cc                   	int3
1402378e3:	cc                   	int3
1402378e4:	cc                   	int3
1402378e5:	cc                   	int3
1402378e6:	cc                   	int3
1402378e7:	cc                   	int3
1402378e8:	cc                   	int3
1402378e9:	cc                   	int3
1402378ea:	cc                   	int3
1402378eb:	cc                   	int3
1402378ec:	cc                   	int3
1402378ed:	cc                   	int3
1402378ee:	cc                   	int3
1402378ef:	cc                   	int3
1402378f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402378f5:	57                   	push   %rdi
1402378f6:	b8 20 00 00 00       	mov    $0x20,%eax
1402378fb:	e8 e0 2c 0c 00       	call   0x1402fa5e0
140237900:	48 2b e0             	sub    %rax,%rsp
140237903:	48 8b da             	mov    %rdx,%rbx
140237906:	48 8b f9             	mov    %rcx,%rdi
140237909:	e8 02 f6 ff ff       	call   0x140236f10
14023790e:	48 8b c8             	mov    %rax,%rcx
140237911:	4c 8b c3             	mov    %rbx,%r8
140237914:	48 8b d7             	mov    %rdi,%rdx
140237917:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023791c:	48 83 c4 20          	add    $0x20,%rsp
140237920:	5f                   	pop    %rdi
140237921:	e9 ca 8f 04 00       	jmp    0x1402808f0
140237926:	cc                   	int3
140237927:	cc                   	int3
140237928:	cc                   	int3
140237929:	cc                   	int3
14023792a:	cc                   	int3
14023792b:	cc                   	int3
14023792c:	cc                   	int3
14023792d:	cc                   	int3
14023792e:	cc                   	int3
14023792f:	cc                   	int3
140237930:	40 53                	rex push %rbx
140237932:	55                   	push   %rbp
140237933:	57                   	push   %rdi
140237934:	b8 a0 00 00 00       	mov    $0xa0,%eax
140237939:	e8 a2 2c 0c 00       	call   0x1402fa5e0
14023793e:	48 2b e0             	sub    %rax,%rsp
140237941:	48 8b 05 38 08 1d 00 	mov    0x1d0838(%rip),%rax        # 0x140408180
140237948:	48 33 c4             	xor    %rsp,%rax
14023794b:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140237952:	00
140237953:	49 8b e8             	mov    %r8,%rbp
140237956:	48 8b da             	mov    %rdx,%rbx
140237959:	48 8b f9             	mov    %rcx,%rdi
14023795c:	48 85 c9             	test   %rcx,%rcx
14023795f:	75 08                	jne    0x140237969
140237961:	e8 ba 27 fe ff       	call   0x14021a120
140237966:	48 8b f8             	mov    %rax,%rdi
140237969:	48 89 b4 24 98 00 00 	mov    %rsi,0x98(%rsp)
140237970:	00
140237971:	4c 89 b4 24 90 00 00 	mov    %r14,0x90(%rsp)
140237978:	00
140237979:	48 85 db             	test   %rbx,%rbx
14023797c:	74 18                	je     0x140237996
14023797e:	48 8b cb             	mov    %rbx,%rcx
140237981:	e8 fa b4 ff ff       	call   0x140232e80
140237986:	48 8b cb             	mov    %rbx,%rcx
140237989:	4c 8b f0             	mov    %rax,%r14
14023798c:	e8 6f 97 ef ff       	call   0x140131100
140237991:	48 8b f0             	mov    %rax,%rsi
140237994:	eb 0d                	jmp    0x1402379a3
140237996:	48 8b cd             	mov    %rbp,%rcx
140237999:	e8 62 3c e8 ff       	call   0x1400bb600
14023799e:	4c 8b f0             	mov    %rax,%r14
1402379a1:	33 f6                	xor    %esi,%esi
1402379a3:	48 8b cd             	mov    %rbp,%rcx
1402379a6:	e8 35 3a fe ff       	call   0x14021b3e0
1402379ab:	48 8b e8             	mov    %rax,%rbp
1402379ae:	e8 8d 06 00 00       	call   0x140238040
1402379b3:	48 8b d8             	mov    %rax,%rbx
1402379b6:	48 85 c0             	test   %rax,%rax
1402379b9:	74 32                	je     0x1402379ed
1402379bb:	48 8b 08             	mov    (%rax),%rcx
1402379be:	e8 8d 63 ff ff       	call   0x14022dd50
1402379c3:	48 8b cf             	mov    %rdi,%rcx
1402379c6:	e8 b5 21 e5 ff       	call   0x140089b80
1402379cb:	85 c0                	test   %eax,%eax
1402379cd:	75 53                	jne    0x140237a22
1402379cf:	c7 44 24 20 3a 00 00 	movl   $0x3a,0x20(%rsp)
1402379d6:	00
1402379d7:	4c 8d 0d 6a 71 12 00 	lea    0x12716a(%rip),%r9        # 0x14035eb48
1402379de:	8d 50 65             	lea    0x65(%rax),%edx
1402379e1:	8d 48 27             	lea    0x27(%rax),%ecx
1402379e4:	44 8d 40 78          	lea    0x78(%rax),%r8d
1402379e8:	e8 b3 99 fe ff       	call   0x1402213a0
1402379ed:	48 8b cb             	mov    %rbx,%rcx
1402379f0:	e8 2b 06 00 00       	call   0x140238020
1402379f5:	33 c0                	xor    %eax,%eax
1402379f7:	4c 8b b4 24 90 00 00 	mov    0x90(%rsp),%r14
1402379fe:	00
1402379ff:	48 8b b4 24 98 00 00 	mov    0x98(%rsp),%rsi
140237a06:	00
140237a07:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140237a0e:	00
140237a0f:	48 33 cc             	xor    %rsp,%rcx
140237a12:	e8 29 2c 0c 00       	call   0x1402fa640
140237a17:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140237a1e:	5f                   	pop    %rdi
140237a1f:	5d                   	pop    %rbp
140237a20:	5b                   	pop    %rbx
140237a21:	c3                   	ret
140237a22:	8b c8                	mov    %eax,%ecx
140237a24:	e8 77 75 00 00       	call   0x14023efa0
140237a29:	48 89 03             	mov    %rax,(%rbx)
140237a2c:	48 85 c0             	test   %rax,%rax
140237a2f:	74 bc                	je     0x1402379ed
140237a31:	e8 9a 40 02 00       	call   0x14025bad0
140237a36:	48 89 43 08          	mov    %rax,0x8(%rbx)
140237a3a:	48 85 c0             	test   %rax,%rax
140237a3d:	74 ae                	je     0x1402379ed
140237a3f:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140237a44:	c7 00 05 00 00 00    	movl   $0x5,(%rax)
140237a4a:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140237a4f:	48 8b d7             	mov    %rdi,%rdx
140237a52:	49 8b ce             	mov    %r14,%rcx
140237a55:	e8 06 a7 ff ff       	call   0x140232160
140237a5a:	85 c0                	test   %eax,%eax
140237a5c:	75 1e                	jne    0x140237a7c
140237a5e:	c7 44 24 20 55 00 00 	movl   $0x55,0x20(%rsp)
140237a65:	00
140237a66:	4c 8d 0d db 70 12 00 	lea    0x1270db(%rip),%r9        # 0x14035eb48
140237a6d:	8d 50 65             	lea    0x65(%rax),%edx
140237a70:	8d 48 27             	lea    0x27(%rax),%ecx
140237a73:	44 8d 40 66          	lea    0x66(%rax),%r8d
140237a77:	e9 6c ff ff ff       	jmp    0x1402379e8
140237a7c:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
140237a81:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140237a85:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140237a8a:	e8 21 63 03 00       	call   0x14026ddb0
140237a8f:	85 c0                	test   %eax,%eax
140237a91:	0f 84 56 ff ff ff    	je     0x1402379ed
140237a97:	48 63 55 00          	movslq 0x0(%rbp),%rdx
140237a9b:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140237aa0:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140237aa4:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140237aa9:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140237ab0:	00 00
140237ab2:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140237ab7:	e8 34 19 fe ff       	call   0x1402193f0
140237abc:	85 c0                	test   %eax,%eax
140237abe:	0f 84 29 ff ff ff    	je     0x1402379ed
140237ac4:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
140237ac9:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
140237acd:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140237ad2:	e8 d9 62 03 00       	call   0x14026ddb0
140237ad7:	85 c0                	test   %eax,%eax
140237ad9:	0f 84 0e ff ff ff    	je     0x1402379ed
140237adf:	48 85 f6             	test   %rsi,%rsi
140237ae2:	74 14                	je     0x140237af8
140237ae4:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
140237ae8:	48 8b d6             	mov    %rsi,%rdx
140237aeb:	e8 d0 58 ff ff       	call   0x14022d3c0
140237af0:	85 c0                	test   %eax,%eax
140237af2:	0f 84 f5 fe ff ff    	je     0x1402379ed
140237af8:	48 8b c3             	mov    %rbx,%rax
140237afb:	e9 f7 fe ff ff       	jmp    0x1402379f7
140237b00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140237b05:	57                   	push   %rdi
140237b06:	b8 20 00 00 00       	mov    $0x20,%eax
140237b0b:	e8 d0 2a 0c 00       	call   0x1402fa5e0
140237b10:	48 2b e0             	sub    %rax,%rsp
140237b13:	48 8b da             	mov    %rdx,%rbx
140237b16:	48 8b f9             	mov    %rcx,%rdi
140237b19:	48 8b 12             	mov    (%rdx),%rdx
140237b1c:	48 8b 09             	mov    (%rcx),%rcx
140237b1f:	e8 fc 11 04 00       	call   0x140278d20
140237b24:	85 c0                	test   %eax,%eax
140237b26:	75 2f                	jne    0x140237b57
140237b28:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140237b2c:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140237b30:	e8 5b 62 03 00       	call   0x14026dd90
140237b35:	85 c0                	test   %eax,%eax
140237b37:	75 1e                	jne    0x140237b57
140237b39:	48 8d 53 28          	lea    0x28(%rbx),%rdx
140237b3d:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
140237b41:	e8 4a 62 03 00       	call   0x14026dd90
140237b46:	85 c0                	test   %eax,%eax
140237b48:	75 0d                	jne    0x140237b57
140237b4a:	48 8d 53 40          	lea    0x40(%rbx),%rdx
140237b4e:	48 8d 4f 40          	lea    0x40(%rdi),%rcx
140237b52:	e8 d9 53 03 00       	call   0x14026cf30
140237b57:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140237b5c:	48 83 c4 20          	add    $0x20,%rsp
140237b60:	5f                   	pop    %rdi
140237b61:	c3                   	ret
140237b62:	cc                   	int3
140237b63:	cc                   	int3
140237b64:	cc                   	int3
140237b65:	cc                   	int3
140237b66:	cc                   	int3
140237b67:	cc                   	int3
140237b68:	cc                   	int3
140237b69:	cc                   	int3
140237b6a:	cc                   	int3
140237b6b:	cc                   	int3
140237b6c:	cc                   	int3
140237b6d:	cc                   	int3
140237b6e:	cc                   	int3
140237b6f:	cc                   	int3
140237b70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140237b75:	57                   	push   %rdi
140237b76:	b8 20 00 00 00       	mov    $0x20,%eax
140237b7b:	e8 60 2a 0c 00       	call   0x1402fa5e0
140237b80:	48 2b e0             	sub    %rax,%rsp
140237b83:	48 8b da             	mov    %rdx,%rbx
140237b86:	48 8b f9             	mov    %rcx,%rdi
140237b89:	48 8b 12             	mov    (%rdx),%rdx
140237b8c:	48 8b 09             	mov    (%rcx),%rcx
140237b8f:	e8 8c 11 04 00       	call   0x140278d20
140237b94:	85 c0                	test   %eax,%eax
140237b96:	75 1e                	jne    0x140237bb6
140237b98:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140237b9c:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140237ba0:	e8 eb 61 03 00       	call   0x14026dd90
140237ba5:	85 c0                	test   %eax,%eax
140237ba7:	75 0d                	jne    0x140237bb6
140237ba9:	48 8d 53 28          	lea    0x28(%rbx),%rdx
140237bad:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
140237bb1:	e8 da 61 03 00       	call   0x14026dd90
140237bb6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140237bbb:	48 83 c4 20          	add    $0x20,%rsp
140237bbf:	5f                   	pop    %rdi
140237bc0:	c3                   	ret
140237bc1:	cc                   	int3
140237bc2:	cc                   	int3
140237bc3:	cc                   	int3
140237bc4:	cc                   	int3
140237bc5:	cc                   	int3
140237bc6:	cc                   	int3
140237bc7:	cc                   	int3
140237bc8:	cc                   	int3
140237bc9:	cc                   	int3
140237bca:	cc                   	int3
140237bcb:	cc                   	int3
140237bcc:	cc                   	int3
140237bcd:	cc                   	int3
140237bce:	cc                   	int3
140237bcf:	cc                   	int3
140237bd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140237bd5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140237bda:	56                   	push   %rsi
140237bdb:	57                   	push   %rdi
140237bdc:	41 56                	push   %r14
140237bde:	b8 40 00 00 00       	mov    $0x40,%eax
140237be3:	e8 f8 29 0c 00       	call   0x1402fa5e0
140237be8:	48 2b e0             	sub    %rax,%rsp
140237beb:	4c 8b f1             	mov    %rcx,%r14
140237bee:	49 63 e9             	movslq %r9d,%rbp
140237bf1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140237bf6:	49 63 d8             	movslq %r8d,%rbx
140237bf9:	48 8b f2             	mov    %rdx,%rsi
140237bfc:	8d 78 c1             	lea    -0x3f(%rax),%edi