1400ef5e9:	7f 65                	jg     0x1400ef650
1400ef5eb:	0f 84 f7 00 00 00    	je     0x1400ef6e8
1400ef5f1:	ba 01 00 00 00       	mov    $0x1,%edx
1400ef5f6:	39 fe                	cmp    %edi,%esi
1400ef5f8:	0f 85 b2 00 00 00    	jne    0x1400ef6b0
1400ef5fe:	8b 44 24 3c          	mov    0x3c(%rsp),%eax
1400ef602:	44 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%r9d
1400ef609:	00
1400ef60a:	48 89 d9             	mov    %rbx,%rcx
1400ef60d:	44 89 44 24 4c       	mov    %r8d,0x4c(%rsp)
1400ef612:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400ef616:	e8 d5 d4 ff ff       	call   0x1400ecaf0
1400ef61b:	41 89 c2             	mov    %eax,%r10d
1400ef61e:	39 fd                	cmp    %edi,%ebp
1400ef620:	0f 8c 30 01 00 00    	jl     0x1400ef756
1400ef626:	b8 01 00 00 00       	mov    $0x1,%eax
1400ef62b:	44 39 ed             	cmp    %r13d,%ebp
1400ef62e:	7f 62                	jg     0x1400ef692
1400ef630:	44 8b 44 24 4c       	mov    0x4c(%rsp),%r8d
1400ef635:	0f 84 dd 00 00 00    	je     0x1400ef718
1400ef63b:	31 c0                	xor    %eax,%eax
1400ef63d:	39 fd                	cmp    %edi,%ebp
1400ef63f:	75 51                	jne    0x1400ef692
1400ef641:	ba 01 00 00 00       	mov    $0x1,%edx
1400ef646:	eb 28                	jmp    0x1400ef670
1400ef648:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400ef64f:	00
1400ef650:	39 fd                	cmp    %edi,%ebp
1400ef652:	7c 43                	jl     0x1400ef697
1400ef654:	44 39 ed             	cmp    %r13d,%ebp
1400ef657:	7f 77                	jg     0x1400ef6d0
1400ef659:	0f 84 a1 00 00 00    	je     0x1400ef700
1400ef65f:	39 fd                	cmp    %edi,%ebp
1400ef661:	75 34                	jne    0x1400ef697
1400ef663:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1400ef669:	ba 01 00 00 00       	mov    $0x1,%edx
1400ef66e:	66 90                	xchg   %ax,%ax
1400ef670:	8b 44 24 48          	mov    0x48(%rsp),%eax
1400ef674:	44 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9d
1400ef67b:	00
1400ef67c:	48 89 d9             	mov    %rbx,%rcx
1400ef67f:	44 89 54 24 4c       	mov    %r10d,0x4c(%rsp)
1400ef684:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400ef688:	e8 63 d4 ff ff       	call   0x1400ecaf0
1400ef68d:	44 8b 54 24 4c       	mov    0x4c(%rsp),%r10d
1400ef692:	44 39 d0             	cmp    %r10d,%eax
1400ef695:	74 39                	je     0x1400ef6d0
1400ef697:	b8 01 00 00 00       	mov    $0x1,%eax
1400ef69c:	48 83 c4 58          	add    $0x58,%rsp
1400ef6a0:	5b                   	pop    %rbx
1400ef6a1:	5e                   	pop    %rsi
1400ef6a2:	5f                   	pop    %rdi
1400ef6a3:	5d                   	pop    %rbp
1400ef6a4:	41 5c                	pop    %r12
1400ef6a6:	41 5d                	pop    %r13
1400ef6a8:	41 5e                	pop    %r14
1400ef6aa:	41 5f                	pop    %r15
1400ef6ac:	c3                   	ret
1400ef6ad:	0f 1f 00             	nopl   (%rax)
1400ef6b0:	39 fd                	cmp    %edi,%ebp
1400ef6b2:	7c e3                	jl     0x1400ef697
1400ef6b4:	44 39 ed             	cmp    %r13d,%ebp
1400ef6b7:	7f de                	jg     0x1400ef697
1400ef6b9:	74 6d                	je     0x1400ef728
1400ef6bb:	45 31 d2             	xor    %r10d,%r10d
1400ef6be:	39 fd                	cmp    %edi,%ebp
1400ef6c0:	74 ae                	je     0x1400ef670
1400ef6c2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400ef6c9:	00 00 00 00
1400ef6cd:	0f 1f 00             	nopl   (%rax)
1400ef6d0:	49 83 c4 04          	add    $0x4,%r12
1400ef6d4:	4c 39 64 24 40       	cmp    %r12,0x40(%rsp)
1400ef6d9:	0f 85 e1 fe ff ff    	jne    0x1400ef5c0
1400ef6df:	31 c0                	xor    %eax,%eax
1400ef6e1:	eb b9                	jmp    0x1400ef69c
1400ef6e3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400ef6e8:	31 d2                	xor    %edx,%edx
1400ef6ea:	39 f7                	cmp    %esi,%edi
1400ef6ec:	0f 94 c2             	sete   %dl
1400ef6ef:	83 ca 02             	or     $0x2,%edx
1400ef6f2:	e9 07 ff ff ff       	jmp    0x1400ef5fe
1400ef6f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400ef6fe:	00 00
1400ef700:	31 d2                	xor    %edx,%edx
1400ef702:	39 ef                	cmp    %ebp,%edi
1400ef704:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1400ef70a:	0f 94 c2             	sete   %dl
1400ef70d:	83 ca 02             	or     $0x2,%edx
1400ef710:	e9 5b ff ff ff       	jmp    0x1400ef670
1400ef715:	0f 1f 00             	nopl   (%rax)
1400ef718:	31 d2                	xor    %edx,%edx
1400ef71a:	39 ef                	cmp    %ebp,%edi
1400ef71c:	0f 94 c2             	sete   %dl
1400ef71f:	eb ec                	jmp    0x1400ef70d
1400ef721:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400ef728:	45 31 d2             	xor    %r10d,%r10d
1400ef72b:	31 d2                	xor    %edx,%edx
1400ef72d:	eb de                	jmp    0x1400ef70d
1400ef72f:	39 fd                	cmp    %edi,%ebp
1400ef731:	7c 9d                	jl     0x1400ef6d0
1400ef733:	3b 6a 0c             	cmp    0xc(%rdx),%ebp
1400ef736:	0f 8f 5b ff ff ff    	jg     0x1400ef697
1400ef73c:	74 22                	je     0x1400ef760
1400ef73e:	39 fd                	cmp    %edi,%ebp
1400ef740:	0f 85 51 ff ff ff    	jne    0x1400ef697
1400ef746:	41 ba ff ff ff ff    	mov    $0xffffffff,%r10d
1400ef74c:	ba 01 00 00 00       	mov    $0x1,%edx
1400ef751:	e9 1a ff ff ff       	jmp    0x1400ef670
1400ef756:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400ef75b:	e9 32 ff ff ff       	jmp    0x1400ef692
1400ef760:	31 d2                	xor    %edx,%edx
1400ef762:	39 fd                	cmp    %edi,%ebp
1400ef764:	41 ba ff ff ff ff    	mov    $0xffffffff,%r10d
1400ef76a:	0f 94 c2             	sete   %dl
1400ef76d:	eb 9e                	jmp    0x1400ef70d
1400ef76f:	90                   	nop
1400ef770:	41 57                	push   %r15
1400ef772:	41 56                	push   %r14
1400ef774:	41 55                	push   %r13
1400ef776:	41 54                	push   %r12
1400ef778:	55                   	push   %rbp
1400ef779:	57                   	push   %rdi
1400ef77a:	56                   	push   %rsi
1400ef77b:	53                   	push   %rbx
1400ef77c:	48 83 ec 58          	sub    $0x58,%rsp
1400ef780:	48 8b 1d 69 93 14 00 	mov    0x149369(%rip),%rbx        # 0x140238af0
1400ef787:	66 0f ef c0          	pxor   %xmm0,%xmm0
1400ef78b:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400ef790:	49 89 ce             	mov    %rcx,%r14
1400ef793:	89 d7                	mov    %edx,%edi
1400ef795:	4c 89 c6             	mov    %r8,%rsi
1400ef798:	4c 8b 0b             	mov    (%rbx),%r9
1400ef79b:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
1400ef7a0:	4c 63 ca             	movslq %edx,%r9
1400ef7a3:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1400ef7a8:	49 c1 e1 04          	shl    $0x4,%r9
1400ef7ac:	4c 03 49 38          	add    0x38(%rcx),%r9
1400ef7b0:	41 8b 41 04          	mov    0x4(%r9),%eax
1400ef7b4:	4d 89 cd             	mov    %r9,%r13
1400ef7b7:	85 c0                	test   %eax,%eax
1400ef7b9:	0f 8e a0 01 00 00    	jle    0x1400ef95f
1400ef7bf:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1400ef7c4:	31 db                	xor    %ebx,%ebx
1400ef7c6:	31 ed                	xor    %ebp,%ebp
1400ef7c8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400ef7cd:	eb 5d                	jmp    0x1400ef82c
1400ef7cf:	90                   	nop
1400ef7d0:	85 c0                	test   %eax,%eax
1400ef7d2:	0f 85 b0 00 00 00    	jne    0x1400ef888
1400ef7d8:	48 89 f1             	mov    %rsi,%rcx
1400ef7db:	e8 90 d1 ff ff       	call   0x1400ec970
1400ef7e0:	85 c0                	test   %eax,%eax
1400ef7e2:	0f 84 a0 00 00 00    	je     0x1400ef888
1400ef7e8:	4d 8b 46 38          	mov    0x38(%r14),%r8
1400ef7ec:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1400ef7f1:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
1400ef7f6:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1400ef7fb:	4d 01 e0             	add    %r12,%r8
1400ef7fe:	e8 bd ec ff ff       	call   0x1400ee4c0
1400ef803:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400ef808:	85 c0                	test   %eax,%eax
1400ef80a:	0f 85 40 01 00 00    	jne    0x1400ef950
1400ef810:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400ef817:	00 00 00 00
1400ef81b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400ef820:	41 8b 45 04          	mov    0x4(%r13),%eax
1400ef824:	48 83 c3 01          	add    $0x1,%rbx
1400ef828:	39 d8                	cmp    %ebx,%eax
1400ef82a:	7e 74                	jle    0x1400ef8a0
1400ef82c:	49 8b 45 08          	mov    0x8(%r13),%rax
1400ef830:	4c 63 04 98          	movslq (%rax,%rbx,4),%r8
1400ef834:	44 39 c7             	cmp    %r8d,%edi
1400ef837:	74 e7                	je     0x1400ef820
1400ef839:	49 8b 06             	mov    (%r14),%rax
1400ef83c:	49 c1 e0 04          	shl    $0x4,%r8
1400ef840:	4d 89 c4             	mov    %r8,%r12
1400ef843:	42 f6 44 00 08 08    	testb  $0x8,0x8(%rax,%r8,1)
1400ef849:	74 d5                	je     0x1400ef820
1400ef84b:	49 8b 46 28          	mov    0x28(%r14),%rax
1400ef84f:	4c 89 e9             	mov    %r13,%rcx
1400ef852:	4c 01 c0             	add    %r8,%rax
1400ef855:	4c 8b 58 08          	mov    0x8(%rax),%r11
1400ef859:	44 8b 78 04          	mov    0x4(%rax),%r15d
1400ef85d:	41 8b 13             	mov    (%r11),%edx
1400ef860:	e8 0b d1 ff ff       	call   0x1400ec970
1400ef865:	41 83 ff 01          	cmp    $0x1,%r15d
1400ef869:	0f 8f 61 ff ff ff    	jg     0x1400ef7d0
1400ef86f:	85 c0                	test   %eax,%eax
1400ef871:	75 ad                	jne    0x1400ef820
1400ef873:	48 89 f1             	mov    %rsi,%rcx
1400ef876:	e8 f5 d0 ff ff       	call   0x1400ec970
1400ef87b:	85 c0                	test   %eax,%eax
1400ef87d:	74 a1                	je     0x1400ef820
1400ef87f:	e9 64 ff ff ff       	jmp    0x1400ef7e8
1400ef884:	0f 1f 40 00          	nopl   0x0(%rax)
1400ef888:	41 8b 53 04          	mov    0x4(%r11),%edx
1400ef88c:	85 d2                	test   %edx,%edx
1400ef88e:	7e 90                	jle    0x1400ef820
1400ef890:	4c 89 e9             	mov    %r13,%rcx
1400ef893:	e8 d8 d0 ff ff       	call   0x1400ec970
1400ef898:	eb d5                	jmp    0x1400ef86f
1400ef89a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400ef8a0:	85 c0                	test   %eax,%eax
1400ef8a2:	7e 7c                	jle    0x1400ef920
1400ef8a4:	49 8b 7d 08          	mov    0x8(%r13),%rdi
1400ef8a8:	45 31 db             	xor    %r11d,%r11d
1400ef8ab:	48 8d 5c 24 30       	lea    0x30(%rsp),%rbx
1400ef8b0:	eb 10                	jmp    0x1400ef8c2
1400ef8b2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400ef8b8:	49 83 c3 01          	add    $0x1,%r11
1400ef8bc:	45 39 5d 04          	cmp    %r11d,0x4(%r13)
1400ef8c0:	7e 5e                	jle    0x1400ef920
1400ef8c2:	42 8b 14 9f          	mov    (%rdi,%r11,4),%edx
1400ef8c6:	48 89 d9             	mov    %rbx,%rcx
1400ef8c9:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
1400ef8ce:	e8 9d d0 ff ff       	call   0x1400ec970
1400ef8d3:	85 c0                	test   %eax,%eax
1400ef8d5:	75 e1                	jne    0x1400ef8b8
1400ef8d7:	48 89 f1             	mov    %rsi,%rcx
1400ef8da:	e8 91 d0 ff ff       	call   0x1400ec970
1400ef8df:	89 c2                	mov    %eax,%edx
1400ef8e1:	83 ea 01             	sub    $0x1,%edx
1400ef8e4:	78 d2                	js     0x1400ef8b8
1400ef8e6:	8b 4e 04             	mov    0x4(%rsi),%ecx
1400ef8e9:	39 ca                	cmp    %ecx,%edx
1400ef8eb:	7d cb                	jge    0x1400ef8b8
1400ef8ed:	44 8d 41 ff          	lea    -0x1(%rcx),%r8d
1400ef8f1:	44 89 46 04          	mov    %r8d,0x4(%rsi)
1400ef8f5:	39 c8                	cmp    %ecx,%eax
1400ef8f7:	7d bf                	jge    0x1400ef8b8
1400ef8f9:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1400ef8fd:	48 63 c2             	movslq %edx,%rax
1400ef900:	8b 54 81 04          	mov    0x4(%rcx,%rax,4),%edx
1400ef904:	89 14 81             	mov    %edx,(%rcx,%rax,4)
1400ef907:	48 83 c0 01          	add    $0x1,%rax
1400ef90b:	39 46 04             	cmp    %eax,0x4(%rsi)
1400ef90e:	7f f0                	jg     0x1400ef900
1400ef910:	49 83 c3 01          	add    $0x1,%r11
1400ef914:	45 39 5d 04          	cmp    %r11d,0x4(%r13)
1400ef918:	7f a8                	jg     0x1400ef8c2
1400ef91a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400ef920:	48 89 e9             	mov    %rbp,%rcx
1400ef923:	e8 18 a4 0f 00       	call   0x1401e9d40
1400ef928:	31 c0                	xor    %eax,%eax
1400ef92a:	48 8b 35 bf 91 14 00 	mov    0x1491bf(%rip),%rsi        # 0x140238af0
1400ef931:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1400ef936:	48 2b 16             	sub    (%rsi),%rdx
1400ef939:	75 28                	jne    0x1400ef963
1400ef93b:	48 83 c4 58          	add    $0x58,%rsp
1400ef93f:	5b                   	pop    %rbx
1400ef940:	5e                   	pop    %rsi
1400ef941:	5f                   	pop    %rdi
1400ef942:	5d                   	pop    %rbp
1400ef943:	41 5c                	pop    %r12
1400ef945:	41 5d                	pop    %r13
1400ef947:	41 5e                	pop    %r14
1400ef949:	41 5f                	pop    %r15
1400ef94b:	c3                   	ret
1400ef94c:	0f 1f 40 00          	nopl   0x0(%rax)
1400ef950:	48 89 e9             	mov    %rbp,%rcx
1400ef953:	e8 e8 a3 0f 00       	call   0x1401e9d40
1400ef958:	b8 0c 00 00 00       	mov    $0xc,%eax
1400ef95d:	eb cb                	jmp    0x1400ef92a
1400ef95f:	31 ed                	xor    %ebp,%ebp
1400ef961:	eb bd                	jmp    0x1400ef920
1400ef963:	e8 08 4f 0f 00       	call   0x1401e4870
1400ef968:	90                   	nop
1400ef969:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400ef970:	57                   	push   %rdi
1400ef971:	56                   	push   %rsi
1400ef972:	53                   	push   %rbx
1400ef973:	48 83 ec 20          	sub    $0x20,%rsp
1400ef977:	8b 01                	mov    (%rcx),%eax
1400ef979:	48 89 cb             	mov    %rcx,%rbx
1400ef97c:	89 d6                	mov    %edx,%esi
1400ef97e:	85 c0                	test   %eax,%eax
1400ef980:	74 1e                	je     0x1400ef9a0
1400ef982:	8b 51 04             	mov    0x4(%rcx),%edx
1400ef985:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1400ef989:	85 d2                	test   %edx,%edx
1400ef98b:	75 3b                	jne    0x1400ef9c8
1400ef98d:	89 37                	mov    %esi,(%rdi)
1400ef98f:	83 41 04 01          	addl   $0x1,0x4(%rcx)
1400ef993:	b8 01 00 00 00       	mov    $0x1,%eax
1400ef998:	48 83 c4 20          	add    $0x20,%rsp
1400ef99c:	5b                   	pop    %rbx
1400ef99d:	5e                   	pop    %rsi
1400ef99e:	5f                   	pop    %rdi
1400ef99f:	c3                   	ret
1400ef9a0:	48 8b 05 d1 4c 12 00 	mov    0x124cd1(%rip),%rax        # 0x140214678
1400ef9a7:	48 89 01             	mov    %rax,(%rcx)
1400ef9aa:	b9 04 00 00 00       	mov    $0x4,%ecx
1400ef9af:	e8 24 a4 0f 00       	call   0x1401e9dd8
1400ef9b4:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400ef9b8:	48 85 c0             	test   %rax,%rax
1400ef9bb:	0f 84 af 00 00 00    	je     0x1400efa70
1400ef9c1:	89 30                	mov    %esi,(%rax)
1400ef9c3:	eb ce                	jmp    0x1400ef993
1400ef9c5:	0f 1f 00             	nopl   (%rax)
1400ef9c8:	39 d0                	cmp    %edx,%eax
1400ef9ca:	74 6c                	je     0x1400efa38
1400ef9cc:	4c 63 c2             	movslq %edx,%r8
1400ef9cf:	49 c1 e0 02          	shl    $0x2,%r8
1400ef9d3:	39 37                	cmp    %esi,(%rdi)
1400ef9d5:	7e 51                	jle    0x1400efa28
1400ef9d7:	85 d2                	test   %edx,%edx
1400ef9d9:	7e 23                	jle    0x1400ef9fe
1400ef9db:	8d 42 ff             	lea    -0x1(%rdx),%eax
1400ef9de:	48 98                	cltq
1400ef9e0:	48 f7 d8             	neg    %rax
1400ef9e3:	48 c1 e0 02          	shl    $0x2,%rax
1400ef9e7:	49 8d 54 00 fc       	lea    -0x4(%r8,%rax,1),%rdx
1400ef9ec:	4c 01 c0             	add    %r8,%rax
1400ef9ef:	48 01 fa             	add    %rdi,%rdx
1400ef9f2:	48 8d 0c 07          	lea    (%rdi,%rax,1),%rcx
1400ef9f6:	e8 fd a3 0f 00       	call   0x1401e9df8
1400ef9fb:	45 31 c0             	xor    %r8d,%r8d
1400ef9fe:	42 89 34 07          	mov    %esi,(%rdi,%r8,1)
1400efa02:	83 43 04 01          	addl   $0x1,0x4(%rbx)
1400efa06:	eb 8b                	jmp    0x1400ef993
1400efa08:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400efa0f:	00 00 00 00
1400efa13:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400efa1a:	00 00 00 00
1400efa1e:	66 90                	xchg   %ax,%ax
1400efa20:	42 89 04 07          	mov    %eax,(%rdi,%r8,1)
1400efa24:	49 83 e8 04          	sub    $0x4,%r8
1400efa28:	42 8b 44 07 fc       	mov    -0x4(%rdi,%r8,1),%eax
1400efa2d:	39 f0                	cmp    %esi,%eax
1400efa2f:	7f ef                	jg     0x1400efa20
1400efa31:	eb cb                	jmp    0x1400ef9fe
1400efa33:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400efa38:	01 c0                	add    %eax,%eax
1400efa3a:	89 01                	mov    %eax,(%rcx)
1400efa3c:	48 63 c8             	movslq %eax,%rcx
1400efa3f:	48 85 ff             	test   %rdi,%rdi
1400efa42:	74 3d                	je     0x1400efa81
1400efa44:	48 8d 14 8d 00 00 00 	lea    0x0(,%rcx,4),%rdx
1400efa4b:	00
1400efa4c:	48 89 f9             	mov    %rdi,%rcx
1400efa4f:	e8 e4 a3 0f 00       	call   0x1401e9e38
1400efa54:	48 89 c7             	mov    %rax,%rdi
1400efa57:	48 85 ff             	test   %rdi,%rdi
1400efa5a:	74 1b                	je     0x1400efa77
1400efa5c:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
1400efa60:	8b 53 04             	mov    0x4(%rbx),%edx
1400efa63:	e9 64 ff ff ff       	jmp    0x1400ef9cc
1400efa68:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400efa6f:	00
1400efa70:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)