140043998:	0f 86 24 01 00 00    	jbe    0x140043ac2
14004399e:	48 8b c8             	mov    %rax,%rcx
1400439a1:	e8 9a 5f 01 00       	call   0x140059940
1400439a6:	48 85 c0             	test   %rax,%rax
1400439a9:	74 0e                	je     0x1400439b9
1400439ab:	48 8d 78 27          	lea    0x27(%rax),%rdi
1400439af:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
1400439b3:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
1400439b7:	eb 19                	jmp    0x1400439d2
1400439b9:	ff 15 e1 bb 01 00    	call   *0x1bbe1(%rip)        # 0x14005f5a0
1400439bf:	cc                   	int3
1400439c0:	48 85 c9             	test   %rcx,%rcx
1400439c3:	74 0a                	je     0x1400439cf
1400439c5:	e8 76 5f 01 00       	call   0x140059940
1400439ca:	48 8b f8             	mov    %rax,%rdi
1400439cd:	eb 03                	jmp    0x1400439d2
1400439cf:	49 8b fc             	mov    %r12,%rdi
1400439d2:	49 83 e6 f0          	and    $0xfffffffffffffff0,%r14
1400439d6:	4c 03 f7             	add    %rdi,%r14
1400439d9:	41 c6 06 00          	movb   $0x0,(%r14)
1400439dd:	49 8d 4e 08          	lea    0x8(%r14),%rcx
1400439e1:	33 d2                	xor    %edx,%edx
1400439e3:	e8 c8 33 ff ff       	call   0x140036db0
1400439e8:	90                   	nop
1400439e9:	4d 8b 47 08          	mov    0x8(%r15),%r8
1400439ed:	49 8b 07             	mov    (%r15),%rax
1400439f0:	48 8b d7             	mov    %rdi,%rdx
1400439f3:	49 3b d8             	cmp    %r8,%rbx
1400439f6:	75 3b                	jne    0x140043a33
1400439f8:	49 3b c0             	cmp    %r8,%rax
1400439fb:	0f 84 90 00 00 00    	je     0x140043a91
140043a01:	0f 1f 40 00          	nopl   0x0(%rax)
140043a05:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140043a0c:	00 00 00 00
140043a10:	0f b6 08             	movzbl (%rax),%ecx
140043a13:	88 0a                	mov    %cl,(%rdx)
140043a15:	48 8b 48 08          	mov    0x8(%rax),%rcx
140043a19:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140043a1d:	c6 00 00             	movb   $0x0,(%rax)
140043a20:	4c 89 60 08          	mov    %r12,0x8(%rax)
140043a24:	48 8d 52 10          	lea    0x10(%rdx),%rdx
140043a28:	48 83 c0 10          	add    $0x10,%rax
140043a2c:	49 3b c0             	cmp    %r8,%rax
140043a2f:	75 df                	jne    0x140043a10
140043a31:	eb 5e                	jmp    0x140043a91
140043a33:	48 3b c3             	cmp    %rbx,%rax
140043a36:	74 29                	je     0x140043a61
140043a38:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140043a3f:	00
140043a40:	0f b6 08             	movzbl (%rax),%ecx
140043a43:	88 0a                	mov    %cl,(%rdx)
140043a45:	48 8b 48 08          	mov    0x8(%rax),%rcx
140043a49:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140043a4d:	c6 00 00             	movb   $0x0,(%rax)
140043a50:	4c 89 60 08          	mov    %r12,0x8(%rax)
140043a54:	48 8d 52 10          	lea    0x10(%rdx),%rdx
140043a58:	48 83 c0 10          	add    $0x10,%rax
140043a5c:	48 3b c3             	cmp    %rbx,%rax
140043a5f:	75 df                	jne    0x140043a40
140043a61:	49 8b 57 08          	mov    0x8(%r15),%rdx
140043a65:	48 3b da             	cmp    %rdx,%rbx
140043a68:	74 27                	je     0x140043a91
140043a6a:	4d 8b d6             	mov    %r14,%r10
140043a6d:	4c 2b d3             	sub    %rbx,%r10
140043a70:	0f b6 03             	movzbl (%rbx),%eax
140043a73:	41 88 44 1a 10       	mov    %al,0x10(%r10,%rbx,1)
140043a78:	48 8b 43 08          	mov    0x8(%rbx),%rax
140043a7c:	49 89 44 1a 18       	mov    %rax,0x18(%r10,%rbx,1)
140043a81:	c6 03 00             	movb   $0x0,(%rbx)
140043a84:	4c 89 63 08          	mov    %r12,0x8(%rbx)
140043a88:	48 83 c3 10          	add    $0x10,%rbx
140043a8c:	48 3b da             	cmp    %rdx,%rbx
140043a8f:	75 df                	jne    0x140043a70
140043a91:	4c 8b ce             	mov    %rsi,%r9
140043a94:	4c 8b c5             	mov    %rbp,%r8
140043a97:	48 8b d7             	mov    %rdi,%rdx
140043a9a:	49 8b cf             	mov    %r15,%rcx
140043a9d:	e8 ce 4d ff ff       	call   0x140038870
140043aa2:	49 8b c6             	mov    %r14,%rax
140043aa5:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140043aaa:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140043aaf:	48 83 c4 20          	add    $0x20,%rsp
140043ab3:	41 5f                	pop    %r15
140043ab5:	41 5e                	pop    %r14
140043ab7:	41 5c                	pop    %r12
140043ab9:	5f                   	pop    %rdi
140043aba:	5e                   	pop    %rsi
140043abb:	c3                   	ret
140043abc:	e8 cf e0 fc ff       	call   0x140011b90
140043ac1:	cc                   	int3
140043ac2:	e8 49 d8 fb ff       	call   0x140001310
140043ac7:	cc                   	int3
140043ac8:	cc                   	int3
140043ac9:	cc                   	int3
140043aca:	cc                   	int3
140043acb:	cc                   	int3
140043acc:	cc                   	int3
140043acd:	cc                   	int3
140043ace:	cc                   	int3
140043acf:	cc                   	int3
140043ad0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140043ad5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140043ada:	57                   	push   %rdi
140043adb:	41 54                	push   %r12
140043add:	41 55                	push   %r13
140043adf:	41 56                	push   %r14
140043ae1:	41 57                	push   %r15
140043ae3:	48 83 ec 40          	sub    $0x40,%rsp
140043ae7:	4d 8b e8             	mov    %r8,%r13
140043aea:	4c 8b fa             	mov    %rdx,%r15
140043aed:	4c 8b f1             	mov    %rcx,%r14
140043af0:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140043af5:	4c 8b 21             	mov    (%rcx),%r12
140043af8:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140043afc:	0f 85 90 00 00 00    	jne    0x140043b92
140043b02:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140043b07:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140043b0e:	00 00
140043b10:	b9 50 00 00 00       	mov    $0x50,%ecx
140043b15:	e8 26 5e 01 00       	call   0x140059940
140043b1a:	48 8b f0             	mov    %rax,%rsi
140043b1d:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140043b22:	48 8d 58 20          	lea    0x20(%rax),%rbx
140043b26:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140043b2b:	49 8d 57 20          	lea    0x20(%r15),%rdx
140043b2f:	48 8b cb             	mov    %rbx,%rcx
140043b32:	e8 49 4f fc ff       	call   0x140008a80
140043b37:	90                   	nop
140043b38:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140043b3c:	49 8d 57 40          	lea    0x40(%r15),%rdx
140043b40:	e8 9b 18 ff ff       	call   0x1400353e0
140043b45:	90                   	nop
140043b46:	4c 89 26             	mov    %r12,(%rsi)
140043b49:	4c 89 66 10          	mov    %r12,0x10(%rsi)
140043b4d:	66 c7 46 18 00 00    	movw   $0x0,0x18(%rsi)
140043b53:	4c 89 6e 08          	mov    %r13,0x8(%rsi)
140043b57:	41 0f b6 47 18       	movzbl 0x18(%r15),%eax
140043b5c:	88 46 18             	mov    %al,0x18(%rsi)
140043b5f:	41 80 7c 24 19 00    	cmpb   $0x0,0x19(%r12)
140043b65:	4c 0f 45 e6          	cmovne %rsi,%r12
140043b69:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140043b6e:	4c 8b c6             	mov    %rsi,%r8
140043b71:	49 8b 17             	mov    (%r15),%rdx
140043b74:	49 8b ce             	mov    %r14,%rcx
140043b77:	e8 54 ff ff ff       	call   0x140043ad0
140043b7c:	48 89 06             	mov    %rax,(%rsi)
140043b7f:	4c 8b c6             	mov    %rsi,%r8
140043b82:	49 8b 57 10          	mov    0x10(%r15),%rdx
140043b86:	49 8b ce             	mov    %r14,%rcx
140043b89:	e8 42 ff ff ff       	call   0x140043ad0
140043b8e:	48 89 46 10          	mov    %rax,0x10(%rsi)
140043b92:	49 8b c4             	mov    %r12,%rax
140043b95:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140043b9a:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140043b9e:	49 8b 73 48          	mov    0x48(%r11),%rsi
140043ba2:	49 8b e3             	mov    %r11,%rsp
140043ba5:	41 5f                	pop    %r15
140043ba7:	41 5e                	pop    %r14
140043ba9:	41 5d                	pop    %r13
140043bab:	41 5c                	pop    %r12
140043bad:	5f                   	pop    %rdi
140043bae:	c3                   	ret
140043baf:	cc                   	int3
140043bb0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140043bb5:	53                   	push   %rbx
140043bb6:	55                   	push   %rbp
140043bb7:	56                   	push   %rsi
140043bb8:	57                   	push   %rdi
140043bb9:	41 56                	push   %r14
140043bbb:	48 83 ec 40          	sub    $0x40,%rsp
140043bbf:	49 8b e9             	mov    %r9,%rbp
140043bc2:	4c 8d b4 24 90 00 00 	lea    0x90(%rsp),%r14
140043bc9:	00
140043bca:	49 8b f0             	mov    %r8,%rsi
140043bcd:	48 8b fa             	mov    %rdx,%rdi
140043bd0:	48 8b d9             	mov    %rcx,%rbx
140043bd3:	e8 d8 d5 fb ff       	call   0x1400011b0
140043bd8:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140043bdd:	4c 8b ce             	mov    %rsi,%r9
140043be0:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140043be7:	00 00
140043be9:	4c 8b c7             	mov    %rdi,%r8
140043bec:	48 8b d3             	mov    %rbx,%rdx
140043bef:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140043bf4:	48 8b 08             	mov    (%rax),%rcx
140043bf7:	ff 15 03 ba 01 00    	call   *0x1ba03(%rip)        # 0x14005f600
140043bfd:	85 c0                	test   %eax,%eax
140043bff:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140043c04:	0f 48 c1             	cmovs  %ecx,%eax
140043c07:	48 83 c4 40          	add    $0x40,%rsp
140043c0b:	41 5e                	pop    %r14
140043c0d:	5f                   	pop    %rdi
140043c0e:	5e                   	pop    %rsi
140043c0f:	5d                   	pop    %rbp
140043c10:	5b                   	pop    %rbx
140043c11:	c3                   	ret
140043c12:	cc                   	int3
140043c13:	cc                   	int3
140043c14:	cc                   	int3
140043c15:	cc                   	int3
140043c16:	cc                   	int3
140043c17:	cc                   	int3
140043c18:	cc                   	int3
140043c19:	cc                   	int3
140043c1a:	cc                   	int3
140043c1b:	cc                   	int3
140043c1c:	cc                   	int3
140043c1d:	cc                   	int3
140043c1e:	cc                   	int3
140043c1f:	cc                   	int3
140043c20:	40 53                	rex push %rbx
140043c22:	48 83 ec 20          	sub    $0x20,%rsp
140043c26:	48 8b d9             	mov    %rcx,%rbx
140043c29:	80 79 20 00          	cmpb   $0x0,0x20(%rcx)
140043c2d:	74 36                	je     0x140043c65
140043c2f:	80 79 21 00          	cmpb   $0x0,0x21(%rcx)
140043c33:	75 30                	jne    0x140043c65
140043c35:	48 8b 09             	mov    (%rcx),%rcx
140043c38:	48 85 c9             	test   %rcx,%rcx
140043c3b:	74 28                	je     0x140043c65
140043c3d:	48 8b 01             	mov    (%rcx),%rax
140043c40:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140043c44:	ff 50 60             	call   *0x60(%rax)
140043c47:	48 8b 0b             	mov    (%rbx),%rcx
140043c4a:	48 8b 01             	mov    (%rcx),%rax
140043c4d:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140043c51:	ff 50 50             	call   *0x50(%rax)
140043c54:	48 8b 0b             	mov    (%rbx),%rcx
140043c57:	48 8b 01             	mov    (%rcx),%rax
140043c5a:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140043c5e:	ff 50 70             	call   *0x70(%rax)
140043c61:	c6 43 21 01          	movb   $0x1,0x21(%rbx)
140043c65:	48 8b 0b             	mov    (%rbx),%rcx
140043c68:	48 85 c9             	test   %rcx,%rcx
140043c6b:	74 0e                	je     0x140043c7b
140043c6d:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140043c74:	48 8b 01             	mov    (%rcx),%rax
140043c77:	ff 50 10             	call   *0x10(%rax)
140043c7a:	90                   	nop
140043c7b:	48 83 c4 20          	add    $0x20,%rsp
140043c7f:	5b                   	pop    %rbx
140043c80:	c3                   	ret
140043c81:	cc                   	int3
140043c82:	cc                   	int3
140043c83:	cc                   	int3
140043c84:	cc                   	int3
140043c85:	cc                   	int3
140043c86:	cc                   	int3
140043c87:	cc                   	int3
140043c88:	cc                   	int3
140043c89:	cc                   	int3
140043c8a:	cc                   	int3
140043c8b:	cc                   	int3
140043c8c:	cc                   	int3
140043c8d:	cc                   	int3
140043c8e:	cc                   	int3
140043c8f:	cc                   	int3
140043c90:	48 8b 41 08          	mov    0x8(%rcx),%rax
140043c94:	48 89 02             	mov    %rax,(%rdx)
140043c97:	33 c0                	xor    %eax,%eax
140043c99:	c3                   	ret
140043c9a:	cc                   	int3
140043c9b:	cc                   	int3
140043c9c:	cc                   	int3
140043c9d:	cc                   	int3
140043c9e:	cc                   	int3
140043c9f:	cc                   	int3
140043ca0:	4d 85 c0             	test   %r8,%r8
140043ca3:	75 06                	jne    0x140043cab
140043ca5:	b8 03 40 00 80       	mov    $0x80004003,%eax
140043caa:	c3                   	ret
140043cab:	48 8b 02             	mov    (%rdx),%rax
140043cae:	48 3b 05 fb ec 01 00 	cmp    0x1ecfb(%rip),%rax        # 0x1400629b0
140043cb5:	75 0d                	jne    0x140043cc4
140043cb7:	48 8b 42 08          	mov    0x8(%rdx),%rax
140043cbb:	48 3b 05 f6 ec 01 00 	cmp    0x1ecf6(%rip),%rax        # 0x1400629b8
140043cc2:	74 19                	je     0x140043cdd
140043cc4:	48 8b 02             	mov    (%rdx),%rax
140043cc7:	48 3b 05 ca 12 02 00 	cmp    0x212ca(%rip),%rax        # 0x140064f98
140043cce:	75 13                	jne    0x140043ce3
140043cd0:	48 8b 42 08          	mov    0x8(%rdx),%rax
140043cd4:	48 3b 05 c5 12 02 00 	cmp    0x212c5(%rip),%rax        # 0x140064fa0
140043cdb:	75 06                	jne    0x140043ce3
140043cdd:	49 89 08             	mov    %rcx,(%r8)
140043ce0:	33 c0                	xor    %eax,%eax
140043ce2:	c3                   	ret
140043ce3:	b8 02 40 00 80       	mov    $0x80004002,%eax
140043ce8:	c3                   	ret
140043ce9:	cc                   	int3
140043cea:	cc                   	int3
140043ceb:	cc                   	int3
140043cec:	cc                   	int3
140043ced:	cc                   	int3
140043cee:	cc                   	int3
140043cef:	cc                   	int3
140043cf0:	b8 01 00 00 00       	mov    $0x1,%eax
140043cf5:	c3                   	ret
140043cf6:	cc                   	int3
140043cf7:	cc                   	int3
140043cf8:	cc                   	int3
140043cf9:	cc                   	int3
140043cfa:	cc                   	int3
140043cfb:	cc                   	int3
140043cfc:	cc                   	int3
140043cfd:	cc                   	int3
140043cfe:	cc                   	int3
140043cff:	cc                   	int3
140043d00:	b8 02 00 00 00       	mov    $0x2,%eax
140043d05:	c3                   	ret
140043d06:	cc                   	int3
140043d07:	cc                   	int3
140043d08:	cc                   	int3
140043d09:	cc                   	int3
140043d0a:	cc                   	int3
140043d0b:	cc                   	int3
140043d0c:	cc                   	int3
140043d0d:	cc                   	int3
140043d0e:	cc                   	int3
140043d0f:	cc                   	int3
140043d10:	b8 01 40 00 80       	mov    $0x80004001,%eax
140043d15:	c3                   	ret
140043d16:	cc                   	int3
140043d17:	cc                   	int3
140043d18:	cc                   	int3
140043d19:	cc                   	int3
140043d1a:	cc                   	int3
140043d1b:	cc                   	int3
140043d1c:	cc                   	int3
140043d1d:	cc                   	int3
140043d1e:	cc                   	int3
140043d1f:	cc                   	int3
140043d20:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140043d25:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140043d2a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140043d2f:	57                   	push   %rdi
140043d30:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140043d37:	48 8b 05 02 43 03 00 	mov    0x34302(%rip),%rax        # 0x140078040
140043d3e:	48 33 c4             	xor    %rsp,%rax
140043d41:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
140043d48:	00
140043d49:	8b 41 40             	mov    0x40(%rcx),%eax
140043d4c:	41 8b f8             	mov    %r8d,%edi
140043d4f:	0f b6 b1 d8 00 00 00 	movzbl 0xd8(%rcx),%esi
140043d56:	44 3b c0             	cmp    %eax,%r8d
140043d59:	48 8b d9             	mov    %rcx,%rbx
140043d5c:	40 0f 9d c5          	setge  %bpl
140043d60:	7d 09                	jge    0x140043d6b
140043d62:	40 84 f6             	test   %sil,%sil
140043d65:	0f 84 e6 00 00 00    	je     0x140043e51
140043d6b:	41 0f 10 01          	movups (%r9),%xmm0