140003cd2:	48 8b cf             	mov    %rdi,%rcx
140003cd5:	e8 6a fe ff ff       	call   0x140003b44
140003cda:	84 c0                	test   %al,%al
140003cdc:	74 04                	je     0x140003ce2
140003cde:	48 89 77 40          	mov    %rsi,0x40(%rdi)
140003ce2:	48 8b 1b             	mov    (%rbx),%rbx
140003ce5:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140003ce9:	48 8b d7             	mov    %rdi,%rdx
140003cec:	48 8b 01             	mov    (%rcx),%rax
140003cef:	48 8b 00             	mov    (%rax),%rax
140003cf2:	ff 15 90 7d 01 00    	call   *0x17d90(%rip)        # 0x14001ba88
140003cf8:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140003cfc:	40 0a e8             	or     %al,%bpl
140003cff:	48 85 db             	test   %rbx,%rbx
140003d02:	75 e1                	jne    0x140003ce5
140003d04:	48 8b 05 bd fe 01 00 	mov    0x1febd(%rip),%rax        # 0x140023bc8
140003d0b:	48 85 c0             	test   %rax,%rax
140003d0e:	74 0c                	je     0x140003d1c
140003d10:	48 8b d7             	mov    %rdi,%rdx
140003d13:	40 8a cd             	mov    %bpl,%cl
140003d16:	ff 15 6c 7d 01 00    	call   *0x17d6c(%rip)        # 0x14001ba88
140003d1c:	48 ff 15 dd 76 01 00 	rex.W call *0x176dd(%rip)        # 0x14001b400
140003d23:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003d28:	8b 0d 3e ff 01 00    	mov    0x1ff3e(%rip),%ecx        # 0x140023c6c
140003d2e:	3b c8                	cmp    %eax,%ecx
140003d30:	74 40                	je     0x140003d72
140003d32:	b9 01 00 00 00       	mov    $0x1,%ecx
140003d37:	f0 0f c1 0d 31 ff 01 	lock xadd %ecx,0x1ff31(%rip)        # 0x140023c70
140003d3e:	00
140003d3f:	ff c1                	inc    %ecx
140003d41:	83 f9 04             	cmp    $0x4,%ecx
140003d44:	7d 25                	jge    0x140003d6b
140003d46:	89 05 20 ff 01 00    	mov    %eax,0x1ff20(%rip)        # 0x140023c6c
140003d4c:	e8 27 fd ff ff       	call   0x140003a78
140003d51:	48 85 c0             	test   %rax,%rax
140003d54:	74 0b                	je     0x140003d61
140003d56:	48 8b d7             	mov    %rdi,%rdx
140003d59:	48 8b c8             	mov    %rax,%rcx
140003d5c:	e8 b7 fb ff ff       	call   0x140003918
140003d61:	c7 05 01 ff 01 00 00 	movl   $0x0,0x1ff01(%rip)        # 0x140023c6c
140003d68:	00 00 00
140003d6b:	f0 ff 0d fe fe 01 00 	lock decl 0x1fefe(%rip)        # 0x140023c70
140003d72:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140003d77:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140003d7c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140003d81:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140003d86:	48 83 c4 20          	add    $0x20,%rsp
140003d8a:	41 5e                	pop    %r14
140003d8c:	c3                   	ret
140003d8d:	cc                   	int3
140003d8e:	48 83 c3 10          	add    $0x10,%rbx
140003d92:	e9 24 ff ff ff       	jmp    0x140003cbb
140003d97:	cc                   	int3
140003d98:	cc                   	int3
140003d99:	cc                   	int3
140003d9a:	cc                   	int3
140003d9b:	cc                   	int3
140003d9c:	cc                   	int3
140003d9d:	cc                   	int3
140003d9e:	cc                   	int3
140003d9f:	cc                   	int3
140003da0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140003da5:	57                   	push   %rdi
140003da6:	48 83 ec 20          	sub    $0x20,%rsp
140003daa:	48 8b 05 27 ff 01 00 	mov    0x1ff27(%rip),%rax        # 0x140023cd8
140003db1:	33 db                	xor    %ebx,%ebx
140003db3:	8b f9                	mov    %ecx,%edi
140003db5:	48 85 c0             	test   %rax,%rax
140003db8:	75 48                	jne    0x140003e02
140003dba:	48 8b 05 07 ff 01 00 	mov    0x1ff07(%rip),%rax        # 0x140023cc8
140003dc1:	48 85 c0             	test   %rax,%rax
140003dc4:	75 1a                	jne    0x140003de0
140003dc6:	48 8d 0d d3 82 01 00 	lea    0x182d3(%rip),%rcx        # 0x14001c0a0
140003dcd:	48 ff 15 94 76 01 00 	rex.W call *0x17694(%rip)        # 0x14001b468
140003dd4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003dd9:	48 89 05 e8 fe 01 00 	mov    %rax,0x1fee8(%rip)        # 0x140023cc8
140003de0:	48 8d 15 d1 82 01 00 	lea    0x182d1(%rip),%rdx        # 0x14001c0b8
140003de7:	48 8b c8             	mov    %rax,%rcx
140003dea:	48 ff 15 f7 76 01 00 	rex.W call *0x176f7(%rip)        # 0x14001b4e8
140003df1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003df6:	48 89 05 db fe 01 00 	mov    %rax,0x1fedb(%rip)        # 0x140023cd8
140003dfd:	48 85 c0             	test   %rax,%rax
140003e00:	74 0a                	je     0x140003e0c
140003e02:	8b cf                	mov    %edi,%ecx
140003e04:	ff 15 7e 7c 01 00    	call   *0x17c7e(%rip)        # 0x14001ba88
140003e0a:	8b d8                	mov    %eax,%ebx
140003e0c:	8b c3                	mov    %ebx,%eax
140003e0e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140003e13:	48 83 c4 20          	add    $0x20,%rsp
140003e17:	5f                   	pop    %rdi
140003e18:	c3                   	ret
140003e19:	cc                   	int3
140003e1a:	cc                   	int3
140003e1b:	cc                   	int3
140003e1c:	cc                   	int3
140003e1d:	cc                   	int3
140003e1e:	cc                   	int3
140003e1f:	cc                   	int3
140003e20:	40 53                	rex push %rbx
140003e22:	48 83 ec 20          	sub    $0x20,%rsp
140003e26:	48 8b 05 2b fe 01 00 	mov    0x1fe2b(%rip),%rax        # 0x140023c58
140003e2d:	33 db                	xor    %ebx,%ebx
140003e2f:	48 85 c0             	test   %rax,%rax
140003e32:	75 48                	jne    0x140003e7c
140003e34:	48 8b 05 8d fe 01 00 	mov    0x1fe8d(%rip),%rax        # 0x140023cc8
140003e3b:	48 85 c0             	test   %rax,%rax
140003e3e:	75 1a                	jne    0x140003e5a
140003e40:	48 8d 0d 59 82 01 00 	lea    0x18259(%rip),%rcx        # 0x14001c0a0
140003e47:	48 ff 15 1a 76 01 00 	rex.W call *0x1761a(%rip)        # 0x14001b468
140003e4e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003e53:	48 89 05 6e fe 01 00 	mov    %rax,0x1fe6e(%rip)        # 0x140023cc8
140003e5a:	48 8d 15 77 82 01 00 	lea    0x18277(%rip),%rdx        # 0x14001c0d8
140003e61:	48 8b c8             	mov    %rax,%rcx
140003e64:	48 ff 15 7d 76 01 00 	rex.W call *0x1767d(%rip)        # 0x14001b4e8
140003e6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003e70:	48 89 05 e1 fd 01 00 	mov    %rax,0x1fde1(%rip)        # 0x140023c58
140003e77:	48 85 c0             	test   %rax,%rax
140003e7a:	74 08                	je     0x140003e84
140003e7c:	ff 15 06 7c 01 00    	call   *0x17c06(%rip)        # 0x14001ba88
140003e82:	8a d8                	mov    %al,%bl
140003e84:	8a c3                	mov    %bl,%al
140003e86:	48 83 c4 20          	add    $0x20,%rsp
140003e8a:	5b                   	pop    %rbx
140003e8b:	c3                   	ret
140003e8c:	cc                   	int3
140003e8d:	cc                   	int3
140003e8e:	cc                   	int3
140003e8f:	cc                   	int3
140003e90:	cc                   	int3
140003e91:	cc                   	int3
140003e92:	cc                   	int3
140003e93:	cc                   	int3
140003e94:	cc                   	int3
140003e95:	cc                   	int3
140003e96:	cc                   	int3
140003e97:	cc                   	int3
140003e98:	cc                   	int3
140003e99:	cc                   	int3
140003e9a:	cc                   	int3
140003e9b:	cc                   	int3
140003e9c:	cc                   	int3
140003e9d:	cc                   	int3
140003e9e:	cc                   	int3
140003e9f:	cc                   	int3
140003ea0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140003ea5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140003eaa:	57                   	push   %rdi
140003eab:	48 83 ec 20          	sub    $0x20,%rsp
140003eaf:	48 8b 05 0a fe 01 00 	mov    0x1fe0a(%rip),%rax        # 0x140023cc0
140003eb6:	33 db                	xor    %ebx,%ebx
140003eb8:	48 8b fa             	mov    %rdx,%rdi
140003ebb:	48 8b f1             	mov    %rcx,%rsi
140003ebe:	48 85 c0             	test   %rax,%rax
140003ec1:	75 48                	jne    0x140003f0b
140003ec3:	48 8b 05 fe fd 01 00 	mov    0x1fdfe(%rip),%rax        # 0x140023cc8
140003eca:	48 85 c0             	test   %rax,%rax
140003ecd:	75 1a                	jne    0x140003ee9
140003ecf:	48 8d 0d ca 81 01 00 	lea    0x181ca(%rip),%rcx        # 0x14001c0a0
140003ed6:	48 ff 15 8b 75 01 00 	rex.W call *0x1758b(%rip)        # 0x14001b468
140003edd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003ee2:	48 89 05 df fd 01 00 	mov    %rax,0x1fddf(%rip)        # 0x140023cc8
140003ee9:	48 8d 15 08 82 01 00 	lea    0x18208(%rip),%rdx        # 0x14001c0f8
140003ef0:	48 8b c8             	mov    %rax,%rcx
140003ef3:	48 ff 15 ee 75 01 00 	rex.W call *0x175ee(%rip)        # 0x14001b4e8
140003efa:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003eff:	48 89 05 ba fd 01 00 	mov    %rax,0x1fdba(%rip)        # 0x140023cc0
140003f06:	48 85 c0             	test   %rax,%rax
140003f09:	74 0e                	je     0x140003f19
140003f0b:	48 8b d7             	mov    %rdi,%rdx
140003f0e:	48 8b ce             	mov    %rsi,%rcx
140003f11:	ff 15 71 7b 01 00    	call   *0x17b71(%rip)        # 0x14001ba88
140003f17:	8b d8                	mov    %eax,%ebx
140003f19:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140003f1e:	8b c3                	mov    %ebx,%eax
140003f20:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140003f25:	48 83 c4 20          	add    $0x20,%rsp
140003f29:	5f                   	pop    %rdi
140003f2a:	c3                   	ret
140003f2b:	cc                   	int3
140003f2c:	cc                   	int3
140003f2d:	cc                   	int3
140003f2e:	cc                   	int3
140003f2f:	cc                   	int3
140003f30:	cc                   	int3
140003f31:	cc                   	int3
140003f32:	cc                   	int3
140003f33:	cc                   	int3
140003f34:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140003f39:	55                   	push   %rbp
140003f3a:	56                   	push   %rsi
140003f3b:	57                   	push   %rdi
140003f3c:	41 56                	push   %r14
140003f3e:	41 57                	push   %r15
140003f40:	48 8d ac 24 80 fe ff 	lea    -0x180(%rsp),%rbp
140003f47:	ff
140003f48:	48 81 ec 80 02 00 00 	sub    $0x280,%rsp
140003f4f:	48 8b 05 ba f5 01 00 	mov    0x1f5ba(%rip),%rax        # 0x140023510
140003f56:	48 33 c4             	xor    %rsp,%rax
140003f59:	48 89 85 70 01 00 00 	mov    %rax,0x170(%rbp)
140003f60:	4c 8b fa             	mov    %rdx,%r15
140003f63:	48 8b d9             	mov    %rcx,%rbx
140003f66:	48 83 22 00          	andq   $0x0,(%rdx)
140003f6a:	48 ff 15 e7 74 01 00 	rex.W call *0x174e7(%rip)        # 0x14001b458
140003f71:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003f76:	44 8b c8             	mov    %eax,%r9d
140003f79:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140003f7e:	c7 44 24 20 78 00 00 	movl   $0x78,0x20(%rsp)
140003f85:	00
140003f86:	4c 8d 05 8b 81 01 00 	lea    0x1818b(%rip),%r8        # 0x14001c118
140003f8d:	ba 04 01 00 00       	mov    $0x104,%edx
140003f92:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140003f97:	e8 60 d8 ff ff       	call   0x1400017fc
140003f9c:	90                   	nop
140003f9d:	41 b9 01 00 1f 00    	mov    $0x1f0001,%r9d
140003fa3:	45 33 c0             	xor    %r8d,%r8d
140003fa6:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140003fab:	33 c9                	xor    %ecx,%ecx
140003fad:	48 ff 15 9c 74 01 00 	rex.W call *0x1749c(%rip)        # 0x14001b450
140003fb4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003fb9:	48 8b d8             	mov    %rax,%rbx
140003fbc:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140003fc1:	48 85 c0             	test   %rax,%rax
140003fc4:	75 0c                	jne    0x140003fd2
140003fc6:	e8 71 df ff ff       	call   0x140001f3c
140003fcb:	8b f8                	mov    %eax,%edi
140003fcd:	e9 ae 00 00 00       	jmp    0x140004080
140003fd2:	45 33 c0             	xor    %r8d,%r8d
140003fd5:	83 ca ff             	or     $0xffffffff,%edx
140003fd8:	48 8b cb             	mov    %rbx,%rcx
140003fdb:	48 ff 15 46 74 01 00 	rex.W call *0x17446(%rip)        # 0x14001b428
140003fe2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003fe7:	3d 02 01 00 00       	cmp    $0x102,%eax
140003fec:	74 0f                	je     0x140003ffd
140003fee:	85 c0                	test   %eax,%eax
140003ff0:	74 17                	je     0x140004009
140003ff2:	3d 80 00 00 00       	cmp    $0x80,%eax
140003ff7:	0f 85 3a 02 00 00    	jne    0x140004237
140003ffd:	a9 7f ff ff ff       	test   $0xffffff7f,%eax
140004002:	74 05                	je     0x140004009
140004004:	45 33 f6             	xor    %r14d,%r14d
140004007:	eb 03                	jmp    0x14000400c
140004009:	4c 8b f3             	mov    %rbx,%r14
14000400c:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140004011:	33 f6                	xor    %esi,%esi
140004013:	48 21 74 24 40       	and    %rsi,0x40(%rsp)
140004018:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14000401d:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140004022:	e8 81 04 00 00       	call   0x1400044a8
140004027:	8b f8                	mov    %eax,%edi
140004029:	85 c0                	test   %eax,%eax
14000402b:	79 14                	jns    0x140004041
14000402d:	48 8b 8d a8 01 00 00 	mov    0x1a8(%rbp),%rcx
140004034:	44 8b c8             	mov    %eax,%r9d
140004037:	8d 56 6b             	lea    0x6b(%rsi),%edx
14000403a:	e8 41 f0 ff ff       	call   0x140003080
14000403f:	eb 0b                	jmp    0x14000404c
140004041:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140004046:	48 c1 e6 02          	shl    $0x2,%rsi
14000404a:	33 ff                	xor    %edi,%edi
14000404c:	85 ff                	test   %edi,%edi
14000404e:	79 0a                	jns    0x14000405a
140004050:	ba 26 01 00 00       	mov    $0x126,%edx
140004055:	e9 c3 01 00 00       	jmp    0x14000421d
14000405a:	48 85 f6             	test   %rsi,%rsi
14000405d:	74 57                	je     0x1400040b6
14000405f:	49 89 37             	mov    %rsi,(%r15)
140004062:	8b 0e                	mov    (%rsi),%ecx
140004064:	ff c1                	inc    %ecx
140004066:	49 8b 07             	mov    (%r15),%rax
140004069:	89 08                	mov    %ecx,(%rax)
14000406b:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140004070:	33 ff                	xor    %edi,%edi
140004072:	4d 85 f6             	test   %r14,%r14
140004075:	74 09                	je     0x140004080
140004077:	49 8b ce             	mov    %r14,%rcx
14000407a:	e8 25 f1 ff ff       	call   0x1400031a4
14000407f:	90                   	nop
140004080:	48 85 db             	test   %rbx,%rbx
140004083:	74 08                	je     0x14000408d
140004085:	48 8b cb             	mov    %rbx,%rcx
140004088:	e8 e7 f0 ff ff       	call   0x140003174
14000408d:	8b c7                	mov    %edi,%eax
14000408f:	48 8b 8d 70 01 00 00 	mov    0x170(%rbp),%rcx
140004096:	48 33 cc             	xor    %rsp,%rcx
140004099:	e8 d2 39 01 00       	call   0x140017a70
14000409e:	48 8b 9c 24 c0 02 00 	mov    0x2c0(%rsp),%rbx
1400040a5:	00
1400040a6:	48 81 c4 80 02 00 00 	add    $0x280,%rsp
1400040ad:	41 5f                	pop    %r15
1400040af:	41 5e                	pop    %r14
1400040b1:	5f                   	pop    %rdi
1400040b2:	5e                   	pop    %rsi
1400040b3:	5d                   	pop    %rbp
1400040b4:	c3                   	ret
1400040b5:	cc                   	int3
1400040b6:	49 83 27 00          	andq   $0x0,(%r15)
1400040ba:	48 ff 15 9f 73 01 00 	rex.W call *0x1739f(%rip)        # 0x14001b460
1400040c1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400040c6:	48 8b c8             	mov    %rax,%rcx
1400040c9:	ba 08 00 00 00       	mov    $0x8,%edx
1400040ce:	44 8d 42 70          	lea    0x70(%rdx),%r8d
1400040d2:	48 ff 15 67 73 01 00 	rex.W call *0x17367(%rip)        # 0x14001b440
1400040d9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400040de:	48 8b f0             	mov    %rax,%rsi
1400040e1:	48 83 3d f7 fa 01 00 	cmpq   $0x0,0x1faf7(%rip)        # 0x140023be0
1400040e8:	00
1400040e9:	74 1f                	je     0x14000410a
1400040eb:	48 ff 15 6e 73 01 00 	rex.W call *0x1736e(%rip)        # 0x14001b460
1400040f2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400040f7:	48 8b c8             	mov    %rax,%rcx
1400040fa:	48 8b d6             	mov    %rsi,%rdx
1400040fd:	48 8b 05 dc fa 01 00 	mov    0x1fadc(%rip),%rax        # 0x140023be0
140004104:	ff 15 7e 79 01 00    	call   *0x1797e(%rip)        # 0x14001ba88
14000410a:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
14000410f:	48 85 f6             	test   %rsi,%rsi
140004112:	75 1e                	jne    0x140004132
140004114:	48 8b 8d a8 01 00 00 	mov    0x1a8(%rbp),%rcx
14000411b:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
140004120:	44 8b cf             	mov    %edi,%r9d
140004123:	ba 42 01 00 00       	mov    $0x142,%edx
140004128:	e8 53 ef ff ff       	call   0x140003080
14000412d:	e9 e6 00 00 00       	jmp    0x140004218
140004132:	0f 57 c0             	xorps  %xmm0,%xmm0
140004135:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
14000413b:	40 f6 c6 03          	test   $0x3,%sil
14000413f:	0f 85 ec 00 00 00    	jne    0x140004231
140004145:	4c 8b ce             	mov    %rsi,%r9
140004148:	49 c1 e9 02          	shr    $0x2,%r9
14000414c:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140004151:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140004156:	e8 25 f1 ff ff       	call   0x140003280
14000415b:	8b f8                	mov    %eax,%edi
14000415d:	85 c0                	test   %eax,%eax
14000415f:	79 54                	jns    0x1400041b5
140004161:	48 8b 8d a8 01 00 00 	mov    0x1a8(%rbp),%rcx
140004168:	44 8b c8             	mov    %eax,%r9d
14000416b:	ba 45 01 00 00       	mov    $0x145,%edx
140004170:	e8 0b ef ff ff       	call   0x140003080
140004175:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14000417a:	48 85 c9             	test   %rcx,%rcx
14000417d:	74 05                	je     0x140004184
14000417f:	e8 f0 ef ff ff       	call   0x140003174
140004184:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140004189:	48 85 c9             	test   %rcx,%rcx
14000418c:	74 05                	je     0x140004193
14000418e:	e8 e1 ef ff ff       	call   0x140003174
140004193:	48 ff 15 c6 72 01 00 	rex.W call *0x172c6(%rip)        # 0x14001b460
14000419a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000419f:	48 8b c8             	mov    %rax,%rcx
1400041a2:	4c 8b c6             	mov    %rsi,%r8