140028a75:	e8 72 01 00 00       	call   0x140028bec
140028a7a:	48 8b cb             	mov    %rbx,%rcx
140028a7d:	e8 fa f1 ff ff       	call   0x140027c7c
140028a82:	ff 4b 30             	decl   0x30(%rbx)
140028a85:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140028a8a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140028a8f:	48 83 c4 20          	add    $0x20,%rsp
140028a93:	5f                   	pop    %rdi
140028a94:	c3                   	ret
140028a95:	90                   	nop
140028a96:	90                   	nop
140028a97:	90                   	nop
140028a98:	90                   	nop
140028a99:	90                   	nop
140028a9a:	90                   	nop
140028a9b:	90                   	nop
140028a9c:	90                   	nop
140028a9d:	90                   	nop
140028a9e:	90                   	nop
140028a9f:	90                   	nop
140028aa0:	48 8b 41 10          	mov    0x10(%rcx),%rax
140028aa4:	48 89 41 20          	mov    %rax,0x20(%rcx)
140028aa8:	33 c0                	xor    %eax,%eax
140028aaa:	c3                   	ret
140028aab:	90                   	nop
140028aac:	90                   	nop
140028aad:	90                   	nop
140028aae:	90                   	nop
140028aaf:	90                   	nop
140028ab0:	4c 8b 49 20          	mov    0x20(%rcx),%r9
140028ab4:	44 8b c2             	mov    %edx,%r8d
140028ab7:	48 8b 41 18          	mov    0x18(%rcx),%rax
140028abb:	4c 8b d1             	mov    %rcx,%r10
140028abe:	49 2b c1             	sub    %r9,%rax
140028ac1:	48 c1 f8 03          	sar    $0x3,%rax
140028ac5:	3b d0                	cmp    %eax,%edx
140028ac7:	44 0f 47 c0          	cmova  %eax,%r8d
140028acb:	33 c0                	xor    %eax,%eax
140028acd:	41 3b d0             	cmp    %r8d,%edx
140028ad0:	0f 95 c0             	setne  %al
140028ad3:	4b 8d 0c c1          	lea    (%r9,%r8,8),%rcx
140028ad7:	49 89 4a 20          	mov    %rcx,0x20(%r10)
140028adb:	c3                   	ret
140028adc:	90                   	nop
140028add:	90                   	nop
140028ade:	90                   	nop
140028adf:	90                   	nop
140028ae0:	48 8b 41 18          	mov    0x18(%rcx),%rax
140028ae4:	44 8b c2             	mov    %edx,%r8d
140028ae7:	48 2b 41 20          	sub    0x20(%rcx),%rax
140028aeb:	48 c1 f8 04          	sar    $0x4,%rax
140028aef:	3b d0                	cmp    %eax,%edx
140028af1:	44 0f 47 c0          	cmova  %eax,%r8d
140028af5:	41 8b c0             	mov    %r8d,%eax
140028af8:	48 c1 e0 04          	shl    $0x4,%rax
140028afc:	48 01 41 20          	add    %rax,0x20(%rcx)
140028b00:	33 c0                	xor    %eax,%eax
140028b02:	41 3b d0             	cmp    %r8d,%edx
140028b05:	0f 95 c0             	setne  %al
140028b08:	c3                   	ret
140028b09:	90                   	nop
140028b0a:	90                   	nop
140028b0b:	90                   	nop
140028b0c:	90                   	nop
140028b0d:	90                   	nop
140028b0e:	90                   	nop
140028b0f:	90                   	nop
140028b10:	48 8b c4             	mov    %rsp,%rax
140028b13:	48 89 58 08          	mov    %rbx,0x8(%rax)
140028b17:	48 89 68 10          	mov    %rbp,0x10(%rax)
140028b1b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140028b1f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140028b23:	41 56                	push   %r14
140028b25:	48 83 ec 20          	sub    $0x20,%rsp
140028b29:	48 8b e9             	mov    %rcx,%rbp
140028b2c:	41 be 18 00 00 00    	mov    $0x18,%r14d
140028b32:	48 83 c1 c8          	add    $0xffffffffffffffc8,%rcx
140028b36:	8b fa                	mov    %edx,%edi
140028b38:	48 85 ed             	test   %rbp,%rbp
140028b3b:	49 0f 44 ce          	cmove  %r14,%rcx
140028b3f:	ff 15 0b 65 04 00    	call   *0x4650b(%rip)        # 0x14006f050
140028b45:	4c 8d 45 10          	lea    0x10(%rbp),%r8
140028b49:	85 ff                	test   %edi,%edi
140028b4b:	74 1e                	je     0x140028b6b
140028b4d:	41 3b 38             	cmp    (%r8),%edi
140028b50:	77 19                	ja     0x140028b6b
140028b52:	8d 47 ff             	lea    -0x1(%rdi),%eax
140028b55:	85 c0                	test   %eax,%eax
140028b57:	78 12                	js     0x140028b6b
140028b59:	41 3b 00             	cmp    (%r8),%eax
140028b5c:	7d 0d                	jge    0x140028b6b
140028b5e:	48 63 c8             	movslq %eax,%rcx
140028b61:	48 8b 45 08          	mov    0x8(%rbp),%rax
140028b65:	48 8b 1c c8          	mov    (%rax,%rcx,8),%rbx
140028b69:	eb 02                	jmp    0x140028b6d
140028b6b:	33 db                	xor    %ebx,%ebx
140028b6d:	8d 47 ff             	lea    -0x1(%rdi),%eax
140028b70:	3b c7                	cmp    %edi,%eax
140028b72:	73 1e                	jae    0x140028b92
140028b74:	41 3b 00             	cmp    (%r8),%eax
140028b77:	73 19                	jae    0x140028b92
140028b79:	8b c8                	mov    %eax,%ecx
140028b7b:	48 8b 45 08          	mov    0x8(%rbp),%rax
140028b7f:	48 83 3c c8 00       	cmpq   $0x0,(%rax,%rcx,8)
140028b84:	74 0c                	je     0x140028b92
140028b86:	48 83 24 c8 00       	andq   $0x0,(%rax,%rcx,8)
140028b8b:	bf 01 00 00 00       	mov    $0x1,%edi
140028b90:	eb 02                	jmp    0x140028b94
140028b92:	33 ff                	xor    %edi,%edi
140028b94:	8b c7                	mov    %edi,%eax
140028b96:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140028b9a:	f7 d8                	neg    %eax
140028b9c:	1b f6                	sbb    %esi,%esi
140028b9e:	f7 d6                	not    %esi
140028ba0:	81 e6 00 02 04 80    	and    $0x80040200,%esi
140028ba6:	48 85 ed             	test   %rbp,%rbp
140028ba9:	49 0f 44 ce          	cmove  %r14,%rcx
140028bad:	ff 15 a5 64 04 00    	call   *0x464a5(%rip)        # 0x14006f058
140028bb3:	85 ff                	test   %edi,%edi
140028bb5:	74 15                	je     0x140028bcc
140028bb7:	48 85 db             	test   %rbx,%rbx
140028bba:	74 10                	je     0x140028bcc
140028bbc:	48 8b 13             	mov    (%rbx),%rdx
140028bbf:	48 8b cb             	mov    %rbx,%rcx
140028bc2:	48 8b 42 10          	mov    0x10(%rdx),%rax
140028bc6:	ff 15 bc 6a 04 00    	call   *0x46abc(%rip)        # 0x14006f688
140028bcc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140028bd1:	8b c6                	mov    %esi,%eax
140028bd3:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140028bd8:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140028bdd:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140028be2:	48 83 c4 20          	add    $0x20,%rsp
140028be6:	41 5e                	pop    %r14
140028be8:	c3                   	ret
140028be9:	90                   	nop
140028bea:	90                   	nop
140028beb:	90                   	nop
140028bec:	8b 41 10             	mov    0x10(%rcx),%eax
140028bef:	0f 57 c0             	xorps  %xmm0,%xmm0
140028bf2:	f3 0f 10 15 4e b5 07 	movss  0x7b54e(%rip),%xmm2        # 0x1400a4148
140028bf9:	00
140028bfa:	33 d2                	xor    %edx,%edx
140028bfc:	49 b8 00 00 00 00 00 	movabs $0x8000000000000000,%r8
140028c03:	00 00 80
140028c06:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140028c0b:	0f 28 c8             	movaps %xmm0,%xmm1
140028c0e:	f3 0f 59 49 1c       	mulss  0x1c(%rcx),%xmm1
140028c13:	0f 2f ca             	comiss %xmm2,%xmm1
140028c16:	72 0c                	jb     0x140028c24
140028c18:	f3 0f 5c ca          	subss  %xmm2,%xmm1
140028c1c:	0f 2f ca             	comiss %xmm2,%xmm1
140028c1f:	73 03                	jae    0x140028c24
140028c21:	49 8b d0             	mov    %r8,%rdx
140028c24:	f3 0f 59 41 18       	mulss  0x18(%rcx),%xmm0
140028c29:	f3 48 0f 2c c1       	cvttss2si %xmm1,%rax
140028c2e:	48 03 c2             	add    %rdx,%rax
140028c31:	33 d2                	xor    %edx,%edx
140028c33:	0f 2f c2             	comiss %xmm2,%xmm0
140028c36:	48 89 41 20          	mov    %rax,0x20(%rcx)
140028c3a:	72 0c                	jb     0x140028c48
140028c3c:	f3 0f 5c c2          	subss  %xmm2,%xmm0
140028c40:	0f 2f c2             	comiss %xmm2,%xmm0
140028c43:	73 03                	jae    0x140028c48
140028c45:	49 8b d0             	mov    %r8,%rdx
140028c48:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
140028c4d:	48 03 c2             	add    %rdx,%rax
140028c50:	48 89 41 28          	mov    %rax,0x28(%rcx)
140028c54:	48 83 f8 11          	cmp    $0x11,%rax
140028c58:	73 05                	jae    0x140028c5f
140028c5a:	48 83 61 28 00       	andq   $0x0,0x28(%rcx)
140028c5f:	c3                   	ret
140028c60:	40 55                	rex push %rbp
140028c62:	48 83 ec 30          	sub    $0x30,%rsp
140028c66:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
140028c6b:	48 89 5d 20          	mov    %rbx,0x20(%rbp)
140028c6f:	48 8b 05 4a 9a 09 00 	mov    0x99a4a(%rip),%rax        # 0x1400c26c0
140028c76:	48 33 c5             	xor    %rbp,%rax
140028c79:	48 89 45 08          	mov    %rax,0x8(%rbp)
140028c7d:	b3 01                	mov    $0x1,%bl
140028c7f:	48 8b c1             	mov    %rcx,%rax
140028c82:	48 f7 d0             	not    %rax
140028c85:	48 3d 00 40 00 00    	cmp    $0x4000,%rax
140028c8b:	72 2b                	jb     0x140028cb8
140028c8d:	48 8d 81 00 40 00 00 	lea    0x4000(%rcx),%rax
140028c94:	48 8d 48 0f          	lea    0xf(%rax),%rcx
140028c98:	48 3b c8             	cmp    %rax,%rcx
140028c9b:	77 0a                	ja     0x140028ca7
140028c9d:	48 b9 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rcx
140028ca4:	ff ff 0f
140028ca7:	48 83 e1 f0          	and    $0xfffffffffffffff0,%rcx
140028cab:	48 8b c1             	mov    %rcx,%rax
140028cae:	e8 3d 0d 04 00       	call   0x1400699f0
140028cb3:	48 2b e1             	sub    %rcx,%rsp
140028cb6:	eb 05                	jmp    0x140028cbd
140028cb8:	32 db                	xor    %bl,%bl
140028cba:	88 5d 00             	mov    %bl,0x0(%rbp)
140028cbd:	eb 0c                	jmp    0x140028ccb
140028cbf:	32 db                	xor    %bl,%bl
140028cc1:	88 5d 00             	mov    %bl,0x0(%rbp)
140028cc4:	ff 15 ee 67 04 00    	call   *0x467ee(%rip)        # 0x14006f4b8
140028cca:	90                   	nop
140028ccb:	8a c3                	mov    %bl,%al
140028ccd:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140028cd1:	48 33 cd             	xor    %rbp,%rcx
140028cd4:	e8 67 0d 04 00       	call   0x140069a40
140028cd9:	48 8b 5d 20          	mov    0x20(%rbp),%rbx
140028cdd:	48 8d 65 10          	lea    0x10(%rbp),%rsp
140028ce1:	5d                   	pop    %rbp
140028ce2:	c3                   	ret
140028ce3:	90                   	nop
140028ce4:	48 83 ec 48          	sub    $0x48,%rsp
140028ce8:	8b 0d d2 05 0b 00    	mov    0xb05d2(%rip),%ecx        # 0x1400d92c0
140028cee:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140028cf5:	00 00
140028cf7:	ba 10 00 00 00       	mov    $0x10,%edx
140028cfc:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140028d00:	8b 04 02             	mov    (%rdx,%rax,1),%eax
140028d03:	39 05 2f e6 09 00    	cmp    %eax,0x9e62f(%rip)        # 0x1400c7338
140028d09:	7f 0c                	jg     0x140028d17
140028d0b:	48 8d 05 ee 96 09 00 	lea    0x996ee(%rip),%rax        # 0x1400c2400
140028d12:	48 83 c4 48          	add    $0x48,%rsp
140028d16:	c3                   	ret
140028d17:	48 8d 0d 1a e6 09 00 	lea    0x9e61a(%rip),%rcx        # 0x1400c7338
140028d1e:	e8 19 04 04 00       	call   0x14006913c
140028d23:	83 3d 0e e6 09 00 ff 	cmpl   $0xffffffff,0x9e60e(%rip)        # 0x1400c7338
140028d2a:	75 df                	jne    0x140028d0b
140028d2c:	33 c0                	xor    %eax,%eax
140028d2e:	48 8d 0d 03 e6 09 00 	lea    0x9e603(%rip),%rcx        # 0x1400c7338
140028d35:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140028d3a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140028d3f:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140028d44:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140028d49:	f2 0f 10 4c 24 30    	movsd  0x30(%rsp),%xmm1
140028d4f:	0f 11 05 c2 96 09 00 	movups %xmm0,0x996c2(%rip)        # 0x1400c2418
140028d56:	48 89 05 d3 96 09 00 	mov    %rax,0x996d3(%rip)        # 0x1400c2430
140028d5d:	f2 0f 11 0d c3 96 09 	movsd  %xmm1,0x996c3(%rip)        # 0x1400c2428
140028d64:	00
140028d65:	48 89 05 cc 96 09 00 	mov    %rax,0x996cc(%rip)        # 0x1400c2438
140028d6c:	48 89 05 cd 96 09 00 	mov    %rax,0x996cd(%rip)        # 0x1400c2440
140028d73:	e8 58 03 04 00       	call   0x1400690d0
140028d78:	eb 91                	jmp    0x140028d0b
140028d7a:	cc                   	int3
140028d7b:	90                   	nop
140028d7c:	48 83 ec 48          	sub    $0x48,%rsp
140028d80:	8b 0d 3a 05 0b 00    	mov    0xb053a(%rip),%ecx        # 0x1400d92c0
140028d86:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140028d8d:	00 00
140028d8f:	ba 10 00 00 00       	mov    $0x10,%edx
140028d94:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140028d98:	8b 04 02             	mov    (%rdx,%rax,1),%eax
140028d9b:	39 05 9b e5 09 00    	cmp    %eax,0x9e59b(%rip)        # 0x1400c733c
140028da1:	7f 0c                	jg     0x140028daf
140028da3:	48 8d 05 a6 96 09 00 	lea    0x996a6(%rip),%rax        # 0x1400c2450
140028daa:	48 83 c4 48          	add    $0x48,%rsp
140028dae:	c3                   	ret
140028daf:	48 8d 0d 86 e5 09 00 	lea    0x9e586(%rip),%rcx        # 0x1400c733c
140028db6:	e8 81 03 04 00       	call   0x14006913c
140028dbb:	83 3d 7a e5 09 00 ff 	cmpl   $0xffffffff,0x9e57a(%rip)        # 0x1400c733c
140028dc2:	75 df                	jne    0x140028da3
140028dc4:	33 c0                	xor    %eax,%eax
140028dc6:	48 8d 0d 6f e5 09 00 	lea    0x9e56f(%rip),%rcx        # 0x1400c733c
140028dcd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140028dd2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140028dd7:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140028ddc:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140028de1:	f2 0f 10 4c 24 30    	movsd  0x30(%rsp),%xmm1
140028de7:	0f 11 05 7a 96 09 00 	movups %xmm0,0x9967a(%rip)        # 0x1400c2468
140028dee:	48 89 05 8b 96 09 00 	mov    %rax,0x9968b(%rip)        # 0x1400c2480
140028df5:	f2 0f 11 0d 7b 96 09 	movsd  %xmm1,0x9967b(%rip)        # 0x1400c2478
140028dfc:	00
140028dfd:	48 89 05 84 96 09 00 	mov    %rax,0x99684(%rip)        # 0x1400c2488
140028e04:	48 89 05 85 96 09 00 	mov    %rax,0x99685(%rip)        # 0x1400c2490
140028e0b:	e8 c0 02 04 00       	call   0x1400690d0
140028e10:	eb 91                	jmp    0x140028da3
140028e12:	cc                   	int3
140028e13:	90                   	nop
140028e14:	48 83 ec 48          	sub    $0x48,%rsp
140028e18:	8b 0d a2 04 0b 00    	mov    0xb04a2(%rip),%ecx        # 0x1400d92c0
140028e1e:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140028e25:	00 00
140028e27:	ba 10 00 00 00       	mov    $0x10,%edx
140028e2c:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140028e30:	8b 04 02             	mov    (%rdx,%rax,1),%eax
140028e33:	39 05 fb e4 09 00    	cmp    %eax,0x9e4fb(%rip)        # 0x1400c7334
140028e39:	7f 0c                	jg     0x140028e47
140028e3b:	48 8d 05 3e 95 09 00 	lea    0x9953e(%rip),%rax        # 0x1400c2380
140028e42:	48 83 c4 48          	add    $0x48,%rsp
140028e46:	c3                   	ret
140028e47:	48 8d 0d e6 e4 09 00 	lea    0x9e4e6(%rip),%rcx        # 0x1400c7334
140028e4e:	e8 e9 02 04 00       	call   0x14006913c
140028e53:	83 3d da e4 09 00 ff 	cmpl   $0xffffffff,0x9e4da(%rip)        # 0x1400c7334
140028e5a:	75 df                	jne    0x140028e3b
140028e5c:	33 c0                	xor    %eax,%eax
140028e5e:	48 8d 0d cf e4 09 00 	lea    0x9e4cf(%rip),%rcx        # 0x1400c7334
140028e65:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140028e6a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140028e6f:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140028e74:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140028e79:	f2 0f 10 4c 24 30    	movsd  0x30(%rsp),%xmm1
140028e7f:	0f 11 05 42 95 09 00 	movups %xmm0,0x99542(%rip)        # 0x1400c23c8
140028e86:	48 89 05 53 95 09 00 	mov    %rax,0x99553(%rip)        # 0x1400c23e0
140028e8d:	f2 0f 11 0d 43 95 09 	movsd  %xmm1,0x99543(%rip)        # 0x1400c23d8
140028e94:	00
140028e95:	48 89 05 4c 95 09 00 	mov    %rax,0x9954c(%rip)        # 0x1400c23e8
140028e9c:	48 89 05 4d 95 09 00 	mov    %rax,0x9954d(%rip)        # 0x1400c23f0
140028ea3:	e8 28 02 04 00       	call   0x1400690d0
140028ea8:	eb 91                	jmp    0x140028e3b
140028eaa:	cc                   	int3
140028eab:	90                   	nop
140028eac:	90                   	nop
140028ead:	90                   	nop
140028eae:	90                   	nop
140028eaf:	90                   	nop
140028eb0:	48 83 ec 28          	sub    $0x28,%rsp
140028eb4:	45 33 d2             	xor    %r10d,%r10d
140028eb7:	4c 8b c9             	mov    %rcx,%r9
140028eba:	4d 85 c0             	test   %r8,%r8
140028ebd:	75 07                	jne    0x140028ec6
140028ebf:	b8 03 40 00 80       	mov    $0x80004003,%eax
140028ec4:	eb 7a                	jmp    0x140028f40
140028ec6:	4d 89 10             	mov    %r10,(%r8)
140028ec9:	b9 01 00 00 00       	mov    $0x1,%ecx
140028ece:	81 3a 86 b2 96 b1    	cmpl   $0xb196b286,(%rdx)
140028ed4:	75 23                	jne    0x140028ef9
140028ed6:	8b 05 90 ff 04 00    	mov    0x4ff90(%rip),%eax        # 0x140078e6c
140028edc:	39 42 04             	cmp    %eax,0x4(%rdx)
140028edf:	75 18                	jne    0x140028ef9
140028ee1:	8b 05 89 ff 04 00    	mov    0x4ff89(%rip),%eax        # 0x140078e70
140028ee7:	39 42 08             	cmp    %eax,0x8(%rdx)
140028eea:	75 0d                	jne    0x140028ef9
140028eec:	8b 05 82 ff 04 00    	mov    0x4ff82(%rip),%eax        # 0x140078e74
140028ef2:	39 42 0c             	cmp    %eax,0xc(%rdx)
140028ef5:	8b c1                	mov    %ecx,%eax
140028ef7:	74 03                	je     0x140028efc
140028ef9:	41 8b c2             	mov    %r10d,%eax
140028efc:	85 c0                	test   %eax,%eax
140028efe:	75 2b                	jne    0x140028f2b
140028f00:	44 39 12             	cmp    %r10d,(%rdx)
140028f03:	75 18                	jne    0x140028f1d
140028f05:	44 39 52 04          	cmp    %r10d,0x4(%rdx)
140028f09:	75 12                	jne    0x140028f1d
140028f0b:	81 7a 08 c0 00 00 00 	cmpl   $0xc0,0x8(%rdx)
140028f12:	75 09                	jne    0x140028f1d
140028f14:	81 7a 0c 00 00 00 46 	cmpl   $0x46000000,0xc(%rdx)
140028f1b:	74 03                	je     0x140028f20
140028f1d:	41 8b ca             	mov    %r10d,%ecx
140028f20:	85 c9                	test   %ecx,%ecx
140028f22:	75 07                	jne    0x140028f2b
140028f24:	b8 02 40 00 80       	mov    $0x80004002,%eax
140028f29:	eb 15                	jmp    0x140028f40