1402fa947:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1402fa94e:	48 89 4d 80          	mov    %rcx,-0x80(%rbp)
1402fa952:	41 83 cc 20          	or     $0x20,%r12d
1402fa956:	44 89 64 24 78       	mov    %r12d,0x78(%rsp)
1402fa95b:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
1402fa960:	44 89 65 28          	mov    %r12d,0x28(%rbp)
1402fa964:	44 89 65 30          	mov    %r12d,0x30(%rbp)
1402fa968:	44 89 65 38          	mov    %r12d,0x38(%rbp)
1402fa96c:	48 8b d3             	mov    %rbx,%rdx
1402fa96f:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1402fa973:	e8 78 6d 42 00       	call   0x1407216f0
1402fa978:	85 c0                	test   %eax,%eax
1402fa97a:	74 14                	je     0x1402fa990
1402fa97c:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
1402fa981:	41 8b d4             	mov    %r12d,%edx
1402fa984:	41 8b dc             	mov    %r12d,%ebx
1402fa987:	41 8b cc             	mov    %r12d,%ecx
1402fa98a:	44 89 65 38          	mov    %r12d,0x38(%rbp)
1402fa98e:	eb 0f                	jmp    0x1402fa99f
1402fa990:	c6 44 24 38 01       	movb   $0x1,0x38(%rsp)
1402fa995:	8b 5d 28             	mov    0x28(%rbp),%ebx
1402fa998:	8b 4d 30             	mov    0x30(%rbp),%ecx
1402fa99b:	8b 54 24 30          	mov    0x30(%rsp),%edx
1402fa99f:	41 f6 c4 20          	test   $0x20,%r12b
1402fa9a3:	74 15                	je     0x1402fa9ba
1402fa9a5:	8b da                	mov    %edx,%ebx
1402fa9a7:	83 e3 df             	and    $0xffffffdf,%ebx
1402fa9aa:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1402fa9ae:	e8 3d 3b ea ff       	call   0x14019e4f0
1402fa9b3:	8b cb                	mov    %ebx,%ecx
1402fa9b5:	44 8b e3             	mov    %ebx,%r12d
1402fa9b8:	eb 04                	jmp    0x1402fa9be
1402fa9ba:	44 8b 65 38          	mov    0x38(%rbp),%r12d
1402fa9be:	f6 c3 10             	test   $0x10,%bl
1402fa9c1:	74 11                	je     0x1402fa9d4
1402fa9c3:	44 8b e1             	mov    %ecx,%r12d
1402fa9c6:	41 83 e4 ef          	and    $0xffffffef,%r12d
1402fa9ca:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1402fa9ce:	e8 1d 3b ea ff       	call   0x14019e4f0
1402fa9d3:	90                   	nop
1402fa9d4:	41 f6 c4 08          	test   $0x8,%r12b
1402fa9d8:	74 09                	je     0x1402fa9e3
1402fa9da:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
1402fa9de:	e8 0d 3b ea ff       	call   0x14019e4f0
1402fa9e3:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
1402fa9e8:	74 71                	je     0x1402faa5b
1402fa9ea:	4c 8b 05 77 14 12 01 	mov    0x1121477(%rip),%r8        # 0x14141be68
1402fa9f1:	45 8b 80 d8 00 00 00 	mov    0xd8(%r8),%r8d
1402fa9f8:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1402fa9fd:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1402faa02:	e8 99 81 07 00       	call   0x140372ba0
1402faa07:	48 8b 18             	mov    (%rax),%rbx
1402faa0a:	45 33 e4             	xor    %r12d,%r12d
1402faa0d:	4c 89 20             	mov    %r12,(%rax)
1402faa10:	48 89 5d 80          	mov    %rbx,-0x80(%rbp)
1402faa14:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1402faa1a:	49 8b d5             	mov    %r13,%rdx
1402faa1d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1402faa22:	e8 79 81 07 00       	call   0x140372ba0
1402faa27:	48 8b 10             	mov    (%rax),%rdx
1402faa2a:	4c 89 20             	mov    %r12,(%rax)
1402faa2d:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
1402faa32:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1402faa37:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1402faa3b:	e8 d0 52 ea ff       	call   0x14019fd10
1402faa40:	4c 8b c0             	mov    %rax,%r8
1402faa43:	ba 14 00 00 00       	mov    $0x14,%edx
1402faa48:	48 8b cb             	mov    %rbx,%rcx
1402faa4b:	e8 b0 a0 43 00       	call   0x140734b00
1402faa50:	90                   	nop
1402faa51:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1402faa55:	e8 96 3a ea ff       	call   0x14019e4f0
1402faa5a:	90                   	nop
1402faa5b:	48 85 f6             	test   %rsi,%rsi
1402faa5e:	74 27                	je     0x1402faa87
1402faa60:	8b 46 10             	mov    0x10(%rsi),%eax
1402faa63:	ff c8                	dec    %eax
1402faa65:	89 46 10             	mov    %eax,0x10(%rsi)
1402faa68:	85 c0                	test   %eax,%eax
1402faa6a:	7f 1b                	jg     0x1402faa87
1402faa6c:	0f 88 0c 03 00 00    	js     0x1402fad7e
1402faa72:	48 8b 06             	mov    (%rsi),%rax
1402faa75:	ba 01 00 00 00       	mov    $0x1,%edx
1402faa7a:	48 8b ce             	mov    %rsi,%rcx
1402faa7d:	48 8b 00             	mov    (%rax),%rax
1402faa80:	ff 15 9a 8f c8 00    	call   *0xc88f9a(%rip)        # 0x140f83a20
1402faa86:	90                   	nop
1402faa87:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
1402faa8b:	48 85 c9             	test   %rcx,%rcx
1402faa8e:	74 24                	je     0x1402faab4
1402faa90:	8b 41 10             	mov    0x10(%rcx),%eax
1402faa93:	ff c8                	dec    %eax
1402faa95:	89 41 10             	mov    %eax,0x10(%rcx)
1402faa98:	85 c0                	test   %eax,%eax
1402faa9a:	7f 18                	jg     0x1402faab4
1402faa9c:	0f 88 e7 02 00 00    	js     0x1402fad89
1402faaa2:	48 8b 01             	mov    (%rcx),%rax
1402faaa5:	ba 01 00 00 00       	mov    $0x1,%edx
1402faaaa:	48 8b 00             	mov    (%rax),%rax
1402faaad:	ff 15 6d 8f c8 00    	call   *0xc88f6d(%rip)        # 0x140f83a20
1402faab3:	90                   	nop
1402faab4:	4d 85 ff             	test   %r15,%r15
1402faab7:	74 29                	je     0x1402faae2
1402faab9:	41 8b 47 10          	mov    0x10(%r15),%eax
1402faabd:	ff c8                	dec    %eax
1402faabf:	41 89 47 10          	mov    %eax,0x10(%r15)
1402faac3:	85 c0                	test   %eax,%eax
1402faac5:	7f 1b                	jg     0x1402faae2
1402faac7:	0f 88 c7 02 00 00    	js     0x1402fad94
1402faacd:	49 8b 07             	mov    (%r15),%rax
1402faad0:	ba 01 00 00 00       	mov    $0x1,%edx
1402faad5:	49 8b cf             	mov    %r15,%rcx
1402faad8:	48 8b 00             	mov    (%rax),%rax
1402faadb:	ff 15 3f 8f c8 00    	call   *0xc88f3f(%rip)        # 0x140f83a20
1402faae1:	90                   	nop
1402faae2:	4d 85 f6             	test   %r14,%r14
1402faae5:	74 29                	je     0x1402fab10
1402faae7:	41 8b 46 10          	mov    0x10(%r14),%eax
1402faaeb:	ff c8                	dec    %eax
1402faaed:	41 89 46 10          	mov    %eax,0x10(%r14)
1402faaf1:	85 c0                	test   %eax,%eax
1402faaf3:	7f 1b                	jg     0x1402fab10
1402faaf5:	0f 88 a4 02 00 00    	js     0x1402fad9f
1402faafb:	49 8b 06             	mov    (%r14),%rax
1402faafe:	ba 01 00 00 00       	mov    $0x1,%edx
1402fab03:	49 8b ce             	mov    %r14,%rcx
1402fab06:	48 8b 00             	mov    (%rax),%rax
1402fab09:	ff 15 11 8f c8 00    	call   *0xc88f11(%rip)        # 0x140f83a20
1402fab0f:	90                   	nop
1402fab10:	48 85 ff             	test   %rdi,%rdi
1402fab13:	74 23                	je     0x1402fab38
1402fab15:	8b 47 10             	mov    0x10(%rdi),%eax
1402fab18:	ff c8                	dec    %eax
1402fab1a:	89 47 10             	mov    %eax,0x10(%rdi)
1402fab1d:	85 c0                	test   %eax,%eax
1402fab1f:	7f 17                	jg     0x1402fab38
1402fab21:	78 3c                	js     0x1402fab5f
1402fab23:	48 8b 07             	mov    (%rdi),%rax
1402fab26:	ba 01 00 00 00       	mov    $0x1,%edx
1402fab2b:	48 8b cf             	mov    %rdi,%rcx
1402fab2e:	48 8b 00             	mov    (%rax),%rax
1402fab31:	ff 15 e9 8e c8 00    	call   *0xc88ee9(%rip)        # 0x140f83a20
1402fab37:	90                   	nop
1402fab38:	48 8b 4d 68          	mov    0x68(%rbp),%rcx
1402fab3c:	48 33 cc             	xor    %rsp,%rcx
1402fab3f:	e8 bc 09 b2 00       	call   0x140e1b500
1402fab44:	48 8b 9c 24 c8 01 00 	mov    0x1c8(%rsp),%rbx
1402fab4b:	00
1402fab4c:	48 81 c4 70 01 00 00 	add    $0x170,%rsp
1402fab53:	41 5f                	pop    %r15
1402fab55:	41 5e                	pop    %r14
1402fab57:	41 5d                	pop    %r13
1402fab59:	41 5c                	pop    %r12
1402fab5b:	5f                   	pop    %rdi
1402fab5c:	5e                   	pop    %rsi
1402fab5d:	5d                   	pop    %rbp
1402fab5e:	c3                   	ret
1402fab5f:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fab64:	e8 97 fb 48 00       	call   0x14078a700
1402fab69:	90                   	nop
1402fab6a:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fab6f:	e8 8c fb 48 00       	call   0x14078a700
1402fab74:	90                   	nop
1402fab75:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fab7a:	e8 81 fb 48 00       	call   0x14078a700
1402fab7f:	90                   	nop
1402fab80:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fab85:	e8 76 fb 48 00       	call   0x14078a700
1402fab8a:	90                   	nop
1402fab8b:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fab90:	e8 6b fb 48 00       	call   0x14078a700
1402fab95:	90                   	nop
1402fab96:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fab9b:	e8 60 fb 48 00       	call   0x14078a700
1402faba0:	90                   	nop
1402faba1:	b9 02 00 00 00       	mov    $0x2,%ecx
1402faba6:	e8 55 fb 48 00       	call   0x14078a700
1402fabab:	90                   	nop
1402fabac:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fabb1:	e8 4a fb 48 00       	call   0x14078a700
1402fabb6:	90                   	nop
1402fabb7:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fabbc:	e8 3f fb 48 00       	call   0x14078a700
1402fabc1:	90                   	nop
1402fabc2:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fabc7:	e8 34 fb 48 00       	call   0x14078a700
1402fabcc:	90                   	nop
1402fabcd:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fabd2:	e8 29 fb 48 00       	call   0x14078a700
1402fabd7:	90                   	nop
1402fabd8:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fabdd:	e8 1e fb 48 00       	call   0x14078a700
1402fabe2:	90                   	nop
1402fabe3:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fabe8:	e8 13 fb 48 00       	call   0x14078a700
1402fabed:	90                   	nop
1402fabee:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fabf3:	e8 08 fb 48 00       	call   0x14078a700
1402fabf8:	90                   	nop
1402fabf9:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fabfe:	e8 fd fa 48 00       	call   0x14078a700
1402fac03:	90                   	nop
1402fac04:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fac09:	e8 f2 fa 48 00       	call   0x14078a700
1402fac0e:	90                   	nop
1402fac0f:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fac14:	e8 e7 fa 48 00       	call   0x14078a700
1402fac19:	90                   	nop
1402fac1a:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fac1f:	e8 dc fa 48 00       	call   0x14078a700
1402fac24:	90                   	nop
1402fac25:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fac2a:	e8 d1 fa 48 00       	call   0x14078a700
1402fac2f:	90                   	nop
1402fac30:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fac35:	e8 c6 fa 48 00       	call   0x14078a700
1402fac3a:	90                   	nop
1402fac3b:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fac40:	e8 bb fa 48 00       	call   0x14078a700
1402fac45:	90                   	nop
1402fac46:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fac4b:	e8 b0 fa 48 00       	call   0x14078a700
1402fac50:	90                   	nop
1402fac51:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fac56:	e8 a5 fa 48 00       	call   0x14078a700
1402fac5b:	90                   	nop
1402fac5c:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fac61:	e8 9a fa 48 00       	call   0x14078a700
1402fac66:	90                   	nop
1402fac67:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fac6c:	e8 8f fa 48 00       	call   0x14078a700
1402fac71:	90                   	nop
1402fac72:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fac77:	e8 84 fa 48 00       	call   0x14078a700
1402fac7c:	90                   	nop
1402fac7d:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fac82:	e8 79 fa 48 00       	call   0x14078a700
1402fac87:	90                   	nop
1402fac88:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fac8d:	e8 6e fa 48 00       	call   0x14078a700
1402fac92:	90                   	nop
1402fac93:	33 c9                	xor    %ecx,%ecx
1402fac95:	e8 66 fa 48 00       	call   0x14078a700
1402fac9a:	cc                   	int3
1402fac9b:	b9 01 00 00 00       	mov    $0x1,%ecx
1402faca0:	e8 5b fa 48 00       	call   0x14078a700
1402faca5:	90                   	nop
1402faca6:	b9 02 00 00 00       	mov    $0x2,%ecx
1402facab:	e8 50 fa 48 00       	call   0x14078a700
1402facb0:	90                   	nop
1402facb1:	b9 01 00 00 00       	mov    $0x1,%ecx
1402facb6:	e8 45 fa 48 00       	call   0x14078a700
1402facbb:	cc                   	int3
1402facbc:	33 c9                	xor    %ecx,%ecx
1402facbe:	e8 3d fa 48 00       	call   0x14078a700
1402facc3:	90                   	nop
1402facc4:	b9 02 00 00 00       	mov    $0x2,%ecx
1402facc9:	e8 32 fa 48 00       	call   0x14078a700
1402facce:	90                   	nop
1402faccf:	b9 01 00 00 00       	mov    $0x1,%ecx
1402facd4:	e8 27 fa 48 00       	call   0x14078a700
1402facd9:	cc                   	int3
1402facda:	33 c9                	xor    %ecx,%ecx
1402facdc:	e8 1f fa 48 00       	call   0x14078a700
1402face1:	90                   	nop
1402face2:	b9 02 00 00 00       	mov    $0x2,%ecx
1402face7:	e8 14 fa 48 00       	call   0x14078a700
1402facec:	90                   	nop
1402faced:	b9 02 00 00 00       	mov    $0x2,%ecx
1402facf2:	e8 09 fa 48 00       	call   0x14078a700
1402facf7:	90                   	nop
1402facf8:	b9 02 00 00 00       	mov    $0x2,%ecx
1402facfd:	e8 fe f9 48 00       	call   0x14078a700
1402fad02:	90                   	nop
1402fad03:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fad08:	e8 f3 f9 48 00       	call   0x14078a700
1402fad0d:	90                   	nop
1402fad0e:	33 c9                	xor    %ecx,%ecx
1402fad10:	e8 eb f9 48 00       	call   0x14078a700
1402fad15:	cc                   	int3
1402fad16:	b9 01 00 00 00       	mov    $0x1,%ecx
1402fad1b:	e8 e0 f9 48 00       	call   0x14078a700
1402fad20:	90                   	nop
1402fad21:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fad26:	e8 d5 f9 48 00       	call   0x14078a700
1402fad2b:	90                   	nop
1402fad2c:	b9 01 00 00 00       	mov    $0x1,%ecx
1402fad31:	e8 ca f9 48 00       	call   0x14078a700
1402fad36:	cc                   	int3
1402fad37:	33 c9                	xor    %ecx,%ecx
1402fad39:	e8 c2 f9 48 00       	call   0x14078a700
1402fad3e:	90                   	nop
1402fad3f:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fad44:	e8 b7 f9 48 00       	call   0x14078a700
1402fad49:	90                   	nop
1402fad4a:	b9 01 00 00 00       	mov    $0x1,%ecx
1402fad4f:	e8 ac f9 48 00       	call   0x14078a700
1402fad54:	cc                   	int3
1402fad55:	33 c9                	xor    %ecx,%ecx
1402fad57:	e8 a4 f9 48 00       	call   0x14078a700
1402fad5c:	90                   	nop
1402fad5d:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fad62:	e8 99 f9 48 00       	call   0x14078a700
1402fad67:	90                   	nop
1402fad68:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fad6d:	e8 8e f9 48 00       	call   0x14078a700
1402fad72:	90                   	nop
1402fad73:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fad78:	e8 83 f9 48 00       	call   0x14078a700
1402fad7d:	90                   	nop
1402fad7e:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fad83:	e8 78 f9 48 00       	call   0x14078a700
1402fad88:	90                   	nop
1402fad89:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fad8e:	e8 6d f9 48 00       	call   0x14078a700
1402fad93:	90                   	nop
1402fad94:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fad99:	e8 62 f9 48 00       	call   0x14078a700
1402fad9e:	90                   	nop
1402fad9f:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fada4:	e8 57 f9 48 00       	call   0x14078a700
1402fada9:	cc                   	int3
1402fadaa:	cc                   	int3
1402fadab:	cc                   	int3
1402fadac:	cc                   	int3
1402fadad:	cc                   	int3
1402fadae:	cc                   	int3
1402fadaf:	cc                   	int3
1402fadb0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402fadb5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1402fadba:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1402fadbf:	55                   	push   %rbp
1402fadc0:	56                   	push   %rsi
1402fadc1:	57                   	push   %rdi
1402fadc2:	41 54                	push   %r12
1402fadc4:	41 55                	push   %r13
1402fadc6:	41 56                	push   %r14
1402fadc8:	41 57                	push   %r15
1402fadca:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
1402fadcf:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
1402fadd6:	4d 8b e8             	mov    %r8,%r13
1402fadd9:	4c 8b d2             	mov    %rdx,%r10
1402faddc:	4c 8b f1             	mov    %rcx,%r14
1402faddf:	45 33 db             	xor    %r11d,%r11d
1402fade2:	44 89 5d 97          	mov    %r11d,-0x69(%rbp)
1402fade6:	41 8b f3             	mov    %r11d,%esi
1402fade9:	4c 89 5d ff          	mov    %r11,-0x1(%rbp)
1402faded:	41 8b db             	mov    %r11d,%ebx
1402fadf0:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
1402fadf4:	4c 8b 01             	mov    (%rcx),%r8