140100724:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140100728:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
14010072d:	76 03                	jbe    0x140100732
14010072f:	48 8b 09             	mov    (%rcx),%rcx
140100732:	4d 3b 46 10          	cmp    0x10(%r14),%r8
140100736:	75 1a                	jne    0x140100752
140100738:	e8 8f 84 f0 ff       	call   0x140008bcc
14010073d:	85 c0                	test   %eax,%eax
14010073f:	75 11                	jne    0x140100752
140100741:	48 8b 03             	mov    (%rbx),%rax
140100744:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140100748:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
14010074c:	4c 8d 7e 10          	lea    0x10(%rsi),%r15
140100750:	eb 16                	jmp    0x140100768
140100752:	4c 8d 7e 10          	lea    0x10(%rsi),%r15
140100756:	4d 8b cd             	mov    %r13,%r9
140100759:	4d 8b c6             	mov    %r14,%r8
14010075c:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140100760:	48 8b ce             	mov    %rsi,%rcx
140100763:	e8 58 7c f7 ff       	call   0x1400783c0
140100768:	0f 28 45 e0          	movaps -0x20(%rbp),%xmm0
14010076c:	66 0f 7f 45 e0       	movdqa %xmm0,-0x20(%rbp)
140100771:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
140100775:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140100779:	48 8b 46 10          	mov    0x10(%rsi),%rax
14010077d:	48 ff c0             	inc    %rax
140100780:	49 89 07             	mov    %rax,(%r15)
140100783:	48 89 17             	mov    %rdx,(%rdi)
140100786:	4c 89 47 08          	mov    %r8,0x8(%rdi)
14010078a:	49 89 38             	mov    %rdi,(%r8)
14010078d:	48 89 7a 08          	mov    %rdi,0x8(%rdx)
140100791:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140100795:	48 8b 46 30          	mov    0x30(%rsi),%rax
140100799:	49 23 c5             	and    %r13,%rax
14010079c:	48 03 c0             	add    %rax,%rax
14010079f:	4c 8b 0c c1          	mov    (%rcx,%rax,8),%r9
1401007a3:	4c 3b 4e 08          	cmp    0x8(%rsi),%r9
1401007a7:	75 06                	jne    0x1401007af
1401007a9:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
1401007ad:	eb 12                	jmp    0x1401007c1
1401007af:	4c 3b ca             	cmp    %rdx,%r9
1401007b2:	75 06                	jne    0x1401007ba
1401007b4:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
1401007b8:	eb 0c                	jmp    0x1401007c6
1401007ba:	4c 39 44 c1 08       	cmp    %r8,0x8(%rcx,%rax,8)
1401007bf:	75 05                	jne    0x1401007c6
1401007c1:	48 89 7c c1 08       	mov    %rdi,0x8(%rcx,%rax,8)
1401007c6:	49 89 3c 24          	mov    %rdi,(%r12)
1401007ca:	49 8b c4             	mov    %r12,%rax
1401007cd:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
1401007d2:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1401007d6:	49 8b 73 38          	mov    0x38(%r11),%rsi
1401007da:	49 8b 7b 40          	mov    0x40(%r11),%rdi
1401007de:	49 8b e3             	mov    %r11,%rsp
1401007e1:	41 5f                	pop    %r15
1401007e3:	41 5e                	pop    %r14
1401007e5:	41 5d                	pop    %r13
1401007e7:	41 5c                	pop    %r12
1401007e9:	5d                   	pop    %rbp
1401007ea:	c3                   	ret
1401007eb:	90                   	nop
1401007ec:	90                   	nop
1401007ed:	90                   	nop
1401007ee:	90                   	nop
1401007ef:	90                   	nop
1401007f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401007f5:	57                   	push   %rdi
1401007f6:	48 83 ec 20          	sub    $0x20,%rsp
1401007fa:	8b da                	mov    %edx,%ebx
1401007fc:	48 8b f9             	mov    %rcx,%rdi
1401007ff:	e8 24 00 00 00       	call   0x140100828
140100804:	f6 c3 01             	test   $0x1,%bl
140100807:	74 0e                	je     0x140100817
140100809:	48 85 ff             	test   %rdi,%rdi
14010080c:	74 09                	je     0x140100817
14010080e:	48 8b cf             	mov    %rdi,%rcx
140100811:	ff 15 29 23 11 00    	call   *0x112329(%rip)        # 0x140212b40
140100817:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010081c:	48 8b c7             	mov    %rdi,%rax
14010081f:	48 83 c4 20          	add    $0x20,%rsp
140100823:	5f                   	pop    %rdi
140100824:	c3                   	ret
140100825:	90                   	nop
140100826:	90                   	nop
140100827:	90                   	nop
140100828:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14010082d:	57                   	push   %rdi
14010082e:	48 83 ec 20          	sub    $0x20,%rsp
140100832:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
140100837:	48 8d 05 02 fe 13 00 	lea    0x13fe02(%rip),%rax        # 0x140240640
14010083e:	48 89 01             	mov    %rax,(%rcx)
140100841:	48 8b d9             	mov    %rcx,%rbx
140100844:	74 11                	je     0x140100857
140100846:	48 8d 91 e0 00 00 00 	lea    0xe0(%rcx),%rdx
14010084d:	e8 b6 30 00 00       	call   0x140103908
140100852:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140100857:	48 8b 8b b8 00 00 00 	mov    0xb8(%rbx),%rcx
14010085e:	48 85 c9             	test   %rcx,%rcx
140100861:	74 06                	je     0x140100869
140100863:	ff 15 87 1e 23 00    	call   *0x231e87(%rip)        # 0x1403326f0
140100869:	48 8b bb e8 00 00 00 	mov    0xe8(%rbx),%rdi
140100870:	48 85 ff             	test   %rdi,%rdi
140100873:	74 39                	je     0x1401008ae
140100875:	83 c8 ff             	or     $0xffffffff,%eax
140100878:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14010087d:	83 f8 01             	cmp    $0x1,%eax
140100880:	75 2c                	jne    0x1401008ae
140100882:	48 8b 07             	mov    (%rdi),%rax
140100885:	48 8b cf             	mov    %rdi,%rcx
140100888:	48 8b 00             	mov    (%rax),%rax
14010088b:	ff 15 9f 25 11 00    	call   *0x11259f(%rip)        # 0x140212e30
140100891:	83 c8 ff             	or     $0xffffffff,%eax
140100894:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140100899:	83 f8 01             	cmp    $0x1,%eax
14010089c:	75 10                	jne    0x1401008ae
14010089e:	48 8b 07             	mov    (%rdi),%rax
1401008a1:	48 8b cf             	mov    %rdi,%rcx
1401008a4:	48 8b 40 08          	mov    0x8(%rax),%rax
1401008a8:	ff 15 82 25 11 00    	call   *0x112582(%rip)        # 0x140212e30
1401008ae:	48 8b bb c0 00 00 00 	mov    0xc0(%rbx),%rdi
1401008b5:	48 85 ff             	test   %rdi,%rdi
1401008b8:	74 11                	je     0x1401008cb
1401008ba:	48 8b cf             	mov    %rdi,%rcx
1401008bd:	e8 2a 12 00 00       	call   0x140101aec
1401008c2:	48 8b cf             	mov    %rdi,%rcx
1401008c5:	ff 15 75 22 11 00    	call   *0x112275(%rip)        # 0x140212b40
1401008cb:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
1401008cf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401008d4:	48 83 c4 20          	add    $0x20,%rsp
1401008d8:	5f                   	pop    %rdi
1401008d9:	e9 ba 76 fd ff       	jmp    0x1400d7f98
1401008de:	cc                   	int3
1401008df:	90                   	nop
1401008e0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401008e5:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
1401008ea:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401008ef:	55                   	push   %rbp
1401008f0:	56                   	push   %rsi
1401008f1:	57                   	push   %rdi
1401008f2:	41 54                	push   %r12
1401008f4:	41 55                	push   %r13
1401008f6:	41 56                	push   %r14
1401008f8:	41 57                	push   %r15
1401008fa:	48 83 ec 50          	sub    $0x50,%rsp
1401008fe:	45 8b e8             	mov    %r8d,%r13d
140100901:	48 8b f1             	mov    %rcx,%rsi
140100904:	33 ed                	xor    %ebp,%ebp
140100906:	48 39 a9 c0 00 00 00 	cmp    %rbp,0xc0(%rcx)
14010090d:	0f 85 9a 00 00 00    	jne    0x1401009ad
140100913:	8d 4d 68             	lea    0x68(%rbp),%ecx
140100916:	ff 15 34 22 11 00    	call   *0x112234(%rip)        # 0x140212b50
14010091c:	48 8b d8             	mov    %rax,%rbx
14010091f:	48 85 c0             	test   %rax,%rax
140100922:	0f 84 c9 02 00 00    	je     0x140100bf1
140100928:	48 8d 05 19 fd 13 00 	lea    0x13fd19(%rip),%rax        # 0x140240648
14010092f:	48 89 03             	mov    %rax,(%rbx)
140100932:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
140100936:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
14010093a:	0f ae e8             	lfence
14010093d:	8d 4d 30             	lea    0x30(%rbp),%ecx
140100940:	ff 15 0a 22 11 00    	call   *0x11220a(%rip)        # 0x140212b50
140100946:	48 85 c0             	test   %rax,%rax
140100949:	75 07                	jne    0x140100952
14010094b:	ff 15 df 21 11 00    	call   *0x1121df(%rip)        # 0x140212b30
140100951:	cc                   	int3
140100952:	48 89 00             	mov    %rax,(%rax)
140100955:	48 89 40 08          	mov    %rax,0x8(%rax)
140100959:	48 89 43 08          	mov    %rax,0x8(%rbx)
14010095d:	48 89 6b 50          	mov    %rbp,0x50(%rbx)
140100961:	48 8d 4b 58          	lea    0x58(%rbx),%rcx
140100965:	ff 15 cd 17 11 00    	call   *0x1117cd(%rip)        # 0x140212138
14010096b:	40 88 6b 60          	mov    %bpl,0x60(%rbx)
14010096f:	89 6b 18             	mov    %ebp,0x18(%rbx)
140100972:	48 89 6b 20          	mov    %rbp,0x20(%rbx)
140100976:	48 89 6b 28          	mov    %rbp,0x28(%rbx)
14010097a:	89 6b 30             	mov    %ebp,0x30(%rbx)
14010097d:	48 89 6b 38          	mov    %rbp,0x38(%rbx)
140100981:	48 89 6b 40          	mov    %rbp,0x40(%rbx)
140100985:	48 89 6b 48          	mov    %rbp,0x48(%rbx)
140100989:	48 8b be c0 00 00 00 	mov    0xc0(%rsi),%rdi
140100990:	48 89 9e c0 00 00 00 	mov    %rbx,0xc0(%rsi)
140100997:	48 85 ff             	test   %rdi,%rdi
14010099a:	74 11                	je     0x1401009ad
14010099c:	48 8b cf             	mov    %rdi,%rcx
14010099f:	e8 48 11 00 00       	call   0x140101aec
1401009a4:	48 8b cf             	mov    %rdi,%rcx
1401009a7:	ff 15 93 21 11 00    	call   *0x112193(%rip)        # 0x140212b40
1401009ad:	48 8d 7e 10          	lea    0x10(%rsi),%rdi
1401009b1:	4c 8d b6 e0 00 00 00 	lea    0xe0(%rsi),%r14
1401009b8:	48 39 2f             	cmp    %rbp,(%rdi)
1401009bb:	74 0b                	je     0x1401009c8
1401009bd:	49 8b d6             	mov    %r14,%rdx
1401009c0:	e8 43 2f 00 00       	call   0x140103908
1401009c5:	48 89 2f             	mov    %rbp,(%rdi)
1401009c8:	4c 8b be c0 00 00 00 	mov    0xc0(%rsi),%r15
1401009cf:	8a 86 da 00 00 00    	mov    0xda(%rsi),%al
1401009d5:	48 8b 8e a8 00 00 00 	mov    0xa8(%rsi),%rcx
1401009dc:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1401009e1:	8b dd                	mov    %ebp,%ebx
1401009e3:	f6 d8                	neg    %al
1401009e5:	45 1b e4             	sbb    %r12d,%r12d
1401009e8:	41 81 e4 00 00 00 10 	and    $0x10000000,%r12d
1401009ef:	49 89 7f 50          	mov    %rdi,0x50(%r15)
1401009f3:	48 85 c9             	test   %rcx,%rcx
1401009f6:	0f 84 50 01 00 00    	je     0x140100b4c
1401009fc:	48 85 ff             	test   %rdi,%rdi
1401009ff:	0f 84 47 01 00 00    	je     0x140100b4c
140100a05:	40 38 2d 14 32 21 00 	cmp    %bpl,0x213214(%rip)        # 0x140313c20
140100a0c:	74 06                	je     0x140100a14
140100a0e:	8b 05 1c 32 21 00    	mov    0x21321c(%rip),%eax        # 0x140313c30
140100a14:	48 89 2f             	mov    %rbp,(%rdi)
140100a17:	40 88 ac 24 90 00 00 	mov    %bpl,0x90(%rsp)
140100a1e:	00
140100a1f:	b9 10 00 00 00       	mov    $0x10,%ecx
140100a24:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140100a2b:	00 00
140100a2d:	48 8b 00             	mov    (%rax),%rax
140100a30:	8b 04 01             	mov    (%rcx,%rax,1),%eax
140100a33:	39 05 6f 59 21 00    	cmp    %eax,0x21596f(%rip)        # 0x1403163a8
140100a39:	0f 8f 73 01 00 00    	jg     0x140100bb2
140100a3f:	33 c9                	xor    %ecx,%ecx
140100a41:	38 0d 65 59 21 00    	cmp    %cl,0x215965(%rip)        # 0x1403163ac
140100a47:	74 33                	je     0x140100a7c
140100a49:	33 ed                	xor    %ebp,%ebp
140100a4b:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140100a50:	4c 8b cf             	mov    %rdi,%r9
140100a53:	44 8a 84 24 a8 00 00 	mov    0xa8(%rsp),%r8b
140100a5a:	00
140100a5b:	41 8b d4             	mov    %r12d,%edx
140100a5e:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140100a65:	00
140100a66:	e8 61 0e 00 00       	call   0x1401018cc
140100a6b:	33 c9                	xor    %ecx,%ecx
140100a6d:	85 c0                	test   %eax,%eax
140100a6f:	78 0b                	js     0x140100a7c
140100a71:	40 b5 01             	mov    $0x1,%bpl
140100a74:	40 88 ac 24 90 00 00 	mov    %bpl,0x90(%rsp)
140100a7b:	00
140100a7c:	40 84 ed             	test   %bpl,%bpl
140100a7f:	0f 85 97 00 00 00    	jne    0x140100b1c
140100a85:	49 8d 4f 30          	lea    0x30(%r15),%rcx
140100a89:	ff 15 09 1c 23 00    	call   *0x231c09(%rip)        # 0x140332698
140100a8f:	33 ed                	xor    %ebp,%ebp
140100a91:	40 8a ac 24 a8 00 00 	mov    0xa8(%rsp),%bpl
140100a98:	00
140100a99:	85 c0                	test   %eax,%eax
140100a9b:	0f 84 85 00 00 00    	je     0x140100b26
140100aa1:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
140100aa8:	00
140100aa9:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140100aae:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140100ab3:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140100ab8:	40 88 6c 24 20       	mov    %bpl,0x20(%rsp)
140100abd:	45 8b cc             	mov    %r12d,%r9d
140100ac0:	4c 8b 84 24 98 00 00 	mov    0x98(%rsp),%r8
140100ac7:	00
140100ac8:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140100acd:	49 8b cf             	mov    %r15,%rcx
140100ad0:	e8 0b 12 00 00       	call   0x140101ce0
140100ad5:	8b d8                	mov    %eax,%ebx
140100ad7:	33 c0                	xor    %eax,%eax
140100ad9:	85 db                	test   %ebx,%ebx
140100adb:	75 3b                	jne    0x140100b18
140100add:	38 84 24 90 00 00 00 	cmp    %al,0x90(%rsp)
140100ae4:	75 32                	jne    0x140100b18
140100ae6:	49 8b 47 40          	mov    0x40(%r15),%rax
140100aea:	33 c9                	xor    %ecx,%ecx
140100aec:	48 85 c0             	test   %rax,%rax
140100aef:	74 37                	je     0x140100b28
140100af1:	66 39 08             	cmp    %cx,(%rax)
140100af4:	74 32                	je     0x140100b28
140100af6:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140100afb:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140100b00:	44 8a cd             	mov    %bpl,%r9b
140100b03:	45 8b c4             	mov    %r12d,%r8d
140100b06:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
140100b0d:	00
140100b0e:	49 8b cf             	mov    %r15,%rcx
140100b11:	e8 3a 16 00 00       	call   0x140102150
140100b16:	8b d8                	mov    %eax,%ebx
140100b18:	33 ed                	xor    %ebp,%ebp
140100b1a:	eb 35                	jmp    0x140100b51
140100b1c:	40 8a ac 24 a8 00 00 	mov    0xa8(%rsp),%bpl
140100b23:	00
140100b24:	eb 02                	jmp    0x140100b28
140100b26:	33 c9                	xor    %ecx,%ecx
140100b28:	48 39 0f             	cmp    %rcx,(%rdi)
140100b2b:	75 eb                	jne    0x140100b18
140100b2d:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140100b32:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140100b37:	44 8a cd             	mov    %bpl,%r9b
140100b3a:	45 8b c4             	mov    %r12d,%r8d
140100b3d:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
140100b44:	00
140100b45:	e8 66 10 00 00       	call   0x140101bb0
140100b4a:	eb ca                	jmp    0x140100b16
140100b4c:	bb 57 00 00 00       	mov    $0x57,%ebx
140100b51:	85 db                	test   %ebx,%ebx
140100b53:	74 0f                	je     0x140100b64
140100b55:	0f b7 c3             	movzwl %bx,%eax
140100b58:	0d 00 00 07 80       	or     $0x80070000,%eax
140100b5d:	85 db                	test   %ebx,%ebx
140100b5f:	0f 4e c3             	cmovle %ebx,%eax
140100b62:	eb 36                	jmp    0x140100b9a
140100b64:	45 85 ed             	test   %r13d,%r13d
140100b67:	75 0f                	jne    0x140100b78
140100b69:	48 8d 0d 90 9e 14 00 	lea    0x149e90(%rip),%rcx        # 0x14024aa00
140100b70:	e8 33 b8 f0 ff       	call   0x14000c3a8
140100b75:	44 8b e8             	mov    %eax,%r13d
140100b78:	41 8b d5             	mov    %r13d,%edx
140100b7b:	48 8b ce             	mov    %rsi,%rcx
140100b7e:	e8 b5 01 00 00       	call   0x140100d38
140100b83:	8b c8                	mov    %eax,%ecx
140100b85:	85 c0                	test   %eax,%eax
140100b87:	74 0f                	je     0x140100b98
140100b89:	0f b7 c1             	movzwl %cx,%eax
140100b8c:	0d 00 00 07 80       	or     $0x80070000,%eax
140100b91:	85 c9                	test   %ecx,%ecx
140100b93:	0f 4e c1             	cmovle %ecx,%eax
140100b96:	eb 02                	jmp    0x140100b9a
140100b98:	33 c0                	xor    %eax,%eax
140100b9a:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140100ba1:	00
140100ba2:	48 83 c4 50          	add    $0x50,%rsp
140100ba6:	41 5f                	pop    %r15
140100ba8:	41 5e                	pop    %r14
140100baa:	41 5d                	pop    %r13
140100bac:	41 5c                	pop    %r12
140100bae:	5f                   	pop    %rdi
140100baf:	5e                   	pop    %rsi
140100bb0:	5d                   	pop    %rbp
140100bb1:	c3                   	ret
140100bb2:	48 8d 0d ef 57 21 00 	lea    0x2157ef(%rip),%rcx        # 0x1403163a8
140100bb9:	e8 16 41 10 00       	call   0x140204cd4
140100bbe:	83 3d e3 57 21 00 ff 	cmpl   $0xffffffff,0x2157e3(%rip)        # 0x1403163a8
140100bc5:	0f 85 74 fe ff ff    	jne    0x140100a3f
140100bcb:	48 8d 0d 8e 99 14 00 	lea    0x14998e(%rip),%rcx        # 0x14024a560
140100bd2:	e8 d1 b7 f0 ff       	call   0x14000c3a8
140100bd7:	85 c0                	test   %eax,%eax
140100bd9:	0f 95 05 cc 57 21 00 	setne  0x2157cc(%rip)        # 0x1403163ac
140100be0:	48 8d 0d c1 57 21 00 	lea    0x2157c1(%rip),%rcx        # 0x1403163a8
140100be7:	e8 7c 40 10 00       	call   0x140204c68
140100bec:	e9 4e fe ff ff       	jmp    0x140100a3f
140100bf1:	e8 5e 8e f0 ff       	call   0x140009a54
140100bf6:	cc                   	int3
140100bf7:	90                   	nop
140100bf8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140100bfd:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140100c02:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140100c07:	55                   	push   %rbp