14004d966:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14004d96b:	41 56                	push   %r14
14004d96d:	48 83 ec 20          	sub    $0x20,%rsp
14004d971:	48 8b d9             	mov    %rcx,%rbx
14004d974:	49 8b f1             	mov    %r9,%rsi
14004d977:	48 8b 09             	mov    (%rcx),%rcx
14004d97a:	4d 8b f0             	mov    %r8,%r14
14004d97d:	48 8b fa             	mov    %rdx,%rdi
14004d980:	48 85 c9             	test   %rcx,%rcx
14004d983:	74 43                	je     0x14004d9c8
14004d985:	48 8b 43 10          	mov    0x10(%rbx),%rax
14004d989:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
14004d990:	aa aa aa
14004d993:	48 2b c1             	sub    %rcx,%rax
14004d996:	48 c1 f8 03          	sar    $0x3,%rax
14004d99a:	48 0f af c2          	imul   %rdx,%rax
14004d99e:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
14004d9a2:	48 c1 e0 03          	shl    $0x3,%rax
14004d9a6:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14004d9ac:	72 14                	jb     0x14004d9c2
14004d9ae:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14004d9b2:	48 2b ca             	sub    %rdx,%rcx
14004d9b5:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14004d9b9:	48 83 f8 1f          	cmp    $0x1f,%rax
14004d9bd:	77 3a                	ja     0x14004d9f9
14004d9bf:	48 8b ca             	mov    %rdx,%rcx
14004d9c2:	ff 15 f8 ee ab 00    	call   *0xabeef8(%rip)        # 0x140b0c8c0
14004d9c8:	48 89 3b             	mov    %rdi,(%rbx)
14004d9cb:	4b 8d 04 76          	lea    (%r14,%r14,2),%rax
14004d9cf:	48 8d 0c c7          	lea    (%rdi,%rax,8),%rcx
14004d9d3:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14004d9d7:	48 8d 04 76          	lea    (%rsi,%rsi,2),%rax
14004d9db:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14004d9e0:	48 8d 0c c7          	lea    (%rdi,%rax,8),%rcx
14004d9e4:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14004d9e9:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
14004d9ed:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14004d9f2:	48 83 c4 20          	add    $0x20,%rsp
14004d9f6:	41 5e                	pop    %r14
14004d9f8:	c3                   	ret
14004d9f9:	ff 15 99 ef ab 00    	call   *0xabef99(%rip)        # 0x140b0c998
14004d9ff:	cc                   	int3
14004da00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004da05:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14004da0a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14004da0f:	57                   	push   %rdi
14004da10:	41 56                	push   %r14
14004da12:	41 57                	push   %r15
14004da14:	48 83 ec 20          	sub    $0x20,%rsp
14004da18:	48 8b 19             	mov    (%rcx),%rbx
14004da1b:	4d 8b f1             	mov    %r9,%r14
14004da1e:	4d 8b f8             	mov    %r8,%r15
14004da21:	48 8b f2             	mov    %rdx,%rsi
14004da24:	48 8b f9             	mov    %rcx,%rdi
14004da27:	48 85 db             	test   %rbx,%rbx
14004da2a:	74 59                	je     0x14004da85
14004da2c:	48 8b 69 08          	mov    0x8(%rcx),%rbp
14004da30:	eb 0c                	jmp    0x14004da3e
14004da32:	48 8b cb             	mov    %rbx,%rcx
14004da35:	e8 be ac ff ff       	call   0x1400486f8
14004da3a:	48 83 c3 38          	add    $0x38,%rbx
14004da3e:	48 3b dd             	cmp    %rbp,%rbx
14004da41:	75 ef                	jne    0x14004da32
14004da43:	48 8b 0f             	mov    (%rdi),%rcx
14004da46:	48 ba b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rdx
14004da4d:	db b6 6d
14004da50:	48 8b 47 10          	mov    0x10(%rdi),%rax
14004da54:	48 2b c1             	sub    %rcx,%rax
14004da57:	48 c1 f8 03          	sar    $0x3,%rax
14004da5b:	48 0f af c2          	imul   %rdx,%rax
14004da5f:	48 6b c0 38          	imul   $0x38,%rax,%rax
14004da63:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14004da69:	72 14                	jb     0x14004da7f
14004da6b:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14004da6f:	48 2b ca             	sub    %rdx,%rcx
14004da72:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14004da76:	48 83 f8 1f          	cmp    $0x1f,%rax
14004da7a:	77 3b                	ja     0x14004dab7
14004da7c:	48 8b ca             	mov    %rdx,%rcx
14004da7f:	ff 15 3b ee ab 00    	call   *0xabee3b(%rip)        # 0x140b0c8c0
14004da85:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14004da8a:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14004da8f:	48 89 37             	mov    %rsi,(%rdi)
14004da92:	49 6b c7 38          	imul   $0x38,%r15,%rax
14004da96:	48 03 c6             	add    %rsi,%rax
14004da99:	48 89 47 08          	mov    %rax,0x8(%rdi)
14004da9d:	49 6b c6 38          	imul   $0x38,%r14,%rax
14004daa1:	48 03 c6             	add    %rsi,%rax
14004daa4:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14004daa9:	48 89 47 10          	mov    %rax,0x10(%rdi)
14004daad:	48 83 c4 20          	add    $0x20,%rsp
14004dab1:	41 5f                	pop    %r15
14004dab3:	41 5e                	pop    %r14
14004dab5:	5f                   	pop    %rdi
14004dab6:	c3                   	ret
14004dab7:	ff 15 db ee ab 00    	call   *0xabeedb(%rip)        # 0x140b0c998
14004dabd:	cc                   	int3
14004dabe:	90                   	nop
14004dabf:	90                   	nop
14004dac0:	40 53                	rex push %rbx
14004dac2:	48 83 ec 20          	sub    $0x20,%rsp
14004dac6:	48 8d 05 8b 80 ac 00 	lea    0xac808b(%rip),%rax        # 0x140b15b58
14004dacd:	48 8b d9             	mov    %rcx,%rbx
14004dad0:	48 89 01             	mov    %rax,(%rcx)
14004dad3:	f6 c2 01             	test   $0x1,%dl
14004dad6:	74 05                	je     0x14004dadd
14004dad8:	e8 f7 1a aa 00       	call   0x140aef5d4
14004dadd:	48 8b c3             	mov    %rbx,%rax
14004dae0:	48 83 c4 20          	add    $0x20,%rsp
14004dae4:	5b                   	pop    %rbx
14004dae5:	c3                   	ret
14004dae6:	90                   	nop
14004dae7:	90                   	nop
14004dae8:	90                   	nop
14004dae9:	90                   	nop
14004daea:	90                   	nop
14004daeb:	90                   	nop
14004daec:	90                   	nop
14004daed:	90                   	nop
14004daee:	90                   	nop
14004daef:	90                   	nop
14004daf0:	40 53                	rex push %rbx
14004daf2:	48 83 ec 20          	sub    $0x20,%rsp
14004daf6:	48 8d 05 83 80 ac 00 	lea    0xac8083(%rip),%rax        # 0x140b15b80
14004dafd:	48 8b d9             	mov    %rcx,%rbx
14004db00:	48 89 01             	mov    %rax,(%rcx)
14004db03:	f6 c2 01             	test   $0x1,%dl
14004db06:	74 05                	je     0x14004db0d
14004db08:	e8 c7 1a aa 00       	call   0x140aef5d4
14004db0d:	48 8b c3             	mov    %rbx,%rax
14004db10:	48 83 c4 20          	add    $0x20,%rsp
14004db14:	5b                   	pop    %rbx
14004db15:	c3                   	ret
14004db16:	90                   	nop
14004db17:	90                   	nop
14004db18:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004db1d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14004db22:	57                   	push   %rdi
14004db23:	48 83 ec 20          	sub    $0x20,%rsp
14004db27:	48 8b fa             	mov    %rdx,%rdi
14004db2a:	49 8b d8             	mov    %r8,%rbx
14004db2d:	49 8b d0             	mov    %r8,%rdx
14004db30:	48 8b f1             	mov    %rcx,%rsi
14004db33:	48 2b d7             	sub    %rdi,%rdx
14004db36:	49 83 c0 f0          	add    $0xfffffffffffffff0,%r8
14004db3a:	48 c1 fa 05          	sar    $0x5,%rdx
14004db3e:	48 8b cf             	mov    %rdi,%rcx
14004db41:	48 c1 e2 04          	shl    $0x4,%rdx
14004db45:	48 03 d7             	add    %rdi,%rdx
14004db48:	e8 9b 2a 00 00       	call   0x1400505e8
14004db4d:	4c 8d 42 10          	lea    0x10(%rdx),%r8
14004db51:	48 3b fa             	cmp    %rdx,%rdi
14004db54:	73 2a                	jae    0x14004db80
14004db56:	48 8b 02             	mov    (%rdx),%rax
14004db59:	f3 0f 10 48 24       	movss  0x24(%rax),%xmm1
14004db5e:	48 8d 4a f0          	lea    -0x10(%rdx),%rcx
14004db62:	4c 8b 09             	mov    (%rcx),%r9
14004db65:	f3 41 0f 10 41 24    	movss  0x24(%r9),%xmm0
14004db6b:	0f 2f c8             	comiss %xmm0,%xmm1
14004db6e:	77 10                	ja     0x14004db80
14004db70:	0f 2f c1             	comiss %xmm1,%xmm0
14004db73:	77 0b                	ja     0x14004db80
14004db75:	48 8b d1             	mov    %rcx,%rdx
14004db78:	49 8b c1             	mov    %r9,%rax
14004db7b:	48 3b f9             	cmp    %rcx,%rdi
14004db7e:	72 d9                	jb     0x14004db59
14004db80:	4c 3b c3             	cmp    %rbx,%r8
14004db83:	73 23                	jae    0x14004dba8
14004db85:	48 8b 02             	mov    (%rdx),%rax
14004db88:	f3 0f 10 48 24       	movss  0x24(%rax),%xmm1
14004db8d:	49 8b 00             	mov    (%r8),%rax
14004db90:	f3 0f 10 40 24       	movss  0x24(%rax),%xmm0
14004db95:	0f 2f c8             	comiss %xmm0,%xmm1
14004db98:	77 0e                	ja     0x14004dba8
14004db9a:	0f 2f c1             	comiss %xmm1,%xmm0
14004db9d:	77 09                	ja     0x14004dba8
14004db9f:	49 83 c0 10          	add    $0x10,%r8
14004dba3:	4c 3b c3             	cmp    %rbx,%r8
14004dba6:	72 e5                	jb     0x14004db8d
14004dba8:	4d 8b c8             	mov    %r8,%r9
14004dbab:	4c 8b d2             	mov    %rdx,%r10
14004dbae:	eb 40                	jmp    0x14004dbf0
14004dbb0:	49 8b 09             	mov    (%r9),%rcx
14004dbb3:	48 8b 02             	mov    (%rdx),%rax
14004dbb6:	f3 0f 10 49 24       	movss  0x24(%rcx),%xmm1
14004dbbb:	f3 0f 10 40 24       	movss  0x24(%rax),%xmm0
14004dbc0:	0f 2f c8             	comiss %xmm0,%xmm1
14004dbc3:	77 27                	ja     0x14004dbec
14004dbc5:	0f 2f c1             	comiss %xmm1,%xmm0
14004dbc8:	77 2b                	ja     0x14004dbf5
14004dbca:	4d 3b c1             	cmp    %r9,%r8
14004dbcd:	74 19                	je     0x14004dbe8
14004dbcf:	49 8b 00             	mov    (%r8),%rax
14004dbd2:	49 89 08             	mov    %rcx,(%r8)
14004dbd5:	49 89 01             	mov    %rax,(%r9)
14004dbd8:	49 8b 41 08          	mov    0x8(%r9),%rax
14004dbdc:	49 8b 48 08          	mov    0x8(%r8),%rcx
14004dbe0:	49 89 40 08          	mov    %rax,0x8(%r8)
14004dbe4:	49 89 49 08          	mov    %rcx,0x8(%r9)
14004dbe8:	49 83 c0 10          	add    $0x10,%r8
14004dbec:	49 83 c1 10          	add    $0x10,%r9
14004dbf0:	4c 3b cb             	cmp    %rbx,%r9
14004dbf3:	72 bb                	jb     0x14004dbb0
14004dbf5:	4c 3b d7             	cmp    %rdi,%r10
14004dbf8:	76 50                	jbe    0x14004dc4a
14004dbfa:	4d 8d 5a f0          	lea    -0x10(%r10),%r11
14004dbfe:	49 8b 0b             	mov    (%r11),%rcx
14004dc01:	48 8b 02             	mov    (%rdx),%rax
14004dc04:	f3 0f 10 41 24       	movss  0x24(%rcx),%xmm0
14004dc09:	f3 0f 10 48 24       	movss  0x24(%rax),%xmm1
14004dc0e:	0f 2f c8             	comiss %xmm0,%xmm1
14004dc11:	77 27                	ja     0x14004dc3a
14004dc13:	0f 2f c1             	comiss %xmm1,%xmm0
14004dc16:	77 2f                	ja     0x14004dc47
14004dc18:	48 83 ea 10          	sub    $0x10,%rdx
14004dc1c:	49 3b d3             	cmp    %r11,%rdx
14004dc1f:	74 19                	je     0x14004dc3a
14004dc21:	48 8b 02             	mov    (%rdx),%rax
14004dc24:	48 89 0a             	mov    %rcx,(%rdx)
14004dc27:	49 89 03             	mov    %rax,(%r11)
14004dc2a:	49 8b 43 08          	mov    0x8(%r11),%rax
14004dc2e:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
14004dc32:	48 89 42 08          	mov    %rax,0x8(%rdx)
14004dc36:	49 89 4b 08          	mov    %rcx,0x8(%r11)
14004dc3a:	49 83 ea 10          	sub    $0x10,%r10
14004dc3e:	49 83 eb 10          	sub    $0x10,%r11
14004dc42:	49 3b fa             	cmp    %r10,%rdi
14004dc45:	72 b7                	jb     0x14004dbfe
14004dc47:	4c 3b d7             	cmp    %rdi,%r10
14004dc4a:	75 53                	jne    0x14004dc9f
14004dc4c:	4c 3b cb             	cmp    %rbx,%r9
14004dc4f:	0f 84 be 00 00 00    	je     0x14004dd13
14004dc55:	4d 3b c1             	cmp    %r9,%r8
14004dc58:	74 1c                	je     0x14004dc76
14004dc5a:	49 8b 00             	mov    (%r8),%rax
14004dc5d:	48 8b 0a             	mov    (%rdx),%rcx
14004dc60:	48 89 02             	mov    %rax,(%rdx)
14004dc63:	49 8b 40 08          	mov    0x8(%r8),%rax
14004dc67:	49 89 08             	mov    %rcx,(%r8)
14004dc6a:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
14004dc6e:	48 89 42 08          	mov    %rax,0x8(%rdx)
14004dc72:	49 89 48 08          	mov    %rcx,0x8(%r8)
14004dc76:	48 8b 0a             	mov    (%rdx),%rcx
14004dc79:	49 83 c0 10          	add    $0x10,%r8
14004dc7d:	49 8b 01             	mov    (%r9),%rax
14004dc80:	48 89 02             	mov    %rax,(%rdx)
14004dc83:	49 8b 41 08          	mov    0x8(%r9),%rax
14004dc87:	49 89 09             	mov    %rcx,(%r9)
14004dc8a:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
14004dc8e:	48 89 42 08          	mov    %rax,0x8(%rdx)
14004dc92:	48 83 c2 10          	add    $0x10,%rdx
14004dc96:	49 89 49 08          	mov    %rcx,0x8(%r9)
14004dc9a:	e9 4d ff ff ff       	jmp    0x14004dbec
14004dc9f:	49 83 c2 f0          	add    $0xfffffffffffffff0,%r10
14004dca3:	4c 3b cb             	cmp    %rbx,%r9
14004dca6:	75 4a                	jne    0x14004dcf2
14004dca8:	48 83 ea 10          	sub    $0x10,%rdx
14004dcac:	4c 8d 5a 08          	lea    0x8(%rdx),%r11
14004dcb0:	4c 3b d2             	cmp    %rdx,%r10
14004dcb3:	74 1a                	je     0x14004dccf
14004dcb5:	48 8b 02             	mov    (%rdx),%rax
14004dcb8:	49 8b 0a             	mov    (%r10),%rcx
14004dcbb:	49 89 02             	mov    %rax,(%r10)
14004dcbe:	49 8b 03             	mov    (%r11),%rax
14004dcc1:	48 89 0a             	mov    %rcx,(%rdx)
14004dcc4:	49 8b 4a 08          	mov    0x8(%r10),%rcx
14004dcc8:	49 89 42 08          	mov    %rax,0x8(%r10)
14004dccc:	49 89 0b             	mov    %rcx,(%r11)
14004dccf:	48 8b 0a             	mov    (%rdx),%rcx
14004dcd2:	49 83 e8 10          	sub    $0x10,%r8
14004dcd6:	49 8b 00             	mov    (%r8),%rax
14004dcd9:	48 89 02             	mov    %rax,(%rdx)
14004dcdc:	49 8b 40 08          	mov    0x8(%r8),%rax
14004dce0:	49 89 08             	mov    %rcx,(%r8)
14004dce3:	49 8b 0b             	mov    (%r11),%rcx
14004dce6:	49 89 03             	mov    %rax,(%r11)
14004dce9:	49 89 48 08          	mov    %rcx,0x8(%r8)
14004dced:	e9 fe fe ff ff       	jmp    0x14004dbf0
14004dcf2:	49 8b 02             	mov    (%r10),%rax
14004dcf5:	49 8b 09             	mov    (%r9),%rcx
14004dcf8:	49 89 01             	mov    %rax,(%r9)
14004dcfb:	49 8b 42 08          	mov    0x8(%r10),%rax
14004dcff:	49 89 0a             	mov    %rcx,(%r10)
14004dd02:	49 8b 49 08          	mov    0x8(%r9),%rcx
14004dd06:	49 89 41 08          	mov    %rax,0x8(%r9)
14004dd0a:	49 89 4a 08          	mov    %rcx,0x8(%r10)
14004dd0e:	e9 d9 fe ff ff       	jmp    0x14004dbec
14004dd13:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14004dd18:	48 8b c6             	mov    %rsi,%rax
14004dd1b:	48 89 16             	mov    %rdx,(%rsi)
14004dd1e:	4c 89 46 08          	mov    %r8,0x8(%rsi)
14004dd22:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14004dd27:	48 83 c4 20          	add    $0x20,%rsp
14004dd2b:	5f                   	pop    %rdi
14004dd2c:	c3                   	ret
14004dd2d:	90                   	nop
14004dd2e:	90                   	nop
14004dd2f:	90                   	nop
14004dd30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004dd35:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14004dd3a:	57                   	push   %rdi
14004dd3b:	48 83 ec 20          	sub    $0x20,%rsp
14004dd3f:	48 8b fa             	mov    %rdx,%rdi
14004dd42:	49 8b d8             	mov    %r8,%rbx
14004dd45:	49 8b d0             	mov    %r8,%rdx
14004dd48:	48 8b f1             	mov    %rcx,%rsi
14004dd4b:	48 2b d7             	sub    %rdi,%rdx
14004dd4e:	49 83 c0 f0          	add    $0xfffffffffffffff0,%r8
14004dd52:	48 c1 fa 05          	sar    $0x5,%rdx
14004dd56:	48 8b cf             	mov    %rdi,%rcx
14004dd59:	48 c1 e2 04          	shl    $0x4,%rdx
14004dd5d:	48 03 d7             	add    %rdi,%rdx
14004dd60:	e8 6f 2c 00 00       	call   0x1400509d4
14004dd65:	4c 8d 42 10          	lea    0x10(%rdx),%r8
14004dd69:	48 3b fa             	cmp    %rdx,%rdi
14004dd6c:	73 2a                	jae    0x14004dd98
14004dd6e:	48 8b 02             	mov    (%rdx),%rax
14004dd71:	f3 0f 10 48 18       	movss  0x18(%rax),%xmm1
14004dd76:	48 8d 4a f0          	lea    -0x10(%rdx),%rcx
14004dd7a:	4c 8b 09             	mov    (%rcx),%r9
14004dd7d:	f3 41 0f 10 41 18    	movss  0x18(%r9),%xmm0
14004dd83:	0f 2f c8             	comiss %xmm0,%xmm1
14004dd86:	77 10                	ja     0x14004dd98
14004dd88:	0f 2f c1             	comiss %xmm1,%xmm0
14004dd8b:	77 0b                	ja     0x14004dd98
14004dd8d:	48 8b d1             	mov    %rcx,%rdx
14004dd90:	49 8b c1             	mov    %r9,%rax
14004dd93:	48 3b f9             	cmp    %rcx,%rdi
14004dd96:	72 d9                	jb     0x14004dd71
14004dd98:	4c 3b c3             	cmp    %rbx,%r8
14004dd9b:	73 23                	jae    0x14004ddc0
14004dd9d:	48 8b 02             	mov    (%rdx),%rax
14004dda0:	f3 0f 10 48 18       	movss  0x18(%rax),%xmm1
14004dda5:	49 8b 00             	mov    (%r8),%rax
14004dda8:	f3 0f 10 40 18       	movss  0x18(%rax),%xmm0
14004ddad:	0f 2f c8             	comiss %xmm0,%xmm1
14004ddb0:	77 0e                	ja     0x14004ddc0
14004ddb2:	0f 2f c1             	comiss %xmm1,%xmm0
14004ddb5:	77 09                	ja     0x14004ddc0
14004ddb7:	49 83 c0 10          	add    $0x10,%r8
14004ddbb:	4c 3b c3             	cmp    %rbx,%r8
14004ddbe:	72 e5                	jb     0x14004dda5
14004ddc0:	4d 8b c8             	mov    %r8,%r9
14004ddc3:	4c 8b d2             	mov    %rdx,%r10
14004ddc6:	eb 40                	jmp    0x14004de08
14004ddc8:	49 8b 09             	mov    (%r9),%rcx
14004ddcb:	48 8b 02             	mov    (%rdx),%rax
14004ddce:	f3 0f 10 49 18       	movss  0x18(%rcx),%xmm1
14004ddd3:	f3 0f 10 40 18       	movss  0x18(%rax),%xmm0
14004ddd8:	0f 2f c8             	comiss %xmm0,%xmm1