140046dd3:	85 db                	test   %ebx,%ebx
140046dd5:	78 45                	js     0x140046e1c
140046dd7:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140046ddc:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140046de1:	48 8b 01             	mov    (%rcx),%rax
140046de4:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140046de9:	8b d5                	mov    %ebp,%edx
140046deb:	ff 50 38             	call   *0x38(%rax)
140046dee:	8b d8                	mov    %eax,%ebx
140046df0:	85 c0                	test   %eax,%eax
140046df2:	78 12                	js     0x140046e06
140046df4:	4c 8b c7             	mov    %rdi,%r8
140046df7:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
140046dfc:	48 8b ce             	mov    %rsi,%rcx
140046dff:	e8 fc ea fd ff       	call   0x140025900
140046e04:	8b d8                	mov    %eax,%ebx
140046e06:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140046e0b:	48 85 c9             	test   %rcx,%rcx
140046e0e:	74 0c                	je     0x140046e1c
140046e10:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140046e15:	48 8b 11             	mov    (%rcx),%rdx
140046e18:	ff 52 10             	call   *0x10(%rdx)
140046e1b:	90                   	nop
140046e1c:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140046e21:	48 85 c9             	test   %rcx,%rcx
140046e24:	74 0c                	je     0x140046e32
140046e26:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
140046e2b:	48 8b 01             	mov    (%rcx),%rax
140046e2e:	ff 50 10             	call   *0x10(%rax)
140046e31:	90                   	nop
140046e32:	8b c3                	mov    %ebx,%eax
140046e34:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140046e39:	48 33 cc             	xor    %rsp,%rcx
140046e3c:	e8 bf 29 01 00       	call   0x140059800
140046e41:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140046e48:	41 5e                	pop    %r14
140046e4a:	5f                   	pop    %rdi
140046e4b:	5e                   	pop    %rsi
140046e4c:	5d                   	pop    %rbp
140046e4d:	5b                   	pop    %rbx
140046e4e:	c3                   	ret
140046e4f:	cc                   	int3
140046e50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140046e55:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140046e5a:	55                   	push   %rbp
140046e5b:	57                   	push   %rdi
140046e5c:	41 56                	push   %r14
140046e5e:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
140046e63:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140046e6a:	48 8b 05 cf 11 03 00 	mov    0x311cf(%rip),%rax        # 0x140078040
140046e71:	48 33 c4             	xor    %rsp,%rax
140046e74:	48 89 45 37          	mov    %rax,0x37(%rbp)
140046e78:	48 8b da             	mov    %rdx,%rbx
140046e7b:	45 33 f6             	xor    %r14d,%r14d
140046e7e:	4c 89 75 17          	mov    %r14,0x17(%rbp)
140046e82:	48 8b 02             	mov    (%rdx),%rax
140046e85:	48 8b b8 80 00 00 00 	mov    0x80(%rax),%rdi
140046e8c:	0f 57 c0             	xorps  %xmm0,%xmm0
140046e8f:	0f 11 45 97          	movups %xmm0,-0x69(%rbp)
140046e93:	0f 57 c9             	xorps  %xmm1,%xmm1
140046e96:	f3 0f 7f 4d a7       	movdqu %xmm1,-0x59(%rbp)
140046e9b:	45 8d 46 07          	lea    0x7(%r14),%r8d
140046e9f:	48 8d 15 62 de 01 00 	lea    0x1de62(%rip),%rdx        # 0x140064d08
140046ea6:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140046eaa:	e8 91 d1 fd ff       	call   0x140024040
140046eaf:	90                   	nop
140046eb0:	48 8b 05 09 7f 03 00 	mov    0x37f09(%rip),%rax        # 0x14007edc0
140046eb7:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140046ebb:	48 83 7d af 07       	cmpq   $0x7,-0x51(%rbp)
140046ec0:	48 0f 47 4d 97       	cmova  -0x69(%rbp),%rcx
140046ec5:	4c 8d 4d b7          	lea    -0x49(%rbp),%r9
140046ec9:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
140046ecd:	8b 55 a7             	mov    -0x59(%rbp),%edx
140046ed0:	ff d0                	call   *%rax
140046ed2:	85 c0                	test   %eax,%eax
140046ed4:	79 16                	jns    0x140046eec
140046ed6:	45 33 c9             	xor    %r9d,%r9d
140046ed9:	45 33 c0             	xor    %r8d,%r8d
140046edc:	41 8d 56 01          	lea    0x1(%r14),%edx
140046ee0:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
140046ee5:	ff 15 ed 81 01 00    	call   *0x181ed(%rip)        # 0x14005f0d8
140046eeb:	90                   	nop
140046eec:	4c 8d 45 17          	lea    0x17(%rbp),%r8
140046ef0:	48 8b 55 b7          	mov    -0x49(%rbp),%rdx
140046ef4:	48 8b cb             	mov    %rbx,%rcx
140046ef7:	ff d7                	call   *%rdi
140046ef9:	8b d8                	mov    %eax,%ebx
140046efb:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
140046eff:	ff 15 f3 7e 03 00    	call   *0x37ef3(%rip)        # 0x14007edf8
140046f05:	90                   	nop
140046f06:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
140046f0a:	48 83 fa 07          	cmp    $0x7,%rdx
140046f0e:	76 39                	jbe    0x140046f49
140046f10:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140046f17:	00
140046f18:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140046f1c:	48 8b c1             	mov    %rcx,%rax
140046f1f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140046f26:	72 1c                	jb     0x140046f44
140046f28:	48 83 c2 27          	add    $0x27,%rdx
140046f2c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140046f30:	48 2b c1             	sub    %rcx,%rax
140046f33:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140046f37:	48 83 f8 1f          	cmp    $0x1f,%rax
140046f3b:	76 07                	jbe    0x140046f44
140046f3d:	ff 15 5d 86 01 00    	call   *0x1865d(%rip)        # 0x14005f5a0
140046f43:	cc                   	int3
140046f44:	e8 4b 2d 01 00       	call   0x140059c94
140046f49:	85 db                	test   %ebx,%ebx
140046f4b:	0f 88 10 02 00 00    	js     0x140047161
140046f51:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140046f55:	48 8b 01             	mov    (%rcx),%rax
140046f58:	48 8d 55 2f          	lea    0x2f(%rbp),%rdx
140046f5c:	ff 50 30             	call   *0x30(%rax)
140046f5f:	8b d8                	mov    %eax,%ebx
140046f61:	85 c0                	test   %eax,%eax
140046f63:	0f 88 f8 01 00 00    	js     0x140047161
140046f69:	4c 89 75 27          	mov    %r14,0x27(%rbp)
140046f6d:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140046f71:	48 8b 01             	mov    (%rcx),%rax
140046f74:	4c 8d 45 27          	lea    0x27(%rbp),%r8
140046f78:	33 d2                	xor    %edx,%edx
140046f7a:	ff 50 38             	call   *0x38(%rax)
140046f7d:	8b d8                	mov    %eax,%ebx
140046f7f:	85 c0                	test   %eax,%eax
140046f81:	0f 88 c6 01 00 00    	js     0x14004714d
140046f87:	4c 89 75 1f          	mov    %r14,0x1f(%rbp)
140046f8b:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
140046f8f:	48 8b 01             	mov    (%rcx),%rax
140046f92:	4c 8d 45 1f          	lea    0x1f(%rbp),%r8
140046f96:	48 8d 15 f3 b9 01 00 	lea    0x1b9f3(%rip),%rdx        # 0x140062990
140046f9d:	ff 10                	call   *(%rax)
140046f9f:	8b d8                	mov    %eax,%ebx
140046fa1:	85 c0                	test   %eax,%eax
140046fa3:	0f 88 90 01 00 00    	js     0x140047139
140046fa9:	48 8b 5d 1f          	mov    0x1f(%rbp),%rbx
140046fad:	48 8b 03             	mov    (%rbx),%rax
140046fb0:	48 8b 70 40          	mov    0x40(%rax),%rsi
140046fb4:	0f 57 c0             	xorps  %xmm0,%xmm0
140046fb7:	0f 11 45 b7          	movups %xmm0,-0x49(%rbp)
140046fbb:	0f 57 c9             	xorps  %xmm1,%xmm1
140046fbe:	f3 0f 7f 4d c7       	movdqu %xmm1,-0x39(%rbp)
140046fc3:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
140046fc9:	48 8d 15 70 dd 01 00 	lea    0x1dd70(%rip),%rdx        # 0x140064d40
140046fd0:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140046fd4:	e8 67 d0 fd ff       	call   0x140024040
140046fd9:	90                   	nop
140046fda:	48 8b 05 df 7d 03 00 	mov    0x37ddf(%rip),%rax        # 0x14007edc0
140046fe1:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140046fe5:	48 83 7d cf 07       	cmpq   $0x7,-0x31(%rbp)
140046fea:	48 0f 47 4d b7       	cmova  -0x49(%rbp),%rcx
140046fef:	4c 8d 4d f7          	lea    -0x9(%rbp),%r9
140046ff3:	4c 8d 45 ff          	lea    -0x1(%rbp),%r8
140046ff7:	8b 55 c7             	mov    -0x39(%rbp),%edx
140046ffa:	ff d0                	call   *%rax
140046ffc:	85 c0                	test   %eax,%eax
140046ffe:	79 16                	jns    0x140047016
140047000:	45 33 c9             	xor    %r9d,%r9d
140047003:	45 33 c0             	xor    %r8d,%r8d
140047006:	41 8d 51 01          	lea    0x1(%r9),%edx
14004700a:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
14004700f:	ff 15 c3 80 01 00    	call   *0x180c3(%rip)        # 0x14005f0d8
140047015:	90                   	nop
140047016:	48 8b 7d f7          	mov    -0x9(%rbp),%rdi
14004701a:	0f 57 c0             	xorps  %xmm0,%xmm0
14004701d:	0f 11 45 97          	movups %xmm0,-0x69(%rbp)
140047021:	0f 57 c9             	xorps  %xmm1,%xmm1
140047024:	f3 0f 7f 4d a7       	movdqu %xmm1,-0x59(%rbp)
140047029:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14004702f:	48 8d 15 5a dd 01 00 	lea    0x1dd5a(%rip),%rdx        # 0x140064d90
140047036:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
14004703a:	e8 01 d0 fd ff       	call   0x140024040
14004703f:	90                   	nop
140047040:	48 8b 05 79 7d 03 00 	mov    0x37d79(%rip),%rax        # 0x14007edc0
140047047:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
14004704b:	48 83 7d af 07       	cmpq   $0x7,-0x51(%rbp)
140047050:	48 0f 47 4d 97       	cmova  -0x69(%rbp),%rcx
140047055:	4c 8d 4d d7          	lea    -0x29(%rbp),%r9
140047059:	4c 8d 45 df          	lea    -0x21(%rbp),%r8
14004705d:	8b 55 a7             	mov    -0x59(%rbp),%edx
140047060:	ff d0                	call   *%rax
140047062:	85 c0                	test   %eax,%eax
140047064:	79 16                	jns    0x14004707c
140047066:	45 33 c9             	xor    %r9d,%r9d
140047069:	45 33 c0             	xor    %r8d,%r8d
14004706c:	41 8d 51 01          	lea    0x1(%r9),%edx
140047070:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
140047075:	ff 15 5d 80 01 00    	call   *0x1805d(%rip)        # 0x14005f0d8
14004707b:	90                   	nop
14004707c:	4c 8b c7             	mov    %rdi,%r8
14004707f:	48 8b 55 d7          	mov    -0x29(%rbp),%rdx
140047083:	48 8b cb             	mov    %rbx,%rcx
140047086:	ff d6                	call   *%rsi
140047088:	8b d8                	mov    %eax,%ebx
14004708a:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
14004708e:	ff 15 64 7d 03 00    	call   *0x37d64(%rip)        # 0x14007edf8
140047094:	90                   	nop
140047095:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
140047099:	48 83 fa 07          	cmp    $0x7,%rdx
14004709d:	76 39                	jbe    0x1400470d8
14004709f:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
1400470a6:	00
1400470a7:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
1400470ab:	48 8b c1             	mov    %rcx,%rax
1400470ae:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400470b5:	72 1c                	jb     0x1400470d3
1400470b7:	48 83 c2 27          	add    $0x27,%rdx
1400470bb:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400470bf:	48 2b c1             	sub    %rcx,%rax
1400470c2:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400470c6:	48 83 f8 1f          	cmp    $0x1f,%rax
1400470ca:	76 07                	jbe    0x1400470d3
1400470cc:	ff 15 ce 84 01 00    	call   *0x184ce(%rip)        # 0x14005f5a0
1400470d2:	cc                   	int3
1400470d3:	e8 bc 2b 01 00       	call   0x140059c94
1400470d8:	66 0f 6f 05 20 e7 01 	movdqa 0x1e720(%rip),%xmm0        # 0x140065800
1400470df:	00
1400470e0:	f3 0f 7f 45 a7       	movdqu %xmm0,-0x59(%rbp)
1400470e5:	66 44 89 75 97       	mov    %r14w,-0x69(%rbp)
1400470ea:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
1400470ee:	ff 15 04 7d 03 00    	call   *0x37d04(%rip)        # 0x14007edf8
1400470f4:	90                   	nop
1400470f5:	48 8b 55 cf          	mov    -0x31(%rbp),%rdx
1400470f9:	48 83 fa 07          	cmp    $0x7,%rdx
1400470fd:	76 3a                	jbe    0x140047139
1400470ff:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140047106:	00
140047107:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
14004710b:	48 8b c1             	mov    %rcx,%rax
14004710e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140047115:	72 1c                	jb     0x140047133
140047117:	48 83 c2 27          	add    $0x27,%rdx
14004711b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14004711f:	48 2b c1             	sub    %rcx,%rax
140047122:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140047126:	48 83 f8 1f          	cmp    $0x1f,%rax
14004712a:	76 07                	jbe    0x140047133
14004712c:	ff 15 6e 84 01 00    	call   *0x1846e(%rip)        # 0x14005f5a0
140047132:	cc                   	int3
140047133:	e8 5c 2b 01 00       	call   0x140059c94
140047138:	90                   	nop
140047139:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
14004713d:	48 85 c9             	test   %rcx,%rcx
140047140:	74 0b                	je     0x14004714d
140047142:	4c 89 75 1f          	mov    %r14,0x1f(%rbp)
140047146:	48 8b 01             	mov    (%rcx),%rax
140047149:	ff 50 10             	call   *0x10(%rax)
14004714c:	90                   	nop
14004714d:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
140047151:	48 85 c9             	test   %rcx,%rcx
140047154:	74 0b                	je     0x140047161
140047156:	4c 89 75 27          	mov    %r14,0x27(%rbp)
14004715a:	48 8b 01             	mov    (%rcx),%rax
14004715d:	ff 50 10             	call   *0x10(%rax)
140047160:	90                   	nop
140047161:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140047165:	48 85 c9             	test   %rcx,%rcx
140047168:	74 0b                	je     0x140047175
14004716a:	4c 89 75 17          	mov    %r14,0x17(%rbp)
14004716e:	48 8b 01             	mov    (%rcx),%rax
140047171:	ff 50 10             	call   *0x10(%rax)
140047174:	90                   	nop
140047175:	8b c3                	mov    %ebx,%eax
140047177:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
14004717b:	48 33 cc             	xor    %rsp,%rcx
14004717e:	e8 7d 26 01 00       	call   0x140059800
140047183:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
14004718a:	00
14004718b:	49 8b 5b 20          	mov    0x20(%r11),%rbx
14004718f:	49 8b 73 30          	mov    0x30(%r11),%rsi
140047193:	49 8b e3             	mov    %r11,%rsp
140047196:	41 5e                	pop    %r14
140047198:	5f                   	pop    %rdi
140047199:	5d                   	pop    %rbp
14004719a:	c3                   	ret
14004719b:	cc                   	int3
14004719c:	cc                   	int3
14004719d:	cc                   	int3
14004719e:	cc                   	int3
14004719f:	cc                   	int3
1400471a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400471a5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400471aa:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400471af:	55                   	push   %rbp
1400471b0:	41 56                	push   %r14
1400471b2:	41 57                	push   %r15
1400471b4:	48 8d ac 24 10 fe ff 	lea    -0x1f0(%rsp),%rbp
1400471bb:	ff
1400471bc:	48 81 ec f0 02 00 00 	sub    $0x2f0,%rsp
1400471c3:	48 8b 05 76 0e 03 00 	mov    0x30e76(%rip),%rax        # 0x140078040
1400471ca:	48 33 c4             	xor    %rsp,%rax
1400471cd:	48 89 85 e0 01 00 00 	mov    %rax,0x1e0(%rbp)
1400471d4:	41 0f b6 f9          	movzbl %r9b,%edi
1400471d8:	49 8b d8             	mov    %r8,%rbx
1400471db:	4c 8b f2             	mov    %rdx,%r14
1400471de:	b8 66 00 00 00       	mov    $0x66,%eax
1400471e3:	66 89 45 d0          	mov    %ax,-0x30(%rbp)
1400471e7:	0f 10 05 8c db 01 00 	movups 0x1db8c(%rip),%xmm0        # 0x140064d7a
1400471ee:	0f 11 45 d2          	movups %xmm0,-0x2e(%rbp)
1400471f2:	33 d2                	xor    %edx,%edx
1400471f4:	41 b8 f6 01 00 00    	mov    $0x1f6,%r8d
1400471fa:	48 8d 4d e2          	lea    -0x1e(%rbp),%rcx
1400471fe:	e8 a7 35 01 00       	call   0x14005a7aa
140047203:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140047208:	76 03                	jbe    0x14004720d
14004720a:	48 8b 1b             	mov    (%rbx),%rbx
14004720d:	ba 04 01 00 00       	mov    $0x104,%edx
140047212:	8b ca                	mov    %edx,%ecx
140047214:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140047218:	66 83 38 00          	cmpw   $0x0,(%rax)
14004721c:	74 0a                	je     0x140047228
14004721e:	48 83 c0 02          	add    $0x2,%rax
140047222:	48 83 e9 01          	sub    $0x1,%rcx
140047226:	75 f0                	jne    0x140047218
140047228:	4c 8b c2             	mov    %rdx,%r8
14004722b:	4c 2b c1             	sub    %rcx,%r8
14004722e:	45 33 ff             	xor    %r15d,%r15d
140047231:	48 85 c9             	test   %rcx,%rcx
140047234:	4d 0f 44 c7          	cmove  %r15,%r8
140047238:	b8 57 00 07 80       	mov    $0x80070057,%eax
14004723d:	41 0f 45 c7          	cmovne %r15d,%eax
140047241:	74 4e                	je     0x140047291
140047243:	49 2b d0             	sub    %r8,%rdx
140047246:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14004724a:	4a 8d 0c 41          	lea    (%rcx,%r8,2),%rcx
14004724e:	74 29                	je     0x140047279
140047250:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
140047255:	48 2b d9             	sub    %rcx,%rbx
140047258:	48 85 c0             	test   %rax,%rax
14004725b:	74 1c                	je     0x140047279
14004725d:	44 0f b7 04 0b       	movzwl (%rbx,%rcx,1),%r8d
140047262:	66 45 85 c0          	test   %r8w,%r8w
140047266:	74 11                	je     0x140047279
140047268:	66 44 89 01          	mov    %r8w,(%rcx)
14004726c:	48 83 c1 02          	add    $0x2,%rcx
140047270:	48 ff c8             	dec    %rax
140047273:	48 83 ea 01          	sub    $0x1,%rdx
140047277:	75 df                	jne    0x140047258
140047279:	48 8d 41 fe          	lea    -0x2(%rcx),%rax
14004727d:	48 85 d2             	test   %rdx,%rdx
140047280:	48 0f 45 c1          	cmovne %rcx,%rax
140047284:	66 44 89 38          	mov    %r15w,(%rax)
140047288:	b8 7a 00 07 80       	mov    $0x8007007a,%eax
14004728d:	41 0f 45 c7          	cmovne %r15d,%eax
140047291:	85 c0                	test   %eax,%eax
140047293:	0f 88 8f 06 00 00    	js     0x140047928
140047299:	4c 89 7d c0          	mov    %r15,-0x40(%rbp)
14004729d:	49 8b 06             	mov    (%r14),%rax
1400472a0:	48 8b 98 80 00 00 00 	mov    0x80(%rax),%rbx
1400472a7:	0f 57 c0             	xorps  %xmm0,%xmm0