140040d86:	48 8b cb             	mov    %rbx,%rcx
140040d89:	48 8b 40 28          	mov    0x28(%rax),%rax
140040d8d:	ff 15 9d 20 1d 00    	call   *0x1d209d(%rip)        # 0x140212e30
140040d93:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140040d97:	48 83 63 f8 00       	andq   $0x0,-0x8(%rbx)
140040d9c:	83 c8 ff             	or     $0xffffffff,%eax
140040d9f:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140040da4:	83 f8 01             	cmp    $0x1,%eax
140040da7:	75 0d                	jne    0x140040db6
140040da9:	48 8b 01             	mov    (%rcx),%rax
140040dac:	48 8b 40 10          	mov    0x10(%rax),%rax
140040db0:	ff 15 7a 20 1d 00    	call   *0x1d207a(%rip)        # 0x140212e30
140040db6:	48 83 c4 20          	add    $0x20,%rsp
140040dba:	5b                   	pop    %rbx
140040dbb:	c3                   	ret
140040dbc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140040dc1:	57                   	push   %rdi
140040dc2:	48 83 ec 20          	sub    $0x20,%rsp
140040dc6:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140040dca:	48 8b f9             	mov    %rcx,%rdi
140040dcd:	48 85 db             	test   %rbx,%rbx
140040dd0:	0f 84 84 00 00 00    	je     0x140040e5a
140040dd6:	80 7b 28 00          	cmpb   $0x0,0x28(%rbx)
140040dda:	75 10                	jne    0x140040dec
140040ddc:	b9 03 00 00 00       	mov    $0x3,%ecx
140040de1:	8b c1                	mov    %ecx,%eax
140040de3:	87 43 18             	xchg   %eax,0x18(%rbx)
140040de6:	3b c1                	cmp    %ecx,%eax
140040de8:	74 4a                	je     0x140040e34
140040dea:	eb 1a                	jmp    0x140040e06
140040dec:	83 c8 ff             	or     $0xffffffff,%eax
140040def:	f0 0f c1 43 1c       	lock xadd %eax,0x1c(%rbx)
140040df4:	83 f8 01             	cmp    $0x1,%eax
140040df7:	75 3b                	jne    0x140040e34
140040df9:	8d 48 02             	lea    0x2(%rax),%ecx
140040dfc:	8d 41 ff             	lea    -0x1(%rcx),%eax
140040dff:	f0 0f b1 4b 18       	lock cmpxchg %ecx,0x18(%rbx)
140040e04:	75 2e                	jne    0x140040e34
140040e06:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140040e0a:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140040e0f:	48 85 c9             	test   %rcx,%rcx
140040e12:	74 0d                	je     0x140040e21
140040e14:	48 8b 01             	mov    (%rcx),%rax
140040e17:	48 8b 40 10          	mov    0x10(%rax),%rax
140040e1b:	ff 15 0f 20 1d 00    	call   *0x1d200f(%rip)        # 0x140212e30
140040e21:	48 8b 43 20          	mov    0x20(%rbx),%rax
140040e25:	48 85 c0             	test   %rax,%rax
140040e28:	74 0a                	je     0x140040e34
140040e2a:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140040e2e:	ff 15 54 12 1d 00    	call   *0x1d1254(%rip)        # 0x140212088
140040e34:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140040e38:	48 85 c9             	test   %rcx,%rcx
140040e3b:	74 12                	je     0x140040e4f
140040e3d:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140040e42:	48 8b 01             	mov    (%rcx),%rax
140040e45:	48 8b 40 10          	mov    0x10(%rax),%rax
140040e49:	ff 15 e1 1f 1d 00    	call   *0x1d1fe1(%rip)        # 0x140212e30
140040e4f:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140040e54:	48 83 c4 20          	add    $0x20,%rsp
140040e58:	5f                   	pop    %rdi
140040e59:	c3                   	ret
140040e5a:	33 d2                	xor    %edx,%edx
140040e5c:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
140040e61:	e8 7e a4 fc ff       	call   0x14000b2e4
140040e66:	cc                   	int3
140040e67:	90                   	nop
140040e68:	90                   	nop
140040e69:	90                   	nop
140040e6a:	90                   	nop
140040e6b:	90                   	nop
140040e6c:	90                   	nop
140040e6d:	90                   	nop
140040e6e:	90                   	nop
140040e6f:	90                   	nop
140040e70:	48 83 ec 28          	sub    $0x28,%rsp
140040e74:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
140040e79:	74 19                	je     0x140040e94
140040e7b:	4c 8b 49 28          	mov    0x28(%rcx),%r9
140040e7f:	4c 8b 41 20          	mov    0x20(%rcx),%r8
140040e83:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140040e87:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140040e8b:	48 83 c4 28          	add    $0x28,%rsp
140040e8f:	e9 a0 f1 ff ff       	jmp    0x140040034
140040e94:	33 d2                	xor    %edx,%edx
140040e96:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
140040e9b:	e8 44 a4 fc ff       	call   0x14000b2e4
140040ea0:	cc                   	int3
140040ea1:	90                   	nop
140040ea2:	90                   	nop
140040ea3:	90                   	nop
140040ea4:	90                   	nop
140040ea5:	90                   	nop
140040ea6:	90                   	nop
140040ea7:	90                   	nop
140040ea8:	90                   	nop
140040ea9:	90                   	nop
140040eaa:	90                   	nop
140040eab:	90                   	nop
140040eac:	90                   	nop
140040ead:	90                   	nop
140040eae:	90                   	nop
140040eaf:	90                   	nop
140040eb0:	40 53                	rex push %rbx
140040eb2:	48 83 ec 20          	sub    $0x20,%rsp
140040eb6:	48 8b d9             	mov    %rcx,%rbx
140040eb9:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140040ebd:	48 85 c9             	test   %rcx,%rcx
140040ec0:	74 49                	je     0x140040f0b
140040ec2:	e8 95 de ff ff       	call   0x14003ed5c
140040ec7:	48 8b 43 18          	mov    0x18(%rbx),%rax
140040ecb:	48 8d 48 40          	lea    0x40(%rax),%rcx
140040ecf:	48 f7 d8             	neg    %rax
140040ed2:	48 1b c0             	sbb    %rax,%rax
140040ed5:	48 23 c1             	and    %rcx,%rax
140040ed8:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140040edc:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140040ee1:	48 85 c9             	test   %rcx,%rcx
140040ee4:	74 18                	je     0x140040efe
140040ee6:	48 8b 01             	mov    (%rcx),%rax
140040ee9:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140040eee:	48 8b 40 18          	mov    0x18(%rax),%rax
140040ef2:	ff 15 38 1f 1d 00    	call   *0x1d1f38(%rip)        # 0x140212e30
140040ef8:	48 83 c4 20          	add    $0x20,%rsp
140040efc:	5b                   	pop    %rbx
140040efd:	c3                   	ret
140040efe:	33 d2                	xor    %edx,%edx
140040f00:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
140040f05:	e8 da a3 fc ff       	call   0x14000b2e4
140040f0a:	cc                   	int3
140040f0b:	33 d2                	xor    %edx,%edx
140040f0d:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
140040f12:	e8 cd a3 fc ff       	call   0x14000b2e4
140040f17:	cc                   	int3
140040f18:	90                   	nop
140040f19:	90                   	nop
140040f1a:	90                   	nop
140040f1b:	90                   	nop
140040f1c:	90                   	nop
140040f1d:	90                   	nop
140040f1e:	90                   	nop
140040f1f:	90                   	nop
140040f20:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
140040f25:	55                   	push   %rbp
140040f26:	48 8b ec             	mov    %rsp,%rbp
140040f29:	48 83 ec 60          	sub    $0x60,%rsp
140040f2d:	48 83 65 c8 00       	andq   $0x0,-0x38(%rbp)
140040f32:	48 8d 3d 1f 69 1f 00 	lea    0x1f691f(%rip),%rdi        # 0x140237858
140040f39:	48 83 65 e0 00       	andq   $0x0,-0x20(%rbp)
140040f3e:	0f 57 c0             	xorps  %xmm0,%xmm0
140040f41:	83 65 e8 00          	andl   $0x0,-0x18(%rbp)
140040f45:	48 83 65 f8 00       	andq   $0x0,-0x8(%rbp)
140040f4a:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
140040f4f:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
140040f54:	c7 45 ec 0b 00 00 00 	movl   $0xb,-0x14(%rbp)
140040f5b:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
140040f5f:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
140040f63:	0f 84 94 00 00 00    	je     0x140040ffd
140040f69:	4c 8b 49 20          	mov    0x20(%rcx),%r9
140040f6d:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140040f71:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140040f75:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140040f79:	e8 b6 f0 ff ff       	call   0x140040034
140040f7e:	48 83 7d c8 00       	cmpq   $0x0,-0x38(%rbp)
140040f83:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
140040f87:	75 67                	jne    0x140040ff0
140040f89:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140040f8d:	48 8d 05 7c 69 1f 00 	lea    0x1f697c(%rip),%rax        # 0x140237910
140040f94:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140040f98:	48 85 c9             	test   %rcx,%rcx
140040f9b:	74 12                	je     0x140040faf
140040f9d:	48 83 65 f8 00       	andq   $0x0,-0x8(%rbp)
140040fa2:	48 8b 01             	mov    (%rcx),%rax
140040fa5:	48 8b 40 08          	mov    0x8(%rax),%rax
140040fa9:	ff 15 81 1e 1d 00    	call   *0x1d1e81(%rip)        # 0x140212e30
140040faf:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140040fb3:	48 85 c9             	test   %rcx,%rcx
140040fb6:	74 12                	je     0x140040fca
140040fb8:	48 83 65 d8 00       	andq   $0x0,-0x28(%rbp)
140040fbd:	48 8b 01             	mov    (%rcx),%rax
140040fc0:	48 8b 40 10          	mov    0x10(%rax),%rax
140040fc4:	ff 15 66 1e 1d 00    	call   *0x1d1e66(%rip)        # 0x140212e30
140040fca:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140040fce:	48 85 c9             	test   %rcx,%rcx
140040fd1:	74 12                	je     0x140040fe5
140040fd3:	48 83 65 d0 00       	andq   $0x0,-0x30(%rbp)
140040fd8:	48 8b 01             	mov    (%rcx),%rax
140040fdb:	48 8b 40 10          	mov    0x10(%rax),%rax
140040fdf:	ff 15 4b 1e 1d 00    	call   *0x1d1e4b(%rip)        # 0x140212e30
140040fe5:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140040fea:	48 83 c4 60          	add    $0x60,%rsp
140040fee:	5d                   	pop    %rbp
140040fef:	c3                   	ret
140040ff0:	33 d2                	xor    %edx,%edx
140040ff2:	b9 cd 17 60 00       	mov    $0x6017cd,%ecx
140040ff7:	e8 e8 a2 fc ff       	call   0x14000b2e4
140040ffc:	cc                   	int3
140040ffd:	33 d2                	xor    %edx,%edx
140040fff:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
140041004:	e8 db a2 fc ff       	call   0x14000b2e4
140041009:	cc                   	int3
14004100a:	90                   	nop
14004100b:	90                   	nop
14004100c:	90                   	nop
14004100d:	90                   	nop
14004100e:	90                   	nop
14004100f:	90                   	nop
140041010:	48 83 ec 28          	sub    $0x28,%rsp
140041014:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140041018:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14004101c:	4c 8d 42 68          	lea    0x68(%rdx),%r8
140041020:	e8 8b f1 ff ff       	call   0x1400401b0
140041025:	33 c0                	xor    %eax,%eax
140041027:	48 83 c4 28          	add    $0x28,%rsp
14004102b:	c3                   	ret
14004102c:	90                   	nop
14004102d:	90                   	nop
14004102e:	90                   	nop
14004102f:	90                   	nop
140041030:	40 53                	rex push %rbx
140041032:	48 83 ec 20          	sub    $0x20,%rsp
140041036:	48 8b d9             	mov    %rcx,%rbx
140041039:	f6 c2 01             	test   $0x1,%dl
14004103c:	74 0b                	je     0x140041049
14004103e:	48 85 c9             	test   %rcx,%rcx
140041041:	74 06                	je     0x140041049
140041043:	ff 15 f7 1a 1d 00    	call   *0x1d1af7(%rip)        # 0x140212b40
140041049:	48 8b c3             	mov    %rbx,%rax
14004104c:	48 83 c4 20          	add    $0x20,%rsp
140041050:	5b                   	pop    %rbx
140041051:	c3                   	ret
140041052:	90                   	nop
140041053:	90                   	nop
140041054:	90                   	nop
140041055:	90                   	nop
140041056:	90                   	nop
140041057:	90                   	nop
140041058:	90                   	nop
140041059:	90                   	nop
14004105a:	90                   	nop
14004105b:	90                   	nop
14004105c:	90                   	nop
14004105d:	90                   	nop
14004105e:	90                   	nop
14004105f:	90                   	nop
140041060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140041065:	57                   	push   %rdi
140041066:	48 83 ec 20          	sub    $0x20,%rsp
14004106a:	48 8b d9             	mov    %rcx,%rbx
14004106d:	8b fa                	mov    %edx,%edi
14004106f:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140041073:	48 85 c9             	test   %rcx,%rcx
140041076:	74 12                	je     0x14004108a
140041078:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
14004107d:	48 8b 01             	mov    (%rcx),%rax
140041080:	48 8b 40 10          	mov    0x10(%rax),%rax
140041084:	ff 15 a6 1d 1d 00    	call   *0x1d1da6(%rip)        # 0x140212e30
14004108a:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14004108e:	48 85 c9             	test   %rcx,%rcx
140041091:	74 12                	je     0x1400410a5
140041093:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140041098:	48 8b 01             	mov    (%rcx),%rax
14004109b:	48 8b 40 10          	mov    0x10(%rax),%rax
14004109f:	ff 15 8b 1d 1d 00    	call   *0x1d1d8b(%rip)        # 0x140212e30
1400410a5:	40 f6 c7 01          	test   $0x1,%dil
1400410a9:	74 0e                	je     0x1400410b9
1400410ab:	48 85 db             	test   %rbx,%rbx
1400410ae:	74 09                	je     0x1400410b9
1400410b0:	48 8b cb             	mov    %rbx,%rcx
1400410b3:	ff 15 87 1a 1d 00    	call   *0x1d1a87(%rip)        # 0x140212b40
1400410b9:	48 8b c3             	mov    %rbx,%rax
1400410bc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400410c1:	48 83 c4 20          	add    $0x20,%rsp
1400410c5:	5f                   	pop    %rdi
1400410c6:	c3                   	ret
1400410c7:	90                   	nop
1400410c8:	90                   	nop
1400410c9:	90                   	nop
1400410ca:	90                   	nop
1400410cb:	90                   	nop
1400410cc:	90                   	nop
1400410cd:	90                   	nop
1400410ce:	90                   	nop
1400410cf:	90                   	nop
1400410d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400410d5:	57                   	push   %rdi
1400410d6:	48 83 ec 20          	sub    $0x20,%rsp
1400410da:	48 8b d9             	mov    %rcx,%rbx
1400410dd:	8b fa                	mov    %edx,%edi
1400410df:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1400410e3:	48 85 c9             	test   %rcx,%rcx
1400410e6:	74 12                	je     0x1400410fa
1400410e8:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
1400410ed:	48 8b 01             	mov    (%rcx),%rax
1400410f0:	48 8b 40 08          	mov    0x8(%rax),%rax
1400410f4:	ff 15 36 1d 1d 00    	call   *0x1d1d36(%rip)        # 0x140212e30
1400410fa:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400410fe:	48 85 c9             	test   %rcx,%rcx
140041101:	74 12                	je     0x140041115
140041103:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140041108:	48 8b 01             	mov    (%rcx),%rax
14004110b:	48 8b 40 10          	mov    0x10(%rax),%rax
14004110f:	ff 15 1b 1d 1d 00    	call   *0x1d1d1b(%rip)        # 0x140212e30
140041115:	40 f6 c7 01          	test   $0x1,%dil
140041119:	74 0e                	je     0x140041129
14004111b:	48 85 db             	test   %rbx,%rbx
14004111e:	74 09                	je     0x140041129
140041120:	48 8b cb             	mov    %rbx,%rcx
140041123:	ff 15 17 1a 1d 00    	call   *0x1d1a17(%rip)        # 0x140212b40
140041129:	48 8b c3             	mov    %rbx,%rax
14004112c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140041131:	48 83 c4 20          	add    $0x20,%rsp
140041135:	5f                   	pop    %rdi
140041136:	c3                   	ret
140041137:	90                   	nop
140041138:	90                   	nop
140041139:	90                   	nop
14004113a:	90                   	nop
14004113b:	90                   	nop
14004113c:	90                   	nop
14004113d:	90                   	nop
14004113e:	90                   	nop
14004113f:	90                   	nop
140041140:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140041145:	57                   	push   %rdi
140041146:	48 83 ec 20          	sub    $0x20,%rsp
14004114a:	48 8b d9             	mov    %rcx,%rbx
14004114d:	8b fa                	mov    %edx,%edi
14004114f:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140041153:	48 85 c9             	test   %rcx,%rcx
140041156:	74 12                	je     0x14004116a
140041158:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
14004115d:	48 8b 01             	mov    (%rcx),%rax
140041160:	48 8b 40 08          	mov    0x8(%rax),%rax
140041164:	ff 15 c6 1c 1d 00    	call   *0x1d1cc6(%rip)        # 0x140212e30
14004116a:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14004116e:	48 85 c9             	test   %rcx,%rcx
140041171:	74 12                	je     0x140041185
140041173:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
140041178:	48 8b 01             	mov    (%rcx),%rax
14004117b:	48 8b 40 10          	mov    0x10(%rax),%rax
14004117f:	ff 15 ab 1c 1d 00    	call   *0x1d1cab(%rip)        # 0x140212e30
140041185:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140041189:	48 85 c9             	test   %rcx,%rcx
14004118c:	74 12                	je     0x1400411a0
14004118e:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140041193:	48 8b 01             	mov    (%rcx),%rax
140041196:	48 8b 40 10          	mov    0x10(%rax),%rax
14004119a:	ff 15 90 1c 1d 00    	call   *0x1d1c90(%rip)        # 0x140212e30
1400411a0:	40 f6 c7 01          	test   $0x1,%dil
1400411a4:	74 0e                	je     0x1400411b4