140aadb06:	48 8b c1             	mov    %rcx,%rax
140aadb09:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140aadb10:	72 19                	jb     0x140aadb2b
140aadb12:	48 83 c2 27          	add    $0x27,%rdx
140aadb16:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140aadb1a:	48 2b c1             	sub    %rcx,%rax
140aadb1d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140aadb21:	48 83 f8 1f          	cmp    $0x1f,%rax
140aadb25:	0f 87 a2 00 00 00    	ja     0x140aadbcd
140aadb2b:	e8 14 d6 36 00       	call   0x140e1b144
140aadb30:	90                   	nop
140aadb31:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
140aadb35:	48 83 fa 0f          	cmp    $0xf,%rdx
140aadb39:	76 2d                	jbe    0x140aadb68
140aadb3b:	48 ff c2             	inc    %rdx
140aadb3e:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140aadb42:	48 8b c1             	mov    %rcx,%rax
140aadb45:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140aadb4c:	72 15                	jb     0x140aadb63
140aadb4e:	48 83 c2 27          	add    $0x27,%rdx
140aadb52:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140aadb56:	48 2b c1             	sub    %rcx,%rax
140aadb59:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140aadb5d:	48 83 f8 1f          	cmp    $0x1f,%rax
140aadb61:	77 28                	ja     0x140aadb8b
140aadb63:	e8 dc d5 36 00       	call   0x140e1b144
140aadb68:	49 8b c7             	mov    %r15,%rax
140aadb6b:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140aadb6f:	48 33 cc             	xor    %rsp,%rcx
140aadb72:	e8 89 d9 36 00       	call   0x140e1b500
140aadb77:	48 81 c4 68 01 00 00 	add    $0x168,%rsp
140aadb7e:	41 5f                	pop    %r15
140aadb80:	41 5e                	pop    %r14
140aadb82:	41 5d                	pop    %r13
140aadb84:	41 5c                	pop    %r12
140aadb86:	5f                   	pop    %rdi
140aadb87:	5e                   	pop    %rsi
140aadb88:	5b                   	pop    %rbx
140aadb89:	5d                   	pop    %rbp
140aadb8a:	c3                   	ret
140aadb8b:	e8 14 c6 37 00       	call   0x140e2a1a4
140aadb90:	cc                   	int3
140aadb91:	e8 0e c6 37 00       	call   0x140e2a1a4
140aadb96:	cc                   	int3
140aadb97:	e8 d4 f9 6e ff       	call   0x14019d570
140aadb9c:	90                   	nop
140aadb9d:	e8 02 c6 37 00       	call   0x140e2a1a4
140aadba2:	90                   	nop
140aadba3:	e8 fc c5 37 00       	call   0x140e2a1a4
140aadba8:	90                   	nop
140aadba9:	e8 f6 c5 37 00       	call   0x140e2a1a4
140aadbae:	90                   	nop
140aadbaf:	e8 f0 c5 37 00       	call   0x140e2a1a4
140aadbb4:	90                   	nop
140aadbb5:	e8 ea c5 37 00       	call   0x140e2a1a4
140aadbba:	90                   	nop
140aadbbb:	e8 e4 c5 37 00       	call   0x140e2a1a4
140aadbc0:	90                   	nop
140aadbc1:	e8 de c5 37 00       	call   0x140e2a1a4
140aadbc6:	90                   	nop
140aadbc7:	e8 d8 c5 37 00       	call   0x140e2a1a4
140aadbcc:	90                   	nop
140aadbcd:	e8 d2 c5 37 00       	call   0x140e2a1a4
140aadbd2:	cc                   	int3
140aadbd3:	cc                   	int3
140aadbd4:	cc                   	int3
140aadbd5:	cc                   	int3
140aadbd6:	cc                   	int3
140aadbd7:	cc                   	int3
140aadbd8:	cc                   	int3
140aadbd9:	cc                   	int3
140aadbda:	cc                   	int3
140aadbdb:	cc                   	int3
140aadbdc:	cc                   	int3
140aadbdd:	cc                   	int3
140aadbde:	cc                   	int3
140aadbdf:	cc                   	int3
140aadbe0:	4c 8b dc             	mov    %rsp,%r11
140aadbe3:	49 89 5b 10          	mov    %rbx,0x10(%r11)
140aadbe7:	49 89 73 18          	mov    %rsi,0x18(%r11)
140aadbeb:	57                   	push   %rdi
140aadbec:	41 56                	push   %r14
140aadbee:	41 57                	push   %r15
140aadbf0:	48 81 ec 80 03 00 00 	sub    $0x380,%rsp
140aadbf7:	41 0f 29 73 d8       	movaps %xmm6,-0x28(%r11)
140aadbfc:	41 0f 29 7b c8       	movaps %xmm7,-0x38(%r11)
140aadc01:	48 8b 05 f8 b2 90 00 	mov    0x90b2f8(%rip),%rax        # 0x1413b8f00
140aadc08:	48 33 c4             	xor    %rsp,%rax
140aadc0b:	48 89 84 24 50 03 00 	mov    %rax,0x350(%rsp)
140aadc12:	00
140aadc13:	48 8b da             	mov    %rdx,%rbx
140aadc16:	48 8b f1             	mov    %rcx,%rsi
140aadc19:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140aadc1e:	45 33 ff             	xor    %r15d,%r15d
140aadc21:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140aadc26:	0f 57 c0             	xorps  %xmm0,%xmm0
140aadc29:	0f 11 84 24 d0 01 00 	movups %xmm0,0x1d0(%rsp)
140aadc30:	00
140aadc31:	66 0f 6f 35 f7 61 4f 	movdqa 0x4f61f7(%rip),%xmm6        # 0x140fa3e30
140aadc38:	00
140aadc39:	66 0f 7f b4 24 e0 01 	movdqa %xmm6,0x1e0(%rsp)
140aadc40:	00 00
140aadc42:	45 88 bb 38 fe ff ff 	mov    %r15b,-0x1c8(%r11)
140aadc49:	0f 11 84 24 00 02 00 	movups %xmm0,0x200(%rsp)
140aadc50:	00
140aadc51:	66 0f 6f 3d 07 43 50 	movdqa 0x504307(%rip),%xmm7        # 0x140fb1f60
140aadc58:	00
140aadc59:	66 0f 7f bc 24 10 02 	movdqa %xmm7,0x210(%rsp)
140aadc60:	00 00
140aadc62:	66 45 89 bb 68 fe ff 	mov    %r15w,-0x198(%r11)
140aadc69:	ff
140aadc6a:	4d 89 bb 10 fd ff ff 	mov    %r15,-0x2f0(%r11)
140aadc71:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140aadc76:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140aadc7b:	44 88 7c 24 38       	mov    %r15b,0x38(%rsp)
140aadc80:	33 d2                	xor    %edx,%edx
140aadc82:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140aadc87:	e8 54 a1 79 ff       	call   0x140247de0
140aadc8c:	90                   	nop
140aadc8d:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%rsp)
140aadc94:	00
140aadc95:	48 8d 84 24 20 02 00 	lea    0x220(%rsp),%rax
140aadc9c:	00
140aadc9d:	48 89 84 24 90 01 00 	mov    %rax,0x190(%rsp)
140aadca4:	00
140aadca5:	4c 89 bc 24 58 02 00 	mov    %r15,0x258(%rsp)
140aadcac:	00
140aadcad:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
140aadcb4:	00
140aadcb5:	48 85 c9             	test   %rcx,%rcx
140aadcb8:	74 1c                	je     0x140aadcd6
140aadcba:	48 8b 01             	mov    (%rcx),%rax
140aadcbd:	48 8d 94 24 20 02 00 	lea    0x220(%rsp),%rdx
140aadcc4:	00
140aadcc5:	48 8b 00             	mov    (%rax),%rax
140aadcc8:	ff 15 52 5d 4d 00    	call   *0x4d5d52(%rip)        # 0x140f83a20
140aadcce:	48 89 84 24 58 02 00 	mov    %rax,0x258(%rsp)
140aadcd5:	00
140aadcd6:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140aadcdb:	76 0c                	jbe    0x140aadce9
140aadcdd:	48 8b 13             	mov    (%rbx),%rdx
140aadce0:	48 03 53 10          	add    0x10(%rbx),%rdx
140aadce4:	48 8b 1b             	mov    (%rbx),%rbx
140aadce7:	eb 07                	jmp    0x140aadcf0
140aadce9:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140aadced:	48 03 d3             	add    %rbx,%rdx
140aadcf0:	48 89 9c 24 90 01 00 	mov    %rbx,0x190(%rsp)
140aadcf7:	00
140aadcf8:	48 89 94 24 98 01 00 	mov    %rdx,0x198(%rsp)
140aadcff:	00
140aadd00:	0f 28 84 24 90 01 00 	movaps 0x190(%rsp),%xmm0
140aadd07:	00
140aadd08:	66 0f 7f 84 24 90 01 	movdqa %xmm0,0x190(%rsp)
140aadd0f:	00 00
140aadd11:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140aadd16:	41 b1 01             	mov    $0x1,%r9b
140aadd19:	4c 8d 84 24 20 02 00 	lea    0x220(%rsp),%r8
140aadd20:	00
140aadd21:	48 8d 94 24 90 01 00 	lea    0x190(%rsp),%rdx
140aadd28:	00
140aadd29:	48 8d 8c 24 60 02 00 	lea    0x260(%rsp),%rcx
140aadd30:	00
140aadd31:	e8 8a be ff ff       	call   0x140aa9bc0
140aadd36:	90                   	nop
140aadd37:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140aadd3c:	b2 01                	mov    $0x1,%dl
140aadd3e:	48 8b c8             	mov    %rax,%rcx
140aadd41:	e8 ea 29 00 00       	call   0x140ab0730
140aadd46:	90                   	nop
140aadd47:	48 8d 8c 24 a8 02 00 	lea    0x2a8(%rsp),%rcx
140aadd4e:	00
140aadd4f:	e8 9c e4 ff ff       	call   0x140aac1f0
140aadd54:	48 8b 8c 24 98 02 00 	mov    0x298(%rsp),%rcx
140aadd5b:	00
140aadd5c:	48 85 c9             	test   %rcx,%rcx
140aadd5f:	74 1c                	je     0x140aadd7d
140aadd61:	48 8b 01             	mov    (%rcx),%rax
140aadd64:	48 8d 94 24 60 02 00 	lea    0x260(%rsp),%rdx
140aadd6b:	00
140aadd6c:	48 3b ca             	cmp    %rdx,%rcx
140aadd6f:	0f 95 c2             	setne  %dl
140aadd72:	48 8b 40 20          	mov    0x20(%rax),%rax
140aadd76:	ff 15 a4 5c 4d 00    	call   *0x4d5ca4(%rip)        # 0x140f83a20
140aadd7c:	90                   	nop
140aadd7d:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
140aadd84:	00
140aadd85:	48 85 c9             	test   %rcx,%rcx
140aadd88:	74 18                	je     0x140aadda2
140aadd8a:	48 8b 01             	mov    (%rcx),%rax
140aadd8d:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140aadd92:	48 3b ca             	cmp    %rdx,%rcx
140aadd95:	0f 95 c2             	setne  %dl
140aadd98:	48 8b 40 20          	mov    0x20(%rax),%rax
140aadd9c:	ff 15 7e 5c 4d 00    	call   *0x4d5c7e(%rip)        # 0x140f83a20
140aadda2:	0f 57 c0             	xorps  %xmm0,%xmm0
140aadda5:	0f 11 84 24 90 01 00 	movups %xmm0,0x190(%rsp)
140aaddac:	00
140aaddad:	66 0f 6f 0d 4b 65 4f 	movdqa 0x4f654b(%rip),%xmm1        # 0x140fa4300
140aaddb4:	00
140aaddb5:	f3 0f 7f 8c 24 a0 01 	movdqu %xmm1,0x1a0(%rsp)
140aaddbc:	00 00
140aaddbe:	8b 05 44 4b 5d 00    	mov    0x5d4b44(%rip),%eax        # 0x141082908
140aaddc4:	89 84 24 90 01 00 00 	mov    %eax,0x190(%rsp)
140aaddcb:	0f b6 05 3a 4b 5d 00 	movzbl 0x5d4b3a(%rip),%eax        # 0x14108290c
140aaddd2:	88 84 24 94 01 00 00 	mov    %al,0x194(%rsp)
140aaddd9:	c6 84 24 95 01 00 00 	movb   $0x0,0x195(%rsp)
140aadde0:	00
140aadde1:	48 8d 94 24 90 01 00 	lea    0x190(%rsp),%rdx
140aadde8:	00
140aadde9:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140aaddee:	e8 3d e9 ff ff       	call   0x140aac730
140aaddf3:	48 8b d8             	mov    %rax,%rbx
140aaddf6:	80 38 03             	cmpb   $0x3,(%rax)
140aaddf9:	0f 85 a0 03 00 00    	jne    0x140aae19f
140aaddff:	48 8b 50 08          	mov    0x8(%rax),%rdx
140aade03:	48 8d 84 24 d0 01 00 	lea    0x1d0(%rsp),%rax
140aade0a:	00
140aade0b:	48 3b c2             	cmp    %rdx,%rax
140aade0e:	74 2d                	je     0x140aade3d
140aade10:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140aade14:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140aade19:	76 03                	jbe    0x140aade1e
140aade1b:	48 8b 12             	mov    (%rdx),%rdx
140aade1e:	48 8d 8c 24 d0 01 00 	lea    0x1d0(%rsp),%rcx
140aade25:	00
140aade26:	e8 a5 15 6f ff       	call   0x14019f3d0
140aade2b:	66 0f 6f bc 24 10 02 	movdqa 0x210(%rsp),%xmm7
140aade32:	00 00
140aade34:	66 0f 6f b4 24 e0 01 	movdqa 0x1e0(%rsp),%xmm6
140aade3b:	00 00
140aade3d:	48 8b 94 24 a8 01 00 	mov    0x1a8(%rsp),%rdx
140aade44:	00
140aade45:	48 83 fa 0f          	cmp    $0xf,%rdx
140aade49:	76 35                	jbe    0x140aade80
140aade4b:	48 ff c2             	inc    %rdx
140aade4e:	48 8b 8c 24 90 01 00 	mov    0x190(%rsp),%rcx
140aade55:	00
140aade56:	48 8b c1             	mov    %rcx,%rax
140aade59:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140aade60:	72 19                	jb     0x140aade7b
140aade62:	48 83 c2 27          	add    $0x27,%rdx
140aade66:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140aade6a:	48 2b c1             	sub    %rcx,%rax
140aade6d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140aade71:	48 83 f8 1f          	cmp    $0x1f,%rax
140aade75:	0f 87 3e 04 00 00    	ja     0x140aae2b9
140aade7b:	e8 c4 d2 36 00       	call   0x140e1b144
140aade80:	0f 57 c0             	xorps  %xmm0,%xmm0
140aade83:	0f 11 84 24 90 01 00 	movups %xmm0,0x190(%rsp)
140aade8a:	00
140aade8b:	66 0f 6f 0d bd 64 4f 	movdqa 0x4f64bd(%rip),%xmm1        # 0x140fa4350
140aade92:	00
140aade93:	f3 0f 7f 8c 24 a0 01 	movdqu %xmm1,0x1a0(%rsp)
140aade9a:	00 00
140aade9c:	f2 0f 10 05 bc 66 5d 	movsd  0x5d66bc(%rip),%xmm0        # 0x141084560
140aadea3:	00
140aadea4:	f2 0f 11 84 24 90 01 	movsd  %xmm0,0x190(%rsp)
140aadeab:	00 00
140aadead:	8b 05 b5 66 5d 00    	mov    0x5d66b5(%rip),%eax        # 0x141084568
140aadeb3:	89 84 24 98 01 00 00 	mov    %eax,0x198(%rsp)
140aadeba:	0f b6 05 ab 66 5d 00 	movzbl 0x5d66ab(%rip),%eax        # 0x14108456c
140aadec1:	88 84 24 9c 01 00 00 	mov    %al,0x19c(%rsp)
140aadec8:	c6 84 24 9d 01 00 00 	movb   $0x0,0x19d(%rsp)
140aadecf:	00
140aaded0:	48 8d 94 24 90 01 00 	lea    0x190(%rsp),%rdx
140aaded7:	00
140aaded8:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140aadedd:	e8 4e e8 ff ff       	call   0x140aac730
140aadee2:	48 8b d8             	mov    %rax,%rbx
140aadee5:	0f b6 10             	movzbl (%rax),%edx
140aadee8:	83 fa 09             	cmp    $0x9,%edx
140aadeeb:	0f 87 ce 03 00 00    	ja     0x140aae2bf
140aadef1:	4c 8d 05 08 21 55 ff 	lea    -0xaadef8(%rip),%r8        # 0x140000000
140aadef8:	41 8b 8c 90 20 e3 aa 	mov    0xaae320(%r8,%rdx,4),%ecx
140aadeff:	00
140aadf00:	49 03 c8             	add    %r8,%rcx
140aadf03:	ff e1                	jmp    *%rcx
140aadf05:	80 fa 06             	cmp    $0x6,%dl
140aadf08:	75 09                	jne    0x140aadf13
140aadf0a:	48 83 c3 08          	add    $0x8,%rbx
140aadf0e:	48 8b 1b             	mov    (%rbx),%rbx
140aadf11:	eb 5a                	jmp    0x140aadf6d
140aadf13:	49 8b df             	mov    %r15,%rbx
140aadf16:	48 8b 1b             	mov    (%rbx),%rbx
140aadf19:	eb 52                	jmp    0x140aadf6d
140aadf1b:	80 ea 05             	sub    $0x5,%dl
140aadf1e:	80 fa 01             	cmp    $0x1,%dl
140aadf21:	77 f0                	ja     0x140aadf13
140aadf23:	48 83 c3 08          	add    $0x8,%rbx
140aadf27:	48 8b 1b             	mov    (%rbx),%rbx
140aadf2a:	eb 41                	jmp    0x140aadf6d
140aadf2c:	80 fa 07             	cmp    $0x7,%dl
140aadf2f:	75 06                	jne    0x140aadf37
140aadf31:	48 83 c3 08          	add    $0x8,%rbx
140aadf35:	eb 03                	jmp    0x140aadf3a
140aadf37:	49 8b df             	mov    %r15,%rbx
140aadf3a:	33 c0                	xor    %eax,%eax
140aadf3c:	f2 0f 10 03          	movsd  (%rbx),%xmm0
140aadf40:	f2 0f 10 0d 10 09 50 	movsd  0x500910(%rip),%xmm1        # 0x140fae858
140aadf47:	00
140aadf48:	66 0f 2f c1          	comisd %xmm1,%xmm0
140aadf4c:	72 17                	jb     0x140aadf65
140aadf4e:	f2 0f 5c c1          	subsd  %xmm1,%xmm0
140aadf52:	66 0f 2f c1          	comisd %xmm1,%xmm0
140aadf56:	73 0d                	jae    0x140aadf65
140aadf58:	48 b9 00 00 00 00 00 	movabs $0x8000000000000000,%rcx
140aadf5f:	00 00 80
140aadf62:	48 8b c1             	mov    %rcx,%rax
140aadf65:	f2 48 0f 2c d8       	cvttsd2si %xmm0,%rbx
140aadf6a:	48 03 d8             	add    %rax,%rbx
140aadf6d:	48 89 9c 24 f0 01 00 	mov    %rbx,0x1f0(%rsp)
140aadf74:	00
140aadf75:	48 8b 94 24 a8 01 00 	mov    0x1a8(%rsp),%rdx
140aadf7c:	00
140aadf7d:	48 83 fa 0f          	cmp    $0xf,%rdx
140aadf81:	76 35                	jbe    0x140aadfb8
140aadf83:	48 ff c2             	inc    %rdx
140aadf86:	48 8b 8c 24 90 01 00 	mov    0x190(%rsp),%rcx
140aadf8d:	00
140aadf8e:	48 8b c1             	mov    %rcx,%rax
140aadf91:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140aadf98:	72 19                	jb     0x140aadfb3
140aadf9a:	48 83 c2 27          	add    $0x27,%rdx
140aadf9e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140aadfa2:	48 2b c1             	sub    %rcx,%rax
140aadfa5:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140aadfa9:	48 83 f8 1f          	cmp    $0x1f,%rax
140aadfad:	0f 87 06 03 00 00    	ja     0x140aae2b9
140aadfb3:	e8 8c d1 36 00       	call   0x140e1b144
140aadfb8:	0f 57 c0             	xorps  %xmm0,%xmm0
140aadfbb:	0f 11 84 24 90 01 00 	movups %xmm0,0x190(%rsp)
140aadfc2:	00
140aadfc3:	66 0f 6f 0d 35 63 4f 	movdqa 0x4f6335(%rip),%xmm1        # 0x140fa4300
140aadfca:	00
140aadfcb:	f3 0f 7f 8c 24 a0 01 	movdqu %xmm1,0x1a0(%rsp)
140aadfd2:	00 00
140aadfd4:	8b 05 02 e6 51 00    	mov    0x51e602(%rip),%eax        # 0x140fcc5dc
140aadfda:	89 84 24 90 01 00 00 	mov    %eax,0x190(%rsp)
140aadfe1:	0f b6 05 f8 e5 51 00 	movzbl 0x51e5f8(%rip),%eax        # 0x140fcc5e0
140aadfe8:	88 84 24 94 01 00 00 	mov    %al,0x194(%rsp)
140aadfef:	c6 84 24 95 01 00 00 	movb   $0x0,0x195(%rsp)
140aadff6:	00
140aadff7:	48 8d 94 24 90 01 00 	lea    0x190(%rsp),%rdx
140aadffe:	00
140aadfff:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140aae004:	e8 27 e7 ff ff       	call   0x140aac730
140aae009:	48 8b f8             	mov    %rax,%rdi
140aae00c:	80 38 04             	cmpb   $0x4,(%rax)
140aae00f:	0f 85 e8 01 00 00    	jne    0x140aae1fd
140aae015:	44 0f b6 70 08       	movzbl 0x8(%rax),%r14d