140158f5b:	ff 15 cf 9e 0b 00    	call   *0xb9ecf(%rip)        # 0x140212e30
140158f61:	85 c0                	test   %eax,%eax
140158f63:	78 10                	js     0x140158f75
140158f65:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140158f6a:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
140158f6f:	48 83 c4 50          	add    $0x50,%rsp
140158f73:	5f                   	pop    %rdi
140158f74:	c3                   	ret
140158f75:	0f ae e8             	lfence
140158f78:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140158f7d:	8b c8                	mov    %eax,%ecx
140158f7f:	e8 d4 ed ea ff       	call   0x140007d58
140158f84:	cc                   	int3
140158f85:	90                   	nop
140158f86:	90                   	nop
140158f87:	90                   	nop
140158f88:	90                   	nop
140158f89:	90                   	nop
140158f8a:	90                   	nop
140158f8b:	90                   	nop
140158f8c:	90                   	nop
140158f8d:	90                   	nop
140158f8e:	90                   	nop
140158f8f:	90                   	nop
140158f90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140158f95:	57                   	push   %rdi
140158f96:	48 83 ec 20          	sub    $0x20,%rsp
140158f9a:	48 8d 05 57 97 0e 00 	lea    0xe9757(%rip),%rax        # 0x1402426f8
140158fa1:	48 8b f9             	mov    %rcx,%rdi
140158fa4:	48 89 02             	mov    %rax,(%rdx)
140158fa7:	48 8b da             	mov    %rdx,%rbx
140158faa:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140158fae:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140158fb2:	48 85 c9             	test   %rcx,%rcx
140158fb5:	74 0d                	je     0x140158fc4
140158fb7:	48 8b 01             	mov    (%rcx),%rax
140158fba:	48 8b 40 08          	mov    0x8(%rax),%rax
140158fbe:	ff 15 6c 9e 0b 00    	call   *0xb9e6c(%rip)        # 0x140212e30
140158fc4:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140158fc8:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140158fcc:	48 85 c9             	test   %rcx,%rcx
140158fcf:	74 0d                	je     0x140158fde
140158fd1:	48 8b 01             	mov    (%rcx),%rax
140158fd4:	48 8b 40 08          	mov    0x8(%rax),%rax
140158fd8:	ff 15 52 9e 0b 00    	call   *0xb9e52(%rip)        # 0x140212e30
140158fde:	48 8b c3             	mov    %rbx,%rax
140158fe1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140158fe6:	48 83 c4 20          	add    $0x20,%rsp
140158fea:	5f                   	pop    %rdi
140158feb:	c3                   	ret
140158fec:	90                   	nop
140158fed:	90                   	nop
140158fee:	90                   	nop
140158fef:	90                   	nop
140158ff0:	4c 8b dc             	mov    %rsp,%r11
140158ff3:	4d 89 4b 20          	mov    %r9,0x20(%r11)
140158ff7:	4d 89 43 18          	mov    %r8,0x18(%r11)
140158ffb:	49 89 53 10          	mov    %rdx,0x10(%r11)
140158fff:	48 83 ec 38          	sub    $0x38,%rsp
140159003:	48 83 c1 08          	add    $0x8,%rcx
140159007:	49 8d 43 28          	lea    0x28(%r11),%rax
14015900b:	49 89 43 e8          	mov    %rax,-0x18(%r11)
14015900f:	4d 8d 4b 20          	lea    0x20(%r11),%r9
140159013:	4d 8d 43 18          	lea    0x18(%r11),%r8
140159017:	49 8d 53 10          	lea    0x10(%r11),%rdx
14015901b:	e8 44 f5 ff ff       	call   0x140158564
140159020:	33 c0                	xor    %eax,%eax
140159022:	eb 04                	jmp    0x140159028
140159024:	8b 44 24 40          	mov    0x40(%rsp),%eax
140159028:	48 83 c4 38          	add    $0x38,%rsp
14015902c:	c3                   	ret
14015902d:	90                   	nop
14015902e:	90                   	nop
14015902f:	90                   	nop
140159030:	48 8b c4             	mov    %rsp,%rax
140159033:	48 89 58 18          	mov    %rbx,0x18(%rax)
140159037:	48 89 70 20          	mov    %rsi,0x20(%rax)
14015903b:	48 89 50 10          	mov    %rdx,0x10(%rax)
14015903f:	57                   	push   %rdi
140159040:	48 83 ec 40          	sub    $0x40,%rsp
140159044:	0f 29 70 e8          	movaps %xmm6,-0x18(%rax)
140159048:	49 8b f9             	mov    %r9,%rdi
14015904b:	48 8b f1             	mov    %rcx,%rsi
14015904e:	48 8d 48 10          	lea    0x10(%rax),%rcx
140159052:	e8 ed 0c f2 ff       	call   0x140079d44
140159057:	83 f8 02             	cmp    $0x2,%eax
14015905a:	75 38                	jne    0x140159094
14015905c:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140159061:	e8 66 0f f2 ff       	call   0x140079fcc
140159066:	84 c0                	test   %al,%al
140159068:	74 2a                	je     0x140159094
14015906a:	0f 57 c0             	xorps  %xmm0,%xmm0
14015906d:	f2 0f 11 44 24 50    	movsd  %xmm0,0x50(%rsp)
140159073:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140159078:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015907d:	e8 82 01 f6 ff       	call   0x1400b9204
140159082:	f2 0f 10 74 24 50    	movsd  0x50(%rsp),%xmm6
140159088:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015908d:	e8 be 0e f2 ff       	call   0x140079f50
140159092:	eb 03                	jmp    0x140159097
140159094:	0f 57 f6             	xorps  %xmm6,%xmm6
140159097:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14015909c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401590a1:	48 85 db             	test   %rbx,%rbx
1401590a4:	74 10                	je     0x1401590b6
1401590a6:	48 8b 03             	mov    (%rbx),%rax
1401590a9:	48 8b cb             	mov    %rbx,%rcx
1401590ac:	48 8b 40 08          	mov    0x8(%rax),%rax
1401590b0:	ff 15 7a 9d 0b 00    	call   *0xb9d7a(%rip)        # 0x140212e30
1401590b6:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1401590bb:	48 85 ff             	test   %rdi,%rdi
1401590be:	74 10                	je     0x1401590d0
1401590c0:	48 8b 07             	mov    (%rdi),%rax
1401590c3:	48 8b cf             	mov    %rdi,%rcx
1401590c6:	48 8b 40 08          	mov    0x8(%rax),%rax
1401590ca:	ff 15 60 9d 0b 00    	call   *0xb9d60(%rip)        # 0x140212e30
1401590d0:	0f 28 ce             	movaps %xmm6,%xmm1
1401590d3:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1401590d7:	48 8b 46 10          	mov    0x10(%rsi),%rax
1401590db:	ff 15 4f 9d 0b 00    	call   *0xb9d4f(%rip)        # 0x140212e30
1401590e1:	48 85 ff             	test   %rdi,%rdi
1401590e4:	74 0f                	je     0x1401590f5
1401590e6:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1401590eb:	e8 b8 df ea ff       	call   0x1400070a8
1401590f0:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1401590f5:	48 85 db             	test   %rbx,%rbx
1401590f8:	74 0b                	je     0x140159105
1401590fa:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401590ff:	e8 a4 df ea ff       	call   0x1400070a8
140159104:	90                   	nop
140159105:	33 c0                	xor    %eax,%eax
140159107:	eb 04                	jmp    0x14015910d
140159109:	8b 44 24 70          	mov    0x70(%rsp),%eax
14015910d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140159112:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140159117:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
14015911c:	48 83 c4 40          	add    $0x40,%rsp
140159120:	5f                   	pop    %rdi
140159121:	c3                   	ret
140159122:	90                   	nop
140159123:	90                   	nop
140159124:	90                   	nop
140159125:	90                   	nop
140159126:	90                   	nop
140159127:	90                   	nop
140159128:	90                   	nop
140159129:	90                   	nop
14015912a:	90                   	nop
14015912b:	90                   	nop
14015912c:	90                   	nop
14015912d:	90                   	nop
14015912e:	90                   	nop
14015912f:	90                   	nop
140159130:	4c 8b dc             	mov    %rsp,%r11
140159133:	4d 89 4b 20          	mov    %r9,0x20(%r11)
140159137:	4d 89 43 18          	mov    %r8,0x18(%r11)
14015913b:	49 89 53 10          	mov    %rdx,0x10(%r11)
14015913f:	48 83 ec 38          	sub    $0x38,%rsp
140159143:	48 83 c1 08          	add    $0x8,%rcx
140159147:	49 8d 43 28          	lea    0x28(%r11),%rax
14015914b:	49 89 43 e8          	mov    %rax,-0x18(%r11)
14015914f:	4d 8d 4b 20          	lea    0x20(%r11),%r9
140159153:	4d 8d 43 18          	lea    0x18(%r11),%r8
140159157:	49 8d 53 10          	lea    0x10(%r11),%rdx
14015915b:	e8 e0 f1 ff ff       	call   0x140158340
140159160:	33 c0                	xor    %eax,%eax
140159162:	eb 04                	jmp    0x140159168
140159164:	8b 44 24 40          	mov    0x40(%rsp),%eax
140159168:	48 83 c4 38          	add    $0x38,%rsp
14015916c:	c3                   	ret
14015916d:	90                   	nop
14015916e:	90                   	nop
14015916f:	90                   	nop
140159170:	4c 8b dc             	mov    %rsp,%r11
140159173:	49 89 5b 18          	mov    %rbx,0x18(%r11)
140159177:	49 89 73 20          	mov    %rsi,0x20(%r11)
14015917b:	57                   	push   %rdi
14015917c:	48 83 ec 70          	sub    $0x70,%rsp
140159180:	48 8b 05 f9 7f 1a 00 	mov    0x1a7ff9(%rip),%rax        # 0x140301180
140159187:	48 33 c4             	xor    %rsp,%rax
14015918a:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14015918f:	49 8b d9             	mov    %r9,%rbx
140159192:	48 8b f1             	mov    %rcx,%rsi
140159195:	49 89 53 c0          	mov    %rdx,-0x40(%r11)
140159199:	0f 57 c0             	xorps  %xmm0,%xmm0
14015919c:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
1401591a1:	66 0f 6f 0d 87 6f 16 	movdqa 0x166f87(%rip),%xmm1        # 0x1402c0130
1401591a8:	00
1401591a9:	f3 0f 7f 4c 24 50    	movdqu %xmm1,0x50(%rsp)
1401591af:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
1401591b4:	49 8d 53 c8          	lea    -0x38(%r11),%rdx
1401591b8:	49 8d 4b c0          	lea    -0x40(%r11),%rcx
1401591bc:	e8 0f fa f6 ff       	call   0x1400c8bd0
1401591c1:	48 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%rdi
1401591c8:	00
1401591c9:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1401591ce:	48 85 ff             	test   %rdi,%rdi
1401591d1:	74 10                	je     0x1401591e3
1401591d3:	48 8b 07             	mov    (%rdi),%rax
1401591d6:	48 8b cf             	mov    %rdi,%rcx
1401591d9:	48 8b 40 08          	mov    0x8(%rax),%rax
1401591dd:	ff 15 4d 9c 0b 00    	call   *0xb9c4d(%rip)        # 0x140212e30
1401591e3:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401591e8:	48 85 db             	test   %rbx,%rbx
1401591eb:	74 10                	je     0x1401591fd
1401591ed:	48 8b 03             	mov    (%rbx),%rax
1401591f0:	48 8b cb             	mov    %rbx,%rcx
1401591f3:	48 8b 40 08          	mov    0x8(%rax),%rax
1401591f7:	ff 15 33 9c 0b 00    	call   *0xb9c33(%rip)        # 0x140212e30
1401591fd:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140159202:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140159206:	48 8b 46 10          	mov    0x10(%rsi),%rax
14015920a:	ff 15 20 9c 0b 00    	call   *0xb9c20(%rip)        # 0x140212e30
140159210:	48 85 db             	test   %rbx,%rbx
140159213:	74 0f                	je     0x140159224
140159215:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14015921a:	e8 89 de ea ff       	call   0x1400070a8
14015921f:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140159224:	48 85 ff             	test   %rdi,%rdi
140159227:	74 0a                	je     0x140159233
140159229:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14015922e:	e8 75 de ea ff       	call   0x1400070a8
140159233:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140159238:	48 83 f8 0f          	cmp    $0xf,%rax
14015923c:	76 32                	jbe    0x140159270
14015923e:	48 ff c0             	inc    %rax
140159241:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140159246:	48 8b d1             	mov    %rcx,%rdx
140159249:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14015924f:	72 18                	jb     0x140159269
140159251:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140159255:	48 2b d1             	sub    %rcx,%rdx
140159258:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14015925c:	48 83 f8 1f          	cmp    $0x1f,%rax
140159260:	76 07                	jbe    0x140159269
140159262:	ff 15 18 99 0b 00    	call   *0xb9918(%rip)        # 0x140212b80
140159268:	cc                   	int3
140159269:	ff 15 d1 98 0b 00    	call   *0xb98d1(%rip)        # 0x140212b40
14015926f:	90                   	nop
140159270:	33 c0                	xor    %eax,%eax
140159272:	eb 04                	jmp    0x140159278
140159274:	8b 44 24 20          	mov    0x20(%rsp),%eax
140159278:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14015927d:	48 33 cc             	xor    %rsp,%rcx
140159280:	e8 eb b4 0a 00       	call   0x140204770
140159285:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14015928a:	49 8b 5b 20          	mov    0x20(%r11),%rbx
14015928e:	49 8b 73 28          	mov    0x28(%r11),%rsi
140159292:	49 8b e3             	mov    %r11,%rsp
140159295:	5f                   	pop    %rdi
140159296:	c3                   	ret
140159297:	90                   	nop
140159298:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015929d:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1401592a2:	55                   	push   %rbp
1401592a3:	48 8b ec             	mov    %rsp,%rbp
1401592a6:	48 83 ec 60          	sub    $0x60,%rsp
1401592aa:	48 8b 05 cf 7e 1a 00 	mov    0x1a7ecf(%rip),%rax        # 0x140301180
1401592b1:	48 33 c4             	xor    %rsp,%rax
1401592b4:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1401592b8:	b9 10 00 00 00       	mov    $0x10,%ecx
1401592bd:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
1401592c4:	00 00
1401592c6:	48 8b 00             	mov    (%rax),%rax
1401592c9:	8b 04 01             	mov    (%rcx,%rax,1),%eax
1401592cc:	39 05 76 d7 1b 00    	cmp    %eax,0x1bd776(%rip)        # 0x140316a48
1401592d2:	7f 30                	jg     0x140159304
1401592d4:	8a 05 72 d7 1b 00    	mov    0x1bd772(%rip),%al        # 0x140316a4c
1401592da:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401592de:	48 33 cc             	xor    %rsp,%rcx
1401592e1:	e8 8a b4 0a 00       	call   0x140204770
1401592e6:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401592eb:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1401592f0:	48 83 c4 60          	add    $0x60,%rsp
1401592f4:	5d                   	pop    %rbp
1401592f5:	c3                   	ret
1401592f6:	48 8d 0d 4b d7 1b 00 	lea    0x1bd74b(%rip),%rcx        # 0x140316a48
1401592fd:	e8 66 b9 0a 00       	call   0x140204c68
140159302:	eb d0                	jmp    0x1401592d4
140159304:	48 8d 0d 3d d7 1b 00 	lea    0x1bd73d(%rip),%rcx        # 0x140316a48
14015930b:	e8 c4 b9 0a 00       	call   0x140204cd4
140159310:	83 3d 31 d7 1b 00 ff 	cmpl   $0xffffffff,0x1bd731(%rip)        # 0x140316a48
140159317:	75 bb                	jne    0x1401592d4
140159319:	0f 57 c0             	xorps  %xmm0,%xmm0
14015931c:	0f 11 45 c0          	movups %xmm0,-0x40(%rbp)
140159320:	0f 57 c9             	xorps  %xmm1,%xmm1
140159323:	f3 0f 7f 4d d0       	movdqu %xmm1,-0x30(%rbp)
140159328:	41 b8 3c 00 00 00    	mov    $0x3c,%r8d
14015932e:	48 8d 15 6b 61 12 00 	lea    0x12616b(%rip),%rdx        # 0x14027f4a0
140159335:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140159339:	e8 4e d9 ea ff       	call   0x140006c8c
14015933e:	48 83 65 e0 00       	andq   $0x0,-0x20(%rbp)
140159343:	33 c0                	xor    %eax,%eax
140159345:	66 89 45 e8          	mov    %ax,-0x18(%rbp)
140159349:	86 45 e9             	xchg   %al,-0x17(%rbp)
14015934c:	33 c9                	xor    %ecx,%ecx
14015934e:	86 4d e8             	xchg   %cl,-0x18(%rbp)
140159351:	b9 18 00 00 00       	mov    $0x18,%ecx
140159356:	ff 15 f4 97 0b 00    	call   *0xb97f4(%rip)        # 0x140212b50
14015935c:	48 8b f8             	mov    %rax,%rdi
14015935f:	48 85 c0             	test   %rax,%rax
140159362:	75 06                	jne    0x14015936a
140159364:	e8 eb 06 eb ff       	call   0x140009a54
140159369:	cc                   	int3
14015936a:	48 8b 05 97 93 1a 00 	mov    0x1a9397(%rip),%rax        # 0x140302708
140159371:	48 89 07             	mov    %rax,(%rdi)
140159374:	48 8b 0d 8d 93 1a 00 	mov    0x1a938d(%rip),%rcx        # 0x140302708
14015937b:	48 85 c9             	test   %rcx,%rcx
14015937e:	74 0d                	je     0x14015938d
140159380:	48 8b 01             	mov    (%rcx),%rax
140159383:	48 8b 40 08          	mov    0x8(%rax),%rax
140159387:	ff 15 a3 9a 0b 00    	call   *0xb9aa3(%rip)        # 0x140212e30
14015938d:	0f b7 05 7c 93 1a 00 	movzwl 0x1a937c(%rip),%eax        # 0x140302710
140159394:	66 89 47 08          	mov    %ax,0x8(%rdi)
140159398:	48 8b 05 79 93 1a 00 	mov    0x1a9379(%rip),%rax        # 0x140302718
14015939f:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401593a3:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
1401593a7:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
1401593ab:	48 85 db             	test   %rbx,%rbx
1401593ae:	74 23                	je     0x1401593d3
1401593b0:	48 8b 0b             	mov    (%rbx),%rcx
1401593b3:	48 85 c9             	test   %rcx,%rcx
1401593b6:	74 11                	je     0x1401593c9
1401593b8:	48 83 23 00          	andq   $0x0,(%rbx)
1401593bc:	48 8b 01             	mov    (%rcx),%rax
1401593bf:	48 8b 40 10          	mov    0x10(%rax),%rax
1401593c3:	ff 15 67 9a 0b 00    	call   *0xb9a67(%rip)        # 0x140212e30
1401593c9:	48 8b cb             	mov    %rbx,%rcx
1401593cc:	ff 15 6e 97 0b 00    	call   *0xb976e(%rip)        # 0x140212b40
1401593d2:	90                   	nop
1401593d3:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1401593d7:	e8 dc f2 ec ff       	call   0x1400286b8
1401593dc:	88 05 6a d6 1b 00    	mov    %al,0x1bd66a(%rip)        # 0x140316a4c
1401593e2:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
1401593e6:	48 85 db             	test   %rbx,%rbx
1401593e9:	74 22                	je     0x14015940d
1401593eb:	48 8b 0b             	mov    (%rbx),%rcx
1401593ee:	48 85 c9             	test   %rcx,%rcx
1401593f1:	74 11                	je     0x140159404
1401593f3:	48 83 23 00          	andq   $0x0,(%rbx)
1401593f7:	48 8b 01             	mov    (%rcx),%rax
1401593fa:	48 8b 40 10          	mov    0x10(%rax),%rax
1401593fe:	ff 15 2c 9a 0b 00    	call   *0xb9a2c(%rip)        # 0x140212e30
140159404:	48 8b cb             	mov    %rbx,%rcx
140159407:	ff 15 33 97 0b 00    	call   *0xb9733(%rip)        # 0x140212b40
14015940d:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140159411:	48 83 f8 07          	cmp    $0x7,%rax
140159415:	0f 86 db fe ff ff    	jbe    0x1401592f6
14015941b:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140159422:	00