1408856ce:	48 8b 14 01          	mov    (%rcx,%rax,1),%rdx
1408856d2:	8b c3                	mov    %ebx,%eax
1408856d4:	0f 94 c0             	sete   %al
1408856d7:	49 89 9d f8 01 00 00 	mov    %rbx,0x1f8(%r13)
1408856de:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1408856e3:	89 44 24 20          	mov    %eax,0x20(%rsp)
1408856e7:	e8 b4 a8 03 00       	call   0x1408bffa0
1408856ec:	8b f0                	mov    %eax,%esi
1408856ee:	85 c0                	test   %eax,%eax
1408856f0:	0f 85 64 01 00 00    	jne    0x14088585a
1408856f6:	4c 8b 8c 24 80 01 00 	mov    0x180(%rsp),%r9
1408856fd:	00
1408856fe:	4d 85 c9             	test   %r9,%r9
140885701:	0f 84 27 01 00 00    	je     0x14088582e
140885707:	41 0f bf 41 36       	movswl 0x36(%r9),%eax
14088570c:	83 f8 01             	cmp    $0x1,%eax
14088570f:	0f 84 19 01 00 00    	je     0x14088582e
140885715:	44 8b d8             	mov    %eax,%r11d
140885718:	3b f8                	cmp    %eax,%edi
14088571a:	0f 8d 0e 01 00 00    	jge    0x14088582e
140885720:	49 8b 71 08          	mov    0x8(%r9),%rsi
140885724:	48 8b 94 24 c0 01 00 	mov    0x1c0(%rsp),%rdx
14088572b:	00
14088572c:	4c 63 d7             	movslq %edi,%r10
14088572f:	4b 8d 04 52          	lea    (%r10,%r10,2),%rax
140885733:	4c 8b 04 c6          	mov    (%rsi,%rax,8),%r8
140885737:	4d 85 c0             	test   %r8,%r8
14088573a:	74 1c                	je     0x140885758
14088573c:	48 85 d2             	test   %rdx,%rdx
14088573f:	74 17                	je     0x140885758
140885741:	48 8b c2             	mov    %rdx,%rax
140885744:	48 8b ca             	mov    %rdx,%rcx
140885747:	4c 39 00             	cmp    %r8,(%rax)
14088574a:	74 0f                	je     0x14088575b
14088574c:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140885750:	48 8b c1             	mov    %rcx,%rax
140885753:	48 85 c9             	test   %rcx,%rcx
140885756:	75 ef                	jne    0x140885747
140885758:	48 8b cb             	mov    %rbx,%rcx
14088575b:	41 8d 43 ff          	lea    -0x1(%r11),%eax
14088575f:	3b f8                	cmp    %eax,%edi
140885761:	7d 45                	jge    0x1408857a8
140885763:	4b 8d 04 52          	lea    (%r10,%r10,2),%rax
140885767:	4c 8b 44 c6 18       	mov    0x18(%rsi,%rax,8),%r8
14088576c:	4d 85 c0             	test   %r8,%r8
14088576f:	74 2d                	je     0x14088579e
140885771:	48 85 d2             	test   %rdx,%rdx
140885774:	74 28                	je     0x14088579e
140885776:	48 8b c2             	mov    %rdx,%rax
140885779:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140885780:	4c 39 02             	cmp    %r8,(%rdx)
140885783:	74 16                	je     0x14088579b
140885785:	48 8b 40 18          	mov    0x18(%rax),%rax
140885789:	48 8b d0             	mov    %rax,%rdx
14088578c:	48 85 c0             	test   %rax,%rax
14088578f:	75 ef                	jne    0x140885780
140885791:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140885795:	4c 8d 41 08          	lea    0x8(%rcx),%r8
140885799:	eb 3b                	jmp    0x1408857d6
14088579b:	48 8b d8             	mov    %rax,%rbx
14088579e:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
1408857a2:	4c 8d 41 08          	lea    0x8(%rcx),%r8
1408857a6:	eb 2e                	jmp    0x1408857d6
1408857a8:	48 8b 41 08          	mov    0x8(%rcx),%rax
1408857ac:	48 83 c1 08          	add    $0x8,%rcx
1408857b0:	4d 63 49 40          	movslq 0x40(%r9),%r9
1408857b4:	4c 8b c1             	mov    %rcx,%r8
1408857b7:	4c 03 cd             	add    %rbp,%r9
1408857ba:	0f b6 10             	movzbl (%rax),%edx
1408857bd:	84 d2                	test   %dl,%dl
1408857bf:	74 15                	je     0x1408857d6
1408857c1:	4c 8b c1             	mov    %rcx,%r8
1408857c4:	80 fa 2c             	cmp    $0x2c,%dl
1408857c7:	74 0d                	je     0x1408857d6
1408857c9:	48 ff c8             	dec    %rax
1408857cc:	48 89 01             	mov    %rax,(%rcx)
1408857cf:	0f b6 10             	movzbl (%rax),%edx
1408857d2:	84 d2                	test   %dl,%dl
1408857d4:	75 eb                	jne    0x1408857c1
1408857d6:	4d 8b 00             	mov    (%r8),%r8
1408857d9:	48 8d 15 38 b5 7c 00 	lea    0x7cb538(%rip),%rdx        # 0x141050d18
1408857e0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1408857e5:	4c 2b c5             	sub    %rbp,%r8
1408857e8:	4c 8b cd             	mov    %rbp,%r9
1408857eb:	49 8b cd             	mov    %r13,%rcx
1408857ee:	e8 3d 7f 06 00       	call   0x1408ed730
1408857f3:	41 b1 01             	mov    $0x1,%r9b
1408857f6:	48 c7 44 24 20 ff ff 	movq   $0xffffffffffffffff,0x20(%rsp)
1408857fd:	ff ff
1408857ff:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
140885805:	48 8b d0             	mov    %rax,%rdx
140885808:	49 8b cc             	mov    %r12,%rcx
14088580b:	48 8b d8             	mov    %rax,%rbx
14088580e:	e8 2d 15 04 00       	call   0x1408c6d40
140885813:	48 8b cb             	mov    %rbx,%rcx
140885816:	e8 35 63 00 00       	call   0x14088bb50
14088581b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140885820:	e8 cb a5 03 00       	call   0x1408bfdf0
140885825:	4d 89 bd f8 01 00 00 	mov    %r15,0x1f8(%r13)
14088582c:	eb 47                	jmp    0x140885875
14088582e:	48 8d 05 0f e2 7c 00 	lea    0x7ce20f(%rip),%rax        # 0x141053a44
140885835:	be 0b 00 00 00       	mov    $0xb,%esi
14088583a:	8b ce                	mov    %esi,%ecx
14088583c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140885841:	41 b9 30 b6 01 00    	mov    $0x1b630,%r9d
140885847:	4c 8d 05 22 e0 7c 00 	lea    0x7ce022(%rip),%r8        # 0x141053870
14088584e:	48 8d 15 fb df 7c 00 	lea    0x7cdffb(%rip),%rdx        # 0x141053850
140885855:	e8 e6 3c ff ff       	call   0x140879540
14088585a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14088585f:	e8 8c a5 03 00       	call   0x1408bfdf0
140885864:	8b d6                	mov    %esi,%edx
140885866:	4d 89 bd f8 01 00 00 	mov    %r15,0x1f8(%r13)
14088586d:	49 8b cc             	mov    %r12,%rcx
140885870:	e8 fb a0 fe ff       	call   0x14086f970
140885875:	48 8b 8c 24 d0 01 00 	mov    0x1d0(%rsp),%rcx
14088587c:	00
14088587d:	48 33 cc             	xor    %rsp,%rcx
140885880:	e8 7b 5c 59 00       	call   0x140e1b500
140885885:	48 8b 9c 24 28 02 00 	mov    0x228(%rsp),%rbx
14088588c:	00
14088588d:	48 81 c4 e0 01 00 00 	add    $0x1e0,%rsp
140885894:	41 5f                	pop    %r15
140885896:	41 5e                	pop    %r14
140885898:	41 5d                	pop    %r13
14088589a:	41 5c                	pop    %r12
14088589c:	5f                   	pop    %rdi
14088589d:	5e                   	pop    %rsi
14088589e:	5d                   	pop    %rbp
14088589f:	c3                   	ret
1408858a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1408858a5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1408858aa:	56                   	push   %rsi
1408858ab:	57                   	push   %rdi
1408858ac:	41 54                	push   %r12
1408858ae:	41 55                	push   %r13
1408858b0:	41 56                	push   %r14
1408858b2:	48 83 ec 30          	sub    $0x30,%rsp
1408858b6:	48 8b 01             	mov    (%rcx),%rax
1408858b9:	4c 8b f1             	mov    %rcx,%r14
1408858bc:	49 8b 08             	mov    (%r8),%rcx
1408858bf:	33 ff                	xor    %edi,%edi
1408858c1:	4d 8b e8             	mov    %r8,%r13
1408858c4:	4c 8b 60 18          	mov    0x18(%rax),%r12
1408858c8:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
1408858cc:	a8 24                	test   $0x24,%al
1408858ce:	74 05                	je     0x1408858d5
1408858d0:	48 8b 31             	mov    (%rcx),%rsi
1408858d3:	eb 29                	jmp    0x1408858fe
1408858d5:	a8 08                	test   $0x8,%al
1408858d7:	74 0e                	je     0x1408858e7
1408858d9:	f2 0f 10 01          	movsd  (%rcx),%xmm0
1408858dd:	e8 3e 9b 01 00       	call   0x14089f420
1408858e2:	48 8b f0             	mov    %rax,%rsi
1408858e5:	eb 17                	jmp    0x1408858fe
1408858e7:	a8 12                	test   $0x12,%al
1408858e9:	74 10                	je     0x1408858fb
1408858eb:	48 39 79 08          	cmp    %rdi,0x8(%rcx)
1408858ef:	74 0a                	je     0x1408858fb
1408858f1:	e8 ba e0 02 00       	call   0x1408b39b0
1408858f6:	48 8b f0             	mov    %rax,%rsi
1408858f9:	eb 03                	jmp    0x1408858fe
1408858fb:	48 8b f7             	mov    %rdi,%rsi
1408858fe:	49 8b 4d 08          	mov    0x8(%r13),%rcx
140885902:	8d 5e 01             	lea    0x1(%rsi),%ebx
140885905:	83 e3 fe             	and    $0xfffffffe,%ebx
140885908:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
14088590d:	89 5c 24 60          	mov    %ebx,0x60(%rsp)
140885911:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
140885915:	a8 24                	test   $0x24,%al
140885917:	74 05                	je     0x14088591e
140885919:	4c 8b 39             	mov    (%rcx),%r15
14088591c:	eb 29                	jmp    0x140885947
14088591e:	a8 08                	test   $0x8,%al
140885920:	74 0e                	je     0x140885930
140885922:	f2 0f 10 01          	movsd  (%rcx),%xmm0
140885926:	e8 f5 9a 01 00       	call   0x14089f420
14088592b:	4c 8b f8             	mov    %rax,%r15
14088592e:	eb 17                	jmp    0x140885947
140885930:	a8 12                	test   $0x12,%al
140885932:	74 10                	je     0x140885944
140885934:	48 39 79 08          	cmp    %rdi,0x8(%rcx)
140885938:	74 0a                	je     0x140885944
14088593a:	e8 71 e0 02 00       	call   0x1408b39b0
14088593f:	4c 8b f8             	mov    %rax,%r15
140885942:	eb 03                	jmp    0x140885947
140885944:	4c 8b ff             	mov    %rdi,%r15
140885947:	8d 04 dd 30 00 00 00 	lea    0x30(,%rbx,8),%eax
14088594e:	48 63 e8             	movslq %eax,%rbp
140885951:	4d 85 e4             	test   %r12,%r12
140885954:	74 0d                	je     0x140885963
140885956:	48 8b d5             	mov    %rbp,%rdx
140885959:	49 8b cc             	mov    %r12,%rcx
14088595c:	e8 9f 0c 05 00       	call   0x1408d6600
140885961:	eb 08                	jmp    0x14088596b
140885963:	48 8b cd             	mov    %rbp,%rcx
140885966:	e8 f5 7d 06 00       	call   0x1408ed760
14088596b:	48 8b d8             	mov    %rax,%rbx
14088596e:	48 85 c0             	test   %rax,%rax
140885971:	0f 84 c1 00 00 00    	je     0x140885a38
140885977:	4c 8b c5             	mov    %rbp,%r8
14088597a:	33 d2                	xor    %edx,%edx
14088597c:	48 8b c8             	mov    %rax,%rcx
14088597f:	e8 2c 9d 65 00       	call   0x140edf6b0
140885984:	4c 89 23             	mov    %r12,(%rbx)
140885987:	49 8b 4d 10          	mov    0x10(%r13),%rcx
14088598b:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14088598f:	a8 24                	test   $0x24,%al
140885991:	74 05                	je     0x140885998
140885993:	48 8b 01             	mov    (%rcx),%rax
140885996:	eb 23                	jmp    0x1408859bb
140885998:	a8 08                	test   $0x8,%al
14088599a:	74 0b                	je     0x1408859a7
14088599c:	f2 0f 10 01          	movsd  (%rcx),%xmm0
1408859a0:	e8 7b 9a 01 00       	call   0x14089f420
1408859a5:	eb 14                	jmp    0x1408859bb
1408859a7:	a8 12                	test   $0x12,%al
1408859a9:	74 0d                	je     0x1408859b8
1408859ab:	48 39 79 08          	cmp    %rdi,0x8(%rcx)
1408859af:	74 07                	je     0x1408859b8
1408859b1:	e8 fa df 02 00       	call   0x1408b39b0
1408859b6:	eb 03                	jmp    0x1408859bb
1408859b8:	48 8b c7             	mov    %rdi,%rax
1408859bb:	89 43 08             	mov    %eax,0x8(%rbx)
1408859be:	89 7b 0c             	mov    %edi,0xc(%rbx)
1408859c1:	49 8b 4d 18          	mov    0x18(%r13),%rcx
1408859c5:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
1408859c9:	a8 24                	test   $0x24,%al
1408859cb:	74 05                	je     0x1408859d2
1408859cd:	48 8b 39             	mov    (%rcx),%rdi
1408859d0:	eb 21                	jmp    0x1408859f3
1408859d2:	a8 08                	test   $0x8,%al
1408859d4:	74 0b                	je     0x1408859e1
1408859d6:	f2 0f 10 01          	movsd  (%rcx),%xmm0
1408859da:	e8 41 9a 01 00       	call   0x14089f420
1408859df:	eb 0f                	jmp    0x1408859f0
1408859e1:	a8 12                	test   $0x12,%al
1408859e3:	74 0e                	je     0x1408859f3
1408859e5:	48 39 79 08          	cmp    %rdi,0x8(%rcx)
1408859e9:	74 08                	je     0x1408859f3
1408859eb:	e8 c0 df 02 00       	call   0x1408b39b0
1408859f0:	48 8b f8             	mov    %rax,%rdi
1408859f3:	48 63 44 24 60       	movslq 0x60(%rsp),%rax
1408859f8:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
1408859fc:	48 89 4b 28          	mov    %rcx,0x28(%rbx)
140885a00:	45 33 c9             	xor    %r9d,%r9d
140885a03:	41 b8 30 00 00 00    	mov    $0x30,%r8d
140885a09:	89 7b 10             	mov    %edi,0x10(%rbx)
140885a0c:	48 8b d3             	mov    %rbx,%rdx
140885a0f:	89 73 14             	mov    %esi,0x14(%rbx)
140885a12:	48 8d 0c 81          	lea    (%rcx,%rax,4),%rcx
140885a16:	44 89 7b 18          	mov    %r15d,0x18(%rbx)
140885a1a:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
140885a1e:	48 8d 05 5b eb 09 00 	lea    0x9eb5b(%rip),%rax        # 0x140924580
140885a25:	49 8b ce             	mov    %r14,%rcx
140885a28:	c6 43 1c 00          	movb   $0x0,0x1c(%rbx)
140885a2c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140885a31:	e8 0a 13 04 00       	call   0x1408c6d40
140885a36:	eb 32                	jmp    0x140885a6a
140885a38:	49 8b 06             	mov    (%r14),%rax
140885a3b:	b9 00 90 00 00       	mov    $0x9000,%ecx
140885a40:	66 85 48 14          	test   %cx,0x14(%rax)
140885a44:	74 0a                	je     0x140885a50
140885a46:	48 8b c8             	mov    %rax,%rcx
140885a49:	e8 e2 38 0a 00       	call   0x140929330
140885a4e:	eb 06                	jmp    0x140885a56
140885a50:	66 c7 40 14 01 00    	movw   $0x1,0x14(%rax)
140885a56:	49 8b 0e             	mov    (%r14),%rcx
140885a59:	41 c7 46 24 07 00 00 	movl   $0x7,0x24(%r14)
140885a60:	00
140885a61:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140885a65:	e8 66 89 06 00       	call   0x1408ee3d0
140885a6a:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
140885a6f:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140885a74:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140885a79:	48 83 c4 30          	add    $0x30,%rsp
140885a7d:	41 5e                	pop    %r14
140885a7f:	41 5d                	pop    %r13
140885a81:	41 5c                	pop    %r12
140885a83:	5f                   	pop    %rdi
140885a84:	5e                   	pop    %rsi
140885a85:	c3                   	ret
140885a86:	cc                   	int3
140885a87:	cc                   	int3
140885a88:	cc                   	int3
140885a89:	cc                   	int3
140885a8a:	cc                   	int3
140885a8b:	cc                   	int3
140885a8c:	cc                   	int3
140885a8d:	cc                   	int3
140885a8e:	cc                   	int3
140885a8f:	cc                   	int3
140885a90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140885a95:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140885a9a:	57                   	push   %rdi
140885a9b:	48 83 ec 20          	sub    $0x20,%rsp
140885a9f:	48 8b f1             	mov    %rcx,%rsi
140885aa2:	49 8b d8             	mov    %r8,%rbx
140885aa5:	49 8b 08             	mov    (%r8),%rcx
140885aa8:	e8 f3 96 fe ff       	call   0x14086f1a0
140885aad:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140885ab1:	48 8b f8             	mov    %rax,%rdi
140885ab4:	33 db                	xor    %ebx,%ebx
140885ab6:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
140885aba:	a8 24                	test   $0x24,%al
140885abc:	74 05                	je     0x140885ac3
140885abe:	48 8b 11             	mov    (%rcx),%rdx
140885ac1:	eb 29                	jmp    0x140885aec
140885ac3:	a8 08                	test   $0x8,%al
140885ac5:	74 0e                	je     0x140885ad5
140885ac7:	f2 0f 10 01          	movsd  (%rcx),%xmm0
140885acb:	e8 50 99 01 00       	call   0x14089f420
140885ad0:	48 8b d0             	mov    %rax,%rdx
140885ad3:	eb 17                	jmp    0x140885aec
140885ad5:	a8 12                	test   $0x12,%al
140885ad7:	74 10                	je     0x140885ae9
140885ad9:	48 39 59 08          	cmp    %rbx,0x8(%rcx)
140885add:	74 0a                	je     0x140885ae9
140885adf:	e8 cc de 02 00       	call   0x1408b39b0
140885ae4:	48 8b d0             	mov    %rax,%rdx
140885ae7:	eb 03                	jmp    0x140885aec
140885ae9:	48 8b d3             	mov    %rbx,%rdx
140885aec:	39 5f 0c             	cmp    %ebx,0xc(%rdi)
140885aef:	75 2b                	jne    0x140885b1c
140885af1:	8b cb                	mov    %ebx,%ecx
140885af3:	39 5f 14             	cmp    %ebx,0x14(%rdi)
140885af6:	0f 8e 33 01 00 00    	jle    0x140885c2f
140885afc:	48 8b d3             	mov    %rbx,%rdx
140885aff:	90                   	nop
140885b00:	48 8b 47 20          	mov    0x20(%rdi),%rax
140885b04:	48 8d 52 04          	lea    0x4(%rdx),%rdx
140885b08:	ff c1                	inc    %ecx
140885b0a:	c7 44 02 fc 01 00 00 	movl   $0x1,-0x4(%rdx,%rax,1)
140885b11:	00
140885b12:	3b 4f 14             	cmp    0x14(%rdi),%ecx
140885b15:	7c e9                	jl     0x140885b00
140885b17:	e9 13 01 00 00       	jmp    0x140885c2f
140885b1c:	44 8b cb             	mov    %ebx,%r9d
140885b1f:	85 d2                	test   %edx,%edx
140885b21:	0f 8e b6 00 00 00    	jle    0x140885bdd
140885b27:	83 fa 10             	cmp    $0x10,%edx
140885b2a:	0f 82 ad 00 00 00    	jb     0x140885bdd
140885b30:	4c 8b 47 20          	mov    0x20(%rdi),%r8
140885b34:	4c 8d 57 20          	lea    0x20(%rdi),%r10
140885b38:	8d 42 ff             	lea    -0x1(%rdx),%eax
140885b3b:	48 63 c8             	movslq %eax,%rcx
140885b3e:	49 8d 04 88          	lea    (%r8,%rcx,4),%rax
140885b42:	4d 3b c2             	cmp    %r10,%r8
140885b45:	77 09                	ja     0x140885b50
140885b47:	49 3b c2             	cmp    %r10,%rax
140885b4a:	0f 83 8d 00 00 00    	jae    0x140885bdd