140044782:	48 8b 3f             	mov    (%rdi),%rdi
140044785:	bb 57 00 07 80       	mov    $0x80070057,%ebx
14004478a:	48 85 ff             	test   %rdi,%rdi
14004478d:	41 0f 45 de          	cmovne %r14d,%ebx
140044791:	74 4a                	je     0x1400447dd
140044793:	48 8d 76 01          	lea    0x1(%rsi),%rsi
140044797:	66 83 3c 77 00       	cmpw   $0x0,(%rdi,%rsi,2)
14004479c:	75 f5                	jne    0x140044793
14004479e:	48 8d 34 75 02 00 00 	lea    0x2(,%rsi,2),%rsi
1400447a5:	00
1400447a6:	48 8b ce             	mov    %rsi,%rcx
1400447a9:	ff 15 c9 ae 01 00    	call   *0x1aec9(%rip)        # 0x14005f678
1400447af:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
1400447b3:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
1400447b8:	48 85 c0             	test   %rax,%rax
1400447bb:	41 0f 45 de          	cmovne %r14d,%ebx
1400447bf:	74 1c                	je     0x1400447dd
1400447c1:	48 85 f6             	test   %rsi,%rsi
1400447c4:	74 0e                	je     0x1400447d4
1400447c6:	4c 8b c6             	mov    %rsi,%r8
1400447c9:	48 8b d7             	mov    %rdi,%rdx
1400447cc:	48 8b c8             	mov    %rax,%rcx
1400447cf:	e8 f7 60 01 00       	call   0x14005a8cb
1400447d4:	b8 1f 00 00 00       	mov    $0x1f,%eax
1400447d9:	66 89 45 98          	mov    %ax,-0x68(%rbp)
1400447dd:	85 db                	test   %ebx,%ebx
1400447df:	79 0f                	jns    0x1400447f0
1400447e1:	0f 57 c0             	xorps  %xmm0,%xmm0
1400447e4:	33 c0                	xor    %eax,%eax
1400447e6:	0f 11 45 98          	movups %xmm0,-0x68(%rbp)
1400447ea:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
1400447ee:	eb 59                	jmp    0x140044849
1400447f0:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
1400447f4:	48 8b 01             	mov    (%rcx),%rax
1400447f7:	4c 8d 45 98          	lea    -0x68(%rbp),%r8
1400447fb:	48 8d 15 9e af 01 00 	lea    0x1af9e(%rip),%rdx        # 0x14005f7a0
140044802:	ff 50 30             	call   *0x30(%rax)
140044805:	8b d8                	mov    %eax,%ebx
140044807:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
14004480b:	ff 15 6f ae 01 00    	call   *0x1ae6f(%rip)        # 0x14005f680
140044811:	85 db                	test   %ebx,%ebx
140044813:	78 34                	js     0x140044849
140044815:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
140044819:	48 8b 01             	mov    (%rcx),%rax
14004481c:	ff 50 38             	call   *0x38(%rax)
14004481f:	8b d8                	mov    %eax,%ebx
140044821:	85 c0                	test   %eax,%eax
140044823:	78 24                	js     0x140044849
140044825:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140044829:	48 8b 01             	mov    (%rcx),%rax
14004482c:	ff 50 20             	call   *0x20(%rax)
14004482f:	85 c0                	test   %eax,%eax
140044831:	78 16                	js     0x140044849
140044833:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140044837:	48 8b 01             	mov    (%rcx),%rax
14004483a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140044840:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140044844:	ff 50 30             	call   *0x30(%rax)
140044847:	8b d8                	mov    %eax,%ebx
140044849:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
14004484d:	48 85 c9             	test   %rcx,%rcx
140044850:	74 0b                	je     0x14004485d
140044852:	4c 89 75 80          	mov    %r14,-0x80(%rbp)
140044856:	48 8b 01             	mov    (%rcx),%rax
140044859:	ff 50 10             	call   *0x10(%rax)
14004485c:	90                   	nop
14004485d:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140044861:	48 85 c9             	test   %rcx,%rcx
140044864:	74 0b                	je     0x140044871
140044866:	4c 89 75 88          	mov    %r14,-0x78(%rbp)
14004486a:	48 8b 01             	mov    (%rcx),%rax
14004486d:	ff 50 10             	call   *0x10(%rax)
140044870:	90                   	nop
140044871:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
140044875:	48 85 c9             	test   %rcx,%rcx
140044878:	74 0b                	je     0x140044885
14004487a:	4c 89 75 90          	mov    %r14,-0x70(%rbp)
14004487e:	48 8b 11             	mov    (%rcx),%rdx
140044881:	ff 52 10             	call   *0x10(%rdx)
140044884:	90                   	nop
140044885:	8b c3                	mov    %ebx,%eax
140044887:	48 8b 8d d0 03 00 00 	mov    0x3d0(%rbp),%rcx
14004488e:	48 33 cc             	xor    %rsp,%rcx
140044891:	e8 6a 4f 01 00       	call   0x140059800
140044896:	48 8b 9c 24 20 05 00 	mov    0x520(%rsp),%rbx
14004489d:	00
14004489e:	48 81 c4 e0 04 00 00 	add    $0x4e0,%rsp
1400448a5:	41 5f                	pop    %r15
1400448a7:	41 5e                	pop    %r14
1400448a9:	5f                   	pop    %rdi
1400448aa:	5e                   	pop    %rsi
1400448ab:	5d                   	pop    %rbp
1400448ac:	c3                   	ret
1400448ad:	cc                   	int3
1400448ae:	cc                   	int3
1400448af:	cc                   	int3
1400448b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400448b5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400448ba:	55                   	push   %rbp
1400448bb:	57                   	push   %rdi
1400448bc:	41 56                	push   %r14
1400448be:	48 8d ac 24 10 fc ff 	lea    -0x3f0(%rsp),%rbp
1400448c5:	ff
1400448c6:	48 81 ec f0 04 00 00 	sub    $0x4f0,%rsp
1400448cd:	48 8b 05 6c 37 03 00 	mov    0x3376c(%rip),%rax        # 0x140078040
1400448d4:	48 33 c4             	xor    %rsp,%rax
1400448d7:	48 89 85 e0 03 00 00 	mov    %rax,0x3e0(%rbp)
1400448de:	48 8b f9             	mov    %rcx,%rdi
1400448e1:	83 79 0c 02          	cmpl   $0x2,0xc(%rcx)
1400448e5:	74 0a                	je     0x1400448f1
1400448e7:	b8 05 40 00 80       	mov    $0x80004005,%eax
1400448ec:	e9 89 02 00 00       	jmp    0x140044b7a
1400448f1:	33 d2                	xor    %edx,%edx
1400448f3:	41 b8 08 02 00 00    	mov    $0x208,%r8d
1400448f9:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1400448fd:	e8 a8 5e 01 00       	call   0x14005a7aa
140044902:	33 d2                	xor    %edx,%edx
140044904:	41 b8 08 02 00 00    	mov    $0x208,%r8d
14004490a:	48 8d 8d d0 01 00 00 	lea    0x1d0(%rbp),%rcx
140044911:	e8 94 5e 01 00       	call   0x14005a7aa
140044916:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
14004491a:	48 8d 95 d0 01 00 00 	lea    0x1d0(%rbp),%rdx
140044921:	e8 da 0d fe ff       	call   0x140025700
140044926:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
14004492a:	48 89 45 80          	mov    %rax,-0x80(%rbp)
14004492e:	ff 15 84 a7 01 00    	call   *0x1a784(%rip)        # 0x14005f0b8
140044934:	41 b9 04 01 00 00    	mov    $0x104,%r9d
14004493a:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
14004493e:	33 d2                	xor    %edx,%edx
140044940:	48 8b c8             	mov    %rax,%rcx
140044943:	ff 15 77 a7 01 00    	call   *0x1a777(%rip)        # 0x14005f0c0
140044949:	e8 82 29 fc ff       	call   0x1400072d0
14004494e:	45 33 f6             	xor    %r14d,%r14d
140044951:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140044956:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14004495b:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140044960:	48 8d 0d d9 e4 01 00 	lea    0x1e4d9(%rip),%rcx        # 0x140062e40
140044967:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14004496c:	48 c7 44 24 58 1b 00 	movq   $0x1b,0x58(%rsp)
140044973:	00 00
140044975:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14004497a:	0f 29 44 24 60       	movaps %xmm0,0x60(%rsp)
14004497f:	f2 0f 10 4c 24 40    	movsd  0x40(%rsp),%xmm1
140044985:	f2 0f 11 4c 24 70    	movsd  %xmm1,0x70(%rsp)
14004498b:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14004498f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140044994:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
140044999:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14004499e:	48 8b 88 d8 01 00 00 	mov    0x1d8(%rax),%rcx
1400449a5:	e8 d6 68 fe ff       	call   0x14002b280
1400449aa:	4c 89 75 88          	mov    %r14,-0x78(%rbp)
1400449ae:	48 8d 45 88          	lea    -0x78(%rbp),%rax
1400449b2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400449b7:	4c 8d 0d ba 05 02 00 	lea    0x205ba(%rip),%r9        # 0x140064f78
1400449be:	33 d2                	xor    %edx,%edx
1400449c0:	45 8d 46 01          	lea    0x1(%r14),%r8d
1400449c4:	48 8d 0d ed ad 01 00 	lea    0x1aded(%rip),%rcx        # 0x14005f7b8
1400449cb:	ff 15 cf ac 01 00    	call   *0x1accf(%rip)        # 0x14005f6a0
1400449d1:	8b d8                	mov    %eax,%ebx
1400449d3:	85 c0                	test   %eax,%eax
1400449d5:	0f 88 89 01 00 00    	js     0x140044b64
1400449db:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
1400449df:	48 8b 01             	mov    (%rcx),%rax
1400449e2:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1400449e6:	ff 90 a0 00 00 00    	call   *0xa0(%rax)
1400449ec:	8b d8                	mov    %eax,%ebx
1400449ee:	85 c0                	test   %eax,%eax
1400449f0:	0f 88 6e 01 00 00    	js     0x140044b64
1400449f6:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
1400449fa:	48 8b 01             	mov    (%rcx),%rax
1400449fd:	48 8d 15 10 e5 01 00 	lea    0x1e510(%rip),%rdx        # 0x140062f14
140044a04:	ff 50 58             	call   *0x58(%rax)
140044a07:	8b d8                	mov    %eax,%ebx
140044a09:	85 c0                	test   %eax,%eax
140044a0b:	0f 88 53 01 00 00    	js     0x140044b64
140044a11:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140044a15:	48 8b 01             	mov    (%rcx),%rax
140044a18:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140044a1c:	ff 50 48             	call   *0x48(%rax)
140044a1f:	8b d8                	mov    %eax,%ebx
140044a21:	85 c0                	test   %eax,%eax
140044a23:	0f 88 3b 01 00 00    	js     0x140044b64
140044a29:	4c 89 75 90          	mov    %r14,-0x70(%rbp)
140044a2d:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140044a31:	48 8b 01             	mov    (%rcx),%rax
140044a34:	4c 8d 45 90          	lea    -0x70(%rbp),%r8
140044a38:	48 8d 15 69 05 02 00 	lea    0x20569(%rip),%rdx        # 0x140064fa8
140044a3f:	ff 10                	call   *(%rax)
140044a41:	8b d8                	mov    %eax,%ebx
140044a43:	85 c0                	test   %eax,%eax
140044a45:	0f 88 05 01 00 00    	js     0x140044b50
140044a4b:	48 83 c7 30          	add    $0x30,%rdi
140044a4f:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
140044a54:	76 03                	jbe    0x140044a59
140044a56:	48 8b 3f             	mov    (%rdi),%rdi
140044a59:	bb 57 00 07 80       	mov    $0x80070057,%ebx
140044a5e:	48 85 ff             	test   %rdi,%rdi
140044a61:	41 0f 45 de          	cmovne %r14d,%ebx
140044a65:	74 53                	je     0x140044aba
140044a67:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140044a6e:	66 90                	xchg   %ax,%ax
140044a70:	48 8d 40 01          	lea    0x1(%rax),%rax
140044a74:	66 83 3c 47 00       	cmpw   $0x0,(%rdi,%rax,2)
140044a79:	75 f5                	jne    0x140044a70
140044a7b:	48 8d 34 45 02 00 00 	lea    0x2(,%rax,2),%rsi
140044a82:	00
140044a83:	48 8b ce             	mov    %rsi,%rcx
140044a86:	ff 15 ec ab 01 00    	call   *0x1abec(%rip)        # 0x14005f678
140044a8c:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140044a90:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
140044a95:	48 85 c0             	test   %rax,%rax
140044a98:	41 0f 45 de          	cmovne %r14d,%ebx
140044a9c:	74 1c                	je     0x140044aba
140044a9e:	48 85 f6             	test   %rsi,%rsi
140044aa1:	74 0e                	je     0x140044ab1
140044aa3:	4c 8b c6             	mov    %rsi,%r8
140044aa6:	48 8b d7             	mov    %rdi,%rdx
140044aa9:	48 8b c8             	mov    %rax,%rcx
140044aac:	e8 1a 5e 01 00       	call   0x14005a8cb
140044ab1:	b8 1f 00 00 00       	mov    $0x1f,%eax
140044ab6:	66 89 45 a0          	mov    %ax,-0x60(%rbp)
140044aba:	85 db                	test   %ebx,%ebx
140044abc:	79 12                	jns    0x140044ad0
140044abe:	0f 57 c0             	xorps  %xmm0,%xmm0
140044ac1:	33 c0                	xor    %eax,%eax
140044ac3:	0f 11 45 a0          	movups %xmm0,-0x60(%rbp)
140044ac7:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
140044acb:	e9 80 00 00 00       	jmp    0x140044b50
140044ad0:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
140044ad4:	48 8b 01             	mov    (%rcx),%rax
140044ad7:	4c 8d 45 a0          	lea    -0x60(%rbp),%r8
140044adb:	48 8d 15 be ac 01 00 	lea    0x1acbe(%rip),%rdx        # 0x14005f7a0
140044ae2:	ff 50 30             	call   *0x30(%rax)
140044ae5:	8b d8                	mov    %eax,%ebx
140044ae7:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140044aeb:	ff 15 8f ab 01 00    	call   *0x1ab8f(%rip)        # 0x14005f680
140044af1:	85 db                	test   %ebx,%ebx
140044af3:	78 5b                	js     0x140044b50
140044af5:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
140044af9:	48 8b 01             	mov    (%rcx),%rax
140044afc:	ff 50 38             	call   *0x38(%rax)
140044aff:	8b d8                	mov    %eax,%ebx
140044b01:	85 c0                	test   %eax,%eax
140044b03:	78 4b                	js     0x140044b50
140044b05:	4c 89 75 98          	mov    %r14,-0x68(%rbp)
140044b09:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140044b0d:	48 8b 01             	mov    (%rcx),%rax
140044b10:	4c 8d 45 98          	lea    -0x68(%rbp),%r8
140044b14:	48 8d 15 6d 04 02 00 	lea    0x2046d(%rip),%rdx        # 0x140064f88
140044b1b:	ff 10                	call   *(%rax)
140044b1d:	8b d8                	mov    %eax,%ebx
140044b1f:	85 c0                	test   %eax,%eax
140044b21:	78 19                	js     0x140044b3c
140044b23:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
140044b27:	48 8b 01             	mov    (%rcx),%rax
140044b2a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140044b30:	48 8d 95 d0 01 00 00 	lea    0x1d0(%rbp),%rdx
140044b37:	ff 50 30             	call   *0x30(%rax)
140044b3a:	8b d8                	mov    %eax,%ebx
140044b3c:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
140044b40:	48 85 c9             	test   %rcx,%rcx
140044b43:	74 0b                	je     0x140044b50
140044b45:	4c 89 75 98          	mov    %r14,-0x68(%rbp)
140044b49:	48 8b 01             	mov    (%rcx),%rax
140044b4c:	ff 50 10             	call   *0x10(%rax)
140044b4f:	90                   	nop
140044b50:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
140044b54:	48 85 c9             	test   %rcx,%rcx
140044b57:	74 0b                	je     0x140044b64
140044b59:	4c 89 75 90          	mov    %r14,-0x70(%rbp)
140044b5d:	48 8b 01             	mov    (%rcx),%rax
140044b60:	ff 50 10             	call   *0x10(%rax)
140044b63:	90                   	nop
140044b64:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140044b68:	48 85 c9             	test   %rcx,%rcx
140044b6b:	74 0b                	je     0x140044b78
140044b6d:	4c 89 75 88          	mov    %r14,-0x78(%rbp)
140044b71:	48 8b 01             	mov    (%rcx),%rax
140044b74:	ff 50 10             	call   *0x10(%rax)
140044b77:	90                   	nop
140044b78:	8b c3                	mov    %ebx,%eax
140044b7a:	48 8b 8d e0 03 00 00 	mov    0x3e0(%rbp),%rcx
140044b81:	48 33 cc             	xor    %rsp,%rcx
140044b84:	e8 77 4c 01 00       	call   0x140059800
140044b89:	4c 8d 9c 24 f0 04 00 	lea    0x4f0(%rsp),%r11
140044b90:	00
140044b91:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140044b95:	49 8b 73 30          	mov    0x30(%r11),%rsi
140044b99:	49 8b e3             	mov    %r11,%rsp
140044b9c:	41 5e                	pop    %r14
140044b9e:	5f                   	pop    %rdi
140044b9f:	5d                   	pop    %rbp
140044ba0:	c3                   	ret
140044ba1:	cc                   	int3
140044ba2:	cc                   	int3
140044ba3:	cc                   	int3
140044ba4:	cc                   	int3
140044ba5:	cc                   	int3
140044ba6:	cc                   	int3
140044ba7:	cc                   	int3
140044ba8:	cc                   	int3
140044ba9:	cc                   	int3
140044baa:	cc                   	int3
140044bab:	cc                   	int3
140044bac:	cc                   	int3
140044bad:	cc                   	int3
140044bae:	cc                   	int3
140044baf:	cc                   	int3
140044bb0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140044bb5:	55                   	push   %rbp
140044bb6:	56                   	push   %rsi
140044bb7:	57                   	push   %rdi
140044bb8:	41 54                	push   %r12
140044bba:	41 55                	push   %r13
140044bbc:	41 56                	push   %r14
140044bbe:	41 57                	push   %r15
140044bc0:	48 8d ac 24 b0 fb ff 	lea    -0x450(%rsp),%rbp
140044bc7:	ff
140044bc8:	48 81 ec 50 05 00 00 	sub    $0x550,%rsp
140044bcf:	48 8b 05 6a 34 03 00 	mov    0x3346a(%rip),%rax        # 0x140078040
140044bd6:	48 33 c4             	xor    %rsp,%rax
140044bd9:	48 89 85 40 04 00 00 	mov    %rax,0x440(%rbp)
140044be0:	4d 8b e0             	mov    %r8,%r12
140044be3:	4c 89 45 10          	mov    %r8,0x10(%rbp)
140044be7:	4c 8b fa             	mov    %rdx,%r15
140044bea:	4c 8b e9             	mov    %rcx,%r13
140044bed:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
140044bf1:	48 89 95 a0 00 00 00 	mov    %rdx,0xa0(%rbp)
140044bf8:	45 33 f6             	xor    %r14d,%r14d
140044bfb:	4d 85 c0             	test   %r8,%r8
140044bfe:	74 03                	je     0x140044c03
140044c00:	45 89 30             	mov    %r14d,(%r8)
140044c03:	48 8b 01             	mov    (%rcx),%rax
140044c06:	ff 50 10             	call   *0x10(%rax)
140044c09:	84 c0                	test   %al,%al
140044c0b:	0f 85 80 00 00 00    	jne    0x140044c91
140044c11:	4d 85 e4             	test   %r12,%r12
140044c14:	74 08                	je     0x140044c1e
140044c16:	41 c7 04 24 01 00 00 	movl   $0x1,(%r12)
140044c1d:	00
140044c1e:	e8 ad 26 fc ff       	call   0x1400072d0
140044c23:	4c 89 75 f8          	mov    %r14,-0x8(%rbp)
140044c27:	4c 89 75 f0          	mov    %r14,-0x10(%rbp)
140044c2b:	4c 89 75 00          	mov    %r14,0x0(%rbp)
140044c2f:	48 8d 0d aa ff 01 00 	lea    0x1ffaa(%rip),%rcx        # 0x140064be0
140044c36:	48 89 8d d0 03 00 00 	mov    %rcx,0x3d0(%rbp)
140044c3d:	48 c7 85 d8 03 00 00 	movq   $0x3f,0x3d8(%rbp)
140044c44:	3f 00 00 00
140044c48:	0f 28 85 d0 03 00 00 	movaps 0x3d0(%rbp),%xmm0
140044c4f:	66 0f 7f 85 f0 03 00 	movdqa %xmm0,0x3f0(%rbp)