1400257bb:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1400257bf:	48 8b 88 d8 01 00 00 	mov    0x1d8(%rax),%rcx
1400257c6:	e8 b5 5a 00 00       	call   0x14002b280
1400257cb:	85 db                	test   %ebx,%ebx
1400257cd:	0f 88 fd 00 00 00    	js     0x1400258d0
1400257d3:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400257d7:	48 b8 fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rax
1400257de:	ff ff 7f
1400257e1:	48 2b c1             	sub    %rcx,%rax
1400257e4:	48 83 f8 04          	cmp    $0x4,%rax
1400257e8:	0f 82 08 01 00 00    	jb     0x1400258f6
1400257ee:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
1400257f3:	76 03                	jbe    0x1400257f8
1400257f5:	48 8b 3f             	mov    (%rdi),%rdi
1400257f8:	48 c7 44 24 30 04 00 	movq   $0x4,0x30(%rsp)
1400257ff:	00 00
140025801:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140025806:	4c 8b cf             	mov    %rdi,%r9
140025809:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
14002580d:	e8 fe 18 00 00       	call   0x140027110
140025812:	90                   	nop
140025813:	4c 8d 45 17          	lea    0x17(%rbp),%r8
140025817:	48 83 7d 2f 07       	cmpq   $0x7,0x2f(%rbp)
14002581c:	4c 0f 47 45 17       	cmova  0x17(%rbp),%r8
140025821:	ba 04 01 00 00       	mov    $0x104,%edx
140025826:	48 8b ce             	mov    %rsi,%rcx
140025829:	ff 15 19 9e 03 00    	call   *0x39e19(%rip)        # 0x14005f648
14002582f:	f7 d8                	neg    %eax
140025831:	1b db                	sbb    %ebx,%ebx
140025833:	81 e3 57 00 07 80    	and    $0x80070057,%ebx
140025839:	e8 92 1a fe ff       	call   0x1400072d0
14002583e:	4c 89 75 af          	mov    %r14,-0x51(%rbp)
140025842:	4c 89 75 a7          	mov    %r14,-0x59(%rbp)
140025846:	4c 89 75 b7          	mov    %r14,-0x49(%rbp)
14002584a:	48 8d 0d 7f d6 03 00 	lea    0x3d67f(%rip),%rcx        # 0x140062ed0
140025851:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140025855:	48 c7 45 cf 20 00 00 	movq   $0x20,-0x31(%rbp)
14002585c:	00
14002585d:	0f 10 45 a7          	movups -0x59(%rbp),%xmm0
140025861:	0f 29 45 d7          	movaps %xmm0,-0x29(%rbp)
140025865:	f2 0f 10 4d b7       	movsd  -0x49(%rbp),%xmm1
14002586a:	f2 0f 11 4d e7       	movsd  %xmm1,-0x19(%rbp)
14002586f:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140025873:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140025878:	4c 8d 4d c7          	lea    -0x39(%rbp),%r9
14002587c:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140025880:	48 8b 88 d8 01 00 00 	mov    0x1d8(%rax),%rcx
140025887:	e8 f4 59 00 00       	call   0x14002b280
14002588c:	90                   	nop
14002588d:	48 8b 55 2f          	mov    0x2f(%rbp),%rdx
140025891:	48 83 fa 07          	cmp    $0x7,%rdx
140025895:	76 39                	jbe    0x1400258d0
140025897:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
14002589e:	00
14002589f:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
1400258a3:	48 8b c1             	mov    %rcx,%rax
1400258a6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400258ad:	72 1c                	jb     0x1400258cb
1400258af:	48 83 c2 27          	add    $0x27,%rdx
1400258b3:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400258b7:	48 2b c1             	sub    %rcx,%rax
1400258ba:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400258be:	48 83 f8 1f          	cmp    $0x1f,%rax
1400258c2:	76 07                	jbe    0x1400258cb
1400258c4:	ff 15 d6 9c 03 00    	call   *0x39cd6(%rip)        # 0x14005f5a0
1400258ca:	cc                   	int3
1400258cb:	e8 c4 43 03 00       	call   0x140059c94
1400258d0:	8b c3                	mov    %ebx,%eax
1400258d2:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
1400258d6:	48 33 cc             	xor    %rsp,%rcx
1400258d9:	e8 22 3f 03 00       	call   0x140059800
1400258de:	4c 8d 9c 24 e0 00 00 	lea    0xe0(%rsp),%r11
1400258e5:	00
1400258e6:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1400258ea:	49 8b 73 38          	mov    0x38(%r11),%rsi
1400258ee:	49 8b e3             	mov    %r11,%rsp
1400258f1:	41 5e                	pop    %r14
1400258f3:	5f                   	pop    %rdi
1400258f4:	5d                   	pop    %rbp
1400258f5:	c3                   	ret
1400258f6:	e8 b5 ba fd ff       	call   0x1400013b0
1400258fb:	cc                   	int3
1400258fc:	cc                   	int3
1400258fd:	cc                   	int3
1400258fe:	cc                   	int3
1400258ff:	cc                   	int3
140025900:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140025905:	55                   	push   %rbp
140025906:	56                   	push   %rsi
140025907:	57                   	push   %rdi
140025908:	48 83 ec 60          	sub    $0x60,%rsp
14002590c:	48 8b 05 2d 27 05 00 	mov    0x5272d(%rip),%rax        # 0x140078040
140025913:	48 33 c4             	xor    %rsp,%rax
140025916:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14002591b:	49 8b d8             	mov    %r8,%rbx
14002591e:	48 8b fa             	mov    %rdx,%rdi
140025921:	33 ed                	xor    %ebp,%ebp
140025923:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140025928:	49 8b 00             	mov    (%r8),%rax
14002592b:	48 8b 70 58          	mov    0x58(%rax),%rsi
14002592f:	48 8b 05 8a 94 05 00 	mov    0x5948a(%rip),%rax        # 0x14007edc0
140025936:	8b 51 10             	mov    0x10(%rcx),%edx
140025939:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
14002593e:	76 03                	jbe    0x140025943
140025940:	48 8b 09             	mov    (%rcx),%rcx
140025943:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140025948:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
14002594d:	ff d0                	call   *%rax
14002594f:	85 c0                	test   %eax,%eax
140025951:	79 16                	jns    0x140025969
140025953:	45 33 c9             	xor    %r9d,%r9d
140025956:	45 33 c0             	xor    %r8d,%r8d
140025959:	41 8d 51 01          	lea    0x1(%r9),%edx
14002595d:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
140025962:	ff 15 70 97 03 00    	call   *0x39770(%rip)        # 0x14005f0d8
140025968:	90                   	nop
140025969:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14002596e:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140025973:	48 8b cb             	mov    %rbx,%rcx
140025976:	ff d6                	call   *%rsi
140025978:	8b d8                	mov    %eax,%ebx
14002597a:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14002597f:	ff 15 73 94 05 00    	call   *0x59473(%rip)        # 0x14007edf8
140025985:	90                   	nop
140025986:	85 db                	test   %ebx,%ebx
140025988:	78 6a                	js     0x1400259f4
14002598a:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14002598f:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140025994:	48 8b 01             	mov    (%rcx),%rax
140025997:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14002599c:	48 8d 15 dd d1 03 00 	lea    0x3d1dd(%rip),%rdx        # 0x140062b80
1400259a3:	ff 10                	call   *(%rax)
1400259a5:	8b d8                	mov    %eax,%ebx
1400259a7:	85 c0                	test   %eax,%eax
1400259a9:	78 33                	js     0x1400259de
1400259ab:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
1400259b0:	48 8b 07             	mov    (%rdi),%rax
1400259b3:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1400259b8:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1400259bd:	48 8b cf             	mov    %rdi,%rcx
1400259c0:	ff 90 b0 00 00 00    	call   *0xb0(%rax)
1400259c6:	8b d8                	mov    %eax,%ebx
1400259c8:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400259cd:	48 85 c9             	test   %rcx,%rcx
1400259d0:	74 0c                	je     0x1400259de
1400259d2:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
1400259d7:	48 8b 01             	mov    (%rcx),%rax
1400259da:	ff 50 10             	call   *0x10(%rax)
1400259dd:	90                   	nop
1400259de:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400259e3:	48 85 c9             	test   %rcx,%rcx
1400259e6:	74 0c                	je     0x1400259f4
1400259e8:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1400259ed:	48 8b 01             	mov    (%rcx),%rax
1400259f0:	ff 50 10             	call   *0x10(%rax)
1400259f3:	90                   	nop
1400259f4:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400259f9:	48 85 c9             	test   %rcx,%rcx
1400259fc:	74 0c                	je     0x140025a0a
1400259fe:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140025a03:	48 8b 01             	mov    (%rcx),%rax
140025a06:	ff 50 10             	call   *0x10(%rax)
140025a09:	90                   	nop
140025a0a:	8b c3                	mov    %ebx,%eax
140025a0c:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140025a11:	48 33 cc             	xor    %rsp,%rcx
140025a14:	e8 e7 3d 03 00       	call   0x140059800
140025a19:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140025a20:	00
140025a21:	48 83 c4 60          	add    $0x60,%rsp
140025a25:	5f                   	pop    %rdi
140025a26:	5e                   	pop    %rsi
140025a27:	5d                   	pop    %rbp
140025a28:	c3                   	ret
140025a29:	cc                   	int3
140025a2a:	cc                   	int3
140025a2b:	cc                   	int3
140025a2c:	cc                   	int3
140025a2d:	cc                   	int3
140025a2e:	cc                   	int3
140025a2f:	cc                   	int3
140025a30:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140025a35:	55                   	push   %rbp
140025a36:	56                   	push   %rsi
140025a37:	57                   	push   %rdi
140025a38:	48 83 ec 60          	sub    $0x60,%rsp
140025a3c:	48 8b 05 fd 25 05 00 	mov    0x525fd(%rip),%rax        # 0x140078040
140025a43:	48 33 c4             	xor    %rsp,%rax
140025a46:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140025a4b:	49 8b f8             	mov    %r8,%rdi
140025a4e:	4c 8b d2             	mov    %rdx,%r10
140025a51:	48 8b d9             	mov    %rcx,%rbx
140025a54:	33 ed                	xor    %ebp,%ebp
140025a56:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140025a5b:	48 8b 01             	mov    (%rcx),%rax
140025a5e:	48 8b 70 70          	mov    0x70(%rax),%rsi
140025a62:	48 8b 05 57 93 05 00 	mov    0x59357(%rip),%rax        # 0x14007edc0
140025a69:	8b 52 10             	mov    0x10(%rdx),%edx
140025a6c:	49 83 7a 18 07       	cmpq   $0x7,0x18(%r10)
140025a71:	76 03                	jbe    0x140025a76
140025a73:	4d 8b 12             	mov    (%r10),%r10
140025a76:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140025a7b:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140025a80:	49 8b ca             	mov    %r10,%rcx
140025a83:	ff d0                	call   *%rax
140025a85:	85 c0                	test   %eax,%eax
140025a87:	79 16                	jns    0x140025a9f
140025a89:	45 33 c9             	xor    %r9d,%r9d
140025a8c:	45 33 c0             	xor    %r8d,%r8d
140025a8f:	41 8d 51 01          	lea    0x1(%r9),%edx
140025a93:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
140025a98:	ff 15 3a 96 03 00    	call   *0x3963a(%rip)        # 0x14005f0d8
140025a9e:	90                   	nop
140025a9f:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140025aa4:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140025aa9:	48 8b cb             	mov    %rbx,%rcx
140025aac:	ff d6                	call   *%rsi
140025aae:	8b d8                	mov    %eax,%ebx
140025ab0:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140025ab5:	ff 15 3d 93 05 00    	call   *0x5933d(%rip)        # 0x14007edf8
140025abb:	90                   	nop
140025abc:	85 db                	test   %ebx,%ebx
140025abe:	78 67                	js     0x140025b27
140025ac0:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140025ac5:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140025aca:	48 8b 01             	mov    (%rcx),%rax
140025acd:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140025ad2:	48 8d 15 a7 d0 03 00 	lea    0x3d0a7(%rip),%rdx        # 0x140062b80
140025ad9:	ff 10                	call   *(%rax)
140025adb:	8b d8                	mov    %eax,%ebx
140025add:	85 c0                	test   %eax,%eax
140025adf:	78 30                	js     0x140025b11
140025ae1:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140025ae6:	48 8b 07             	mov    (%rdi),%rax
140025ae9:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140025aee:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140025af3:	48 8b cf             	mov    %rdi,%rcx
140025af6:	ff 50 48             	call   *0x48(%rax)
140025af9:	8b d8                	mov    %eax,%ebx
140025afb:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140025b00:	48 85 c9             	test   %rcx,%rcx
140025b03:	74 0c                	je     0x140025b11
140025b05:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140025b0a:	48 8b 01             	mov    (%rcx),%rax
140025b0d:	ff 50 10             	call   *0x10(%rax)
140025b10:	90                   	nop
140025b11:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140025b16:	48 85 c9             	test   %rcx,%rcx
140025b19:	74 0c                	je     0x140025b27
140025b1b:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140025b20:	48 8b 01             	mov    (%rcx),%rax
140025b23:	ff 50 10             	call   *0x10(%rax)
140025b26:	90                   	nop
140025b27:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140025b2c:	48 85 c9             	test   %rcx,%rcx
140025b2f:	74 0c                	je     0x140025b3d
140025b31:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140025b36:	48 8b 01             	mov    (%rcx),%rax
140025b39:	ff 50 10             	call   *0x10(%rax)
140025b3c:	90                   	nop
140025b3d:	8b c3                	mov    %ebx,%eax
140025b3f:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140025b44:	48 33 cc             	xor    %rsp,%rcx
140025b47:	e8 b4 3c 03 00       	call   0x140059800
140025b4c:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140025b53:	00
140025b54:	48 83 c4 60          	add    $0x60,%rsp
140025b58:	5f                   	pop    %rdi
140025b59:	5e                   	pop    %rsi
140025b5a:	5d                   	pop    %rbp
140025b5b:	c3                   	ret
140025b5c:	cc                   	int3
140025b5d:	cc                   	int3
140025b5e:	cc                   	int3
140025b5f:	cc                   	int3
140025b60:	40 55                	rex push %rbp
140025b62:	53                   	push   %rbx
140025b63:	56                   	push   %rsi
140025b64:	57                   	push   %rdi
140025b65:	41 54                	push   %r12
140025b67:	41 56                	push   %r14
140025b69:	41 57                	push   %r15
140025b6b:	48 8b ec             	mov    %rsp,%rbp
140025b6e:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140025b75:	48 8b 05 c4 24 05 00 	mov    0x524c4(%rip),%rax        # 0x140078040
140025b7c:	48 33 c4             	xor    %rsp,%rax
140025b7f:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140025b83:	4d 8b f9             	mov    %r9,%r15
140025b86:	49 8b d8             	mov    %r8,%rbx
140025b89:	4c 8b d2             	mov    %rdx,%r10
140025b8c:	4c 8b f1             	mov    %rcx,%r14
140025b8f:	45 33 e4             	xor    %r12d,%r12d
140025b92:	4c 89 65 e8          	mov    %r12,-0x18(%rbp)
140025b96:	48 8b 01             	mov    (%rcx),%rax
140025b99:	48 8b b8 80 00 00 00 	mov    0x80(%rax),%rdi
140025ba0:	48 8b 05 19 92 05 00 	mov    0x59219(%rip),%rax        # 0x14007edc0
140025ba7:	8b 52 10             	mov    0x10(%rdx),%edx
140025baa:	49 83 7a 18 07       	cmpq   $0x7,0x18(%r10)
140025baf:	76 03                	jbe    0x140025bb4
140025bb1:	4d 8b 12             	mov    (%r10),%r10
140025bb4:	4c 8d 4d a0          	lea    -0x60(%rbp),%r9
140025bb8:	4c 8d 45 a8          	lea    -0x58(%rbp),%r8
140025bbc:	49 8b ca             	mov    %r10,%rcx
140025bbf:	ff d0                	call   *%rax
140025bc1:	85 c0                	test   %eax,%eax
140025bc3:	79 16                	jns    0x140025bdb
140025bc5:	45 33 c9             	xor    %r9d,%r9d
140025bc8:	45 33 c0             	xor    %r8d,%r8d
140025bcb:	41 8d 51 01          	lea    0x1(%r9),%edx
140025bcf:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
140025bd4:	ff 15 fe 94 03 00    	call   *0x394fe(%rip)        # 0x14005f0d8
140025bda:	90                   	nop
140025bdb:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140025bdf:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
140025be3:	49 8b ce             	mov    %r14,%rcx
140025be6:	ff d7                	call   *%rdi
140025be8:	8b f8                	mov    %eax,%edi
140025bea:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140025bee:	ff 15 04 92 05 00    	call   *0x59204(%rip)        # 0x14007edf8
140025bf4:	90                   	nop
140025bf5:	85 ff                	test   %edi,%edi
140025bf7:	0f 88 71 01 00 00    	js     0x140025d6e
140025bfd:	4c 89 65 e0          	mov    %r12,-0x20(%rbp)
140025c01:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140025c05:	48 8b 01             	mov    (%rcx),%rax
140025c08:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140025c0c:	33 d2                	xor    %edx,%edx
140025c0e:	ff 50 38             	call   *0x38(%rax)
140025c11:	8b f8                	mov    %eax,%edi
140025c13:	85 c0                	test   %eax,%eax
140025c15:	0f 88 3f 01 00 00    	js     0x140025d5a
140025c1b:	4c 89 65 d8          	mov    %r12,-0x28(%rbp)
140025c1f:	49 8b 06             	mov    (%r14),%rax
140025c22:	48 8b 78 48          	mov    0x48(%rax),%rdi
140025c26:	48 8b 05 93 91 05 00 	mov    0x59193(%rip),%rax        # 0x14007edc0
140025c2d:	8b 53 10             	mov    0x10(%rbx),%edx
140025c30:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140025c35:	76 03                	jbe    0x140025c3a
140025c37:	48 8b 1b             	mov    (%rbx),%rbx
140025c3a:	4c 8d 4d a0          	lea    -0x60(%rbp),%r9
140025c3e:	4c 8d 45 a8          	lea    -0x58(%rbp),%r8
140025c42:	48 8b cb             	mov    %rbx,%rcx
140025c45:	ff d0                	call   *%rax
140025c47:	85 c0                	test   %eax,%eax
140025c49:	79 16                	jns    0x140025c61
140025c4b:	45 33 c9             	xor    %r9d,%r9d
140025c4e:	45 33 c0             	xor    %r8d,%r8d
140025c51:	41 8d 51 01          	lea    0x1(%r9),%edx
140025c55:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
140025c5a:	ff 15 78 94 03 00    	call   *0x39478(%rip)        # 0x14005f0d8