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)
1400efa77:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400efa7c:	e9 17 ff ff ff       	jmp    0x1400ef998
1400efa81:	ba 04 00 00 00       	mov    $0x4,%edx
1400efa86:	e8 4d a2 0f 00       	call   0x1401e9cd8
1400efa8b:	48 89 c7             	mov    %rax,%rdi
1400efa8e:	eb c7                	jmp    0x1400efa57
1400efa90:	41 54                	push   %r12
1400efa92:	55                   	push   %rbp
1400efa93:	57                   	push   %rdi
1400efa94:	56                   	push   %rsi
1400efa95:	53                   	push   %rbx
1400efa96:	48 83 ec 30          	sub    $0x30,%rsp
1400efa9a:	8b ac 24 80 00 00 00 	mov    0x80(%rsp),%ebp
1400efaa1:	48 89 d7             	mov    %rdx,%rdi
1400efaa4:	48 89 ce             	mov    %rcx,%rsi
1400efaa7:	44 89 c2             	mov    %r8d,%edx
1400efaaa:	45 89 cc             	mov    %r9d,%r12d
1400efaad:	48 89 f9             	mov    %rdi,%rcx
1400efab0:	e8 bb ce ff ff       	call   0x1400ec970
1400efab5:	85 c0                	test   %eax,%eax
1400efab7:	75 4c                	jne    0x1400efb05
1400efab9:	48 8b 06             	mov    (%rsi),%rax
1400efabc:	48 63 da             	movslq %edx,%rbx
1400efabf:	48 c1 e3 04          	shl    $0x4,%rbx
1400efac3:	48 01 d8             	add    %rbx,%rax
1400efac6:	0f b6 48 08          	movzbl 0x8(%rax),%ecx
1400efaca:	39 e9                	cmp    %ebp,%ecx
1400efacc:	75 05                	jne    0x1400efad3
1400eface:	44 39 20             	cmp    %r12d,(%rax)
1400efad1:	74 6d                	je     0x1400efb40
1400efad3:	48 89 f9             	mov    %rdi,%rcx
1400efad6:	e8 95 fe ff ff       	call   0x1400ef970
1400efadb:	83 f8 ff             	cmp    $0xffffffff,%eax
1400efade:	74 72                	je     0x1400efb52
1400efae0:	48 8b 46 28          	mov    0x28(%rsi),%rax
1400efae4:	48 01 d8             	add    %rbx,%rax
1400efae7:	8b 50 04             	mov    0x4(%rax),%edx
1400efaea:	85 d2                	test   %edx,%edx
1400efaec:	74 17                	je     0x1400efb05
1400efaee:	83 fa 02             	cmp    $0x2,%edx
1400efaf1:	74 25                	je     0x1400efb18
1400efaf3:	48 8b 40 08          	mov    0x8(%rax),%rax
1400efaf7:	48 89 f9             	mov    %rdi,%rcx
1400efafa:	8b 10                	mov    (%rax),%edx
1400efafc:	e8 6f ce ff ff       	call   0x1400ec970
1400efb01:	85 c0                	test   %eax,%eax
1400efb03:	74 b4                	je     0x1400efab9
1400efb05:	31 c0                	xor    %eax,%eax
1400efb07:	48 83 c4 30          	add    $0x30,%rsp
1400efb0b:	5b                   	pop    %rbx
1400efb0c:	5e                   	pop    %rsi
1400efb0d:	5f                   	pop    %rdi
1400efb0e:	5d                   	pop    %rbp
1400efb0f:	41 5c                	pop    %r12
1400efb11:	c3                   	ret
1400efb12:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400efb18:	48 8b 40 08          	mov    0x8(%rax),%rax
1400efb1c:	45 89 e1             	mov    %r12d,%r9d
1400efb1f:	48 89 fa             	mov    %rdi,%rdx
1400efb22:	48 89 f1             	mov    %rsi,%rcx
1400efb25:	44 8b 40 04          	mov    0x4(%rax),%r8d
1400efb29:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
1400efb2d:	e8 5e ff ff ff       	call   0x1400efa90
1400efb32:	85 c0                	test   %eax,%eax
1400efb34:	75 d1                	jne    0x1400efb07
1400efb36:	48 8b 46 28          	mov    0x28(%rsi),%rax
1400efb3a:	48 01 d8             	add    %rbx,%rax
1400efb3d:	eb b4                	jmp    0x1400efaf3
1400efb3f:	90                   	nop
1400efb40:	83 fd 09             	cmp    $0x9,%ebp
1400efb43:	75 c0                	jne    0x1400efb05
1400efb45:	48 89 f9             	mov    %rdi,%rcx
1400efb48:	e8 23 fe ff ff       	call   0x1400ef970
1400efb4d:	83 f8 ff             	cmp    $0xffffffff,%eax
1400efb50:	75 b3                	jne    0x1400efb05
1400efb52:	b8 0c 00 00 00       	mov    $0xc,%eax
1400efb57:	48 83 c4 30          	add    $0x30,%rsp
1400efb5b:	5b                   	pop    %rbx
1400efb5c:	5e                   	pop    %rsi
1400efb5d:	5f                   	pop    %rdi
1400efb5e:	5d                   	pop    %rbp
1400efb5f:	41 5c                	pop    %r12
1400efb61:	c3                   	ret
1400efb62:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400efb69:	00 00 00 00
1400efb6d:	0f 1f 00             	nopl   (%rax)
1400efb70:	41 57                	push   %r15
1400efb72:	41 56                	push   %r14
1400efb74:	41 55                	push   %r13
1400efb76:	41 54                	push   %r12
1400efb78:	55                   	push   %rbp
1400efb79:	57                   	push   %rdi
1400efb7a:	56                   	push   %rsi
1400efb7b:	53                   	push   %rbx
1400efb7c:	48 83 ec 68          	sub    $0x68,%rsp
1400efb80:	4c 8b 25 69 8f 14 00 	mov    0x148f69(%rip),%r12        # 0x140238af0
1400efb87:	49 8b 3c 24          	mov    (%r12),%rdi
1400efb8b:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
1400efb90:	8b 7a 04             	mov    0x4(%rdx),%edi
1400efb93:	49 89 cd             	mov    %rcx,%r13
1400efb96:	49 89 d6             	mov    %rdx,%r14
1400efb99:	44 89 c6             	mov    %r8d,%esi
1400efb9c:	44 89 cb             	mov    %r9d,%ebx
1400efb9f:	85 ff                	test   %edi,%edi
1400efba1:	0f 84 2d 01 00 00    	je     0x1400efcd4
1400efba7:	48 63 cf             	movslq %edi,%rcx
1400efbaa:	89 7c 24 40          	mov    %edi,0x40(%rsp)
1400efbae:	48 c1 e1 02          	shl    $0x2,%rcx
1400efbb2:	c7 44 24 44 00 00 00 	movl   $0x0,0x44(%rsp)
1400efbb9:	00
1400efbba:	e8 19 a2 0f 00       	call   0x1401e9dd8
1400efbbf:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400efbc4:	48 85 c0             	test   %rax,%rax
1400efbc7:	0f 84 ec 00 00 00    	je     0x1400efcb9
1400efbcd:	85 ff                	test   %edi,%edi
1400efbcf:	0f 8e 98 00 00 00    	jle    0x1400efc6d
1400efbd5:	31 ff                	xor    %edi,%edi
1400efbd7:	48 8d 6c 24 40       	lea    0x40(%rsp),%rbp
1400efbdc:	0f 1f 40 00          	nopl   0x0(%rax)
1400efbe0:	49 8b 46 08          	mov    0x8(%r14),%rax
1400efbe4:	4c 63 1c b8          	movslq (%rax,%rdi,4),%r11
1400efbe8:	4d 89 d8             	mov    %r11,%r8
1400efbeb:	49 c1 e3 04          	shl    $0x4,%r11
1400efbef:	4d 03 5d 30          	add    0x30(%r13),%r11
1400efbf3:	49 63 43 04          	movslq 0x4(%r11),%rax
1400efbf7:	85 c0                	test   %eax,%eax
1400efbf9:	0f 8e a1 00 00 00    	jle    0x1400efca0
1400efbff:	49 8b 53 08          	mov    0x8(%r11),%rdx
1400efc03:	4d 8b 4d 00          	mov    0x0(%r13),%r9
1400efc07:	4c 8d 14 82          	lea    (%rdx,%rax,4),%r10
1400efc0b:	eb 1c                	jmp    0x1400efc29
1400efc0d:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400efc14:	00 00 00 00
1400efc18:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400efc1f:	00
1400efc20:	48 83 c2 04          	add    $0x4,%rdx
1400efc24:	4c 39 d2             	cmp    %r10,%rdx
1400efc27:	74 77                	je     0x1400efca0
1400efc29:	48 63 02             	movslq (%rdx),%rax
1400efc2c:	48 89 c1             	mov    %rax,%rcx
1400efc2f:	48 c1 e0 04          	shl    $0x4,%rax
1400efc33:	4c 01 c8             	add    %r9,%rax
1400efc36:	44 0f b6 78 08       	movzbl 0x8(%rax),%r15d
1400efc3b:	44 39 fb             	cmp    %r15d,%ebx
1400efc3e:	75 e0                	jne    0x1400efc20
1400efc40:	3b 30                	cmp    (%rax),%esi
1400efc42:	75 dc                	jne    0x1400efc20
1400efc44:	83 f9 ff             	cmp    $0xffffffff,%ecx
1400efc47:	74 57                	je     0x1400efca0
1400efc49:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1400efc4d:	41 89 f1             	mov    %esi,%r9d
1400efc50:	48 89 ea             	mov    %rbp,%rdx
1400efc53:	4c 89 e9             	mov    %r13,%rcx
1400efc56:	e8 35 fe ff ff       	call   0x1400efa90
1400efc5b:	85 c0                	test   %eax,%eax
1400efc5d:	75 61                	jne    0x1400efcc0
1400efc5f:	48 83 c7 01          	add    $0x1,%rdi
1400efc63:	41 39 7e 04          	cmp    %edi,0x4(%r14)
1400efc67:	0f 8f 73 ff ff ff    	jg     0x1400efbe0
1400efc6d:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1400efc71:	e8 ca a0 0f 00       	call   0x1401e9d40
1400efc76:	f3 0f 6f 4c 24 40    	movdqu 0x40(%rsp),%xmm1
1400efc7c:	31 c0                	xor    %eax,%eax
1400efc7e:	41 0f 11 0e          	movups %xmm1,(%r14)
1400efc82:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1400efc87:	49 2b 14 24          	sub    (%r12),%rdx
1400efc8b:	75 52                	jne    0x1400efcdf
1400efc8d:	48 83 c4 68          	add    $0x68,%rsp
1400efc91:	5b                   	pop    %rbx
1400efc92:	5e                   	pop    %rsi
1400efc93:	5f                   	pop    %rdi
1400efc94:	5d                   	pop    %rbp
1400efc95:	41 5c                	pop    %r12
1400efc97:	41 5d                	pop    %r13
1400efc99:	41 5e                	pop    %r14