140193f9e:	48 83 c3 02          	add    $0x2,%rbx
140193fa2:	41 83 fc 02          	cmp    $0x2,%r12d
140193fa6:	0f 8c 6c f9 ff ff    	jl     0x140193918
140193fac:	38 54 24 48          	cmp    %dl,0x48(%rsp)
140193fb0:	74 0c                	je     0x140193fbe
140193fb2:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140193fb7:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140193fbe:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140193fc3:	49 8b c6             	mov    %r14,%rax
140193fc6:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140193fca:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140193fce:	49 8b 73 48          	mov    0x48(%r11),%rsi
140193fd2:	49 8b e3             	mov    %r11,%rsp
140193fd5:	41 5f                	pop    %r15
140193fd7:	41 5e                	pop    %r14
140193fd9:	41 5d                	pop    %r13
140193fdb:	41 5c                	pop    %r12
140193fdd:	5f                   	pop    %rdi
140193fde:	c3                   	ret
140193fdf:	4c 8b f2             	mov    %rdx,%r14
140193fe2:	eb c8                	jmp    0x140193fac
140193fe4:	45 33 c9             	xor    %r9d,%r9d
140193fe7:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140193fec:	45 33 c0             	xor    %r8d,%r8d
140193fef:	33 c9                	xor    %ecx,%ecx
140193ff1:	e8 be 75 ff ff       	call   0x14018b5b4
140193ff6:	cc                   	int3
140193ff7:	45 33 c9             	xor    %r9d,%r9d
140193ffa:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140193fff:	45 33 c0             	xor    %r8d,%r8d
140194002:	33 c9                	xor    %ecx,%ecx
140194004:	e8 ab 75 ff ff       	call   0x14018b5b4
140194009:	cc                   	int3
14019400a:	45 33 c9             	xor    %r9d,%r9d
14019400d:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140194012:	45 33 c0             	xor    %r8d,%r8d
140194015:	33 c9                	xor    %ecx,%ecx
140194017:	e8 98 75 ff ff       	call   0x14018b5b4
14019401c:	cc                   	int3
14019401d:	45 33 c9             	xor    %r9d,%r9d
140194020:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140194025:	45 33 c0             	xor    %r8d,%r8d
140194028:	33 c9                	xor    %ecx,%ecx
14019402a:	e8 85 75 ff ff       	call   0x14018b5b4
14019402f:	cc                   	int3
140194030:	45 33 c9             	xor    %r9d,%r9d
140194033:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140194038:	45 33 c0             	xor    %r8d,%r8d
14019403b:	33 c9                	xor    %ecx,%ecx
14019403d:	e8 72 75 ff ff       	call   0x14018b5b4
140194042:	cc                   	int3
140194043:	45 33 c9             	xor    %r9d,%r9d
140194046:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14019404b:	45 33 c0             	xor    %r8d,%r8d
14019404e:	33 c9                	xor    %ecx,%ecx
140194050:	e8 5f 75 ff ff       	call   0x14018b5b4
140194055:	cc                   	int3
140194056:	45 33 c9             	xor    %r9d,%r9d
140194059:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14019405e:	45 33 c0             	xor    %r8d,%r8d
140194061:	33 c9                	xor    %ecx,%ecx
140194063:	e8 4c 75 ff ff       	call   0x14018b5b4
140194068:	cc                   	int3
140194069:	45 33 c9             	xor    %r9d,%r9d
14019406c:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140194071:	45 33 c0             	xor    %r8d,%r8d
140194074:	33 c9                	xor    %ecx,%ecx
140194076:	e8 39 75 ff ff       	call   0x14018b5b4
14019407b:	cc                   	int3
14019407c:	45 33 c9             	xor    %r9d,%r9d
14019407f:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140194084:	45 33 c0             	xor    %r8d,%r8d
140194087:	33 c9                	xor    %ecx,%ecx
140194089:	e8 26 75 ff ff       	call   0x14018b5b4
14019408e:	cc                   	int3
14019408f:	45 33 c9             	xor    %r9d,%r9d
140194092:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140194097:	45 33 c0             	xor    %r8d,%r8d
14019409a:	33 c9                	xor    %ecx,%ecx
14019409c:	e8 13 75 ff ff       	call   0x14018b5b4
1401940a1:	cc                   	int3
1401940a2:	45 33 c9             	xor    %r9d,%r9d
1401940a5:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1401940aa:	45 33 c0             	xor    %r8d,%r8d
1401940ad:	33 c9                	xor    %ecx,%ecx
1401940af:	e8 00 75 ff ff       	call   0x14018b5b4
1401940b4:	cc                   	int3
1401940b5:	45 33 c9             	xor    %r9d,%r9d
1401940b8:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1401940bd:	45 33 c0             	xor    %r8d,%r8d
1401940c0:	33 c9                	xor    %ecx,%ecx
1401940c2:	e8 ed 74 ff ff       	call   0x14018b5b4
1401940c7:	cc                   	int3
1401940c8:	45 33 c9             	xor    %r9d,%r9d
1401940cb:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1401940d0:	45 33 c0             	xor    %r8d,%r8d
1401940d3:	33 c9                	xor    %ecx,%ecx
1401940d5:	e8 da 74 ff ff       	call   0x14018b5b4
1401940da:	cc                   	int3
1401940db:	45 33 c9             	xor    %r9d,%r9d
1401940de:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1401940e3:	45 33 c0             	xor    %r8d,%r8d
1401940e6:	33 c9                	xor    %ecx,%ecx
1401940e8:	e8 c7 74 ff ff       	call   0x14018b5b4
1401940ed:	cc                   	int3
1401940ee:	45 33 c9             	xor    %r9d,%r9d
1401940f1:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1401940f6:	45 33 c0             	xor    %r8d,%r8d
1401940f9:	33 c9                	xor    %ecx,%ecx
1401940fb:	e8 b4 74 ff ff       	call   0x14018b5b4
140194100:	cc                   	int3
140194101:	45 33 c9             	xor    %r9d,%r9d
140194104:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140194109:	45 33 c0             	xor    %r8d,%r8d
14019410c:	33 c9                	xor    %ecx,%ecx
14019410e:	e8 a1 74 ff ff       	call   0x14018b5b4
140194113:	cc                   	int3
140194114:	45 33 c9             	xor    %r9d,%r9d
140194117:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14019411c:	45 33 c0             	xor    %r8d,%r8d
14019411f:	33 c9                	xor    %ecx,%ecx
140194121:	e8 8e 74 ff ff       	call   0x14018b5b4
140194126:	cc                   	int3
140194127:	cc                   	int3
140194128:	48 83 ec 38          	sub    $0x38,%rsp
14019412c:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140194131:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140194137:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14019413c:	e8 07 00 00 00       	call   0x140194148
140194141:	48 83 c4 38          	add    $0x38,%rsp
140194145:	c3                   	ret
140194146:	cc                   	int3
140194147:	cc                   	int3
140194148:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14019414d:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140194152:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140194157:	55                   	push   %rbp
140194158:	41 54                	push   %r12
14019415a:	41 55                	push   %r13
14019415c:	41 56                	push   %r14
14019415e:	41 57                	push   %r15
140194160:	48 8b ec             	mov    %rsp,%rbp
140194163:	48 83 ec 70          	sub    $0x70,%rsp
140194167:	45 33 ed             	xor    %r13d,%r13d
14019416a:	4d 8b e1             	mov    %r9,%r12
14019416d:	49 8b d8             	mov    %r8,%rbx
140194170:	48 8b fa             	mov    %rdx,%rdi
140194173:	48 8b f1             	mov    %rcx,%rsi
140194176:	48 85 c9             	test   %rcx,%rcx
140194179:	75 17                	jne    0x140194192
14019417b:	e8 8c bd ff ff       	call   0x14018ff0c
140194180:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140194186:	e8 d9 73 ff ff       	call   0x14018b564
14019418b:	33 c0                	xor    %eax,%eax
14019418d:	e9 3c 01 00 00       	jmp    0x1401942ce
140194192:	48 85 d2             	test   %rdx,%rdx
140194195:	74 e4                	je     0x14019417b
140194197:	66 44 89 29          	mov    %r13w,(%rcx)
14019419b:	48 85 db             	test   %rbx,%rbx
14019419e:	74 db                	je     0x14019417b
1401941a0:	48 8b 55 58          	mov    0x58(%rbp),%rdx
1401941a4:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1401941a8:	e8 f3 7a ff ff       	call   0x14018bca0
1401941ad:	4c 8b 75 50          	mov    0x50(%rbp),%r14
1401941b1:	4d 85 f6             	test   %r14,%r14
1401941b4:	75 0b                	jne    0x1401941c1
1401941b6:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
1401941ba:	4c 8b b0 20 01 00 00 	mov    0x120(%rax),%r14
1401941c1:	48 8b ce             	mov    %rsi,%rcx
1401941c4:	48 8b c7             	mov    %rdi,%rax
1401941c7:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
1401941cb:	45 8a fd             	mov    %r13b,%r15b
1401941ce:	48 89 45 30          	mov    %rax,0x30(%rbp)
1401941d2:	48 85 ff             	test   %rdi,%rdi
1401941d5:	0f 84 b1 00 00 00    	je     0x14019428c
1401941db:	0f b7 13             	movzwl (%rbx),%edx
1401941de:	85 d2                	test   %edx,%edx
1401941e0:	0f 84 8f 00 00 00    	je     0x140194275
1401941e6:	83 fa 25             	cmp    $0x25,%edx
1401941e9:	74 20                	je     0x14019420b
1401941eb:	66 89 11             	mov    %dx,(%rcx)
1401941ee:	48 83 c3 02          	add    $0x2,%rbx
1401941f2:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1401941f6:	48 8b 45 30          	mov    0x30(%rbp),%rax
1401941fa:	48 83 c1 02          	add    $0x2,%rcx
1401941fe:	48 ff c8             	dec    %rax
140194201:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
140194205:	48 89 45 30          	mov    %rax,0x30(%rbp)
140194209:	eb 61                	jmp    0x14019426c
14019420b:	4d 85 e4             	test   %r12,%r12
14019420e:	0f 84 93 00 00 00    	je     0x1401942a7
140194214:	48 83 c3 02          	add    $0x2,%rbx
140194218:	41 8a c5             	mov    %r13b,%al
14019421b:	66 83 3b 23          	cmpw   $0x23,(%rbx)
14019421f:	75 06                	jne    0x140194227
140194221:	b0 01                	mov    $0x1,%al
140194223:	48 83 c3 02          	add    $0x2,%rbx
140194227:	66 83 3b 45          	cmpw   $0x45,(%rbx)
14019422b:	74 06                	je     0x140194233
14019422d:	66 83 3b 4f          	cmpw   $0x4f,(%rbx)
140194231:	75 04                	jne    0x140194237
140194233:	48 83 c3 02          	add    $0x2,%rbx
140194237:	0f b7 13             	movzwl (%rbx),%edx
14019423a:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
14019423e:	88 44 24 30          	mov    %al,0x30(%rsp)
140194242:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140194246:	48 8d 45 30          	lea    0x30(%rbp),%rax
14019424a:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14019424f:	4d 8b c4             	mov    %r12,%r8
140194252:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140194257:	e8 dc dc ff ff       	call   0x140191f38
14019425c:	84 c0                	test   %al,%al
14019425e:	48 8b 45 30          	mov    0x30(%rbp),%rax
140194262:	74 20                	je     0x140194284
140194264:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140194268:	48 83 c3 02          	add    $0x2,%rbx
14019426c:	48 85 c0             	test   %rax,%rax
14019426f:	0f 85 66 ff ff ff    	jne    0x1401941db
140194275:	48 85 c0             	test   %rax,%rax
140194278:	74 12                	je     0x14019428c
14019427a:	66 44 89 29          	mov    %r13w,(%rcx)
14019427e:	48 2b 7d 30          	sub    0x30(%rbp),%rdi
140194282:	eb 36                	jmp    0x1401942ba
140194284:	48 85 c0             	test   %rax,%rax
140194287:	74 03                	je     0x14019428c
140194289:	41 b7 01             	mov    $0x1,%r15b
14019428c:	66 44 89 2e          	mov    %r13w,(%rsi)
140194290:	45 84 ff             	test   %r15b,%r15b
140194293:	75 12                	jne    0x1401942a7
140194295:	48 85 c0             	test   %rax,%rax
140194298:	75 0d                	jne    0x1401942a7
14019429a:	e8 6d bc ff ff       	call   0x14018ff0c
14019429f:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
1401942a5:	eb 10                	jmp    0x1401942b7
1401942a7:	e8 60 bc ff ff       	call   0x14018ff0c
1401942ac:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401942b2:	e8 ad 72 ff ff       	call   0x14018b564
1401942b7:	49 8b fd             	mov    %r13,%rdi
1401942ba:	44 38 6d f0          	cmp    %r13b,-0x10(%rbp)
1401942be:	74 0b                	je     0x1401942cb
1401942c0:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1401942c4:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1401942cb:	48 8b c7             	mov    %rdi,%rax
1401942ce:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1401942d3:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1401942d7:	49 8b 73 40          	mov    0x40(%r11),%rsi
1401942db:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1401942df:	49 8b e3             	mov    %r11,%rsp
1401942e2:	41 5f                	pop    %r15
1401942e4:	41 5e                	pop    %r14
1401942e6:	41 5d                	pop    %r13
1401942e8:	41 5c                	pop    %r12
1401942ea:	5d                   	pop    %rbp
1401942eb:	c3                   	ret
1401942ec:	48 83 ec 38          	sub    $0x38,%rsp
1401942f0:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
1401942f6:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1401942fc:	e8 47 fe ff ff       	call   0x140194148
140194301:	48 83 c4 38          	add    $0x38,%rsp
140194305:	c3                   	ret
140194306:	cc                   	int3
140194307:	cc                   	int3
140194308:	48 8b c4             	mov    %rsp,%rax
14019430b:	48 89 58 10          	mov    %rbx,0x10(%rax)
14019430f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140194313:	f2 0f 11 40 08       	movsd  %xmm0,0x8(%rax)
140194318:	57                   	push   %rdi
140194319:	48 83 ec 40          	sub    $0x40,%rsp
14019431d:	0f 29 70 e8          	movaps %xmm6,-0x18(%rax)
140194321:	0f 28 f0             	movaps %xmm0,%xmm6
140194324:	48 8b fa             	mov    %rdx,%rdi
140194327:	48 85 d2             	test   %rdx,%rdx
14019432a:	75 18                	jne    0x140194344
14019432c:	e8 db bb ff ff       	call   0x14018ff0c
140194331:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140194337:	e8 28 72 ff ff       	call   0x14018b564
14019433c:	0f 57 c0             	xorps  %xmm0,%xmm0
14019433f:	e9 a7 00 00 00       	jmp    0x1401943eb
140194344:	be c0 ff 00 00       	mov    $0xffc0,%esi
140194349:	b9 80 1f 00 00       	mov    $0x1f80,%ecx
14019434e:	8b d6                	mov    %esi,%edx
140194350:	e8 db 7e 01 00       	call   0x1401ac230
140194355:	0f b7 4c 24 56       	movzwl 0x56(%rsp),%ecx
14019435a:	48 8b d8             	mov    %rax,%rbx
14019435d:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
140194362:	66 23 c8             	and    %ax,%cx
140194365:	66 3b c8             	cmp    %ax,%cx
140194368:	75 3e                	jne    0x1401943a8
14019436a:	83 0f ff             	orl    $0xffffffff,(%rdi)
14019436d:	0f 28 c6             	movaps %xmm6,%xmm0
140194370:	e8 27 7e 01 00       	call   0x1401ac19c
140194375:	83 e8 01             	sub    $0x1,%eax
140194378:	74 63                	je     0x1401943dd
14019437a:	83 e8 01             	sub    $0x1,%eax
14019437d:	74 5e                	je     0x1401943dd
14019437f:	83 f8 01             	cmp    $0x1,%eax
140194382:	74 59                	je     0x1401943dd
140194384:	0f 28 de             	movaps %xmm6,%xmm3
140194387:	b9 08 00 00 00       	mov    $0x8,%ecx
14019438c:	f2 0f 58 1d 8c 5d 0f 	addsd  0xf5d8c(%rip),%xmm3        # 0x14028a120
140194393:	00
140194394:	ba 17 00 00 00       	mov    $0x17,%edx
140194399:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14019439e:	0f 28 d6             	movaps %xmm6,%xmm2
1401943a1:	e8 be 73 01 00       	call   0x1401ab764
1401943a6:	eb 43                	jmp    0x1401943eb
1401943a8:	66 0f 2e 35 d0 d9 08 	ucomisd 0x8d9d0(%rip),%xmm6        # 0x140221d80
1401943af:	00
1401943b0:	7a 1d                	jp     0x1401943cf
1401943b2:	75 1b                	jne    0x1401943cf
1401943b4:	0f 28 c6             	movaps %xmm6,%xmm0
1401943b7:	e8 4c 73 01 00       	call   0x1401ab708
1401943bc:	85 c0                	test   %eax,%eax
1401943be:	74 0f                	je     0x1401943cf
1401943c0:	83 27 00             	andl   $0x0,(%rdi)
1401943c3:	f2 0f 10 1d bd d9 08 	movsd  0x8d9bd(%rip),%xmm3        # 0x140221d88
1401943ca:	00
1401943cb:	33 c9                	xor    %ecx,%ecx
1401943cd:	eb c5                	jmp    0x140194394
1401943cf:	48 8b d7             	mov    %rdi,%rdx
1401943d2:	0f 28 c6             	movaps %xmm6,%xmm0
1401943d5:	e8 56 7c 01 00       	call   0x1401ac030
1401943da:	0f 28 f0             	movaps %xmm0,%xmm6
1401943dd:	48 8b d6             	mov    %rsi,%rdx
1401943e0:	48 8b cb             	mov    %rbx,%rcx
1401943e3:	e8 48 7e 01 00       	call   0x1401ac230
1401943e8:	0f 28 c6             	movaps %xmm6,%xmm0
1401943eb:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401943f0:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401943f5:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
1401943fa:	48 83 c4 40          	add    $0x40,%rsp
1401943fe:	5f                   	pop    %rdi
1401943ff:	c3                   	ret
140194400:	e9 87 3e 01 00       	jmp    0x1401a828c
140194405:	cc                   	int3
140194406:	cc                   	int3
140194407:	cc                   	int3
140194408:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14019440d:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140194412:	56                   	push   %rsi
140194413:	57                   	push   %rdi
140194414:	41 56                	push   %r14
140194416:	48 83 ec 40          	sub    $0x40,%rsp
14019441a:	48 8b 05 4f 6e 11 00 	mov    0x116e4f(%rip),%rax        # 0x1402ab270
140194421:	48 33 c4             	xor    %rsp,%rax
140194424:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140194429:	8b 42 14             	mov    0x14(%rdx),%eax
14019442c:	48 8b fa             	mov    %rdx,%rdi
14019442f:	0f b7 f1             	movzwl %cx,%esi
140194432:	c1 e8 0c             	shr    $0xc,%eax