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
140052ca4:	48 85 c9             	test   %rcx,%rcx
140052ca7:	74 0e                	je     0x140052cb7
140052ca9:	48 8b 01             	mov    (%rcx),%rax
140052cac:	48 8b 40 10          	mov    0x10(%rax),%rax
140052cb0:	ff 15 d2 c9 01 00    	call   *0x1c9d2(%rip)        # 0x14006f688
140052cb6:	90                   	nop
140052cb7:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140052cbb:	e8 d4 36 00 00       	call   0x140056394
140052cc0:	8b c3                	mov    %ebx,%eax
140052cc2:	48 83 c4 50          	add    $0x50,%rsp
140052cc6:	41 5c                	pop    %r12
140052cc8:	5f                   	pop    %rdi
140052cc9:	5e                   	pop    %rsi
140052cca:	5b                   	pop    %rbx
140052ccb:	5d                   	pop    %rbp
140052ccc:	c3                   	ret
140052ccd:	90                   	nop
140052cce:	90                   	nop
140052ccf:	90                   	nop
140052cd0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140052cd5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140052cda:	53                   	push   %rbx
140052cdb:	56                   	push   %rsi
140052cdc:	57                   	push   %rdi
140052cdd:	41 54                	push   %r12
140052cdf:	41 55                	push   %r13
140052ce1:	41 56                	push   %r14
140052ce3:	41 57                	push   %r15
140052ce5:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140052cec:	4d 8b e9             	mov    %r9,%r13
140052cef:	4d 8b f0             	mov    %r8,%r14
140052cf2:	4c 8b fa             	mov    %rdx,%r15
140052cf5:	48 8b f1             	mov    %rcx,%rsi
140052cf8:	4c 8d 25 01 53 06 00 	lea    0x65301(%rip),%r12        # 0x1400b8000
140052cff:	48 8b 05 fa 52 06 00 	mov    0x652fa(%rip),%rax        # 0x1400b8000
140052d06:	bf 01 00 00 00       	mov    $0x1,%edi
140052d0b:	49 3b c4             	cmp    %r12,%rax
140052d0e:	74 2b                	je     0x140052d3b
140052d10:	40 84 78 5c          	test   %dil,0x5c(%rax)
140052d14:	74 38                	je     0x140052d4e
140052d16:	80 78 59 04          	cmpb   $0x4,0x59(%rax)
140052d1a:	72 1f                	jb     0x140052d3b
140052d1c:	ba b6 00 00 00       	mov    $0xb6,%edx
140052d21:	4c 8b c9             	mov    %rcx,%r9
140052d24:	4c 8d 05 7d 7d 02 00 	lea    0x27d7d(%rip),%r8        # 0x14007aaa8
140052d2b:	48 8b 48 50          	mov    0x50(%rax),%rcx
140052d2f:	e8 58 21 fd ff       	call   0x140024e8c
140052d34:	48 8b 05 c5 52 06 00 	mov    0x652c5(%rip),%rax        # 0x1400b8000
140052d3b:	40 84 78 5c          	test   %dil,0x5c(%rax)
140052d3f:	74 0d                	je     0x140052d4e
140052d41:	80 78 59 04          	cmpb   $0x4,0x59(%rax)
140052d45:	72 07                	jb     0x140052d4e
140052d47:	40 8a cf             	mov    %dil,%cl
140052d4a:	33 db                	xor    %ebx,%ebx
140052d4c:	eb 04                	jmp    0x140052d52
140052d4e:	33 db                	xor    %ebx,%ebx
140052d50:	8a cb                	mov    %bl,%cl
140052d52:	48 8d 15 87 85 02 00 	lea    0x28587(%rip),%rdx        # 0x14007b2e0
140052d59:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
140052d5e:	88 4c 24 68          	mov    %cl,0x68(%rsp)
140052d62:	40 84 78 5c          	test   %dil,0x5c(%rax)
140052d66:	74 0c                	je     0x140052d74
140052d68:	80 78 59 04          	cmpb   $0x4,0x59(%rax)
140052d6c:	72 06                	jb     0x140052d74
140052d6e:	e8 9d 4e 00 00       	call   0x140057c10
140052d73:	90                   	nop
140052d74:	49 8b 0e             	mov    (%r14),%rcx
140052d77:	48 85 c9             	test   %rcx,%rcx
140052d7a:	74 11                	je     0x140052d8d
140052d7c:	49 89 1e             	mov    %rbx,(%r14)
140052d7f:	48 8b 01             	mov    (%rcx),%rax
140052d82:	48 8b 40 10          	mov    0x10(%rax),%rax
140052d86:	ff 15 fc c8 01 00    	call   *0x1c8fc(%rip)        # 0x14006f688
140052d8c:	90                   	nop
140052d8d:	48 89 9c 24 f0 00 00 	mov    %rbx,0xf0(%rsp)
140052d94:	00
140052d95:	48 89 9c 24 f8 00 00 	mov    %rbx,0xf8(%rsp)
140052d9c:	00
140052d9d:	66 41 89 5d 00       	mov    %bx,0x0(%r13)
140052da2:	48 8d 94 24 f0 00 00 	lea    0xf0(%rsp),%rdx
140052da9:	00
140052daa:	48 8b ce             	mov    %rsi,%rcx
140052dad:	e8 8a bd ff ff       	call   0x14004eb3c
140052db2:	85 c0                	test   %eax,%eax
140052db4:	0f 88 ef 00 00 00    	js     0x140052ea9
140052dba:	49 8b 0f             	mov    (%r15),%rcx
140052dbd:	48 83 e9 18          	sub    $0x18,%rcx
140052dc1:	e8 ba 3d fd ff       	call   0x140026b80
140052dc6:	48 83 c0 18          	add    $0x18,%rax
140052dca:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140052dcf:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140052dd4:	48 8d 94 24 f0 00 00 	lea    0xf0(%rsp),%rdx
140052ddb:	00
140052ddc:	48 8b ce             	mov    %rsi,%rcx
140052ddf:	e8 c8 24 00 00       	call   0x1400552ac
140052de4:	85 c0                	test   %eax,%eax
140052de6:	0f 88 bd 00 00 00    	js     0x140052ea9
140052dec:	48 8b 8c 24 f0 00 00 	mov    0xf0(%rsp),%rcx
140052df3:	00
140052df4:	49 39 0e             	cmp    %rcx,(%r14)
140052df7:	74 40                	je     0x140052e39
140052df9:	48 8b f9             	mov    %rcx,%rdi
140052dfc:	48 85 c9             	test   %rcx,%rcx
140052dff:	74 15                	je     0x140052e16
140052e01:	48 8b 01             	mov    (%rcx),%rax
140052e04:	48 8b 40 08          	mov    0x8(%rax),%rax
140052e08:	ff 15 7a c8 01 00    	call   *0x1c87a(%rip)        # 0x14006f688
140052e0e:	48 8b 8c 24 f0 00 00 	mov    0xf0(%rsp),%rcx
140052e15:	00
140052e16:	49 8b 16             	mov    (%r14),%rdx
140052e19:	49 89 3e             	mov    %rdi,(%r14)
140052e1c:	48 85 d2             	test   %rdx,%rdx
140052e1f:	74 18                	je     0x140052e39
140052e21:	48 8b 02             	mov    (%rdx),%rax
140052e24:	48 8b ca             	mov    %rdx,%rcx
140052e27:	48 8b 40 10          	mov    0x10(%rax),%rax
140052e2b:	ff 15 57 c8 01 00    	call   *0x1c857(%rip)        # 0x14006f688
140052e31:	48 8b 8c 24 f0 00 00 	mov    0xf0(%rsp),%rcx
140052e38:	00
140052e39:	48 8b 94 24 f8 00 00 	mov    0xf8(%rsp),%rdx
140052e40:	00
140052e41:	48 85 d2             	test   %rdx,%rdx
140052e44:	74 18                	je     0x140052e5e
140052e46:	48 8b 02             	mov    (%rdx),%rax
140052e49:	48 8b ca             	mov    %rdx,%rcx
140052e4c:	48 8b 40 10          	mov    0x10(%rax),%rax
140052e50:	ff 15 32 c8 01 00    	call   *0x1c832(%rip)        # 0x14006f688
140052e56:	48 8b 8c 24 f0 00 00 	mov    0xf0(%rsp),%rcx
140052e5d:	00
140052e5e:	48 85 c9             	test   %rcx,%rcx
140052e61:	74 0e                	je     0x140052e71
140052e63:	48 8b 01             	mov    (%rcx),%rax
140052e66:	48 8b 40 10          	mov    0x10(%rax),%rax
140052e6a:	ff 15 18 c8 01 00    	call   *0x1c818(%rip)        # 0x14006f688
140052e70:	90                   	nop
140052e71:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140052e76:	e8 19 35 00 00       	call   0x140056394
140052e7b:	49 8b 17             	mov    (%r15),%rdx
140052e7e:	48 83 ea 18          	sub    $0x18,%rdx
140052e82:	83 cf ff             	or     $0xffffffff,%edi
140052e85:	8b c7                	mov    %edi,%eax
140052e87:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140052e8c:	03 c7                	add    %edi,%eax
140052e8e:	85 c0                	test   %eax,%eax
140052e90:	7f 10                	jg     0x140052ea2
140052e92:	48 8b 0a             	mov    (%rdx),%rcx
140052e95:	48 8b 01             	mov    (%rcx),%rax
140052e98:	48 8b 40 08          	mov    0x8(%rax),%rax
140052e9c:	ff 15 e6 c7 01 00    	call   *0x1c7e6(%rip)        # 0x14006f688
140052ea2:	33 c0                	xor    %eax,%eax
140052ea4:	e9 59 08 00 00       	jmp    0x140053702
140052ea9:	48 8b 8c 24 f0 00 00 	mov    0xf0(%rsp),%rcx
140052eb0:	00
140052eb1:	48 85 c9             	test   %rcx,%rcx
140052eb4:	74 16                	je     0x140052ecc
140052eb6:	48 89 9c 24 f0 00 00 	mov    %rbx,0xf0(%rsp)
140052ebd:	00
140052ebe:	48 8b 01             	mov    (%rcx),%rax
140052ec1:	48 8b 40 10          	mov    0x10(%rax),%rax
140052ec5:	ff 15 bd c7 01 00    	call   *0x1c7bd(%rip)        # 0x14006f688
140052ecb:	90                   	nop
140052ecc:	48 8b 05 2d 51 06 00 	mov    0x6512d(%rip),%rax        # 0x1400b8000
140052ed3:	49 3b c4             	cmp    %r12,%rax
140052ed6:	74 2b                	je     0x140052f03
140052ed8:	40 84 78 5c          	test   %dil,0x5c(%rax)
140052edc:	74 36                	je     0x140052f14
140052ede:	80 78 59 04          	cmpb   $0x4,0x59(%rax)
140052ee2:	72 1f                	jb     0x140052f03
140052ee4:	ba b7 00 00 00       	mov    $0xb7,%edx
140052ee9:	4c 8b ce             	mov    %rsi,%r9
140052eec:	4c 8d 05 b5 7b 02 00 	lea    0x27bb5(%rip),%r8        # 0x14007aaa8
140052ef3:	48 8b 48 50          	mov    0x50(%rax),%rcx
140052ef7:	e8 90 1f fd ff       	call   0x140024e8c
140052efc:	48 8b 05 fd 50 06 00 	mov    0x650fd(%rip),%rax        # 0x1400b8000
140052f03:	40 84 78 5c          	test   %dil,0x5c(%rax)