140003883:	48 83 ec 50          	sub    $0x50,%rsp
140003887:	4c 8b ac 24 c0 00 00 	mov    0xc0(%rsp),%r13
14000388e:	00
14000388f:	33 c0                	xor    %eax,%eax
140003891:	48 8b ac 24 c8 00 00 	mov    0xc8(%rsp),%rbp
140003898:	00
140003899:	4d 8b e0             	mov    %r8,%r12
14000389c:	4c 8b bc 24 d0 00 00 	mov    0xd0(%rsp),%r15
1400038a3:	00
1400038a4:	41 89 43 20          	mov    %eax,0x20(%r11)
1400038a8:	49 89 45 00          	mov    %rax,0x0(%r13)
1400038ac:	89 45 00             	mov    %eax,0x0(%rbp)
1400038af:	4d 85 ff             	test   %r15,%r15
1400038b2:	74 03                	je     0x1400038b7
1400038b4:	49 89 07             	mov    %rax,(%r15)
1400038b7:	4c 8b b4 24 d8 00 00 	mov    0xd8(%rsp),%r14
1400038be:	00
1400038bf:	4d 85 f6             	test   %r14,%r14
1400038c2:	74 03                	je     0x1400038c7
1400038c4:	41 89 06             	mov    %eax,(%r14)
1400038c7:	45 85 c9             	test   %r9d,%r9d
1400038ca:	0f 84 e8 00 00 00    	je     0x1400039b8
1400038d0:	48 8d 8c 24 a8 00 00 	lea    0xa8(%rsp),%rcx
1400038d7:	00
1400038d8:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
1400038df:	00
1400038e0:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400038e5:	8b d8                	mov    %eax,%ebx
1400038e7:	41 8b c1             	mov    %r9d,%eax
1400038ea:	48 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%rcx
1400038f1:	00
1400038f2:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400038f7:	45 33 c9             	xor    %r9d,%r9d
1400038fa:	49 8b cc             	mov    %r12,%rcx
1400038fd:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
140003904:	00
140003905:	45 33 c0             	xor    %r8d,%r8d
140003908:	8b d0                	mov    %eax,%edx
14000390a:	48 ff 15 17 bf 03 00 	rex.W call *0x3bf17(%rip)        # 0x14003f828
140003911:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003916:	8b f0                	mov    %eax,%esi
140003918:	3d 7a 00 07 80       	cmp    $0x8007007a,%eax
14000391d:	0f 84 ae 00 00 00    	je     0x1400039d1
140003923:	3d 23 00 00 d0       	cmp    $0xd0000023,%eax
140003928:	0f 84 a3 00 00 00    	je     0x1400039d1
14000392e:	48 8b 0d cb 86 04 00 	mov    0x486cb(%rip),%rcx        # 0x14004c000
140003935:	48 8d 05 c4 86 04 00 	lea    0x486c4(%rip),%rax        # 0x14004c000
14000393c:	48 3b c8             	cmp    %rax,%rcx
14000393f:	74 2a                	je     0x14000396b
140003941:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140003945:	0f 84 7e 02 00 00    	je     0x140003bc9
14000394b:	ba 0d 00 00 00       	mov    $0xd,%edx
140003950:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140003954:	4c 8d 0d 25 df 03 00 	lea    0x3df25(%rip),%r9        # 0x140041880
14000395b:	4c 8d 05 de e1 03 00 	lea    0x3e1de(%rip),%r8        # 0x140041b40
140003962:	89 74 24 20          	mov    %esi,0x20(%rsp)
140003966:	e8 19 e3 ff ff       	call   0x140001c84
14000396b:	4c 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%r14
140003972:	00
140003973:	41 bf 8b 02 00 c0    	mov    $0xc000028b,%r15d
140003979:	85 f6                	test   %esi,%esi
14000397b:	79 0a                	jns    0x140003987
14000397d:	85 db                	test   %ebx,%ebx
14000397f:	78 0a                	js     0x14000398b
140003981:	8b de                	mov    %esi,%ebx
140003983:	0f ba f3 1c          	btr    $0x1c,%ebx
140003987:	85 db                	test   %ebx,%ebx
140003989:	79 2b                	jns    0x1400039b6
14000398b:	8b 4d 00             	mov    0x0(%rbp),%ecx
14000398e:	33 c0                	xor    %eax,%eax
140003990:	49 8b 7d 00          	mov    0x0(%r13),%rdi
140003994:	f3 aa                	rep stos %al,%es:(%rdi)
140003996:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14000399a:	49 8b c6             	mov    %r14,%rax
14000399d:	ff 15 25 c8 03 00    	call   *0x3c825(%rip)        # 0x1400401c8
1400039a3:	49 83 65 00 00       	andq   $0x0,0x0(%r13)
1400039a8:	83 65 00 00          	andl   $0x0,0x0(%rbp)
1400039ac:	81 fb 25 02 00 c0    	cmp    $0xc0000225,%ebx
1400039b2:	41 0f 44 df          	cmove  %r15d,%ebx
1400039b6:	8b c3                	mov    %ebx,%eax
1400039b8:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
1400039bf:	00
1400039c0:	48 83 c4 50          	add    $0x50,%rsp
1400039c4:	41 5f                	pop    %r15
1400039c6:	41 5e                	pop    %r14
1400039c8:	41 5d                	pop    %r13
1400039ca:	41 5c                	pop    %r12
1400039cc:	5f                   	pop    %rdi
1400039cd:	5e                   	pop    %rsi
1400039ce:	5d                   	pop    %rbp
1400039cf:	c3                   	ret
1400039d0:	cc                   	int3
1400039d1:	48 8b bc 24 c0 00 00 	mov    0xc0(%rsp),%rdi
1400039d8:	00
1400039d9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400039de:	48 3b f8             	cmp    %rax,%rdi
1400039e1:	77 06                	ja     0x1400039e9
1400039e3:	33 c9                	xor    %ecx,%ecx
1400039e5:	8b c7                	mov    %edi,%eax
1400039e7:	eb 05                	jmp    0x1400039ee
1400039e9:	b9 95 00 00 c0       	mov    $0xc0000095,%ecx
1400039ee:	89 45 00             	mov    %eax,0x0(%rbp)
1400039f1:	85 c9                	test   %ecx,%ecx
1400039f3:	79 43                	jns    0x140003a38
1400039f5:	48 8b 0d 04 86 04 00 	mov    0x48604(%rip),%rcx        # 0x14004c000
1400039fc:	48 8d 05 fd 85 04 00 	lea    0x485fd(%rip),%rax        # 0x14004c000
140003a03:	48 3b c8             	cmp    %rax,%rcx
140003a06:	74 26                	je     0x140003a2e
140003a08:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140003a0c:	74 20                	je     0x140003a2e
140003a0e:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140003a12:	4c 8d 0d 67 de 03 00 	lea    0x3de67(%rip),%r9        # 0x140041880
140003a19:	ba 0e 00 00 00       	mov    $0xe,%edx
140003a1e:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140003a22:	4c 8d 05 17 e1 03 00 	lea    0x3e117(%rip),%r8        # 0x140041b40
140003a29:	e8 56 e2 ff ff       	call   0x140001c84
140003a2e:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
140003a33:	e9 33 ff ff ff       	jmp    0x14000396b
140003a38:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140003a3f:	00
140003a40:	48 8b cf             	mov    %rdi,%rcx
140003a43:	ff 15 7f c7 03 00    	call   *0x3c77f(%rip)        # 0x1400401c8
140003a49:	49 89 45 00          	mov    %rax,0x0(%r13)
140003a4d:	48 85 c0             	test   %rax,%rax
140003a50:	75 0d                	jne    0x140003a5f
140003a52:	21 5d 00             	and    %ebx,0x0(%rbp)
140003a55:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
140003a5a:	e9 0c ff ff ff       	jmp    0x14000396b
140003a5f:	4c 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9
140003a66:	00
140003a67:	48 8d 8c 24 a8 00 00 	lea    0xa8(%rsp),%rcx
140003a6e:	00
140003a6f:	48 8b 94 24 c8 00 00 	mov    0xc8(%rsp),%rdx
140003a76:	00
140003a77:	4c 8b c0             	mov    %rax,%r8
140003a7a:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140003a7f:	48 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%rcx
140003a86:	00
140003a87:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140003a8c:	49 8b cc             	mov    %r12,%rcx
140003a8f:	48 ff 15 92 bd 03 00 	rex.W call *0x3bd92(%rip)        # 0x14003f828
140003a96:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003a9b:	8b f0                	mov    %eax,%esi
140003a9d:	85 c0                	test   %eax,%eax
140003a9f:	79 2b                	jns    0x140003acc
140003aa1:	48 8b 0d 58 85 04 00 	mov    0x48558(%rip),%rcx        # 0x14004c000
140003aa8:	48 8d 05 51 85 04 00 	lea    0x48551(%rip),%rax        # 0x14004c000
140003aaf:	48 3b c8             	cmp    %rax,%rcx
140003ab2:	0f 84 b3 fe ff ff    	je     0x14000396b
140003ab8:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140003abc:	0f 84 a9 fe ff ff    	je     0x14000396b
140003ac2:	ba 0f 00 00 00       	mov    $0xf,%edx
140003ac7:	e9 84 fe ff ff       	jmp    0x140003950
140003acc:	49 8b cc             	mov    %r12,%rcx
140003acf:	48 ff 15 3a bd 03 00 	rex.W call *0x3bd3a(%rip)        # 0x14003f810
140003ad6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003adb:	0f b7 94 24 98 00 00 	movzwl 0x98(%rsp),%edx
140003ae2:	00
140003ae3:	3b d0                	cmp    %eax,%edx
140003ae5:	0f 85 9a 00 00 00    	jne    0x140003b85
140003aeb:	49 8b cc             	mov    %r12,%rcx
140003aee:	8b fa                	mov    %edx,%edi
140003af0:	48 ff 15 09 bd 03 00 	rex.W call *0x3bd09(%rip)        # 0x14003f800
140003af7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003afc:	44 8b c7             	mov    %edi,%r8d
140003aff:	48 8b bc 24 90 00 00 	mov    0x90(%rsp),%rdi
140003b06:	00
140003b07:	48 8b cf             	mov    %rdi,%rcx
140003b0a:	48 8b d0             	mov    %rax,%rdx
140003b0d:	e8 24 26 03 00       	call   0x140036136
140003b12:	85 c0                	test   %eax,%eax
140003b14:	75 6f                	jne    0x140003b85
140003b16:	8b 84 24 a8 00 00 00 	mov    0xa8(%rsp),%eax
140003b1d:	83 e0 01             	and    $0x1,%eax
140003b20:	84 c0                	test   %al,%al
140003b22:	0f 84 43 fe ff ff    	je     0x14000396b
140003b28:	4d 85 ff             	test   %r15,%r15
140003b2b:	0f 84 3a fe ff ff    	je     0x14000396b
140003b31:	4d 85 f6             	test   %r14,%r14
140003b34:	0f 84 31 fe ff ff    	je     0x14000396b
140003b3a:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140003b41:	00
140003b42:	48 8b cf             	mov    %rdi,%rcx
140003b45:	44 8b 4d 00          	mov    0x0(%rbp),%r9d
140003b49:	4d 8b 45 00          	mov    0x0(%r13),%r8
140003b4d:	0f b7 94 24 98 00 00 	movzwl 0x98(%rsp),%edx
140003b54:	00
140003b55:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140003b5a:	4c 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%r14
140003b61:	00
140003b62:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
140003b67:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
140003b6e:	00
140003b6f:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140003b74:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140003b79:	e8 a2 f7 ff ff       	call   0x140003320
140003b7e:	8b d8                	mov    %eax,%ebx
140003b80:	e9 ee fd ff ff       	jmp    0x140003973
140003b85:	48 8b 0d 74 84 04 00 	mov    0x48474(%rip),%rcx        # 0x14004c000
140003b8c:	48 8d 05 6d 84 04 00 	lea    0x4846d(%rip),%rax        # 0x14004c000
140003b93:	48 3b c8             	cmp    %rax,%rcx
140003b96:	74 26                	je     0x140003bbe
140003b98:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140003b9c:	74 20                	je     0x140003bbe
140003b9e:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140003ba2:	4c 8d 0d d7 dc 03 00 	lea    0x3dcd7(%rip),%r9        # 0x140041880
140003ba9:	ba 10 00 00 00       	mov    $0x10,%edx
140003bae:	89 74 24 20          	mov    %esi,0x20(%rsp)
140003bb2:	4c 8d 05 87 df 03 00 	lea    0x3df87(%rip),%r8        # 0x140041b40
140003bb9:	e8 c6 e0 ff ff       	call   0x140001c84
140003bbe:	41 bf 8b 02 00 c0    	mov    $0xc000028b,%r15d
140003bc4:	41 8b df             	mov    %r15d,%ebx
140003bc7:	eb 06                	jmp    0x140003bcf
140003bc9:	41 bf 8b 02 00 c0    	mov    $0xc000028b,%r15d
140003bcf:	4c 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%r14
140003bd6:	00
140003bd7:	e9 9d fd ff ff       	jmp    0x140003979
140003bdc:	cc                   	int3
140003bdd:	cc                   	int3
140003bde:	cc                   	int3
140003bdf:	cc                   	int3
140003be0:	cc                   	int3
140003be1:	cc                   	int3
140003be2:	cc                   	int3
140003be3:	cc                   	int3
140003be4:	cc                   	int3
140003be5:	cc                   	int3
140003be6:	cc                   	int3
140003be7:	cc                   	int3
140003be8:	cc                   	int3
140003be9:	cc                   	int3
140003bea:	cc                   	int3
140003beb:	cc                   	int3
140003bec:	cc                   	int3
140003bed:	cc                   	int3
140003bee:	cc                   	int3
140003bef:	cc                   	int3
140003bf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140003bf5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140003bfa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140003bff:	57                   	push   %rdi
140003c00:	48 83 ec 50          	sub    $0x50,%rsp
140003c04:	4c 8b 9c 24 88 00 00 	mov    0x88(%rsp),%r11
140003c0b:	00
140003c0c:	49 8b e9             	mov    %r9,%rbp
140003c0f:	45 8b c8             	mov    %r8d,%r9d
140003c12:	48 8b da             	mov    %rdx,%rbx
140003c15:	48 8b f9             	mov    %rcx,%rdi
140003c18:	4d 85 db             	test   %r11,%r11
140003c1b:	74 04                	je     0x140003c21
140003c1d:	49 83 23 00          	andq   $0x0,(%r11)
140003c21:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
140003c28:	00
140003c29:	4d 85 d2             	test   %r10,%r10
140003c2c:	74 04                	je     0x140003c32
140003c2e:	41 83 22 00          	andl   $0x0,(%r10)
140003c32:	4c 8b 84 24 98 00 00 	mov    0x98(%rsp),%r8
140003c39:	00
140003c3a:	4d 85 c0             	test   %r8,%r8
140003c3d:	74 04                	je     0x140003c43
140003c3f:	49 83 20 00          	andq   $0x0,(%r8)
140003c43:	48 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%rdx
140003c4a:	00
140003c4b:	48 85 d2             	test   %rdx,%rdx
140003c4e:	74 03                	je     0x140003c53
140003c50:	83 22 00             	andl   $0x0,(%rdx)
140003c53:	48 85 ff             	test   %rdi,%rdi
140003c56:	0f 84 03 01 00 00    	je     0x140003d5f
140003c5c:	48 85 db             	test   %rbx,%rbx
140003c5f:	75 0f                	jne    0x140003c70
140003c61:	45 85 c9             	test   %r9d,%r9d
140003c64:	74 0f                	je     0x140003c75
140003c66:	b8 f0 00 00 c0       	mov    $0xc00000f0,%eax
140003c6b:	e9 f4 00 00 00       	jmp    0x140003d64
140003c70:	45 85 c9             	test   %r9d,%r9d
140003c73:	75 0f                	jne    0x140003c84
140003c75:	48 85 db             	test   %rbx,%rbx
140003c78:	74 0a                	je     0x140003c84
140003c7a:	b8 f1 00 00 c0       	mov    $0xc00000f1,%eax
140003c7f:	e9 e0 00 00 00       	jmp    0x140003d64
140003c84:	48 85 ed             	test   %rbp,%rbp
140003c87:	75 0a                	jne    0x140003c93
140003c89:	b8 f2 00 00 c0       	mov    $0xc00000f2,%eax
140003c8e:	e9 d1 00 00 00       	jmp    0x140003d64
140003c93:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140003c9a:	00
140003c9b:	48 85 f6             	test   %rsi,%rsi
140003c9e:	75 0a                	jne    0x140003caa
140003ca0:	b8 f3 00 00 c0       	mov    $0xc00000f3,%eax
140003ca5:	e9 ba 00 00 00       	jmp    0x140003d64
140003caa:	4d 85 db             	test   %r11,%r11
140003cad:	75 0a                	jne    0x140003cb9
140003caf:	b8 f4 00 00 c0       	mov    $0xc00000f4,%eax
140003cb4:	e9 ab 00 00 00       	jmp    0x140003d64
140003cb9:	4d 85 d2             	test   %r10,%r10
140003cbc:	75 0a                	jne    0x140003cc8
140003cbe:	b8 f5 00 00 c0       	mov    $0xc00000f5,%eax
140003cc3:	e9 9c 00 00 00       	jmp    0x140003d64
140003cc8:	4d 85 c0             	test   %r8,%r8
140003ccb:	75 0f                	jne    0x140003cdc
140003ccd:	48 85 d2             	test   %rdx,%rdx
140003cd0:	74 16                	je     0x140003ce8
140003cd2:	b8 f6 00 00 c0       	mov    $0xc00000f6,%eax
140003cd7:	e9 88 00 00 00       	jmp    0x140003d64
140003cdc:	48 85 d2             	test   %rdx,%rdx
140003cdf:	75 07                	jne    0x140003ce8
140003ce1:	b8 f7 00 00 c0       	mov    $0xc00000f7,%eax
140003ce6:	eb 7c                	jmp    0x140003d64
140003ce8:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
140003cec:	48 ff c1             	inc    %rcx
140003cef:	80 3c 0f 00          	cmpb   $0x0,(%rdi,%rcx,1)
140003cf3:	75 f7                	jne    0x140003cec
140003cf5:	48 81 f9 ff ff 00 00 	cmp    $0xffff,%rcx
140003cfc:	77 5a                	ja     0x140003d58
140003cfe:	8d 41 f8             	lea    -0x8(%rcx),%eax
140003d01:	66 83 f8 18          	cmp    $0x18,%ax
140003d05:	77 58                	ja     0x140003d5f
140003d07:	48 85 db             	test   %rbx,%rbx
140003d0a:	75 09                	jne    0x140003d15
140003d0c:	45 85 c9             	test   %r9d,%r9d
140003d0f:	75 04                	jne    0x140003d15
140003d11:	33 c0                	xor    %eax,%eax
140003d13:	eb 4f                	jmp    0x140003d64
140003d15:	83 3d 80 8e 04 00 00 	cmpl   $0x0,0x48e80(%rip)        # 0x14004cb9c
140003d1c:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140003d21:	0f b7 d1             	movzwl %cx,%edx
140003d24:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140003d29:	48 8b cf             	mov    %rdi,%rcx
140003d2c:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
140003d31:	4c 8b c3             	mov    %rbx,%r8
140003d34:	4c 89 5c 24 30       	mov    %r11,0x30(%rsp)
140003d39:	74 11                	je     0x140003d4c
140003d3b:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140003d40:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140003d45:	e8 1e fb ff ff       	call   0x140003868
140003d4a:	eb 18                	jmp    0x140003d64
140003d4c:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140003d51:	e8 2a f9 ff ff       	call   0x140003680
140003d56:	eb 0c                	jmp    0x140003d64
140003d58:	b8 95 00 00 c0       	mov    $0xc0000095,%eax
140003d5d:	eb 05                	jmp    0x140003d64
140003d5f:	b8 ef 00 00 c0       	mov    $0xc00000ef,%eax
140003d64:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140003d69:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140003d6e:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140003d73:	48 83 c4 50          	add    $0x50,%rsp
140003d77:	5f                   	pop    %rdi
140003d78:	c3                   	ret
140003d79:	cc                   	int3
140003d7a:	cc                   	int3