1401589c5:	0f 57 c0             	xorps  %xmm0,%xmm0
1401589c8:	c7 44 24 38 80 00 00 	movl   $0x80,0x38(%rsp)
1401589cf:	00
1401589d0:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1401589d5:	48 8b cf             	mov    %rdi,%rcx
1401589d8:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1401589dc:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
1401589e0:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
1401589e4:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
1401589e8:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
1401589ec:	0f 11 45 10          	movups %xmm0,0x10(%rbp)
1401589f0:	0f 11 45 20          	movups %xmm0,0x20(%rbp)
1401589f4:	0f 11 45 30          	movups %xmm0,0x30(%rbp)
1401589f8:	0f 11 45 40          	movups %xmm0,0x40(%rbp)
1401589fc:	ff 15 46 13 1d 00    	call   *0x1d1346(%rip)        # 0x140329d48
140158a02:	85 c0                	test   %eax,%eax
140158a04:	79 7b                	jns    0x140158a81
140158a06:	ff 15 bc 13 1d 00    	call   *0x1d13bc(%rip)        # 0x140329dc8
140158a0c:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140158a12:	48 8d 95 d0 00 00 00 	lea    0xd0(%rbp),%rdx
140158a19:	8b c8                	mov    %eax,%ecx
140158a1b:	41 89 86 cc 0d 00 00 	mov    %eax,0xdcc(%r14)
140158a22:	8b d8                	mov    %eax,%ebx
140158a24:	e8 37 9f ff ff       	call   0x140152960
140158a29:	4c 8b c8             	mov    %rax,%r9
140158a2c:	48 8d 15 95 31 1e 00 	lea    0x1e3195(%rip),%rdx        # 0x14033bbc8
140158a33:	44 8b c3             	mov    %ebx,%r8d
140158a36:	49 8b ce             	mov    %r14,%rcx
140158a39:	e8 f2 9c fe ff       	call   0x140142730
140158a3e:	b8 2d 00 00 00       	mov    $0x2d,%eax
140158a43:	eb 5d                	jmp    0x140158aa2
140158a45:	ff 15 7d 13 1d 00    	call   *0x1d137d(%rip)        # 0x140329dc8
140158a4b:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140158a51:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140158a55:	8b c8                	mov    %eax,%ecx
140158a57:	41 89 86 cc 0d 00 00 	mov    %eax,0xdcc(%r14)
140158a5e:	8b d8                	mov    %eax,%ebx
140158a60:	e8 fb 9e ff ff       	call   0x140152960
140158a65:	4c 8b c8             	mov    %rax,%r9
140158a68:	48 8d 15 c1 31 1e 00 	lea    0x1e31c1(%rip),%rdx        # 0x14033bc30
140158a6f:	44 8b c3             	mov    %ebx,%r8d
140158a72:	49 8b ce             	mov    %r14,%rcx
140158a75:	e8 b6 9c fe ff       	call   0x140142730
140158a7a:	b8 2d 00 00 00       	mov    $0x2d,%eax
140158a7f:	eb 21                	jmp    0x140158aa2
140158a81:	44 0f b7 c6          	movzwl %si,%r8d
140158a85:	48 8d 15 64 31 1e 00 	lea    0x1e3164(%rip),%rdx        # 0x14033bbf0
140158a8c:	49 8b ce             	mov    %r14,%rcx
140158a8f:	e8 8c 22 ff ff       	call   0x14014ad20
140158a94:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140158a99:	c6 80 e0 03 00 00 01 	movb   $0x1,0x3e0(%rax)
140158aa0:	33 c0                	xor    %eax,%eax
140158aa2:	48 8b 9c 24 38 03 00 	mov    0x338(%rsp),%rbx
140158aa9:	00
140158aaa:	48 8b 8d d0 01 00 00 	mov    0x1d0(%rbp),%rcx
140158ab1:	48 33 cc             	xor    %rsp,%rcx
140158ab4:	e8 87 1b 1a 00       	call   0x1402fa640
140158ab9:	48 81 c4 e0 02 00 00 	add    $0x2e0,%rsp
140158ac0:	41 5f                	pop    %r15
140158ac2:	41 5e                	pop    %r14
140158ac4:	41 5d                	pop    %r13
140158ac6:	41 5c                	pop    %r12
140158ac8:	5f                   	pop    %rdi
140158ac9:	5e                   	pop    %rsi
140158aca:	5d                   	pop    %rbp
140158acb:	c3                   	ret
140158acc:	cc                   	int3
140158acd:	cc                   	int3
140158ace:	cc                   	int3
140158acf:	cc                   	int3
140158ad0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140158ad5:	57                   	push   %rdi
140158ad6:	48 83 ec 20          	sub    $0x20,%rsp
140158ada:	48 8b 41 10          	mov    0x10(%rcx),%rax
140158ade:	48 8b fa             	mov    %rdx,%rdi
140158ae1:	48 8b d9             	mov    %rcx,%rbx
140158ae4:	48 85 c0             	test   %rax,%rax
140158ae7:	74 15                	je     0x140158afe
140158ae9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140158af0:	48 39 38             	cmp    %rdi,(%rax)
140158af3:	74 16                	je     0x140158b0b
140158af5:	48 8b 40 10          	mov    0x10(%rax),%rax
140158af9:	48 85 c0             	test   %rax,%rax
140158afc:	75 f2                	jne    0x140158af0
140158afe:	33 c0                	xor    %eax,%eax
140158b00:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140158b05:	48 83 c4 20          	add    $0x20,%rsp
140158b09:	5f                   	pop    %rdi
140158b0a:	c3                   	ret
140158b0b:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140158b10:	33 f6                	xor    %esi,%esi
140158b12:	48 39 71 28          	cmp    %rsi,0x28(%rcx)
140158b16:	74 7a                	je     0x140158b92
140158b18:	48 3b 41 10          	cmp    0x10(%rcx),%rax
140158b1c:	75 25                	jne    0x140158b43
140158b1e:	48 8b 48 10          	mov    0x10(%rax),%rcx
140158b22:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140158b26:	48 85 c9             	test   %rcx,%rcx
140158b29:	75 0a                	jne    0x140158b35
140158b2b:	48 89 73 18          	mov    %rsi,0x18(%rbx)
140158b2f:	48 8d 48 08          	lea    0x8(%rax),%rcx
140158b33:	eb 3f                	jmp    0x140158b74
140158b35:	48 8b 48 10          	mov    0x10(%rax),%rcx
140158b39:	48 89 71 08          	mov    %rsi,0x8(%rcx)
140158b3d:	48 8d 48 08          	lea    0x8(%rax),%rcx
140158b41:	eb 31                	jmp    0x140158b74
140158b43:	4c 8b 40 08          	mov    0x8(%rax),%r8
140158b47:	48 8d 48 08          	lea    0x8(%rax),%rcx
140158b4b:	48 8b 50 10          	mov    0x10(%rax),%rdx
140158b4f:	4d 85 c0             	test   %r8,%r8
140158b52:	75 06                	jne    0x140158b5a
140158b54:	48 89 53 10          	mov    %rdx,0x10(%rbx)
140158b58:	eb 04                	jmp    0x140158b5e
140158b5a:	49 89 50 10          	mov    %rdx,0x10(%r8)
140158b5e:	48 8b 50 10          	mov    0x10(%rax),%rdx
140158b62:	4c 8b 01             	mov    (%rcx),%r8
140158b65:	48 85 d2             	test   %rdx,%rdx
140158b68:	75 06                	jne    0x140158b70
140158b6a:	4c 89 43 18          	mov    %r8,0x18(%rbx)
140158b6e:	eb 04                	jmp    0x140158b74
140158b70:	4c 89 42 08          	mov    %r8,0x8(%rdx)
140158b74:	48 8b 10             	mov    (%rax),%rdx
140158b77:	48 89 30             	mov    %rsi,(%rax)
140158b7a:	48 89 31             	mov    %rsi,(%rcx)
140158b7d:	48 89 70 10          	mov    %rsi,0x10(%rax)
140158b81:	48 ff 4b 28          	decq   0x28(%rbx)
140158b85:	48 8b 43 20          	mov    0x20(%rbx),%rax
140158b89:	48 85 c0             	test   %rax,%rax
140158b8c:	74 04                	je     0x140158b92
140158b8e:	33 c9                	xor    %ecx,%ecx
140158b90:	ff d0                	call   *%rax
140158b92:	48 ff 4b 08          	decq   0x8(%rbx)
140158b96:	b8 01 00 00 00       	mov    $0x1,%eax
140158b9b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140158ba0:	48 89 b7 88 05 00 00 	mov    %rsi,0x588(%rdi)
140158ba7:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140158bac:	48 83 c4 20          	add    $0x20,%rsp
140158bb0:	5f                   	pop    %rdi
140158bb1:	c3                   	ret
140158bb2:	cc                   	int3
140158bb3:	cc                   	int3
140158bb4:	cc                   	int3
140158bb5:	cc                   	int3
140158bb6:	cc                   	int3
140158bb7:	cc                   	int3
140158bb8:	cc                   	int3
140158bb9:	cc                   	int3
140158bba:	cc                   	int3
140158bbb:	cc                   	int3
140158bbc:	cc                   	int3
140158bbd:	cc                   	int3
140158bbe:	cc                   	int3
140158bbf:	cc                   	int3
140158bc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140158bc5:	57                   	push   %rdi
140158bc6:	48 83 ec 20          	sub    $0x20,%rsp
140158bca:	48 8b da             	mov    %rdx,%rbx
140158bcd:	49 8b f8             	mov    %r8,%rdi
140158bd0:	48 8b d1             	mov    %rcx,%rdx
140158bd3:	48 8b cb             	mov    %rbx,%rcx
140158bd6:	e8 15 ab 00 00       	call   0x1401636f0
140158bdb:	84 c0                	test   %al,%al
140158bdd:	74 14                	je     0x140158bf3
140158bdf:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140158be3:	b8 01 00 00 00       	mov    $0x1,%eax
140158be8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140158bed:	48 83 c4 20          	add    $0x20,%rsp
140158bf1:	5f                   	pop    %rdi
140158bf2:	c3                   	ret
140158bf3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140158bf8:	33 c0                	xor    %eax,%eax
140158bfa:	48 83 c4 20          	add    $0x20,%rsp
140158bfe:	5f                   	pop    %rdi
140158bff:	c3                   	ret
140158c00:	40 55                	rex push %rbp
140158c02:	53                   	push   %rbx
140158c03:	56                   	push   %rsi
140158c04:	57                   	push   %rdi
140158c05:	41 54                	push   %r12
140158c07:	41 55                	push   %r13
140158c09:	41 56                	push   %r14
140158c0b:	41 57                	push   %r15
140158c0d:	48 8d ac 24 58 ff ff 	lea    -0xa8(%rsp),%rbp
140158c14:	ff
140158c15:	48 81 ec a8 01 00 00 	sub    $0x1a8,%rsp
140158c1c:	48 8b 05 5d f5 2a 00 	mov    0x2af55d(%rip),%rax        # 0x140408180
140158c23:	48 33 c4             	xor    %rsp,%rax
140158c26:	48 89 85 90 00 00 00 	mov    %rax,0x90(%rbp)
140158c2d:	48 8b 85 18 01 00 00 	mov    0x118(%rbp),%rax
140158c34:	48 8b f9             	mov    %rcx,%rdi
140158c37:	48 8b 8d 28 01 00 00 	mov    0x128(%rbp),%rcx
140158c3e:	4d 8b e9             	mov    %r9,%r13
140158c41:	48 8b 9d 10 01 00 00 	mov    0x110(%rbp),%rbx
140158c48:	4d 8b f8             	mov    %r8,%r15
140158c4b:	4c 8b b5 30 01 00 00 	mov    0x130(%rbp),%r14
140158c52:	48 8b f2             	mov    %rdx,%rsi
140158c55:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140158c5a:	48 8b 85 20 01 00 00 	mov    0x120(%rbp),%rax
140158c61:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
140158c66:	48 8b cb             	mov    %rbx,%rcx
140158c69:	48 89 45 80          	mov    %rax,-0x80(%rbp)
140158c6d:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140158c72:	c6 44 24 58 01       	movb   $0x1,0x58(%rsp)
140158c77:	e8 d4 76 00 00       	call   0x140160350
140158c7c:	89 44 24 30          	mov    %eax,0x30(%rsp)
140158c80:	44 8b e0             	mov    %eax,%r12d
140158c83:	4d 85 ff             	test   %r15,%r15
140158c86:	75 0e                	jne    0x140158c96
140158c88:	4d 85 ed             	test   %r13,%r13
140158c8b:	75 09                	jne    0x140158c96
140158c8d:	83 f8 2a             	cmp    $0x2a,%eax
140158c90:	0f 85 c8 0b 00 00    	jne    0x14015985e
140158c96:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
140158c9d:	00
140158c9e:	4d 85 f6             	test   %r14,%r14
140158ca1:	74 1a                	je     0x140158cbd
140158ca3:	49 8b d6             	mov    %r14,%rdx
140158ca6:	48 8b ce             	mov    %rsi,%rcx
140158ca9:	e8 02 f2 07 00       	call   0x1401d7eb0
140158cae:	48 8d 15 5b 6b 01 00 	lea    0x16b5b(%rip),%rdx        # 0x14016f810
140158cb5:	48 8b ce             	mov    %rsi,%rcx
140158cb8:	e8 e3 f1 07 00       	call   0x1401d7ea0
140158cbd:	41 8b cc             	mov    %r12d,%ecx
140158cc0:	41 be 1b 00 00 00    	mov    $0x1b,%r14d
140158cc6:	44 89 74 24 40       	mov    %r14d,0x40(%rsp)
140158ccb:	83 e9 01             	sub    $0x1,%ecx
140158cce:	0f 84 5b 06 00 00    	je     0x14015932f
140158cd4:	83 e9 01             	sub    $0x1,%ecx
140158cd7:	0f 84 74 05 00 00    	je     0x140159251
140158cdd:	83 e9 28             	sub    $0x28,%ecx
140158ce0:	0f 84 e7 03 00 00    	je     0x1401590cd
140158ce6:	83 f9 01             	cmp    $0x1,%ecx
140158ce9:	74 19                	je     0x140158d04
140158ceb:	4c 8b c3             	mov    %rbx,%r8
140158cee:	48 8d 15 0b 01 1e 00 	lea    0x1e010b(%rip),%rdx        # 0x140338e00
140158cf5:	48 8b cf             	mov    %rdi,%rcx
140158cf8:	e8 33 9a fe ff       	call   0x140142730
140158cfd:	33 c0                	xor    %eax,%eax
140158cff:	e9 5f 0b 00 00       	jmp    0x140159863
140158d04:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140158d0b:	00 00
140158d0d:	4d 85 ed             	test   %r13,%r13
140158d10:	0f 84 80 00 00 00    	je     0x140158d96
140158d16:	41 8b 55 08          	mov    0x8(%r13),%edx
140158d1a:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140158d1e:	e8 7d 55 0c 00       	call   0x14021e2a0
140158d23:	48 8b d8             	mov    %rax,%rbx
140158d26:	48 85 c0             	test   %rax,%rax
140158d29:	0f 85 1e 01 00 00    	jne    0x140158e4d
140158d2f:	e8 6c 7f 0c 00       	call   0x140220ca0
140158d34:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140158d3a:	c6 45 90 00          	movb   $0x0,-0x70(%rbp)
140158d3e:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140158d42:	8b c8                	mov    %eax,%ecx
140158d44:	8b d8                	mov    %eax,%ebx
140158d46:	e8 55 7b 0c 00       	call   0x1402208a0
140158d4b:	80 7d 90 00          	cmpb   $0x0,-0x70(%rbp)
140158d4f:	75 2b                	jne    0x140158d7c
140158d51:	85 db                	test   %ebx,%ebx
140158d53:	48 8d 0d be f2 1d 00 	lea    0x1df2be(%rip),%rcx        # 0x140338018
140158d5a:	48 8d 15 ff 2c 1e 00 	lea    0x1e2cff(%rip),%rdx        # 0x14033ba60
140158d61:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140158d67:	48 0f 45 d1          	cmovne %rcx,%rdx
140158d6b:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140158d6f:	ff 15 2b 14 1d 00    	call   *0x1d142b(%rip)        # 0x14032a1a0
140158d75:	c6 85 8f 00 00 00 00 	movb   $0x0,0x8f(%rbp)
140158d7c:	4c 8d 45 90          	lea    -0x70(%rbp),%r8
140158d80:	48 8b cf             	mov    %rdi,%rcx
140158d83:	48 8d 15 76 fe 1d 00 	lea    0x1dfe76(%rip),%rdx        # 0x140338c00
140158d8a:	e8 a1 99 fe ff       	call   0x140142730
140158d8f:	33 c0                	xor    %eax,%eax
140158d91:	e9 cd 0a 00 00       	jmp    0x140159863
140158d96:	e8 c5 10 0d 00       	call   0x140229e60
140158d9b:	48 8b c8             	mov    %rax,%rcx
140158d9e:	e8 0d 44 0c 00       	call   0x14021d1b0
140158da3:	48 8b d8             	mov    %rax,%rbx
140158da6:	48 85 c0             	test   %rax,%rax
140158da9:	75 67                	jne    0x140158e12
140158dab:	e8 f0 7e 0c 00       	call   0x140220ca0
140158db0:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140158db6:	c6 45 90 00          	movb   $0x0,-0x70(%rbp)
140158dba:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140158dbe:	8b c8                	mov    %eax,%ecx
140158dc0:	8b d8                	mov    %eax,%ebx
140158dc2:	e8 d9 7a 0c 00       	call   0x1402208a0
140158dc7:	80 7d 90 00          	cmpb   $0x0,-0x70(%rbp)
140158dcb:	75 2b                	jne    0x140158df8
140158dcd:	85 db                	test   %ebx,%ebx
140158dcf:	48 8d 0d 42 f2 1d 00 	lea    0x1df242(%rip),%rcx        # 0x140338018
140158dd6:	48 8d 15 83 2c 1e 00 	lea    0x1e2c83(%rip),%rdx        # 0x14033ba60
140158ddd:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140158de3:	48 0f 45 d1          	cmovne %rcx,%rdx
140158de7:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140158deb:	ff 15 af 13 1d 00    	call   *0x1d13af(%rip)        # 0x14032a1a0
140158df1:	c6 85 8f 00 00 00 00 	movb   $0x0,0x8f(%rbp)
140158df8:	4c 8d 45 90          	lea    -0x70(%rbp),%r8
140158dfc:	48 8b cf             	mov    %rdi,%rcx
140158dff:	48 8d 15 22 fe 1d 00 	lea    0x1dfe22(%rip),%rdx        # 0x140338c28
140158e06:	e8 25 99 fe ff       	call   0x140142730
140158e0b:	33 c0                	xor    %eax,%eax
140158e0d:	e9 51 0a 00 00       	jmp    0x140159863
140158e12:	4d 8b cf             	mov    %r15,%r9
140158e15:	ba 6c 00 00 00       	mov    $0x6c,%edx
140158e1a:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140158e20:	48 8b cb             	mov    %rbx,%rcx
140158e23:	e8 18 3b 0c 00       	call   0x14021c940
140158e28:	85 c0                	test   %eax,%eax
140158e2a:	7f 21                	jg     0x140158e4d
140158e2c:	4d 8b c7             	mov    %r15,%r8
140158e2f:	48 8d 15 1a fe 1d 00 	lea    0x1dfe1a(%rip),%rdx        # 0x140338c50
140158e36:	48 8b cf             	mov    %rdi,%rcx
140158e39:	e8 f2 98 fe ff       	call   0x140142730
140158e3e:	48 8b cb             	mov    %rbx,%rcx
140158e41:	e8 7a 3c 0c 00       	call   0x14021cac0
140158e46:	33 c0                	xor    %eax,%eax
140158e48:	e9 16 0a 00 00       	jmp    0x140159863
140158e4d:	33 d2                	xor    %edx,%edx
140158e4f:	48 8b cb             	mov    %rbx,%rcx
140158e52:	e8 99 ea 0d 00       	call   0x1402378f0
140158e57:	48 8b cb             	mov    %rbx,%rcx
140158e5a:	4c 8b f0             	mov    %rax,%r14
140158e5d:	e8 5e 3c 0c 00       	call   0x14021cac0
140158e62:	4d 85 f6             	test   %r14,%r14
140158e65:	75 27                	jne    0x140158e8e
140158e67:	4c 8d 05 02 fe 1d 00 	lea    0x1dfe02(%rip),%r8        # 0x140338c70
140158e6e:	4d 85 ed             	test   %r13,%r13
140158e71:	48 8d 15 08 fe 1d 00 	lea    0x1dfe08(%rip),%rdx        # 0x140338c80
140158e78:	48 8b cf             	mov    %rdi,%rcx
140158e7b:	4d 0f 45 f8          	cmovne %r8,%r15
140158e7f:	4d 8b c7             	mov    %r15,%r8
140158e82:	e8 a9 98 fe ff       	call   0x140142730
140158e87:	33 c0                	xor    %eax,%eax
140158e89:	e9 d5 09 00 00       	jmp    0x140159863
140158e8e:	e8 5d 0a f4 ff       	call   0x1400998f0
140158e93:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140158e98:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140158e9d:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
140158ea2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140158ea7:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140158eac:	49 8b ce             	mov    %r14,%rcx
140158eaf:	e8 8c e2 0d 00       	call   0x140237140
140158eb4:	85 c0                	test   %eax,%eax
140158eb6:	75 6f                	jne    0x140158f27
140158eb8:	e8 e3 7d 0c 00       	call   0x140220ca0
140158ebd:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140158ec3:	c6 45 90 00          	movb   $0x0,-0x70(%rbp)
140158ec7:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140158ecb:	8b c8                	mov    %eax,%ecx
140158ecd:	8b d8                	mov    %eax,%ebx
140158ecf:	e8 cc 79 0c 00       	call   0x1402208a0