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)
140052f07:	74 0b                	je     0x140052f14
140052f09:	80 78 59 04          	cmpb   $0x4,0x59(%rax)
140052f0d:	72 05                	jb     0x140052f14
140052f0f:	e8 fc 4c 00 00       	call   0x140057c10
140052f14:	4c 8d 84 24 f8 00 00 	lea    0xf8(%rsp),%r8
140052f1b:	00
140052f1c:	ba 02 01 e0 35       	mov    $0x35e00102,%edx
140052f21:	48 8b 8e 00 01 00 00 	mov    0x100(%rsi),%rcx
140052f28:	e8 17 13 00 00       	call   0x140054244
140052f2d:	44 8b e0             	mov    %eax,%r12d
140052f30:	85 c0                	test   %eax,%eax
140052f32:	0f 89 ac 00 00 00    	jns    0x140052fe4
140052f38:	48 8b 0d c1 50 06 00 	mov    0x650c1(%rip),%rcx        # 0x1400b8000
140052f3f:	48 8d 05 ba 50 06 00 	lea    0x650ba(%rip),%rax        # 0x1400b8000
140052f46:	48 3b c8             	cmp    %rax,%rcx
140052f49:	74 2a                	je     0x140052f75
140052f4b:	40 84 79 5c          	test   %dil,0x5c(%rcx)
140052f4f:	74 24                	je     0x140052f75
140052f51:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140052f55:	72 1e                	jb     0x140052f75
140052f57:	ba b8 00 00 00       	mov    $0xb8,%edx
140052f5c:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140052f61:	4c 8b ce             	mov    %rsi,%r9
140052f64:	4c 8d 05 3d 7b 02 00 	lea    0x27b3d(%rip),%r8        # 0x14007aaa8
140052f6b:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140052f6f:	e8 6c f9 fc ff       	call   0x1400228e0
140052f74:	90                   	nop
140052f75:	48 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%rcx
140052f7c:	00
140052f7d:	48 85 c9             	test   %rcx,%rcx
140052f80:	74 0e                	je     0x140052f90
140052f82:	48 8b 01             	mov    (%rcx),%rax
140052f85:	48 8b 40 10          	mov    0x10(%rax),%rax
140052f89:	ff 15 f9 c6 01 00    	call   *0x1c6f9(%rip)        # 0x14006f688
140052f8f:	90                   	nop
140052f90:	48 8b 8c 24 f0 00 00 	mov    0xf0(%rsp),%rcx
140052f97:	00
140052f98:	48 85 c9             	test   %rcx,%rcx
140052f9b:	74 0e                	je     0x140052fab
140052f9d:	48 8b 01             	mov    (%rcx),%rax
140052fa0:	48 8b 40 10          	mov    0x10(%rax),%rax
140052fa4:	ff 15 de c6 01 00    	call   *0x1c6de(%rip)        # 0x14006f688
140052faa:	90                   	nop
140052fab:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140052fb0:	e8 df 33 00 00       	call   0x140056394
140052fb5:	49 8b 17             	mov    (%r15),%rdx
140052fb8:	48 83 ea 18          	sub    $0x18,%rdx
140052fbc:	83 cf ff             	or     $0xffffffff,%edi
140052fbf:	8b cf                	mov    %edi,%ecx
140052fc1:	f0 0f c1 4a 10       	lock xadd %ecx,0x10(%rdx)
140052fc6:	03 cf                	add    %edi,%ecx
140052fc8:	85 c9                	test   %ecx,%ecx
140052fca:	7f 10                	jg     0x140052fdc
140052fcc:	48 8b 0a             	mov    (%rdx),%rcx
140052fcf:	4c 8b 01             	mov    (%rcx),%r8
140052fd2:	49 8b 40 08          	mov    0x8(%r8),%rax
140052fd6:	ff 15 ac c6 01 00    	call   *0x1c6ac(%rip)        # 0x14006f688
140052fdc:	41 8b c4             	mov    %r12d,%eax
140052fdf:	e9 1e 07 00 00       	jmp    0x140053702
140052fe4:	48 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%rcx
140052feb:	00
140052fec:	48 8b 01             	mov    (%rcx),%rax
140052fef:	48 8d 94 24 f0 00 00 	lea    0xf0(%rsp),%rdx
140052ff6:	00
140052ff7:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140052ffc:	c7 44 24 28 01 00 00 	movl   $0x80000001,0x28(%rsp)
140053003:	80
140053004:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140053009:	45 33 c9             	xor    %r9d,%r9d
14005300c:	4d 8b 07             	mov    (%r15),%r8
14005300f:	8b d7                	mov    %edi,%edx
140053011:	48 8b 80 b0 00 00 00 	mov    0xb0(%rax),%rax
140053018:	ff 15 6a c6 01 00    	call   *0x1c66a(%rip)        # 0x14006f688
14005301e:	44 8b e0             	mov    %eax,%r12d
140053021:	85 c0                	test   %eax,%eax
140053023:	0f 89 af 00 00 00    	jns    0x1400530d8
140053029:	48 8b 0d d0 4f 06 00 	mov    0x64fd0(%rip),%rcx        # 0x1400b8000
140053030:	48 8d 05 c9 4f 06 00 	lea    0x64fc9(%rip),%rax        # 0x1400b8000
140053037:	48 3b c8             	cmp    %rax,%rcx
14005303a:	74 2a                	je     0x140053066
14005303c:	40 84 79 5c          	test   %dil,0x5c(%rcx)
140053040:	74 24                	je     0x140053066
140053042:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140053046:	72 1e                	jb     0x140053066
140053048:	ba b9 00 00 00       	mov    $0xb9,%edx
14005304d:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140053052:	4c 8b ce             	mov    %rsi,%r9
140053055:	4c 8d 05 4c 7a 02 00 	lea    0x27a4c(%rip),%r8        # 0x14007aaa8
14005305c:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140053060:	e8 7b f8 fc ff       	call   0x1400228e0
140053065:	90                   	nop
140053066:	48 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%rcx
14005306d:	00
14005306e:	48 85 c9             	test   %rcx,%rcx
140053071:	74 0e                	je     0x140053081
140053073:	48 8b 01             	mov    (%rcx),%rax
140053076:	48 8b 40 10          	mov    0x10(%rax),%rax
14005307a:	ff 15 08 c6 01 00    	call   *0x1c608(%rip)        # 0x14006f688
140053080:	90                   	nop
140053081:	48 8b 8c 24 f0 00 00 	mov    0xf0(%rsp),%rcx
140053088:	00
140053089:	48 85 c9             	test   %rcx,%rcx
14005308c:	74 0e                	je     0x14005309c
14005308e:	48 8b 01             	mov    (%rcx),%rax
140053091:	48 8b 40 10          	mov    0x10(%rax),%rax
140053095:	ff 15 ed c5 01 00    	call   *0x1c5ed(%rip)        # 0x14006f688
14005309b:	90                   	nop
14005309c:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400530a1:	e8 ee 32 00 00       	call   0x140056394
1400530a6:	49 8b 17             	mov    (%r15),%rdx
1400530a9:	48 83 ea 18          	sub    $0x18,%rdx
1400530ad:	83 cf ff             	or     $0xffffffff,%edi
1400530b0:	8b cf                	mov    %edi,%ecx
1400530b2:	f0 0f c1 4a 10       	lock xadd %ecx,0x10(%rdx)
1400530b7:	03 cf                	add    %edi,%ecx
1400530b9:	85 c9                	test   %ecx,%ecx
1400530bb:	7f 13                	jg     0x1400530d0
1400530bd:	0f 1f 00             	nopl   (%rax)
1400530c0:	48 8b 0a             	mov    (%rdx),%rcx
1400530c3:	4c 8b 01             	mov    (%rcx),%r8
1400530c6:	49 8b 40 08          	mov    0x8(%r8),%rax
1400530ca:	ff 15 b8 c5 01 00    	call   *0x1c5b8(%rip)        # 0x14006f688
1400530d0:	41 8b c4             	mov    %r12d,%eax
1400530d3:	e9 2a 06 00 00       	jmp    0x140053702
1400530d8:	c7 84 24 88 00 00 00 	movl   $0x3613001f,0x88(%rsp)
1400530df:	1f 00 13 36
1400530e3:	48 8d 05 56 82 02 00 	lea    0x28256(%rip),%rax        # 0x14007b340
1400530ea:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
1400530f1:	00
1400530f2:	48 8b 8c 24 f0 00 00 	mov    0xf0(%rsp),%rcx
1400530f9:	00
1400530fa:	48 8b 01             	mov    (%rcx),%rax
1400530fd:	45 33 c9             	xor    %r9d,%r9d
140053100:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
140053107:	00
140053108:	8b d7                	mov    %edi,%edx
14005310a:	48 8b 40 40          	mov    0x40(%rax),%rax
14005310e:	ff 15 74 c5 01 00    	call   *0x1c574(%rip)        # 0x14006f688
140053114:	44 8b e0             	mov    %eax,%r12d
140053117:	85 c0                	test   %eax,%eax
140053119:	0f 89 ac 00 00 00    	jns    0x1400531cb
14005311f:	48 8b 0d da 4e 06 00 	mov    0x64eda(%rip),%rcx        # 0x1400b8000
140053126:	48 8d 05 d3 4e 06 00 	lea    0x64ed3(%rip),%rax        # 0x1400b8000
14005312d:	48 3b c8             	cmp    %rax,%rcx
140053130:	74 2a                	je     0x14005315c
140053132:	40 84 79 5c          	test   %dil,0x5c(%rcx)
140053136:	74 24                	je     0x14005315c
140053138:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
14005313c:	72 1e                	jb     0x14005315c
14005313e:	ba ba 00 00 00       	mov    $0xba,%edx
140053143:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140053148:	4c 8b ce             	mov    %rsi,%r9
14005314b:	4c 8d 05 56 79 02 00 	lea    0x27956(%rip),%r8        # 0x14007aaa8
140053152:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140053156:	e8 85 f7 fc ff       	call   0x1400228e0
14005315b:	90                   	nop
14005315c:	48 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%rcx
140053163:	00
140053164:	48 85 c9             	test   %rcx,%rcx
140053167:	74 0e                	je     0x140053177
140053169:	48 8b 01             	mov    (%rcx),%rax
14005316c:	48 8b 40 10          	mov    0x10(%rax),%rax
140053170:	ff 15 12 c5 01 00    	call   *0x1c512(%rip)        # 0x14006f688
140053176:	90                   	nop
140053177:	48 8b 8c 24 f0 00 00 	mov    0xf0(%rsp),%rcx
14005317e:	00
14005317f:	48 85 c9             	test   %rcx,%rcx
140053182:	74 0e                	je     0x140053192
140053184:	48 8b 01             	mov    (%rcx),%rax
140053187:	48 8b 40 10          	mov    0x10(%rax),%rax
14005318b:	ff 15 f7 c4 01 00    	call   *0x1c4f7(%rip)        # 0x14006f688
140053191:	90                   	nop
140053192:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140053197:	e8 f8 31 00 00       	call   0x140056394
14005319c:	49 8b 17             	mov    (%r15),%rdx