140036828:	75 c0                	jne    0x1400367ea
14003682a:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14003682e:	48 8b c7             	mov    %rdi,%rax
140036831:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140036836:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14003683b:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140036840:	48 83 c4 40          	add    $0x40,%rsp
140036844:	5f                   	pop    %rdi
140036845:	c3                   	ret
140036846:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
14003684d:	72 25                	jb     0x140036874
14003684f:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
140036853:	48 3b ce             	cmp    %rsi,%rcx
140036856:	76 3f                	jbe    0x140036897
140036858:	ff 15 6a 60 ad 00    	call   *0xad606a(%rip)        # 0x140b0c8c8
14003685e:	48 85 c0             	test   %rax,%rax
140036861:	74 26                	je     0x140036889
140036863:	48 8d 58 27          	lea    0x27(%rax),%rbx
140036867:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14003686b:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14003686f:	e9 4e ff ff ff       	jmp    0x1400367c2
140036874:	48 8b ce             	mov    %rsi,%rcx
140036877:	ff 15 4b 60 ad 00    	call   *0xad604b(%rip)        # 0x140b0c8c8
14003687d:	48 8b d8             	mov    %rax,%rbx
140036880:	48 85 c0             	test   %rax,%rax
140036883:	0f 85 39 ff ff ff    	jne    0x1400367c2
140036889:	ff 15 09 5c ad 00    	call   *0xad5c09(%rip)        # 0x140b0c498
14003688f:	90                   	nop
140036890:	ff 15 02 5c ad 00    	call   *0xad5c02(%rip)        # 0x140b0c498
140036896:	90                   	nop
140036897:	e8 34 d4 fc ff       	call   0x140003cd0
14003689c:	cc                   	int3
14003689d:	e8 c6 54 fe ff       	call   0x14001bd68
1400368a2:	cc                   	int3
1400368a3:	90                   	nop
1400368a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400368a9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400368ae:	57                   	push   %rdi
1400368af:	48 83 ec 50          	sub    $0x50,%rsp
1400368b3:	48 8b f2             	mov    %rdx,%rsi
1400368b6:	48 8b d9             	mov    %rcx,%rbx
1400368b9:	48 8b 39             	mov    (%rcx),%rdi
1400368bc:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400368c0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400368c5:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
1400368ca:	4c 8b c7             	mov    %rdi,%r8
1400368cd:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1400368d1:	75 2d                	jne    0x140036900
1400368d3:	0f b7 0a             	movzwl (%rdx),%ecx
1400368d6:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400368db:	66 39 48 20          	cmp    %cx,0x20(%rax)
1400368df:	73 0b                	jae    0x1400368ec
1400368e1:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
1400368e6:	48 8b 40 10          	mov    0x10(%rax),%rax
1400368ea:	eb 0e                	jmp    0x1400368fa
1400368ec:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
1400368f3:	00
1400368f4:	4c 8b c0             	mov    %rax,%r8
1400368f7:	48 8b 00             	mov    (%rax),%rax
1400368fa:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1400368fe:	74 d6                	je     0x1400368d6
140036900:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140036905:	75 0a                	jne    0x140036911
140036907:	41 0f b7 40 20       	movzwl 0x20(%r8),%eax
14003690c:	66 39 02             	cmp    %ax,(%rdx)
14003690f:	73 78                	jae    0x140036989
140036911:	48 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%rax
140036918:	ff ff 03
14003691b:	48 39 43 08          	cmp    %rax,0x8(%rbx)
14003691f:	74 7c                	je     0x14003699d
140036921:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140036926:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
14003692c:	b9 40 00 00 00       	mov    $0x40,%ecx
140036931:	ff 15 91 5f ad 00    	call   *0xad5f91(%rip)        # 0x140b0c8c8
140036937:	4c 8b c0             	mov    %rax,%r8
14003693a:	48 85 c0             	test   %rax,%rax
14003693d:	75 07                	jne    0x140036946
14003693f:	ff 15 53 5b ad 00    	call   *0xad5b53(%rip)        # 0x140b0c498
140036945:	90                   	nop
140036946:	0f b7 06             	movzwl (%rsi),%eax
140036949:	66 41 89 40 20       	mov    %ax,0x20(%r8)
14003694e:	49 83 60 28 00       	andq   $0x0,0x28(%r8)
140036953:	49 83 60 30 00       	andq   $0x0,0x30(%r8)
140036958:	49 83 60 38 00       	andq   $0x0,0x38(%r8)
14003695d:	49 89 38             	mov    %rdi,(%r8)
140036960:	49 89 78 08          	mov    %rdi,0x8(%r8)
140036964:	49 89 78 10          	mov    %rdi,0x10(%r8)
140036968:	66 41 83 60 18 00    	andw   $0x0,0x18(%r8)
14003696e:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140036973:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140036979:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14003697e:	48 8b cb             	mov    %rbx,%rcx
140036981:	e8 5a 05 fd ff       	call   0x140006ee0
140036986:	4c 8b c0             	mov    %rax,%r8
140036989:	49 8d 40 28          	lea    0x28(%r8),%rax
14003698d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140036992:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140036997:	48 83 c4 50          	add    $0x50,%rsp
14003699b:	5f                   	pop    %rdi
14003699c:	c3                   	ret
14003699d:	e8 32 d4 fc ff       	call   0x140003dd4
1400369a2:	cc                   	int3
1400369a3:	90                   	nop
1400369a4:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
1400369a9:	0f 94 c0             	sete   %al
1400369ac:	c3                   	ret
1400369ad:	90                   	nop
1400369ae:	90                   	nop
1400369af:	90                   	nop
1400369b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400369b5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400369ba:	56                   	push   %rsi
1400369bb:	57                   	push   %rdi
1400369bc:	41 56                	push   %r14
1400369be:	48 83 ec 20          	sub    $0x20,%rsp
1400369c2:	45 33 f6             	xor    %r14d,%r14d
1400369c5:	41 0f b7 e8          	movzwl %r8w,%ebp
1400369c9:	0f 57 c0             	xorps  %xmm0,%xmm0
1400369cc:	48 bf fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rdi
1400369d3:	ff ff 7f
1400369d6:	48 8b f2             	mov    %rdx,%rsi
1400369d9:	48 8b d9             	mov    %rcx,%rbx
1400369dc:	0f 11 01             	movups %xmm0,(%rcx)
1400369df:	4c 89 71 10          	mov    %r14,0x10(%rcx)
1400369e3:	4c 89 71 18          	mov    %r14,0x18(%rcx)
1400369e7:	48 3b d7             	cmp    %rdi,%rdx
1400369ea:	0f 87 8f 00 00 00    	ja     0x140036a7f
1400369f0:	48 83 fa 07          	cmp    $0x7,%rdx
1400369f4:	77 23                	ja     0x140036a19
1400369f6:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1400369fa:	48 c7 41 18 07 00 00 	movq   $0x7,0x18(%rcx)
140036a01:	00
140036a02:	48 85 d2             	test   %rdx,%rdx
140036a05:	74 0b                	je     0x140036a12
140036a07:	48 8b f9             	mov    %rcx,%rdi
140036a0a:	8b c5                	mov    %ebp,%eax
140036a0c:	48 8b ca             	mov    %rdx,%rcx
140036a0f:	66 f3 ab             	rep stos %ax,%es:(%rdi)
140036a12:	66 44 89 34 53       	mov    %r14w,(%rbx,%rdx,2)
140036a17:	eb 50                	jmp    0x140036a69
140036a19:	48 8b c6             	mov    %rsi,%rax
140036a1c:	48 83 c8 07          	or     $0x7,%rax
140036a20:	48 3b c7             	cmp    %rdi,%rax
140036a23:	77 0f                	ja     0x140036a34
140036a25:	b9 0a 00 00 00       	mov    $0xa,%ecx
140036a2a:	48 8b f8             	mov    %rax,%rdi
140036a2d:	48 3b c1             	cmp    %rcx,%rax
140036a30:	48 0f 42 f9          	cmovb  %rcx,%rdi
140036a34:	48 ff c7             	inc    %rdi
140036a37:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140036a3c:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140036a41:	e8 a2 d4 fc ff       	call   0x140003ee8
140036a46:	48 8d 4f ff          	lea    -0x1(%rdi),%rcx
140036a4a:	48 89 03             	mov    %rax,(%rbx)
140036a4d:	48 8b d0             	mov    %rax,%rdx
140036a50:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
140036a54:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140036a58:	48 8b ce             	mov    %rsi,%rcx
140036a5b:	48 8b c5             	mov    %rbp,%rax
140036a5e:	48 8b fa             	mov    %rdx,%rdi
140036a61:	66 f3 ab             	rep stos %ax,%es:(%rdi)
140036a64:	66 44 89 34 72       	mov    %r14w,(%rdx,%rsi,2)
140036a69:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140036a6e:	48 8b c3             	mov    %rbx,%rax
140036a71:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140036a76:	48 83 c4 20          	add    $0x20,%rsp
140036a7a:	41 5e                	pop    %r14
140036a7c:	5f                   	pop    %rdi
140036a7d:	5e                   	pop    %rsi
140036a7e:	c3                   	ret
140036a7f:	e8 ec d2 fc ff       	call   0x140003d70
140036a84:	cc                   	int3
140036a85:	90                   	nop
140036a86:	90                   	nop
140036a87:	90                   	nop
140036a88:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140036a8d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140036a92:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140036a97:	57                   	push   %rdi
140036a98:	48 83 ec 20          	sub    $0x20,%rsp
140036a9c:	48 8b 19             	mov    (%rcx),%rbx
140036a9f:	48 8b f9             	mov    %rcx,%rdi
140036aa2:	48 85 db             	test   %rbx,%rbx
140036aa5:	0f 84 80 00 00 00    	je     0x140036b2b
140036aab:	48 8b 69 08          	mov    0x8(%rcx),%rbp
140036aaf:	eb 37                	jmp    0x140036ae8
140036ab1:	48 8b 03             	mov    (%rbx),%rax
140036ab4:	48 8b 70 08          	mov    0x8(%rax),%rsi
140036ab8:	eb 1b                	jmp    0x140036ad5
140036aba:	4c 8b 46 10          	mov    0x10(%rsi),%r8
140036abe:	48 8b d3             	mov    %rbx,%rdx
140036ac1:	48 8b cb             	mov    %rbx,%rcx
140036ac4:	e8 33 08 fd ff       	call   0x1400072fc
140036ac9:	48 8b ce             	mov    %rsi,%rcx
140036acc:	48 8b 36             	mov    (%rsi),%rsi
140036acf:	ff 15 eb 5d ad 00    	call   *0xad5deb(%rip)        # 0x140b0c8c0
140036ad5:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
140036ad9:	74 df                	je     0x140036aba
140036adb:	48 8b 0b             	mov    (%rbx),%rcx
140036ade:	ff 15 dc 5d ad 00    	call   *0xad5ddc(%rip)        # 0x140b0c8c0
140036ae4:	48 83 c3 10          	add    $0x10,%rbx
140036ae8:	48 3b dd             	cmp    %rbp,%rbx
140036aeb:	75 c4                	jne    0x140036ab1
140036aed:	48 8b 0f             	mov    (%rdi),%rcx
140036af0:	48 8b 47 10          	mov    0x10(%rdi),%rax
140036af4:	48 2b c1             	sub    %rcx,%rax
140036af7:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
140036afb:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140036b01:	72 14                	jb     0x140036b17
140036b03:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140036b07:	48 2b ca             	sub    %rdx,%rcx
140036b0a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140036b0e:	48 83 f8 1f          	cmp    $0x1f,%rax
140036b12:	77 2c                	ja     0x140036b40
140036b14:	48 8b ca             	mov    %rdx,%rcx
140036b17:	ff 15 a3 5d ad 00    	call   *0xad5da3(%rip)        # 0x140b0c8c0
140036b1d:	48 83 27 00          	andq   $0x0,(%rdi)
140036b21:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140036b26:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
140036b2b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140036b30:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140036b35:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140036b3a:	48 83 c4 20          	add    $0x20,%rsp
140036b3e:	5f                   	pop    %rdi
140036b3f:	c3                   	ret
140036b40:	ff 15 52 5e ad 00    	call   *0xad5e52(%rip)        # 0x140b0c998
140036b46:	cc                   	int3
140036b47:	90                   	nop
140036b48:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140036b4d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140036b52:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140036b57:	4c 8d 5a 10          	lea    0x10(%rdx),%r11
140036b5b:	33 f6                	xor    %esi,%esi
140036b5d:	49 8b 03             	mov    (%r11),%rax
140036b60:	48 8b f9             	mov    %rcx,%rdi
140036b63:	48 8b da             	mov    %rdx,%rbx
140036b66:	40 38 70 19          	cmp    %sil,0x19(%rax)
140036b6a:	74 1e                	je     0x140036b8a
140036b6c:	4c 8d 52 08          	lea    0x8(%rdx),%r10
140036b70:	49 8b 02             	mov    (%r10),%rax
140036b73:	eb 0d                	jmp    0x140036b82
140036b75:	48 3b 50 10          	cmp    0x10(%rax),%rdx
140036b79:	75 2b                	jne    0x140036ba6
140036b7b:	48 8b d0             	mov    %rax,%rdx
140036b7e:	48 8b 40 08          	mov    0x8(%rax),%rax
140036b82:	40 38 70 19          	cmp    %sil,0x19(%rax)
140036b86:	74 ed                	je     0x140036b75
140036b88:	eb 1c                	jmp    0x140036ba6
140036b8a:	48 8b 10             	mov    (%rax),%rdx
140036b8d:	40 38 72 19          	cmp    %sil,0x19(%rdx)
140036b91:	75 0f                	jne    0x140036ba2
140036b93:	48 8b 0a             	mov    (%rdx),%rcx
140036b96:	48 8b c2             	mov    %rdx,%rax
140036b99:	48 8b d1             	mov    %rcx,%rdx
140036b9c:	40 38 71 19          	cmp    %sil,0x19(%rcx)
140036ba0:	74 f1                	je     0x140036b93
140036ba2:	4c 8d 53 08          	lea    0x8(%rbx),%r10
140036ba6:	48 8b 0b             	mov    (%rbx),%rcx
140036ba9:	4d 8b 0b             	mov    (%r11),%r9
140036bac:	40 38 71 19          	cmp    %sil,0x19(%rcx)
140036bb0:	75 18                	jne    0x140036bca
140036bb2:	41 38 71 19          	cmp    %sil,0x19(%r9)
140036bb6:	74 05                	je     0x140036bbd
140036bb8:	4c 8b c9             	mov    %rcx,%r9
140036bbb:	eb 0d                	jmp    0x140036bca
140036bbd:	4c 8b 48 10          	mov    0x10(%rax),%r9
140036bc1:	48 3b c3             	cmp    %rbx,%rax
140036bc4:	0f 85 8f 00 00 00    	jne    0x140036c59
140036bca:	4d 8b 02             	mov    (%r10),%r8
140036bcd:	41 38 71 19          	cmp    %sil,0x19(%r9)
140036bd1:	75 04                	jne    0x140036bd7
140036bd3:	4d 89 41 08          	mov    %r8,0x8(%r9)
140036bd7:	48 8b 07             	mov    (%rdi),%rax
140036bda:	48 39 58 08          	cmp    %rbx,0x8(%rax)
140036bde:	75 06                	jne    0x140036be6
140036be0:	4c 89 48 08          	mov    %r9,0x8(%rax)
140036be4:	eb 0e                	jmp    0x140036bf4
140036be6:	49 39 18             	cmp    %rbx,(%r8)
140036be9:	75 05                	jne    0x140036bf0
140036beb:	4d 89 08             	mov    %r9,(%r8)
140036bee:	eb 04                	jmp    0x140036bf4
140036bf0:	4d 89 48 10          	mov    %r9,0x10(%r8)
140036bf4:	4c 8b 17             	mov    (%rdi),%r10
140036bf7:	49 39 1a             	cmp    %rbx,(%r10)
140036bfa:	75 29                	jne    0x140036c25
140036bfc:	41 38 71 19          	cmp    %sil,0x19(%r9)
140036c00:	74 05                	je     0x140036c07
140036c02:	49 8b d0             	mov    %r8,%rdx
140036c05:	eb 1b                	jmp    0x140036c22
140036c07:	49 8b 09             	mov    (%r9),%rcx
140036c0a:	49 8b d1             	mov    %r9,%rdx
140036c0d:	40 38 71 19          	cmp    %sil,0x19(%rcx)
140036c11:	75 0f                	jne    0x140036c22
140036c13:	48 8b 01             	mov    (%rcx),%rax
140036c16:	48 8b d1             	mov    %rcx,%rdx
140036c19:	48 8b c8             	mov    %rax,%rcx
140036c1c:	40 38 70 19          	cmp    %sil,0x19(%rax)
140036c20:	74 f1                	je     0x140036c13
140036c22:	49 89 12             	mov    %rdx,(%r10)
140036c25:	48 8b 17             	mov    (%rdi),%rdx
140036c28:	48 39 5a 10          	cmp    %rbx,0x10(%rdx)
140036c2c:	0f 85 8d 00 00 00    	jne    0x140036cbf
140036c32:	41 38 71 19          	cmp    %sil,0x19(%r9)
140036c36:	74 05                	je     0x140036c3d
140036c38:	49 8b c0             	mov    %r8,%rax
140036c3b:	eb 16                	jmp    0x140036c53
140036c3d:	49 8b 49 10          	mov    0x10(%r9),%rcx
140036c41:	49 8b c1             	mov    %r9,%rax
140036c44:	eb 07                	jmp    0x140036c4d
140036c46:	48 8b c1             	mov    %rcx,%rax
140036c49:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140036c4d:	40 38 71 19          	cmp    %sil,0x19(%rcx)
140036c51:	74 f3                	je     0x140036c46
140036c53:	48 89 42 10          	mov    %rax,0x10(%rdx)
140036c57:	eb 66                	jmp    0x140036cbf
140036c59:	48 89 41 08          	mov    %rax,0x8(%rcx)
140036c5d:	48 8b 0b             	mov    (%rbx),%rcx
140036c60:	48 89 08             	mov    %rcx,(%rax)
140036c63:	49 3b 03             	cmp    (%r11),%rax
140036c66:	75 05                	jne    0x140036c6d
140036c68:	4c 8b c0             	mov    %rax,%r8
140036c6b:	eb 1f                	jmp    0x140036c8c
140036c6d:	4c 8b 40 08          	mov    0x8(%rax),%r8
140036c71:	41 38 71 19          	cmp    %sil,0x19(%r9)
140036c75:	75 04                	jne    0x140036c7b
140036c77:	4d 89 41 08          	mov    %r8,0x8(%r9)
140036c7b:	4d 89 08             	mov    %r9,(%r8)
140036c7e:	49 8b 0b             	mov    (%r11),%rcx
140036c81:	48 89 48 10          	mov    %rcx,0x10(%rax)
140036c85:	49 8b 0b             	mov    (%r11),%rcx
140036c88:	48 89 41 08          	mov    %rax,0x8(%rcx)
140036c8c:	48 8b 0f             	mov    (%rdi),%rcx
140036c8f:	48 39 59 08          	cmp    %rbx,0x8(%rcx)
140036c93:	75 06                	jne    0x140036c9b
140036c95:	48 89 41 08          	mov    %rax,0x8(%rcx)
140036c99:	eb 11                	jmp    0x140036cac
140036c9b:	49 8b 0a             	mov    (%r10),%rcx
140036c9e:	48 39 19             	cmp    %rbx,(%rcx)
140036ca1:	75 05                	jne    0x140036ca8
140036ca3:	48 89 01             	mov    %rax,(%rcx)
140036ca6:	eb 04                	jmp    0x140036cac
140036ca8:	48 89 41 10          	mov    %rax,0x10(%rcx)
140036cac:	49 8b 0a             	mov    (%r10),%rcx
140036caf:	8a 50 18             	mov    0x18(%rax),%dl
140036cb2:	48 89 48 08          	mov    %rcx,0x8(%rax)
140036cb6:	8a 4b 18             	mov    0x18(%rbx),%cl
140036cb9:	88 48 18             	mov    %cl,0x18(%rax)
140036cbc:	88 53 18             	mov    %dl,0x18(%rbx)
140036cbf:	80 7b 18 01          	cmpb   $0x1,0x18(%rbx)
140036cc3:	0f 85 c6 02 00 00    	jne    0x140036f8f