140002aaf:	4c 8b cb             	mov    %rbx,%r9
140002ab2:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140002ab7:	4c 8d 05 aa 50 00 00 	lea    0x50aa(%rip),%r8        # 0x140007b68
140002abe:	ba 00 08 00 00       	mov    $0x800,%edx
140002ac3:	48 8d 8d 70 01 00 00 	lea    0x170(%rbp),%rcx
140002aca:	e8 d1 fe ff ff       	call   0x1400029a0
140002acf:	85 c0                	test   %eax,%eax
140002ad1:	0f 88 d9 00 00 00    	js     0x140002bb0
140002ad7:	48 83 64 24 48 00    	andq   $0x0,0x48(%rsp)
140002add:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140002ae2:	41 b9 19 00 02 00    	mov    $0x20019,%r9d
140002ae8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140002aed:	45 33 c0             	xor    %r8d,%r8d
140002af0:	48 8d 95 70 01 00 00 	lea    0x170(%rbp),%rdx
140002af7:	48 c7 c1 00 00 00 80 	mov    $0xffffffff80000000,%rcx
140002afe:	48 ff 15 3b 48 00 00 	rex.W call *0x483b(%rip)        # 0x140007340
140002b05:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002b0a:	85 c0                	test   %eax,%eax
140002b0c:	0f 85 8e 00 00 00    	jne    0x140002ba0
140002b12:	33 d2                	xor    %edx,%edx
140002b14:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140002b19:	41 b8 08 02 00 00    	mov    $0x208,%r8d
140002b1f:	e8 60 3b 00 00       	call   0x140006684
140002b24:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140002b2a:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140002b2f:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140002b35:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140002b3a:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140002b40:	33 d2                	xor    %edx,%edx
140002b42:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140002b47:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140002b4d:	c7 44 24 40 04 01 00 	movl   $0x104,0x40(%rsp)
140002b54:	00
140002b55:	48 ff 15 ec 47 00 00 	rex.W call *0x47ec(%rip)        # 0x140007348
140002b5c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002b61:	85 c0                	test   %eax,%eax
140002b63:	75 1a                	jne    0x140002b7f
140002b65:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140002b6a:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140002b6f:	48 ff 15 2a 4b 00 00 	rex.W call *0x4b2a(%rip)        # 0x1400076a0
140002b76:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002b7b:	8b d8                	mov    %eax,%ebx
140002b7d:	eb 0e                	jmp    0x140002b8d
140002b7f:	0f b7 d8             	movzwl %ax,%ebx
140002b82:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
140002b88:	85 c0                	test   %eax,%eax
140002b8a:	0f 4e d8             	cmovle %eax,%ebx
140002b8d:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140002b92:	48 ff 15 d7 47 00 00 	rex.W call *0x47d7(%rip)        # 0x140007370
140002b99:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002b9e:	eb 1c                	jmp    0x140002bbc
140002ba0:	0f b7 d8             	movzwl %ax,%ebx
140002ba3:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
140002ba9:	85 c0                	test   %eax,%eax
140002bab:	0f 4e d8             	cmovle %eax,%ebx
140002bae:	eb 0c                	jmp    0x140002bbc
140002bb0:	bb 05 40 00 80       	mov    $0x80004005,%ebx
140002bb5:	eb 05                	jmp    0x140002bbc
140002bb7:	bb 57 00 07 80       	mov    $0x80070057,%ebx
140002bbc:	85 db                	test   %ebx,%ebx
140002bbe:	78 21                	js     0x140002be1
140002bc0:	33 d2                	xor    %edx,%edx
140002bc2:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140002bc7:	4c 8b cf             	mov    %rdi,%r9
140002bca:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140002bcf:	44 8d 42 01          	lea    0x1(%rdx),%r8d
140002bd3:	48 ff 15 ce 4a 00 00 	rex.W call *0x4ace(%rip)        # 0x1400076a8
140002bda:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002bdf:	8b d8                	mov    %eax,%ebx
140002be1:	8b c3                	mov    %ebx,%eax
140002be3:	48 8b 8d 70 09 00 00 	mov    0x970(%rbp),%rcx
140002bea:	48 33 cc             	xor    %rsp,%rcx
140002bed:	e8 0e 34 00 00       	call   0x140006000
140002bf2:	48 81 c4 80 0a 00 00 	add    $0xa80,%rsp
140002bf9:	41 5c                	pop    %r12
140002bfb:	5f                   	pop    %rdi
140002bfc:	5e                   	pop    %rsi
140002bfd:	5b                   	pop    %rbx
140002bfe:	5d                   	pop    %rbp
140002bff:	c3                   	ret
140002c00:	cc                   	int3
140002c01:	cc                   	int3
140002c02:	cc                   	int3
140002c03:	cc                   	int3
140002c04:	cc                   	int3
140002c05:	cc                   	int3
140002c06:	cc                   	int3
140002c07:	cc                   	int3
140002c08:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140002c0d:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140002c12:	55                   	push   %rbp
140002c13:	48 8d ac 24 80 fe ff 	lea    -0x180(%rsp),%rbp
140002c1a:	ff
140002c1b:	48 81 ec 80 02 00 00 	sub    $0x280,%rsp
140002c22:	48 8b 05 ef 73 00 00 	mov    0x73ef(%rip),%rax        # 0x14000a018
140002c29:	48 33 c4             	xor    %rsp,%rax
140002c2c:	48 89 85 70 01 00 00 	mov    %rax,0x170(%rbp)
140002c33:	48 8b d9             	mov    %rcx,%rbx
140002c36:	33 d2                	xor    %edx,%edx
140002c38:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140002c3d:	41 b8 08 02 00 00    	mov    $0x208,%r8d
140002c43:	49 8b f9             	mov    %r9,%rdi
140002c46:	e8 39 3a 00 00       	call   0x140006684
140002c4b:	48 85 db             	test   %rbx,%rbx
140002c4e:	0f 84 ba 00 00 00    	je     0x140002d0e
140002c54:	48 8b 03             	mov    (%rbx),%rax
140002c57:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140002c5c:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140002c62:	48 8d 15 27 4c 00 00 	lea    0x4c27(%rip),%rdx        # 0x140007890
140002c69:	48 8b cb             	mov    %rbx,%rcx
140002c6c:	48 8b 00             	mov    (%rax),%rax
140002c6f:	ff 15 6b 4a 00 00    	call   *0x4a6b(%rip)        # 0x1400076e0
140002c75:	8b d8                	mov    %eax,%ebx
140002c77:	85 c0                	test   %eax,%eax
140002c79:	0f 88 94 00 00 00    	js     0x140002d13
140002c7f:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140002c84:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140002c89:	c7 44 24 50 01 00 00 	movl   $0x1,0x50(%rsp)
140002c90:	00
140002c91:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140002c96:	c7 44 24 58 0a 00 00 	movl   $0xa,0x58(%rsp)
140002c9d:	00
140002c9e:	ba 01 00 00 00       	mov    $0x1,%edx
140002ca3:	48 8b 01             	mov    (%rcx),%rax
140002ca6:	48 8b 40 18          	mov    0x18(%rax),%rax
140002caa:	ff 15 30 4a 00 00    	call   *0x4a30(%rip)        # 0x1400076e0
140002cb0:	8b d8                	mov    %eax,%ebx
140002cb2:	85 c0                	test   %eax,%eax
140002cb4:	78 44                	js     0x140002cfa
140002cb6:	b8 1f 00 00 00       	mov    $0x1f,%eax
140002cbb:	66 3b 44 24 38       	cmp    0x38(%rsp),%ax
140002cc0:	74 0c                	je     0x140002cce
140002cc2:	b8 08 00 00 00       	mov    $0x8,%eax
140002cc7:	66 3b 44 24 38       	cmp    0x38(%rsp),%ax
140002ccc:	75 16                	jne    0x140002ce4
140002cce:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140002cd3:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140002cd8:	ba 04 01 00 00       	mov    $0x104,%edx
140002cdd:	e8 32 fc ff ff       	call   0x140002914
140002ce2:	33 db                	xor    %ebx,%ebx
140002ce4:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140002ce9:	b9 01 00 00 00       	mov    $0x1,%ecx
140002cee:	48 ff 15 93 49 00 00 	rex.W call *0x4993(%rip)        # 0x140007688
140002cf5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002cfa:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140002cff:	48 8b 01             	mov    (%rcx),%rax
140002d02:	48 8b 40 10          	mov    0x10(%rax),%rax
140002d06:	ff 15 d4 49 00 00    	call   *0x49d4(%rip)        # 0x1400076e0
140002d0c:	eb 05                	jmp    0x140002d13
140002d0e:	bb 57 00 07 80       	mov    $0x80070057,%ebx
140002d13:	85 db                	test   %ebx,%ebx
140002d15:	78 16                	js     0x140002d2d
140002d17:	4c 8b cf             	mov    %rdi,%r9
140002d1a:	4c 8d 05 2f 4c 00 00 	lea    0x4c2f(%rip),%r8        # 0x140007950
140002d21:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140002d26:	e8 fd fc ff ff       	call   0x140002a28
140002d2b:	8b d8                	mov    %eax,%ebx
140002d2d:	8b c3                	mov    %ebx,%eax
140002d2f:	48 8b 8d 70 01 00 00 	mov    0x170(%rbp),%rcx
140002d36:	48 33 cc             	xor    %rsp,%rcx
140002d39:	e8 c2 32 00 00       	call   0x140006000
140002d3e:	4c 8d 9c 24 80 02 00 	lea    0x280(%rsp),%r11
140002d45:	00
140002d46:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140002d4a:	49 8b 7b 20          	mov    0x20(%r11),%rdi
140002d4e:	49 8b e3             	mov    %r11,%rsp
140002d51:	5d                   	pop    %rbp
140002d52:	c3                   	ret
140002d53:	cc                   	int3
140002d54:	cc                   	int3
140002d55:	cc                   	int3
140002d56:	cc                   	int3
140002d57:	cc                   	int3
140002d58:	cc                   	int3
140002d59:	cc                   	int3
140002d5a:	cc                   	int3
140002d5b:	cc                   	int3
140002d5c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140002d61:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140002d66:	55                   	push   %rbp
140002d67:	48 8d ac 24 80 fe ff 	lea    -0x180(%rsp),%rbp
140002d6e:	ff
140002d6f:	48 81 ec 80 02 00 00 	sub    $0x280,%rsp
140002d76:	48 8b 05 9b 72 00 00 	mov    0x729b(%rip),%rax        # 0x14000a018
140002d7d:	48 33 c4             	xor    %rsp,%rax
140002d80:	48 89 85 70 01 00 00 	mov    %rax,0x170(%rbp)
140002d87:	48 8b d9             	mov    %rcx,%rbx
140002d8a:	33 d2                	xor    %edx,%edx
140002d8c:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140002d91:	41 b8 08 02 00 00    	mov    $0x208,%r8d
140002d97:	49 8b f9             	mov    %r9,%rdi
140002d9a:	e8 e5 38 00 00       	call   0x140006684
140002d9f:	48 85 db             	test   %rbx,%rbx
140002da2:	0f 84 ba 00 00 00    	je     0x140002e62
140002da8:	48 8b 03             	mov    (%rbx),%rax
140002dab:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140002db0:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140002db6:	48 8d 15 d3 4a 00 00 	lea    0x4ad3(%rip),%rdx        # 0x140007890
140002dbd:	48 8b cb             	mov    %rbx,%rcx
140002dc0:	48 8b 00             	mov    (%rax),%rax
140002dc3:	ff 15 17 49 00 00    	call   *0x4917(%rip)        # 0x1400076e0
140002dc9:	8b d8                	mov    %eax,%ebx
140002dcb:	85 c0                	test   %eax,%eax
140002dcd:	0f 88 94 00 00 00    	js     0x140002e67
140002dd3:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140002dd8:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140002ddd:	c7 44 24 50 01 00 00 	movl   $0x1,0x50(%rsp)
140002de4:	00
140002de5:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140002dea:	c7 44 24 58 0a 00 00 	movl   $0xa,0x58(%rsp)
140002df1:	00
140002df2:	ba 01 00 00 00       	mov    $0x1,%edx
140002df7:	48 8b 01             	mov    (%rcx),%rax
140002dfa:	48 8b 40 18          	mov    0x18(%rax),%rax
140002dfe:	ff 15 dc 48 00 00    	call   *0x48dc(%rip)        # 0x1400076e0
140002e04:	8b d8                	mov    %eax,%ebx
140002e06:	85 c0                	test   %eax,%eax
140002e08:	78 44                	js     0x140002e4e
140002e0a:	b8 1f 00 00 00       	mov    $0x1f,%eax
140002e0f:	66 3b 44 24 38       	cmp    0x38(%rsp),%ax
140002e14:	74 0c                	je     0x140002e22
140002e16:	b8 08 00 00 00       	mov    $0x8,%eax
140002e1b:	66 3b 44 24 38       	cmp    0x38(%rsp),%ax
140002e20:	75 16                	jne    0x140002e38
140002e22:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140002e27:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140002e2c:	ba 04 01 00 00       	mov    $0x104,%edx
140002e31:	e8 de fa ff ff       	call   0x140002914
140002e36:	33 db                	xor    %ebx,%ebx
140002e38:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140002e3d:	b9 01 00 00 00       	mov    $0x1,%ecx
140002e42:	48 ff 15 3f 48 00 00 	rex.W call *0x483f(%rip)        # 0x140007688
140002e49:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002e4e:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140002e53:	48 8b 01             	mov    (%rcx),%rax
140002e56:	48 8b 40 10          	mov    0x10(%rax),%rax
140002e5a:	ff 15 80 48 00 00    	call   *0x4880(%rip)        # 0x1400076e0
140002e60:	eb 05                	jmp    0x140002e67
140002e62:	bb 57 00 07 80       	mov    $0x80070057,%ebx
140002e67:	85 db                	test   %ebx,%ebx
140002e69:	78 16                	js     0x140002e81
140002e6b:	4c 8b cf             	mov    %rdi,%r9
140002e6e:	4c 8d 05 cb 4a 00 00 	lea    0x4acb(%rip),%r8        # 0x140007940
140002e75:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140002e7a:	e8 a9 fb ff ff       	call   0x140002a28
140002e7f:	8b d8                	mov    %eax,%ebx
140002e81:	8b c3                	mov    %ebx,%eax
140002e83:	48 8b 8d 70 01 00 00 	mov    0x170(%rbp),%rcx
140002e8a:	48 33 cc             	xor    %rsp,%rcx
140002e8d:	e8 6e 31 00 00       	call   0x140006000
140002e92:	4c 8d 9c 24 80 02 00 	lea    0x280(%rsp),%r11
140002e99:	00
140002e9a:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140002e9e:	49 8b 7b 20          	mov    0x20(%r11),%rdi
140002ea2:	49 8b e3             	mov    %r11,%rsp
140002ea5:	5d                   	pop    %rbp
140002ea6:	c3                   	ret
140002ea7:	cc                   	int3
140002ea8:	cc                   	int3
140002ea9:	cc                   	int3
140002eaa:	cc                   	int3
140002eab:	cc                   	int3
140002eac:	cc                   	int3
140002ead:	cc                   	int3
140002eae:	cc                   	int3
140002eaf:	cc                   	int3
140002eb0:	40 53                	rex push %rbx
140002eb2:	48 83 ec 20          	sub    $0x20,%rsp
140002eb6:	49 8b c0             	mov    %r8,%rax
140002eb9:	48 f7 d8             	neg    %rax
140002ebc:	1b db                	sbb    %ebx,%ebx
140002ebe:	f7 d3                	not    %ebx
140002ec0:	81 e3 03 40 00 80    	and    $0x80004003,%ebx
140002ec6:	4d 85 c0             	test   %r8,%r8
140002ec9:	74 40                	je     0x140002f0b
140002ecb:	49 83 20 00          	andq   $0x0,(%r8)
140002ecf:	48 8b 05 7a 49 00 00 	mov    0x497a(%rip),%rax        # 0x140007850
140002ed6:	48 3b 02             	cmp    (%rdx),%rax
140002ed9:	75 0d                	jne    0x140002ee8
140002edb:	48 8b 05 76 49 00 00 	mov    0x4976(%rip),%rax        # 0x140007858
140002ee2:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140002ee6:	74 19                	je     0x140002f01
140002ee8:	48 8b 05 41 4a 00 00 	mov    0x4a41(%rip),%rax        # 0x140007930
140002eef:	48 3b 02             	cmp    (%rdx),%rax
140002ef2:	75 12                	jne    0x140002f06
140002ef4:	48 8b 05 3d 4a 00 00 	mov    0x4a3d(%rip),%rax        # 0x140007938
140002efb:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140002eff:	75 05                	jne    0x140002f06
140002f01:	49 89 08             	mov    %rcx,(%r8)
140002f04:	eb 05                	jmp    0x140002f0b
140002f06:	bb 02 40 00 80       	mov    $0x80004002,%ebx
140002f0b:	85 db                	test   %ebx,%ebx
140002f0d:	78 10                	js     0x140002f1f
140002f0f:	49 8b 08             	mov    (%r8),%rcx
140002f12:	48 8b 11             	mov    (%rcx),%rdx
140002f15:	48 8b 42 08          	mov    0x8(%rdx),%rax
140002f19:	ff 15 c1 47 00 00    	call   *0x47c1(%rip)        # 0x1400076e0
140002f1f:	8b c3                	mov    %ebx,%eax
140002f21:	48 83 c4 20          	add    $0x20,%rsp
140002f25:	5b                   	pop    %rbx
140002f26:	c3                   	ret
140002f27:	cc                   	int3
140002f28:	cc                   	int3
140002f29:	cc                   	int3
140002f2a:	cc                   	int3
140002f2b:	cc                   	int3
140002f2c:	cc                   	int3
140002f2d:	cc                   	int3
140002f2e:	cc                   	int3
140002f2f:	cc                   	int3
140002f30:	b8 01 00 00 00       	mov    $0x1,%eax
140002f35:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140002f3a:	ff c0                	inc    %eax
140002f3c:	c3                   	ret
140002f3d:	cc                   	int3
140002f3e:	cc                   	int3
140002f3f:	cc                   	int3
140002f40:	cc                   	int3
140002f41:	cc                   	int3
140002f42:	cc                   	int3
140002f43:	cc                   	int3
140002f44:	cc                   	int3
140002f45:	cc                   	int3
140002f46:	cc                   	int3
140002f47:	cc                   	int3
140002f48:	cc                   	int3
140002f49:	cc                   	int3
140002f4a:	cc                   	int3
140002f4b:	cc                   	int3
140002f4c:	cc                   	int3
140002f4d:	cc                   	int3
140002f4e:	cc                   	int3
140002f4f:	cc                   	int3
140002f50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140002f55:	57                   	push   %rdi
140002f56:	48 83 ec 20          	sub    $0x20,%rsp
140002f5a:	48 8b d9             	mov    %rcx,%rbx
140002f5d:	83 cf ff             	or     $0xffffffff,%edi
140002f60:	f0 0f c1 79 08       	lock xadd %edi,0x8(%rcx)
140002f65:	83 ef 01             	sub    $0x1,%edi
140002f68:	75 61                	jne    0x140002fcb
140002f6a:	48 85 c9             	test   %rcx,%rcx
140002f6d:	74 5c                	je     0x140002fcb
140002f6f:	48 8d 05 9a 41 00 00 	lea    0x419a(%rip),%rax        # 0x140007110
140002f76:	48 89 01             	mov    %rax,(%rcx)
140002f79:	48 8b 89 20 02 00 00 	mov    0x220(%rcx),%rcx
140002f80:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
140002f84:	48 83 f8 fd          	cmp    $0xfffffffffffffffd,%rax
140002f88:	77 14                	ja     0x140002f9e
140002f8a:	48 ff 15 47 44 00 00 	rex.W call *0x4447(%rip)        # 0x1400073d8