14007895d:	74 72                	je     0x1400789d1
14007895f:	48 3b df             	cmp    %rdi,%rbx
140078962:	74 14                	je     0x140078978
140078964:	49 8b ce             	mov    %r14,%rcx
140078967:	49 83 ee 30          	sub    $0x30,%r14
14007896b:	49 8b d6             	mov    %r14,%rdx
14007896e:	e8 61 65 fd ff       	call   0x14004eed4
140078973:	4c 3b f7             	cmp    %rdi,%r14
140078976:	75 ec                	jne    0x140078964
140078978:	4c 8b ff             	mov    %rdi,%r15
14007897b:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14007897f:	49 8b cf             	mov    %r15,%rcx
140078982:	e8 4d 65 fd ff       	call   0x14004eed4
140078987:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
14007898b:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14007898f:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140078993:	4d 8b 40 08          	mov    0x8(%r8),%r8
140078997:	e8 90 5c fa ff       	call   0x14001e62c
14007899c:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1400789a0:	ff 15 1a 3f a9 00    	call   *0xa93f1a(%rip)        # 0x140b0c8c0
1400789a6:	48 83 c3 30          	add    $0x30,%rbx
1400789aa:	48 3b de             	cmp    %rsi,%rbx
1400789ad:	0f 85 70 ff ff ff    	jne    0x140078923
1400789b3:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1400789b8:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1400789bc:	49 8b 73 38          	mov    0x38(%r11),%rsi
1400789c0:	49 8b 7b 40          	mov    0x40(%r11),%rdi
1400789c4:	49 8b e3             	mov    %r11,%rsp
1400789c7:	41 5f                	pop    %r15
1400789c9:	41 5e                	pop    %r14
1400789cb:	41 5d                	pop    %r13
1400789cd:	41 5c                	pop    %r12
1400789cf:	5d                   	pop    %rbp
1400789d0:	c3                   	ret
1400789d1:	f3 41 0f 10 46 e4    	movss  -0x1c(%r14),%xmm0
1400789d7:	49 83 ee 30          	sub    $0x30,%r14
1400789db:	0f 2e c8             	ucomiss %xmm0,%xmm1
1400789de:	7a 0d                	jp     0x1400789ed
1400789e0:	75 0b                	jne    0x1400789ed
1400789e2:	f3 41 0f 10 46 18    	movss  0x18(%r14),%xmm0
1400789e8:	0f 2f c2             	comiss %xmm2,%xmm0
1400789eb:	eb 03                	jmp    0x1400789f0
1400789ed:	0f 2f c1             	comiss %xmm1,%xmm0
1400789f0:	0f 97 c0             	seta   %al
1400789f3:	84 c0                	test   %al,%al
1400789f5:	74 84                	je     0x14007897b
1400789f7:	49 8b d6             	mov    %r14,%rdx
1400789fa:	49 8b cf             	mov    %r15,%rcx
1400789fd:	e8 d2 64 fd ff       	call   0x14004eed4
140078a02:	f3 0f 10 55 e8       	movss  -0x18(%rbp),%xmm2
140078a07:	4d 8b fe             	mov    %r14,%r15
140078a0a:	f3 0f 10 4d e4       	movss  -0x1c(%rbp),%xmm1
140078a0f:	eb c0                	jmp    0x1400789d1
140078a11:	cc                   	int3
140078a12:	90                   	nop
140078a13:	90                   	nop
140078a14:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140078a19:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140078a1e:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140078a23:	55                   	push   %rbp
140078a24:	41 54                	push   %r12
140078a26:	41 55                	push   %r13
140078a28:	41 56                	push   %r14
140078a2a:	41 57                	push   %r15
140078a2c:	48 8b ec             	mov    %rsp,%rbp
140078a2f:	48 83 ec 70          	sub    $0x70,%rsp
140078a33:	48 8b c2             	mov    %rdx,%rax
140078a36:	41 8a d9             	mov    %r9b,%bl
140078a39:	48 2b c1             	sub    %rcx,%rax
140078a3c:	4d 8b f0             	mov    %r8,%r14
140078a3f:	48 8b f2             	mov    %rdx,%rsi
140078a42:	48 8b f9             	mov    %rcx,%rdi
140078a45:	48 3d 30 06 00 00    	cmp    $0x630,%rax
140078a4b:	0f 8c 91 00 00 00    	jl     0x140078ae2
140078a51:	49 bd ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r13
140078a58:	aa aa aa
140078a5b:	4d 85 f6             	test   %r14,%r14
140078a5e:	0f 8e 90 00 00 00    	jle    0x140078af4
140078a64:	44 8a cb             	mov    %bl,%r9b
140078a67:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140078a6b:	4c 8b c6             	mov    %rsi,%r8
140078a6e:	48 8b d7             	mov    %rdi,%rdx
140078a71:	e8 76 23 00 00       	call   0x14007adec
140078a76:	4c 8b 65 c0          	mov    -0x40(%rbp),%r12
140078a7a:	49 8b ce             	mov    %r14,%rcx
140078a7d:	4c 8b 7d c8          	mov    -0x38(%rbp),%r15
140078a81:	49 8b c4             	mov    %r12,%rax
140078a84:	48 c1 f9 02          	sar    $0x2,%rcx
140078a88:	48 2b c7             	sub    %rdi,%rax
140078a8b:	49 d1 fe             	sar    $1,%r14
140078a8e:	44 8a cb             	mov    %bl,%r9b
140078a91:	4c 03 f1             	add    %rcx,%r14
140078a94:	48 c1 f8 04          	sar    $0x4,%rax
140078a98:	48 8b ce             	mov    %rsi,%rcx
140078a9b:	4d 8b c6             	mov    %r14,%r8
140078a9e:	49 2b cf             	sub    %r15,%rcx
140078aa1:	48 c1 f9 04          	sar    $0x4,%rcx
140078aa5:	49 0f af cd          	imul   %r13,%rcx
140078aa9:	49 0f af c5          	imul   %r13,%rax
140078aad:	48 3b c1             	cmp    %rcx,%rax
140078ab0:	7d 10                	jge    0x140078ac2
140078ab2:	49 8b d4             	mov    %r12,%rdx
140078ab5:	48 8b cf             	mov    %rdi,%rcx
140078ab8:	e8 57 ff ff ff       	call   0x140078a14
140078abd:	49 8b ff             	mov    %r15,%rdi
140078ac0:	eb 0e                	jmp    0x140078ad0
140078ac2:	48 8b d6             	mov    %rsi,%rdx
140078ac5:	49 8b cf             	mov    %r15,%rcx
140078ac8:	e8 47 ff ff ff       	call   0x140078a14
140078acd:	49 8b f4             	mov    %r12,%rsi
140078ad0:	48 8b c6             	mov    %rsi,%rax
140078ad3:	48 2b c7             	sub    %rdi,%rax
140078ad6:	48 3d 30 06 00 00    	cmp    $0x630,%rax
140078adc:	0f 8d 79 ff ff ff    	jge    0x140078a5b
140078ae2:	48 3b fe             	cmp    %rsi,%rdi
140078ae5:	0f 84 9c 01 00 00    	je     0x140078c87
140078aeb:	48 8d 5f 30          	lea    0x30(%rdi),%rbx
140078aef:	e9 8a 01 00 00       	jmp    0x140078c7e
140078af4:	4c 8b f6             	mov    %rsi,%r14
140078af7:	4c 2b f7             	sub    %rdi,%r14
140078afa:	49 c1 fe 04          	sar    $0x4,%r14
140078afe:	4d 0f af f5          	imul   %r13,%r14
140078b02:	4d 8b fe             	mov    %r14,%r15
140078b05:	49 d1 ff             	sar    $1,%r15
140078b08:	4d 85 ff             	test   %r15,%r15
140078b0b:	7e 58                	jle    0x140078b65
140078b0d:	4f 8d 24 7f          	lea    (%r15,%r15,2),%r12
140078b11:	49 c1 e4 04          	shl    $0x4,%r12
140078b15:	4c 03 e7             	add    %rdi,%r12
140078b18:	49 83 ec 30          	sub    $0x30,%r12
140078b1c:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140078b20:	49 8b d4             	mov    %r12,%rdx
140078b23:	49 ff cf             	dec    %r15
140078b26:	e8 a9 64 fc ff       	call   0x14003efd4
140078b2b:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
140078b2f:	88 5c 24 20          	mov    %bl,0x20(%rsp)
140078b33:	4d 8b c6             	mov    %r14,%r8
140078b36:	49 8b d7             	mov    %r15,%rdx
140078b39:	48 8b cf             	mov    %rdi,%rcx
140078b3c:	e8 9b 3e 00 00       	call   0x14007c9dc
140078b41:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
140078b45:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140078b49:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140078b4d:	4d 8b 40 08          	mov    0x8(%r8),%r8
140078b51:	e8 d6 5a fa ff       	call   0x14001e62c
140078b56:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140078b5a:	ff 15 60 3d a9 00    	call   *0xa93d60(%rip)        # 0x140b0c8c0
140078b60:	4d 85 ff             	test   %r15,%r15
140078b63:	7f b3                	jg     0x140078b18
140078b65:	49 83 fe 02          	cmp    $0x2,%r14
140078b69:	0f 8c 18 01 00 00    	jl     0x140078c87
140078b6f:	48 83 c6 d0          	add    $0xffffffffffffffd0,%rsi
140078b73:	41 be 30 00 00 00    	mov    $0x30,%r14d
140078b79:	4c 2b f7             	sub    %rdi,%r14
140078b7c:	49 8d 04 36          	lea    (%r14,%rsi,1),%rax
140078b80:	48 c1 f8 04          	sar    $0x4,%rax
140078b84:	49 0f af c5          	imul   %r13,%rax
140078b88:	48 83 f8 02          	cmp    $0x2,%rax
140078b8c:	7c 56                	jl     0x140078be4
140078b8e:	48 8b d6             	mov    %rsi,%rdx
140078b91:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140078b95:	e8 3a 64 fc ff       	call   0x14003efd4
140078b9a:	48 8b d7             	mov    %rdi,%rdx
140078b9d:	48 8b ce             	mov    %rsi,%rcx
140078ba0:	e8 2f 63 fd ff       	call   0x14004eed4
140078ba5:	4c 8b c6             	mov    %rsi,%r8
140078ba8:	88 5c 24 20          	mov    %bl,0x20(%rsp)
140078bac:	4c 2b c7             	sub    %rdi,%r8
140078baf:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
140078bb3:	49 c1 f8 04          	sar    $0x4,%r8
140078bb7:	33 d2                	xor    %edx,%edx
140078bb9:	4d 0f af c5          	imul   %r13,%r8
140078bbd:	48 8b cf             	mov    %rdi,%rcx
140078bc0:	e8 17 3e 00 00       	call   0x14007c9dc
140078bc5:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
140078bc9:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140078bcd:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140078bd1:	4d 8b 40 08          	mov    0x8(%r8),%r8
140078bd5:	e8 52 5a fa ff       	call   0x14001e62c
140078bda:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140078bde:	ff 15 dc 3c a9 00    	call   *0xa93cdc(%rip)        # 0x140b0c8c0
140078be4:	48 83 ee 30          	sub    $0x30,%rsi
140078be8:	49 8d 04 36          	lea    (%r14,%rsi,1),%rax
140078bec:	48 83 f8 60          	cmp    $0x60,%rax
140078bf0:	7d 8a                	jge    0x140078b7c
140078bf2:	e9 90 00 00 00       	jmp    0x140078c87
140078bf7:	48 8b d3             	mov    %rbx,%rdx
140078bfa:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140078bfe:	4c 8b fb             	mov    %rbx,%r15
140078c01:	e8 ce 63 fc ff       	call   0x14003efd4
140078c06:	f3 0f 10 47 18       	movss  0x18(%rdi),%xmm0
140078c0b:	f3 0f 10 4d e8       	movss  -0x18(%rbp),%xmm1
140078c10:	0f 2e c8             	ucomiss %xmm0,%xmm1
140078c13:	f3 0f 10 55 e4       	movss  -0x1c(%rbp),%xmm2
140078c18:	7a 0c                	jp     0x140078c26
140078c1a:	75 0a                	jne    0x140078c26
140078c1c:	f3 0f 10 47 14       	movss  0x14(%rdi),%xmm0
140078c21:	0f 2f c2             	comiss %xmm2,%xmm0
140078c24:	eb 03                	jmp    0x140078c29
140078c26:	0f 2f c1             	comiss %xmm1,%xmm0
140078c29:	0f 97 c0             	seta   %al
140078c2c:	4c 8b f3             	mov    %rbx,%r14
140078c2f:	84 c0                	test   %al,%al
140078c31:	74 72                	je     0x140078ca5
140078c33:	48 3b df             	cmp    %rdi,%rbx
140078c36:	74 14                	je     0x140078c4c
140078c38:	49 8b ce             	mov    %r14,%rcx
140078c3b:	49 83 ee 30          	sub    $0x30,%r14
140078c3f:	49 8b d6             	mov    %r14,%rdx
140078c42:	e8 8d 62 fd ff       	call   0x14004eed4
140078c47:	4c 3b f7             	cmp    %rdi,%r14
140078c4a:	75 ec                	jne    0x140078c38
140078c4c:	4c 8b ff             	mov    %rdi,%r15
140078c4f:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140078c53:	49 8b cf             	mov    %r15,%rcx
140078c56:	e8 79 62 fd ff       	call   0x14004eed4
140078c5b:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
140078c5f:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140078c63:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140078c67:	4d 8b 40 08          	mov    0x8(%r8),%r8
140078c6b:	e8 bc 59 fa ff       	call   0x14001e62c
140078c70:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140078c74:	ff 15 46 3c a9 00    	call   *0xa93c46(%rip)        # 0x140b0c8c0
140078c7a:	48 83 c3 30          	add    $0x30,%rbx
140078c7e:	48 3b de             	cmp    %rsi,%rbx
140078c81:	0f 85 70 ff ff ff    	jne    0x140078bf7
140078c87:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140078c8c:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140078c90:	49 8b 73 38          	mov    0x38(%r11),%rsi
140078c94:	49 8b 7b 40          	mov    0x40(%r11),%rdi
140078c98:	49 8b e3             	mov    %r11,%rsp
140078c9b:	41 5f                	pop    %r15
140078c9d:	41 5e                	pop    %r14
140078c9f:	41 5d                	pop    %r13
140078ca1:	41 5c                	pop    %r12
140078ca3:	5d                   	pop    %rbp
140078ca4:	c3                   	ret
140078ca5:	f3 41 0f 10 46 e8    	movss  -0x18(%r14),%xmm0
140078cab:	49 83 ee 30          	sub    $0x30,%r14
140078caf:	0f 2e c8             	ucomiss %xmm0,%xmm1
140078cb2:	7a 0d                	jp     0x140078cc1
140078cb4:	75 0b                	jne    0x140078cc1
140078cb6:	f3 41 0f 10 46 14    	movss  0x14(%r14),%xmm0
140078cbc:	0f 2f c2             	comiss %xmm2,%xmm0
140078cbf:	eb 03                	jmp    0x140078cc4
140078cc1:	0f 2f c1             	comiss %xmm1,%xmm0
140078cc4:	0f 97 c0             	seta   %al
140078cc7:	84 c0                	test   %al,%al
140078cc9:	74 84                	je     0x140078c4f
140078ccb:	49 8b d6             	mov    %r14,%rdx
140078cce:	49 8b cf             	mov    %r15,%rcx
140078cd1:	e8 fe 61 fd ff       	call   0x14004eed4
140078cd6:	f3 0f 10 4d e8       	movss  -0x18(%rbp),%xmm1
140078cdb:	4d 8b fe             	mov    %r14,%r15
140078cde:	f3 0f 10 55 e4       	movss  -0x1c(%rbp),%xmm2
140078ce3:	eb c0                	jmp    0x140078ca5
140078ce5:	cc                   	int3
140078ce6:	90                   	nop
140078ce7:	90                   	nop
140078ce8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140078ced:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140078cf2:	57                   	push   %rdi
140078cf3:	48 83 ec 20          	sub    $0x20,%rsp
140078cf7:	48 8b 01             	mov    (%rcx),%rax
140078cfa:	33 ff                	xor    %edi,%edi
140078cfc:	48 8b f1             	mov    %rcx,%rsi
140078cff:	48 8b 18             	mov    (%rax),%rbx
140078d02:	48 3b d8             	cmp    %rax,%rbx
140078d05:	74 76                	je     0x140078d7d
140078d07:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140078d0b:	48 8b 01             	mov    (%rcx),%rax
140078d0e:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
140078d15:	ff 15 1d 3f a9 00    	call   *0xa93f1d(%rip)        # 0x140b0cc38
140078d1b:	3b c7                	cmp    %edi,%eax
140078d1d:	7e 16                	jle    0x140078d35
140078d1f:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140078d23:	48 8b 01             	mov    (%rcx),%rax
140078d26:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
140078d2d:	ff 15 05 3f a9 00    	call   *0xa93f05(%rip)        # 0x140b0cc38
140078d33:	8b f8                	mov    %eax,%edi
140078d35:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140078d39:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140078d3d:	74 1e                	je     0x140078d5d
140078d3f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140078d43:	eb 0d                	jmp    0x140078d52
140078d45:	48 3b 59 10          	cmp    0x10(%rcx),%rbx
140078d49:	75 0d                	jne    0x140078d58
140078d4b:	48 8b d9             	mov    %rcx,%rbx
140078d4e:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140078d52:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140078d56:	74 ed                	je     0x140078d45
140078d58:	48 8b d9             	mov    %rcx,%rbx
140078d5b:	eb 1b                	jmp    0x140078d78
140078d5d:	48 8b d9             	mov    %rcx,%rbx
140078d60:	48 8b 09             	mov    (%rcx),%rcx
140078d63:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140078d67:	75 0f                	jne    0x140078d78
140078d69:	48 8b 01             	mov    (%rcx),%rax
140078d6c:	48 8b d9             	mov    %rcx,%rbx
140078d6f:	48 8b c8             	mov    %rax,%rcx
140078d72:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140078d76:	74 f1                	je     0x140078d69
140078d78:	48 3b 1e             	cmp    (%rsi),%rbx
140078d7b:	75 8a                	jne    0x140078d07
140078d7d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140078d82:	8b c7                	mov    %edi,%eax
140078d84:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140078d89:	48 83 c4 20          	add    $0x20,%rsp
140078d8d:	5f                   	pop    %rdi
140078d8e:	c3                   	ret
140078d8f:	90                   	nop
140078d90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140078d95:	57                   	push   %rdi
140078d96:	48 83 ec 30          	sub    $0x30,%rsp
140078d9a:	48 8b fa             	mov    %rdx,%rdi
140078d9d:	48 8b d9             	mov    %rcx,%rbx
140078da0:	b9 28 00 00 00       	mov    $0x28,%ecx
140078da5:	ff 15 1d 3b a9 00    	call   *0xa93b1d(%rip)        # 0x140b0c8c8
140078dab:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140078db0:	48 85 c0             	test   %rax,%rax
140078db3:	75 0b                	jne    0x140078dc0
140078db5:	ff 15 dd 36 a9 00    	call   *0xa936dd(%rip)        # 0x140b0c498
140078dbb:	90                   	nop
140078dbc:	0f 1f 40 00          	nopl   0x0(%rax)
140078dc0:	b9 01 00 00 00       	mov    $0x1,%ecx
140078dc5:	89 48 08             	mov    %ecx,0x8(%rax)
140078dc8:	89 48 0c             	mov    %ecx,0xc(%rax)
140078dcb:	48 8d 0d 7e d3 a9 00 	lea    0xa9d37e(%rip),%rcx        # 0x140b16150
140078dd2:	48 89 08             	mov    %rcx,(%rax)
140078dd5:	48 8d 48 10          	lea    0x10(%rax),%rcx
140078dd9:	48 8d 15 90 d4 a9 00 	lea    0xa9d490(%rip),%rdx        # 0x140b16270
140078de0:	48 89 11             	mov    %rdx,(%rcx)
140078de3:	48 89 78 18          	mov    %rdi,0x18(%rax)
140078de7:	48 83 60 20 00       	andq   $0x0,0x20(%rax)
140078dec:	48 89 0b             	mov    %rcx,(%rbx)
140078def:	48 89 43 08          	mov    %rax,0x8(%rbx)
140078df3:	48 8b c3             	mov    %rbx,%rax
140078df6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140078dfb:	48 83 c4 30          	add    $0x30,%rsp
140078dff:	5f                   	pop    %rdi
140078e00:	c3                   	ret
140078e01:	90                   	nop
140078e02:	90                   	nop
140078e03:	90                   	nop
140078e04:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140078e09:	56                   	push   %rsi
140078e0a:	57                   	push   %rdi
140078e0b:	41 56                	push   %r14
140078e0d:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140078e14:	48 8b 05 25 62 c4 00 	mov    0xc46225(%rip),%rax        # 0x140cbf040