1400527e9:	72 23                	jb     0x14005280e
1400527eb:	ba a2 00 00 00       	mov    $0xa2,%edx
1400527f0:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1400527f4:	4c 8b cf             	mov    %rdi,%r9
1400527f7:	4c 8d 05 aa 82 02 00 	lea    0x282aa(%rip),%r8        # 0x14007aaa8
1400527fe:	48 8b 48 50          	mov    0x50(%rax),%rcx
140052802:	e8 d9 00 fd ff       	call   0x1400228e0
140052807:	48 8b 05 f2 57 06 00 	mov    0x657f2(%rip),%rax        # 0x1400b8000
14005280e:	f6 40 5c 01          	testb  $0x1,0x5c(%rax)
140052812:	74 0c                	je     0x140052820
140052814:	80 78 59 04          	cmpb   $0x4,0x59(%rax)
140052818:	72 06                	jb     0x140052820
14005281a:	e8 f1 53 00 00       	call   0x140057c10
14005281f:	90                   	nop
140052820:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140052825:	48 85 c9             	test   %rcx,%rcx
140052828:	74 0e                	je     0x140052838
14005282a:	48 8b 11             	mov    (%rcx),%rdx
14005282d:	48 8b 42 10          	mov    0x10(%rdx),%rax
140052831:	ff 15 51 ce 01 00    	call   *0x1ce51(%rip)        # 0x14006f688
140052837:	90                   	nop
140052838:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14005283d:	e8 52 3b 00 00       	call   0x140056394
140052842:	8b c3                	mov    %ebx,%eax
140052844:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140052849:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14005284e:	48 83 c4 40          	add    $0x40,%rsp
140052852:	5f                   	pop    %rdi
140052853:	c3                   	ret
140052854:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140052859:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14005285e:	57                   	push   %rdi
14005285f:	48 83 ec 30          	sub    $0x30,%rsp
140052863:	48 8b 01             	mov    (%rcx),%rax
140052866:	33 ff                	xor    %edi,%edi
140052868:	45 85 c0             	test   %r8d,%r8d
14005286b:	48 8b f1             	mov    %rcx,%rsi
14005286e:	48 8b da             	mov    %rdx,%rbx
140052871:	41 0f 49 f8          	cmovns %r8d,%edi
140052875:	48 8d 48 e8          	lea    -0x18(%rax),%rcx
140052879:	3b 78 f0             	cmp    -0x10(%rax),%edi
14005287c:	7c 0e                	jl     0x14005288c
14005287e:	e8 fd 42 fd ff       	call   0x140026b80
140052883:	48 83 c0 18          	add    $0x18,%rax
140052887:	48 89 03             	mov    %rax,(%rbx)
14005288a:	eb 47                	jmp    0x1400528d3
14005288c:	48 8b 09             	mov    (%rcx),%rcx
14005288f:	48 85 c9             	test   %rcx,%rcx
140052892:	74 0f                	je     0x1400528a3
140052894:	48 8b 01             	mov    (%rcx),%rax
140052897:	48 8b 40 20          	mov    0x20(%rax),%rax
14005289b:	ff 15 e7 cd 01 00    	call   *0x1cde7(%rip)        # 0x14006f688
1400528a1:	eb 02                	jmp    0x1400528a5
1400528a3:	33 c0                	xor    %eax,%eax
1400528a5:	48 85 c0             	test   %rax,%rax
1400528a8:	75 18                	jne    0x1400528c2
1400528aa:	e8 21 c3 fc ff       	call   0x14001ebd0
1400528af:	48 8b d0             	mov    %rax,%rdx
1400528b2:	48 8b 08             	mov    (%rax),%rcx
1400528b5:	48 8b 41 20          	mov    0x20(%rcx),%rax
1400528b9:	48 8b ca             	mov    %rdx,%rcx
1400528bc:	ff 15 c6 cd 01 00    	call   *0x1cdc6(%rip)        # 0x14006f688
1400528c2:	48 8b 16             	mov    (%rsi),%rdx
1400528c5:	4c 8b c8             	mov    %rax,%r9
1400528c8:	44 8b c7             	mov    %edi,%r8d
1400528cb:	48 8b cb             	mov    %rbx,%rcx
1400528ce:	e8 81 af ff ff       	call   0x14004d854
1400528d3:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400528d8:	48 8b c3             	mov    %rbx,%rax
1400528db:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400528e0:	48 83 c4 30          	add    $0x30,%rsp
1400528e4:	5f                   	pop    %rdi
1400528e5:	c3                   	ret
1400528e6:	90                   	nop
1400528e7:	90                   	nop
1400528e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400528ed:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400528f2:	57                   	push   %rdi
1400528f3:	48 83 ec 20          	sub    $0x20,%rsp
1400528f7:	48 8b 01             	mov    (%rcx),%rax
1400528fa:	33 f6                	xor    %esi,%esi
1400528fc:	48 8b f9             	mov    %rcx,%rdi
1400528ff:	48 63 58 f0          	movslq -0x10(%rax),%rbx
140052903:	85 db                	test   %ebx,%ebx
140052905:	78 4a                	js     0x140052951
140052907:	8d 56 01             	lea    0x1(%rsi),%edx
14005290a:	2b 50 f8             	sub    -0x8(%rax),%edx
14005290d:	8b 40 f4             	mov    -0xc(%rax),%eax
140052910:	2b c3                	sub    %ebx,%eax
140052912:	0b d0                	or     %eax,%edx
140052914:	7d 07                	jge    0x14005291d
140052916:	8b d3                	mov    %ebx,%edx
140052918:	e8 b3 f0 fc ff       	call   0x1400219d0
14005291d:	48 8b 0f             	mov    (%rdi),%rcx
140052920:	8d 43 01             	lea    0x1(%rbx),%eax
140052923:	48 63 d0             	movslq %eax,%rdx
140052926:	ff 15 e4 cb 01 00    	call   *0x1cbe4(%rip)        # 0x14006f510
14005292c:	48 8b 07             	mov    (%rdi),%rax
14005292f:	3b 58 f4             	cmp    -0xc(%rax),%ebx
140052932:	7f 1d                	jg     0x140052951
140052934:	89 58 f0             	mov    %ebx,-0x10(%rax)
140052937:	48 8b 07             	mov    (%rdi),%rax
14005293a:	66 89 34 58          	mov    %si,(%rax,%rbx,2)
14005293e:	48 8b c7             	mov    %rdi,%rax
140052941:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140052946:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14005294b:	48 83 c4 20          	add    $0x20,%rsp
14005294f:	5f                   	pop    %rdi
140052950:	c3                   	ret
140052951:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140052956:	e8 75 bc fc ff       	call   0x14001e5d0
14005295b:	cc                   	int3
14005295c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140052961:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140052966:	57                   	push   %rdi
140052967:	48 83 ec 20          	sub    $0x20,%rsp
14005296b:	48 8b 01             	mov    (%rcx),%rax
14005296e:	33 f6                	xor    %esi,%esi
140052970:	48 8b f9             	mov    %rcx,%rdi
140052973:	48 63 58 f0          	movslq -0x10(%rax),%rbx
140052977:	85 db                	test   %ebx,%ebx
140052979:	78 4a                	js     0x1400529c5
14005297b:	8d 56 01             	lea    0x1(%rsi),%edx
14005297e:	2b 50 f8             	sub    -0x8(%rax),%edx
140052981:	8b 40 f4             	mov    -0xc(%rax),%eax
140052984:	2b c3                	sub    %ebx,%eax
140052986:	0b d0                	or     %eax,%edx
140052988:	7d 07                	jge    0x140052991
14005298a:	8b d3                	mov    %ebx,%edx
14005298c:	e8 3f f0 fc ff       	call   0x1400219d0
140052991:	48 8b 0f             	mov    (%rdi),%rcx
140052994:	8d 43 01             	lea    0x1(%rbx),%eax
140052997:	48 63 d0             	movslq %eax,%rdx
14005299a:	ff 15 78 cb 01 00    	call   *0x1cb78(%rip)        # 0x14006f518
1400529a0:	48 8b 07             	mov    (%rdi),%rax
1400529a3:	3b 58 f4             	cmp    -0xc(%rax),%ebx
1400529a6:	7f 1d                	jg     0x1400529c5
1400529a8:	89 58 f0             	mov    %ebx,-0x10(%rax)
1400529ab:	48 8b 07             	mov    (%rdi),%rax
1400529ae:	66 89 34 58          	mov    %si,(%rax,%rbx,2)
1400529b2:	48 8b c7             	mov    %rdi,%rax
1400529b5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400529ba:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400529bf:	48 83 c4 20          	add    $0x20,%rsp
1400529c3:	5f                   	pop    %rdi
1400529c4:	c3                   	ret
1400529c5:	b9 57 00 07 80       	mov    $0x80070057,%ecx
1400529ca:	e8 01 bc fc ff       	call   0x14001e5d0
1400529cf:	cc                   	int3
1400529d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400529d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400529da:	56                   	push   %rsi
1400529db:	57                   	push   %rdi
1400529dc:	41 56                	push   %r14
1400529de:	48 83 ec 30          	sub    $0x30,%rsp
1400529e2:	33 ed                	xor    %ebp,%ebp
1400529e4:	48 8b fa             	mov    %rdx,%rdi
1400529e7:	45 85 c0             	test   %r8d,%r8d
1400529ea:	8b dd                	mov    %ebp,%ebx
1400529ec:	8b d5                	mov    %ebp,%edx
1400529ee:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400529f3:	41 0f 49 d8          	cmovns %r8d,%ebx
1400529f7:	4c 8b f1             	mov    %rcx,%r14
1400529fa:	45 85 c9             	test   %r9d,%r9d
1400529fd:	41 0f 49 d1          	cmovns %r9d,%edx
140052a01:	2b c3                	sub    %ebx,%eax
140052a03:	44 8d 0c 1a          	lea    (%rdx,%rbx,1),%r9d
140052a07:	3b c2                	cmp    %edx,%eax
140052a09:	7d 05                	jge    0x140052a10
140052a0b:	44 8b 4c 24 60       	mov    0x60(%rsp),%r9d
140052a10:	b9 16 02 07 80       	mov    $0x80070216,%ecx
140052a15:	0f 4d cd             	cmovge %ebp,%ecx
140052a18:	0f 8c 9e 00 00 00    	jl     0x140052abc
140052a1e:	49 8b 0e             	mov    (%r14),%rcx
140052a21:	8b f5                	mov    %ebp,%esi
140052a23:	44 8b 41 f0          	mov    -0x10(%rcx),%r8d
140052a27:	41 8b c0             	mov    %r8d,%eax
140052a2a:	2b c3                	sub    %ebx,%eax
140052a2c:	45 3b c8             	cmp    %r8d,%r9d
140052a2f:	0f 4e c2             	cmovle %edx,%eax
140052a32:	41 3b d8             	cmp    %r8d,%ebx
140052a35:	0f 4e f0             	cmovle %eax,%esi
140052a38:	85 db                	test   %ebx,%ebx
140052a3a:	75 1a                	jne    0x140052a56
140052a3c:	8d 04 1e             	lea    (%rsi,%rbx,1),%eax
140052a3f:	41 3b c0             	cmp    %r8d,%eax
140052a42:	75 12                	jne    0x140052a56
140052a44:	48 83 c1 e8          	add    $0xffffffffffffffe8,%rcx
140052a48:	e8 33 41 fd ff       	call   0x140026b80
140052a4d:	48 83 c0 18          	add    $0x18,%rax
140052a51:	48 89 07             	mov    %rax,(%rdi)
140052a54:	eb 50                	jmp    0x140052aa6
140052a56:	48 8b 49 e8          	mov    -0x18(%rcx),%rcx
140052a5a:	48 85 c9             	test   %rcx,%rcx
140052a5d:	74 0f                	je     0x140052a6e
140052a5f:	48 8b 01             	mov    (%rcx),%rax
140052a62:	48 8b 40 20          	mov    0x20(%rax),%rax
140052a66:	ff 15 1c cc 01 00    	call   *0x1cc1c(%rip)        # 0x14006f688
140052a6c:	eb 03                	jmp    0x140052a71
140052a6e:	48 8b c5             	mov    %rbp,%rax
140052a71:	48 85 c0             	test   %rax,%rax
140052a74:	75 18                	jne    0x140052a8e
140052a76:	e8 55 c1 fc ff       	call   0x14001ebd0
140052a7b:	48 8b d0             	mov    %rax,%rdx
140052a7e:	48 8b 08             	mov    (%rax),%rcx
140052a81:	48 8b 41 20          	mov    0x20(%rcx),%rax
140052a85:	48 8b ca             	mov    %rdx,%rcx
140052a88:	ff 15 fa cb 01 00    	call   *0x1cbfa(%rip)        # 0x14006f688
140052a8e:	49 8b 0e             	mov    (%r14),%rcx
140052a91:	4c 8b c8             	mov    %rax,%r9
140052a94:	48 63 d3             	movslq %ebx,%rdx
140052a97:	44 8b c6             	mov    %esi,%r8d
140052a9a:	48 8d 14 51          	lea    (%rcx,%rdx,2),%rdx
140052a9e:	48 8b cf             	mov    %rdi,%rcx
140052aa1:	e8 ae ad ff ff       	call   0x14004d854
140052aa6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140052aab:	48 8b c7             	mov    %rdi,%rax
140052aae:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140052ab3:	48 83 c4 30          	add    $0x30,%rsp
140052ab7:	41 5e                	pop    %r14
140052ab9:	5f                   	pop    %rdi
140052aba:	5e                   	pop    %rsi
140052abb:	c3                   	ret
140052abc:	e8 0f bb fc ff       	call   0x14001e5d0
140052ac1:	cc                   	int3
140052ac2:	90                   	nop
140052ac3:	90                   	nop
140052ac4:	40 55                	rex push %rbp
140052ac6:	53                   	push   %rbx
140052ac7:	56                   	push   %rsi
140052ac8:	57                   	push   %rdi
140052ac9:	41 54                	push   %r12
140052acb:	48 8b ec             	mov    %rsp,%rbp
140052ace:	48 83 ec 50          	sub    $0x50,%rsp
140052ad2:	48 8b f2             	mov    %rdx,%rsi
140052ad5:	48 8b f9             	mov    %rcx,%rdi
140052ad8:	4c 8d 25 21 55 06 00 	lea    0x65521(%rip),%r12        # 0x1400b8000
140052adf:	b3 05                	mov    $0x5,%bl
140052ae1:	48 8b 05 18 55 06 00 	mov    0x65518(%rip),%rax        # 0x1400b8000
140052ae8:	49 3b c4             	cmp    %r12,%rax
140052aeb:	74 2a                	je     0x140052b17
140052aed:	f6 40 5c 01          	testb  $0x1,0x5c(%rax)
140052af1:	74 33                	je     0x140052b26
140052af3:	38 58 59             	cmp    %bl,0x59(%rax)
140052af6:	72 1f                	jb     0x140052b17
140052af8:	ba 60 00 00 00       	mov    $0x60,%edx
140052afd:	4c 8b c9             	mov    %rcx,%r9
140052b00:	4c 8d 05 a1 7f 02 00 	lea    0x27fa1(%rip),%r8        # 0x14007aaa8
140052b07:	48 8b 48 50          	mov    0x50(%rax),%rcx
140052b0b:	e8 7c 23 fd ff       	call   0x140024e8c
140052b10:	48 8b 05 e9 54 06 00 	mov    0x654e9(%rip),%rax        # 0x1400b8000
140052b17:	f6 40 5c 01          	testb  $0x1,0x5c(%rax)
140052b1b:	74 09                	je     0x140052b26
140052b1d:	38 58 59             	cmp    %bl,0x59(%rax)
140052b20:	72 04                	jb     0x140052b26
140052b22:	b1 01                	mov    $0x1,%cl
140052b24:	eb 02                	jmp    0x140052b28
140052b26:	32 c9                	xor    %cl,%cl
140052b28:	48 8d 15 01 83 02 00 	lea    0x28301(%rip),%rdx        # 0x14007ae30
140052b2f:	48 89 55 f0          	mov    %rdx,-0x10(%rbp)
140052b33:	88 4d f8             	mov    %cl,-0x8(%rbp)
140052b36:	f6 40 5c 01          	testb  $0x1,0x5c(%rax)
140052b3a:	74 0a                	je     0x140052b46
140052b3c:	38 58 59             	cmp    %bl,0x59(%rax)
140052b3f:	72 05                	jb     0x140052b46
140052b41:	e8 ca 50 00 00       	call   0x140057c10
140052b46:	48 83 65 38 00       	andq   $0x0,0x38(%rbp)
140052b4b:	48 83 65 40 00       	andq   $0x0,0x40(%rbp)
140052b50:	48 83 26 00          	andq   $0x0,(%rsi)
140052b54:	4c 8d 4d 38          	lea    0x38(%rbp),%r9
140052b58:	45 33 c0             	xor    %r8d,%r8d
140052b5b:	ba 02 01 d0 36       	mov    $0x36d00102,%edx
140052b60:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140052b64:	e8 47 cf 00 00       	call   0x14005fab0
140052b69:	8b d8                	mov    %eax,%ebx
140052b6b:	85 c0                	test   %eax,%eax
140052b6d:	79 5d                	jns    0x140052bcc
140052b6f:	48 8b 0d 8a 54 06 00 	mov    0x6548a(%rip),%rcx        # 0x1400b8000
140052b76:	49 3b cc             	cmp    %r12,%rcx
140052b79:	74 33                	je     0x140052bae
140052b7b:	f6 41 5c 01          	testb  $0x1,0x5c(%rcx)
140052b7f:	0f 84 08 01 00 00    	je     0x140052c8d
140052b85:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140052b89:	72 23                	jb     0x140052bae
140052b8b:	ba 61 00 00 00       	mov    $0x61,%edx
140052b90:	89 44 24 20          	mov    %eax,0x20(%rsp)
140052b94:	4c 8b cf             	mov    %rdi,%r9
140052b97:	4c 8d 05 0a 7f 02 00 	lea    0x27f0a(%rip),%r8        # 0x14007aaa8
140052b9e:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140052ba2:	e8 39 fd fc ff       	call   0x1400228e0
140052ba7:	48 8b 0d 52 54 06 00 	mov    0x65452(%rip),%rcx        # 0x1400b8000
140052bae:	f6 41 5c 01          	testb  $0x1,0x5c(%rcx)
140052bb2:	0f 84 d5 00 00 00    	je     0x140052c8d
140052bb8:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140052bbc:	0f 82 cb 00 00 00    	jb     0x140052c8d
140052bc2:	e8 49 50 00 00       	call   0x140057c10
140052bc7:	e9 c1 00 00 00       	jmp    0x140052c8d
140052bcc:	48 8b 8f 00 01 00 00 	mov    0x100(%rdi),%rcx
140052bd3:	48 8b 01             	mov    (%rcx),%rax
140052bd6:	48 8b 55 38          	mov    0x38(%rbp),%rdx
140052bda:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140052bde:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140052be3:	4c 8d 45 30          	lea    0x30(%rbp),%r8
140052be7:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
140052bec:	c7 44 24 20 18 00 00 	movl   $0x18,0x20(%rsp)
140052bf3:	00
140052bf4:	4c 8d 0d 45 9c 02 00 	lea    0x29c45(%rip),%r9        # 0x14007c840
140052bfb:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140052bff:	8b 52 08             	mov    0x8(%rdx),%edx
140052c02:	48 8b 80 88 00 00 00 	mov    0x88(%rax),%rax
140052c09:	ff 15 79 ca 01 00    	call   *0x1ca79(%rip)        # 0x14006f688
140052c0f:	8b d8                	mov    %eax,%ebx
140052c11:	85 c0                	test   %eax,%eax
140052c13:	79 5c                	jns    0x140052c71
140052c15:	48 8b 05 e4 53 06 00 	mov    0x653e4(%rip),%rax        # 0x1400b8000
140052c1c:	49 3b c4             	cmp    %r12,%rax
140052c1f:	74 2f                	je     0x140052c50
140052c21:	f6 40 5c 01          	testb  $0x1,0x5c(%rax)
140052c25:	74 3a                	je     0x140052c61
140052c27:	80 78 59 02          	cmpb   $0x2,0x59(%rax)
140052c2b:	72 23                	jb     0x140052c50
140052c2d:	ba 62 00 00 00       	mov    $0x62,%edx
140052c32:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140052c36:	4c 8b cf             	mov    %rdi,%r9
140052c39:	4c 8d 05 68 7e 02 00 	lea    0x27e68(%rip),%r8        # 0x14007aaa8
140052c40:	48 8b 48 50          	mov    0x50(%rax),%rcx
140052c44:	e8 97 fc fc ff       	call   0x1400228e0
140052c49:	48 8b 05 b0 53 06 00 	mov    0x653b0(%rip),%rax        # 0x1400b8000
140052c50:	f6 40 5c 01          	testb  $0x1,0x5c(%rax)
140052c54:	74 0b                	je     0x140052c61
140052c56:	80 78 59 02          	cmpb   $0x2,0x59(%rax)
140052c5a:	72 05                	jb     0x140052c61
140052c5c:	e8 af 4f 00 00       	call   0x140057c10
140052c61:	8b d3                	mov    %ebx,%edx
140052c63:	48 8b 8f 00 01 00 00 	mov    0x100(%rdi),%rcx
140052c6a:	e8 35 bd ff ff       	call   0x14004e9a4
140052c6f:	eb 1c                	jmp    0x140052c8d
140052c71:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140052c75:	48 8b 01             	mov    (%rcx),%rax
140052c78:	4c 8b c6             	mov    %rsi,%r8
140052c7b:	48 8d 15 be 9b 02 00 	lea    0x29bbe(%rip),%rdx        # 0x14007c840
140052c82:	48 8b 00             	mov    (%rax),%rax
140052c85:	ff 15 fd c9 01 00    	call   *0x1c9fd(%rip)        # 0x14006f688
140052c8b:	8b d8                	mov    %eax,%ebx
140052c8d:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140052c91:	48 85 c9             	test   %rcx,%rcx
140052c94:	74 0a                	je     0x140052ca0
140052c96:	e8 d9 2e 00 00       	call   0x140055b74
140052c9b:	48 83 65 38 00       	andq   $0x0,0x38(%rbp)
140052ca0:	48 8b 4d 40          	mov    0x40(%rbp),%rcx