1400837c5:	49 ff 44 24 08       	incq   0x8(%r12)
1400837ca:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1400837ce:	48 89 30             	mov    %rsi,(%rax)
1400837d1:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400837d5:	48 89 46 08          	mov    %rax,0x8(%rsi)
1400837d9:	48 89 01             	mov    %rax,(%rcx)
1400837dc:	eb 0e                	jmp    0x1400837ec
1400837de:	4c 8d 3d c3 49 32 00 	lea    0x3249c3(%rip),%r15        # 0x1403a81a8
1400837e5:	4c 8d 2d 54 4c 32 00 	lea    0x324c54(%rip),%r13        # 0x1403a8440
1400837ec:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400837f1:	48 8d 8c 24 50 01 00 	lea    0x150(%rsp),%rcx
1400837f8:	00
1400837f9:	e8 22 e5 ff ff       	call   0x140081d20
1400837fe:	8b 54 24 28          	mov    0x28(%rsp),%edx
140083802:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140083807:	85 d2                	test   %edx,%edx
140083809:	74 0f                	je     0x14008381a
14008380b:	8d 48 ff             	lea    -0x1(%rax),%ecx
14008380e:	f7 c1 f7 ff ff ff    	test   $0xfffffff7,%ecx
140083814:	0f 85 d4 02 00 00    	jne    0x140083aee
14008381a:	83 f8 01             	cmp    $0x1,%eax
14008381d:	0f 86 c1 00 00 00    	jbe    0x1400838e4
140083823:	b9 30 00 00 00       	mov    $0x30,%ecx
140083828:	e8 a3 c6 22 00       	call   0x1402afed0
14008382d:	48 8b f8             	mov    %rax,%rdi
140083830:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140083835:	4c 89 38             	mov    %r15,(%rax)
140083838:	48 8d 48 08          	lea    0x8(%rax),%rcx
14008383c:	48 8d 94 24 70 01 00 	lea    0x170(%rsp),%rdx
140083843:	00
140083844:	e8 57 77 ff ff       	call   0x14007afa0
140083849:	49 8b 46 28          	mov    0x28(%r14),%rax
14008384d:	48 89 47 28          	mov    %rax,0x28(%rdi)
140083851:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140083856:	b9 18 00 00 00       	mov    $0x18,%ecx
14008385b:	e8 70 c6 22 00       	call   0x1402afed0
140083860:	48 8b d8             	mov    %rax,%rbx
140083863:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140083868:	0f 57 c0             	xorps  %xmm0,%xmm0
14008386b:	0f 11 00             	movups %xmm0,(%rax)
14008386e:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140083875:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
14008387c:	4c 89 28             	mov    %r13,(%rax)
14008387f:	48 89 78 10          	mov    %rdi,0x10(%rax)
140083883:	48 89 bc 24 30 01 00 	mov    %rdi,0x130(%rsp)
14008388a:	00
14008388b:	48 89 84 24 38 01 00 	mov    %rax,0x138(%rsp)
140083892:	00
140083893:	49 8b 34 24          	mov    (%r12),%rsi
140083897:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
14008389e:	ff ff 07
1400838a1:	49 39 44 24 08       	cmp    %rax,0x8(%r12)
1400838a6:	0f 84 57 02 00 00    	je     0x140083b03
1400838ac:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
1400838b1:	45 33 f6             	xor    %r14d,%r14d
1400838b4:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
1400838b9:	b9 20 00 00 00       	mov    $0x20,%ecx
1400838be:	e8 0d c6 22 00       	call   0x1402afed0
1400838c3:	48 89 78 10          	mov    %rdi,0x10(%rax)
1400838c7:	48 89 58 18          	mov    %rbx,0x18(%rax)
1400838cb:	49 ff 44 24 08       	incq   0x8(%r12)
1400838d0:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1400838d4:	48 89 30             	mov    %rsi,(%rax)
1400838d7:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400838db:	48 89 46 08          	mov    %rax,0x8(%rsi)
1400838df:	48 89 01             	mov    %rax,(%rcx)
1400838e2:	eb 03                	jmp    0x1400838e7
1400838e4:	45 33 f6             	xor    %r14d,%r14d
1400838e7:	48 8b 94 24 88 01 00 	mov    0x188(%rsp),%rdx
1400838ee:	00
1400838ef:	48 83 fa 07          	cmp    $0x7,%rdx
1400838f3:	76 3a                	jbe    0x14008392f
1400838f5:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
1400838fc:	00
1400838fd:	48 8b 8c 24 70 01 00 	mov    0x170(%rsp),%rcx
140083904:	00
140083905:	48 8b c1             	mov    %rcx,%rax
140083908:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008390f:	72 19                	jb     0x14008392a
140083911:	48 83 c2 27          	add    $0x27,%rdx
140083915:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140083919:	48 2b c1             	sub    %rcx,%rax
14008391c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140083920:	48 83 f8 1f          	cmp    $0x1f,%rax
140083924:	0f 87 e6 01 00 00    	ja     0x140083b10
14008392a:	e8 dd c5 22 00       	call   0x1402aff0c
14008392f:	4c 89 b4 24 80 01 00 	mov    %r14,0x180(%rsp)
140083936:	00
140083937:	48 c7 84 24 88 01 00 	movq   $0x7,0x188(%rsp)
14008393e:	00 07 00 00 00
140083943:	66 44 89 b4 24 70 01 	mov    %r14w,0x170(%rsp)
14008394a:	00 00
14008394c:	48 8b 94 24 c8 01 00 	mov    0x1c8(%rsp),%rdx
140083953:	00
140083954:	48 83 fa 07          	cmp    $0x7,%rdx
140083958:	76 3b                	jbe    0x140083995
14008395a:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140083961:	00
140083962:	48 8b 8c 24 b0 01 00 	mov    0x1b0(%rsp),%rcx
140083969:	00
14008396a:	48 8b c1             	mov    %rcx,%rax
14008396d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140083974:	72 19                	jb     0x14008398f
140083976:	48 83 c2 27          	add    $0x27,%rdx
14008397a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14008397e:	48 2b c1             	sub    %rcx,%rax
140083981:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140083985:	48 83 f8 1f          	cmp    $0x1f,%rax
140083989:	0f 87 87 01 00 00    	ja     0x140083b16
14008398f:	e8 78 c5 22 00       	call   0x1402aff0c
140083994:	90                   	nop
140083995:	49 8b c4             	mov    %r12,%rax
140083998:	48 8b 8c 24 50 04 00 	mov    0x450(%rsp),%rcx
14008399f:	00
1400839a0:	48 33 cc             	xor    %rsp,%rcx
1400839a3:	e8 08 c5 22 00       	call   0x1402afeb0
1400839a8:	4c 8d 9c 24 60 04 00 	lea    0x460(%rsp),%r11
1400839af:	00
1400839b0:	49 8b 5b 40          	mov    0x40(%r11),%rbx
1400839b4:	49 8b 73 48          	mov    0x48(%r11),%rsi
1400839b8:	49 8b e3             	mov    %r11,%rsp
1400839bb:	41 5f                	pop    %r15
1400839bd:	41 5e                	pop    %r14
1400839bf:	41 5d                	pop    %r13
1400839c1:	41 5c                	pop    %r12
1400839c3:	5f                   	pop    %rdi
1400839c4:	c3                   	ret
1400839c5:	85 c9                	test   %ecx,%ecx
1400839c7:	0f 85 4f 01 00 00    	jne    0x140083b1c
1400839cd:	49 8d 56 08          	lea    0x8(%r14),%rdx
1400839d1:	48 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%rcx
1400839d8:	00
1400839d9:	e8 a2 f3 ff ff       	call   0x140082d80
1400839de:	48 8d 15 0b 95 34 00 	lea    0x34950b(%rip),%rdx        # 0x1403ccef0
1400839e5:	48 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%rcx
1400839ec:	00
1400839ed:	e8 be ea 22 00       	call   0x1402b24b0
1400839f2:	90                   	nop
1400839f3:	4d 8d 46 08          	lea    0x8(%r14),%r8
1400839f7:	48 8d 0d 2a 47 32 00 	lea    0x32472a(%rip),%rcx        # 0x1403a8128
1400839fe:	e8 4d e2 ff ff       	call   0x140081c50
140083a03:	cc                   	int3
140083a04:	49 8d 56 08          	lea    0x8(%r14),%rdx
140083a08:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140083a0f:	00
140083a10:	e8 eb f4 ff ff       	call   0x140082f00
140083a15:	48 8d 15 5c 95 34 00 	lea    0x34955c(%rip),%rdx        # 0x1403ccf78
140083a1c:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140083a23:	00
140083a24:	e8 87 ea 22 00       	call   0x1402b24b0
140083a29:	90                   	nop
140083a2a:	4d 8d 46 08          	lea    0x8(%r14),%r8
140083a2e:	8b d0                	mov    %eax,%edx
140083a30:	48 8d 0d a1 46 32 00 	lea    0x3246a1(%rip),%rcx        # 0x1403a80d8
140083a37:	e8 14 e2 ff ff       	call   0x140081c50
140083a3c:	90                   	nop
140083a3d:	48 8d 0d 4c 47 32 00 	lea    0x32474c(%rip),%rcx        # 0x1403a8190
140083a44:	e8 67 a5 22 00       	call   0x1402adfb0
140083a49:	90                   	nop
140083a4a:	4c 8d 84 24 70 01 00 	lea    0x170(%rsp),%r8
140083a51:	00
140083a52:	48 8d 0d 5f 46 32 00 	lea    0x32465f(%rip),%rcx        # 0x1403a80b8
140083a59:	e8 f2 e1 ff ff       	call   0x140081c50
140083a5e:	cc                   	int3
140083a5f:	4c 8d 84 24 70 01 00 	lea    0x170(%rsp),%r8
140083a66:	00
140083a67:	48 8d 0d 22 46 32 00 	lea    0x324622(%rip),%rcx        # 0x1403a8090
140083a6e:	e8 dd e1 ff ff       	call   0x140081c50
140083a73:	cc                   	int3
140083a74:	4c 8d 47 20          	lea    0x20(%rdi),%r8
140083a78:	8b d0                	mov    %eax,%edx
140083a7a:	48 8d 0d 0f 46 32 00 	lea    0x32460f(%rip),%rcx        # 0x1403a8090
140083a81:	e8 ca e1 ff ff       	call   0x140081c50
140083a86:	cc                   	int3
140083a87:	4c 8d 84 24 b0 01 00 	lea    0x1b0(%rsp),%r8
140083a8e:	00
140083a8f:	48 8d 0d 22 46 32 00 	lea    0x324622(%rip),%rcx        # 0x1403a80b8
140083a96:	e8 b5 e1 ff ff       	call   0x140081c50
140083a9b:	cc                   	int3
140083a9c:	4c 8d 84 24 b0 01 00 	lea    0x1b0(%rsp),%r8
140083aa3:	00
140083aa4:	48 8d 0d e5 45 32 00 	lea    0x3245e5(%rip),%rcx        # 0x1403a8090
140083aab:	e8 a0 e1 ff ff       	call   0x140081c50
140083ab0:	cc                   	int3
140083ab1:	4c 8d 47 20          	lea    0x20(%rdi),%r8
140083ab5:	8b d0                	mov    %eax,%edx
140083ab7:	48 8d 0d d2 45 32 00 	lea    0x3245d2(%rip),%rcx        # 0x1403a8090
140083abe:	e8 8d e1 ff ff       	call   0x140081c50
140083ac3:	cc                   	int3
140083ac4:	8b d0                	mov    %eax,%edx
140083ac6:	e8 95 e0 ff ff       	call   0x140081b60
140083acb:	90                   	nop
140083acc:	4c 8d 84 24 b0 01 00 	lea    0x1b0(%rsp),%r8
140083ad3:	00
140083ad4:	48 8d 0d dd 45 32 00 	lea    0x3245dd(%rip),%rcx        # 0x1403a80b8
140083adb:	e8 70 e1 ff ff       	call   0x140081c50
140083ae0:	90                   	nop
140083ae1:	48 8d 0d a8 46 32 00 	lea    0x3246a8(%rip),%rcx        # 0x1403a8190
140083ae8:	e8 c3 a4 22 00       	call   0x1402adfb0
140083aed:	90                   	nop
140083aee:	4c 8d 84 24 70 01 00 	lea    0x170(%rsp),%r8
140083af5:	00
140083af6:	48 8d 0d bb 45 32 00 	lea    0x3245bb(%rip),%rcx        # 0x1403a80b8
140083afd:	e8 4e e1 ff ff       	call   0x140081c50
140083b02:	90                   	nop
140083b03:	48 8d 0d 86 46 32 00 	lea    0x324686(%rip),%rcx        # 0x1403a8190
140083b0a:	e8 a1 a4 22 00       	call   0x1402adfb0
140083b0f:	90                   	nop
140083b10:	e8 0f 29 23 00       	call   0x1402b6424
140083b15:	90                   	nop
140083b16:	e8 09 29 23 00       	call   0x1402b6424
140083b1b:	90                   	nop
140083b1c:	4d 8d 46 08          	lea    0x8(%r14),%r8
140083b20:	48 8d 94 24 30 01 00 	lea    0x130(%rsp),%rdx
140083b27:	00
140083b28:	e8 93 e1 ff ff       	call   0x140081cc0
140083b2d:	cc                   	int3
140083b2e:	cc                   	int3
140083b2f:	cc                   	int3
140083b30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140083b35:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140083b3a:	57                   	push   %rdi
140083b3b:	48 83 ec 20          	sub    $0x20,%rsp
140083b3f:	48 8b da             	mov    %rdx,%rbx
140083b42:	48 8b f9             	mov    %rcx,%rdi
140083b45:	48 8d 05 4c 63 31 00 	lea    0x31634c(%rip),%rax        # 0x140399e98
140083b4c:	48 89 01             	mov    %rax,(%rcx)
140083b4f:	48 8d 51 08          	lea    0x8(%rcx),%rdx
140083b53:	0f 57 c0             	xorps  %xmm0,%xmm0
140083b56:	0f 11 02             	movups %xmm0,(%rdx)
140083b59:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140083b5d:	e8 42 e1 22 00       	call   0x1402b1ca4
140083b62:	90                   	nop
140083b63:	48 8d 05 66 48 32 00 	lea    0x324866(%rip),%rax        # 0x1403a83d0
140083b6a:	48 89 07             	mov    %rax,(%rdi)
140083b6d:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140083b71:	48 8d 53 18          	lea    0x18(%rbx),%rdx
140083b75:	e8 a6 a9 ff ff       	call   0x14007e520
140083b7a:	90                   	nop
140083b7b:	48 8b c7             	mov    %rdi,%rax
140083b7e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140083b83:	48 83 c4 20          	add    $0x20,%rsp
140083b87:	5f                   	pop    %rdi
140083b88:	c3                   	ret
140083b89:	cc                   	int3
140083b8a:	cc                   	int3
140083b8b:	cc                   	int3
140083b8c:	cc                   	int3
140083b8d:	cc                   	int3
140083b8e:	cc                   	int3
140083b8f:	cc                   	int3
140083b90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140083b95:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140083b9a:	57                   	push   %rdi
140083b9b:	48 83 ec 20          	sub    $0x20,%rsp
140083b9f:	48 8b da             	mov    %rdx,%rbx
140083ba2:	48 8b f9             	mov    %rcx,%rdi
140083ba5:	48 8d 05 ec 62 31 00 	lea    0x3162ec(%rip),%rax        # 0x140399e98
140083bac:	48 89 01             	mov    %rax,(%rcx)
140083baf:	48 8d 51 08          	lea    0x8(%rcx),%rdx
140083bb3:	0f 57 c0             	xorps  %xmm0,%xmm0
140083bb6:	0f 11 02             	movups %xmm0,(%rdx)
140083bb9:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140083bbd:	e8 e2 e0 22 00       	call   0x1402b1ca4
140083bc2:	90                   	nop
140083bc3:	48 8d 05 46 48 32 00 	lea    0x324846(%rip),%rax        # 0x1403a8410
140083bca:	48 89 07             	mov    %rax,(%rdi)
140083bcd:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140083bd1:	48 8d 53 18          	lea    0x18(%rbx),%rdx
140083bd5:	e8 46 a9 ff ff       	call   0x14007e520
140083bda:	90                   	nop
140083bdb:	48 8b c7             	mov    %rdi,%rax
140083bde:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140083be3:	48 83 c4 20          	add    $0x20,%rsp
140083be7:	5f                   	pop    %rdi
140083be8:	c3                   	ret
140083be9:	cc                   	int3
140083bea:	cc                   	int3
140083beb:	cc                   	int3
140083bec:	cc                   	int3
140083bed:	cc                   	int3
140083bee:	cc                   	int3
140083bef:	cc                   	int3
140083bf0:	40 53                	rex push %rbx
140083bf2:	48 83 ec 20          	sub    $0x20,%rsp
140083bf6:	48 8b d9             	mov    %rcx,%rbx
140083bf9:	48 8b ca             	mov    %rdx,%rcx
140083bfc:	e8 5f 24 00 00       	call   0x140086060
140083c01:	48 8b d0             	mov    %rax,%rdx
140083c04:	48 8b cb             	mov    %rbx,%rcx
140083c07:	48 83 c4 20          	add    $0x20,%rsp
140083c0b:	5b                   	pop    %rbx
140083c0c:	e9 6f 1c 00 00       	jmp    0x140085880
140083c11:	cc                   	int3
140083c12:	cc                   	int3
140083c13:	cc                   	int3
140083c14:	cc                   	int3
140083c15:	cc                   	int3
140083c16:	cc                   	int3
140083c17:	cc                   	int3
140083c18:	cc                   	int3
140083c19:	cc                   	int3
140083c1a:	cc                   	int3
140083c1b:	cc                   	int3
140083c1c:	cc                   	int3
140083c1d:	cc                   	int3
140083c1e:	cc                   	int3
140083c1f:	cc                   	int3
140083c20:	40 53                	rex push %rbx
140083c22:	48 83 ec 20          	sub    $0x20,%rsp
140083c26:	48 83 b9 80 00 00 00 	cmpq   $0x0,0x80(%rcx)
140083c2d:	00
140083c2e:	48 8b d9             	mov    %rcx,%rbx
140083c31:	74 2c                	je     0x140083c5f
140083c33:	48 8b 01             	mov    (%rcx),%rax
140083c36:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140083c3b:	ff 50 18             	call   *0x18(%rax)
140083c3e:	83 f8 ff             	cmp    $0xffffffff,%eax
140083c41:	74 1c                	je     0x140083c5f
140083c43:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
140083c4a:	e8 2d 92 23 00       	call   0x1402bce7c
140083c4f:	33 c9                	xor    %ecx,%ecx
140083c51:	85 c0                	test   %eax,%eax
140083c53:	0f 99 c1             	setns  %cl
140083c56:	8d 41 ff             	lea    -0x1(%rcx),%eax
140083c59:	48 83 c4 20          	add    $0x20,%rsp
140083c5d:	5b                   	pop    %rbx
140083c5e:	c3                   	ret
140083c5f:	33 c0                	xor    %eax,%eax
140083c61:	48 83 c4 20          	add    $0x20,%rsp
140083c65:	5b                   	pop    %rbx
140083c66:	c3                   	ret
140083c67:	cc                   	int3
140083c68:	cc                   	int3
140083c69:	cc                   	int3
140083c6a:	cc                   	int3
140083c6b:	cc                   	int3
140083c6c:	cc                   	int3
140083c6d:	cc                   	int3
140083c6e:	cc                   	int3
140083c6f:	cc                   	int3
140083c70:	40 53                	rex push %rbx
140083c72:	48 83 ec 20          	sub    $0x20,%rsp
140083c76:	4d 8b c8             	mov    %r8,%r9
140083c79:	48 8b d9             	mov    %rcx,%rbx
140083c7c:	48 85 d2             	test   %rdx,%rdx
140083c7f:	75 0d                	jne    0x140083c8e
140083c81:	4d 85 c0             	test   %r8,%r8
140083c84:	75 08                	jne    0x140083c8e
140083c86:	41 b8 04 00 00 00    	mov    $0x4,%r8d