1402dac88:	7f 1e                	jg     0x1402daca8
1402dac8a:	0f 88 13 06 00 00    	js     0x1402db2a3
1402dac90:	49 8b 00             	mov    (%r8),%rax
1402dac93:	ba 01 00 00 00       	mov    $0x1,%edx
1402dac98:	49 8b c8             	mov    %r8,%rcx
1402dac9b:	48 8b 00             	mov    (%rax),%rax
1402dac9e:	ff 15 7c 8d ca 00    	call   *0xca8d7c(%rip)        # 0x140f83a20
1402daca4:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
1402daca8:	0f ba e1 0b          	bt     $0xb,%ecx
1402dacac:	73 2b                	jae    0x1402dacd9
1402dacae:	0f ba f1 0b          	btr    $0xb,%ecx
1402dacb2:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
1402dacb6:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
1402dacba:	4c 8d 0d 2f 38 ec ff 	lea    -0x13c7d1(%rip),%r9        # 0x14019e4f0
1402dacc1:	ba 08 00 00 00       	mov    $0x8,%edx
1402dacc6:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402daccc:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
1402dacd0:	e8 77 08 b4 00       	call   0x140e1b54c
1402dacd5:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
1402dacd9:	0f ba e1 09          	bt     $0x9,%ecx
1402dacdd:	73 42                	jae    0x1402dad21
1402dacdf:	0f ba f1 09          	btr    $0x9,%ecx
1402dace3:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
1402dace7:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
1402daceb:	48 8b 45 88          	mov    -0x78(%rbp),%rax
1402dacef:	48 85 c0             	test   %rax,%rax
1402dacf2:	74 2d                	je     0x1402dad21
1402dacf4:	8b 48 10             	mov    0x10(%rax),%ecx
1402dacf7:	ff c9                	dec    %ecx
1402dacf9:	89 48 10             	mov    %ecx,0x10(%rax)
1402dacfc:	85 c9                	test   %ecx,%ecx
1402dacfe:	7f 1d                	jg     0x1402dad1d
1402dad00:	0f 88 a8 05 00 00    	js     0x1402db2ae
1402dad06:	48 8b 08             	mov    (%rax),%rcx
1402dad09:	4c 8b 01             	mov    (%rcx),%r8
1402dad0c:	ba 01 00 00 00       	mov    $0x1,%edx
1402dad11:	48 8b c8             	mov    %rax,%rcx
1402dad14:	49 8b c0             	mov    %r8,%rax
1402dad17:	ff 15 03 8d ca 00    	call   *0xca8d03(%rip)        # 0x140f83a20
1402dad1d:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
1402dad21:	0f ba e1 08          	bt     $0x8,%ecx
1402dad25:	73 3b                	jae    0x1402dad62
1402dad27:	0f ba f1 08          	btr    $0x8,%ecx
1402dad2b:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
1402dad2f:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
1402dad33:	48 85 db             	test   %rbx,%rbx
1402dad36:	74 2a                	je     0x1402dad62
1402dad38:	8b 43 10             	mov    0x10(%rbx),%eax
1402dad3b:	ff c8                	dec    %eax
1402dad3d:	89 43 10             	mov    %eax,0x10(%rbx)
1402dad40:	85 c0                	test   %eax,%eax
1402dad42:	7f 1e                	jg     0x1402dad62
1402dad44:	0f 88 6f 05 00 00    	js     0x1402db2b9
1402dad4a:	48 8b 03             	mov    (%rbx),%rax
1402dad4d:	ba 01 00 00 00       	mov    $0x1,%edx
1402dad52:	48 8b cb             	mov    %rbx,%rcx
1402dad55:	48 8b 00             	mov    (%rax),%rax
1402dad58:	ff 15 c2 8c ca 00    	call   *0xca8cc2(%rip)        # 0x140f83a20
1402dad5e:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
1402dad62:	84 c9                	test   %cl,%cl
1402dad64:	79 41                	jns    0x1402dada7
1402dad66:	0f ba f1 07          	btr    $0x7,%ecx
1402dad6a:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
1402dad6e:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
1402dad72:	4c 8b 45 50          	mov    0x50(%rbp),%r8
1402dad76:	4d 85 c0             	test   %r8,%r8
1402dad79:	74 2c                	je     0x1402dada7
1402dad7b:	41 8b 40 10          	mov    0x10(%r8),%eax
1402dad7f:	ff c8                	dec    %eax
1402dad81:	41 89 40 10          	mov    %eax,0x10(%r8)
1402dad85:	85 c0                	test   %eax,%eax
1402dad87:	7f 1e                	jg     0x1402dada7
1402dad89:	0f 88 35 05 00 00    	js     0x1402db2c4
1402dad8f:	49 8b 00             	mov    (%r8),%rax
1402dad92:	ba 01 00 00 00       	mov    $0x1,%edx
1402dad97:	49 8b c8             	mov    %r8,%rcx
1402dad9a:	48 8b 00             	mov    (%rax),%rax
1402dad9d:	ff 15 7d 8c ca 00    	call   *0xca8c7d(%rip)        # 0x140f83a20
1402dada3:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
1402dada7:	f6 c1 40             	test   $0x40,%cl
1402dadaa:	74 3c                	je     0x1402dade8
1402dadac:	83 e1 bf             	and    $0xffffffbf,%ecx
1402dadaf:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
1402dadb3:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
1402dadb7:	4d 85 ff             	test   %r15,%r15
1402dadba:	74 2c                	je     0x1402dade8
1402dadbc:	41 8b 47 10          	mov    0x10(%r15),%eax
1402dadc0:	ff c8                	dec    %eax
1402dadc2:	41 89 47 10          	mov    %eax,0x10(%r15)
1402dadc6:	85 c0                	test   %eax,%eax
1402dadc8:	7f 1e                	jg     0x1402dade8
1402dadca:	0f 88 ff 04 00 00    	js     0x1402db2cf
1402dadd0:	49 8b 07             	mov    (%r15),%rax
1402dadd3:	ba 01 00 00 00       	mov    $0x1,%edx
1402dadd8:	49 8b cf             	mov    %r15,%rcx
1402daddb:	48 8b 00             	mov    (%rax),%rax
1402dadde:	ff 15 3c 8c ca 00    	call   *0xca8c3c(%rip)        # 0x140f83a20
1402dade4:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
1402dade8:	f6 c1 20             	test   $0x20,%cl
1402dadeb:	74 40                	je     0x1402dae2d
1402daded:	83 e1 df             	and    $0xffffffdf,%ecx
1402dadf0:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
1402dadf4:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
1402dadf8:	4c 8b 45 58          	mov    0x58(%rbp),%r8
1402dadfc:	4d 85 c0             	test   %r8,%r8
1402dadff:	74 2c                	je     0x1402dae2d
1402dae01:	41 8b 40 10          	mov    0x10(%r8),%eax
1402dae05:	ff c8                	dec    %eax
1402dae07:	41 89 40 10          	mov    %eax,0x10(%r8)
1402dae0b:	85 c0                	test   %eax,%eax
1402dae0d:	7f 1e                	jg     0x1402dae2d
1402dae0f:	0f 88 c5 04 00 00    	js     0x1402db2da
1402dae15:	49 8b 00             	mov    (%r8),%rax
1402dae18:	ba 01 00 00 00       	mov    $0x1,%edx
1402dae1d:	49 8b c8             	mov    %r8,%rcx
1402dae20:	48 8b 00             	mov    (%rax),%rax
1402dae23:	ff 15 f7 8b ca 00    	call   *0xca8bf7(%rip)        # 0x140f83a20
1402dae29:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
1402dae2d:	f6 c1 10             	test   $0x10,%cl
1402dae30:	74 39                	je     0x1402dae6b
1402dae32:	83 e1 ef             	and    $0xffffffef,%ecx
1402dae35:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
1402dae39:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
1402dae3d:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1402dae42:	48 85 c9             	test   %rcx,%rcx
1402dae45:	74 24                	je     0x1402dae6b
1402dae47:	8b 41 10             	mov    0x10(%rcx),%eax
1402dae4a:	ff c8                	dec    %eax
1402dae4c:	89 41 10             	mov    %eax,0x10(%rcx)
1402dae4f:	85 c0                	test   %eax,%eax
1402dae51:	7f 18                	jg     0x1402dae6b
1402dae53:	0f 88 8c 04 00 00    	js     0x1402db2e5
1402dae59:	48 8b 01             	mov    (%rcx),%rax
1402dae5c:	ba 01 00 00 00       	mov    $0x1,%edx
1402dae61:	48 8b 00             	mov    (%rax),%rax
1402dae64:	ff 15 b6 8b ca 00    	call   *0xca8bb6(%rip)        # 0x140f83a20
1402dae6a:	90                   	nop
1402dae6b:	80 7c 24 34 00       	cmpb   $0x0,0x34(%rsp)
1402dae70:	74 75                	je     0x1402daee7
1402dae72:	4c 8b 05 ef 0f 14 01 	mov    0x1140fef(%rip),%r8        # 0x14141be68
1402dae79:	45 8b 40 48          	mov    0x48(%r8),%r8d
1402dae7d:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1402dae82:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1402dae86:	e8 15 7d 09 00       	call   0x140372ba0
1402dae8b:	48 8b 08             	mov    (%rax),%rcx
1402dae8e:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
1402dae93:	48 89 38             	mov    %rdi,(%rax)
1402dae96:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
1402dae9b:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
1402daea0:	4c 8b 45 60          	mov    0x60(%rbp),%r8
1402daea4:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1402daea9:	48 8b 0d d0 0f 14 01 	mov    0x1140fd0(%rip),%rcx        # 0x14141be80
1402daeb0:	8b 49 4c             	mov    0x4c(%rcx),%ecx
1402daeb3:	e8 98 62 fd ff       	call   0x1402b1150
1402daeb8:	90                   	nop
1402daeb9:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1402daebe:	48 85 c9             	test   %rcx,%rcx
1402daec1:	74 24                	je     0x1402daee7
1402daec3:	8b 41 10             	mov    0x10(%rcx),%eax
1402daec6:	ff c8                	dec    %eax
1402daec8:	89 41 10             	mov    %eax,0x10(%rcx)
1402daecb:	85 c0                	test   %eax,%eax
1402daecd:	7f 18                	jg     0x1402daee7
1402daecf:	0f 88 1b 04 00 00    	js     0x1402db2f0
1402daed5:	48 8b 01             	mov    (%rcx),%rax
1402daed8:	ba 01 00 00 00       	mov    $0x1,%edx
1402daedd:	48 8b 00             	mov    (%rax),%rax
1402daee0:	ff 15 3a 8b ca 00    	call   *0xca8b3a(%rip)        # 0x140f83a20
1402daee6:	90                   	nop
1402daee7:	48 8b 8d 18 03 00 00 	mov    0x318(%rbp),%rcx
1402daeee:	48 85 c9             	test   %rcx,%rcx
1402daef1:	74 24                	je     0x1402daf17
1402daef3:	8b 41 10             	mov    0x10(%rcx),%eax
1402daef6:	ff c8                	dec    %eax
1402daef8:	89 41 10             	mov    %eax,0x10(%rcx)
1402daefb:	85 c0                	test   %eax,%eax
1402daefd:	7f 18                	jg     0x1402daf17
1402daeff:	0f 88 f6 03 00 00    	js     0x1402db2fb
1402daf05:	48 8b 01             	mov    (%rcx),%rax
1402daf08:	ba 01 00 00 00       	mov    $0x1,%edx
1402daf0d:	48 8b 00             	mov    (%rax),%rax
1402daf10:	ff 15 0a 8b ca 00    	call   *0xca8b0a(%rip)        # 0x140f83a20
1402daf16:	90                   	nop
1402daf17:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
1402daf1b:	48 85 c0             	test   %rax,%rax
1402daf1e:	74 16                	je     0x1402daf36
1402daf20:	48 8b c8             	mov    %rax,%rcx
1402daf23:	e8 68 6c 4c 00       	call   0x1407a1b90
1402daf28:	ba 38 00 00 00       	mov    $0x38,%edx
1402daf2d:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1402daf31:	e8 0e 02 b4 00       	call   0x140e1b144
1402daf36:	48 8b 8d 20 03 00 00 	mov    0x320(%rbp),%rcx
1402daf3d:	4c 8b 45 98          	mov    -0x68(%rbp),%r8
1402daf41:	48 83 79 50 00       	cmpq   $0x0,0x50(%rcx)
1402daf46:	74 10                	je     0x1402daf58
1402daf48:	49 83 c6 38          	add    $0x38,%r14
1402daf4c:	4c 89 b5 38 03 00 00 	mov    %r14,0x338(%rbp)
1402daf53:	e9 e8 e6 ff ff       	jmp    0x1402d9640
1402daf58:	48 8b 45 70          	mov    0x70(%rbp),%rax
1402daf5c:	ba ff ff 00 00       	mov    $0xffff,%edx
1402daf61:	49 83 c0 20          	add    $0x20,%r8
1402daf65:	4c 89 45 98          	mov    %r8,-0x68(%rbp)
1402daf69:	4c 89 85 28 03 00 00 	mov    %r8,0x328(%rbp)
1402daf70:	4c 3b c0             	cmp    %rax,%r8
1402daf73:	0f 84 c7 e6 ff ff    	je     0x1402d9640
1402daf79:	66 41 39 10          	cmp    %dx,(%r8)
1402daf7d:	74 e2                	je     0x1402daf61
1402daf7f:	e9 bc e6 ff ff       	jmp    0x1402d9640
1402daf84:	b8 ff ff 00 00       	mov    $0xffff,%eax
1402daf89:	48 85 d2             	test   %rdx,%rdx
1402daf8c:	74 04                	je     0x1402daf92
1402daf8e:	66 01 42 0c          	add    %ax,0xc(%rdx)
1402daf92:	66 01 41 0c          	add    %ax,0xc(%rcx)
1402daf96:	48 8b bd f8 01 00 00 	mov    0x1f8(%rbp),%rdi
1402daf9d:	4c 8b 75 c8          	mov    -0x38(%rbp),%r14
1402dafa1:	48 8b 45 80          	mov    -0x80(%rbp),%rax
1402dafa5:	48 85 c0             	test   %rax,%rax
1402dafa8:	74 2a                	je     0x1402dafd4
1402dafaa:	8b 48 10             	mov    0x10(%rax),%ecx
1402dafad:	ff c9                	dec    %ecx
1402dafaf:	89 48 10             	mov    %ecx,0x10(%rax)
1402dafb2:	85 c9                	test   %ecx,%ecx
1402dafb4:	7f 1e                	jg     0x1402dafd4
1402dafb6:	0f 88 fa 00 00 00    	js     0x1402db0b6
1402dafbc:	48 8b 08             	mov    (%rax),%rcx
1402dafbf:	4c 8b 01             	mov    (%rcx),%r8
1402dafc2:	ba 01 00 00 00       	mov    $0x1,%edx
1402dafc7:	48 8b c8             	mov    %rax,%rcx
1402dafca:	49 8b c0             	mov    %r8,%rax
1402dafcd:	ff 15 4d 8a ca 00    	call   *0xca8a4d(%rip)        # 0x140f83a20
1402dafd3:	90                   	nop
1402dafd4:	48 85 f6             	test   %rsi,%rsi
1402dafd7:	74 27                	je     0x1402db000
1402dafd9:	8b 46 10             	mov    0x10(%rsi),%eax
1402dafdc:	ff c8                	dec    %eax
1402dafde:	89 46 10             	mov    %eax,0x10(%rsi)
1402dafe1:	85 c0                	test   %eax,%eax
1402dafe3:	7f 1b                	jg     0x1402db000
1402dafe5:	0f 88 1b 03 00 00    	js     0x1402db306
1402dafeb:	48 8b 06             	mov    (%rsi),%rax
1402dafee:	ba 01 00 00 00       	mov    $0x1,%edx
1402daff3:	48 8b ce             	mov    %rsi,%rcx
1402daff6:	48 8b 00             	mov    (%rax),%rax
1402daff9:	ff 15 21 8a ca 00    	call   *0xca8a21(%rip)        # 0x140f83a20
1402dafff:	90                   	nop
1402db000:	4d 85 f6             	test   %r14,%r14
1402db003:	74 29                	je     0x1402db02e
1402db005:	41 8b 46 10          	mov    0x10(%r14),%eax
1402db009:	ff c8                	dec    %eax
1402db00b:	41 89 46 10          	mov    %eax,0x10(%r14)
1402db00f:	85 c0                	test   %eax,%eax
1402db011:	7f 1b                	jg     0x1402db02e
1402db013:	0f 88 f8 02 00 00    	js     0x1402db311
1402db019:	49 8b 06             	mov    (%r14),%rax
1402db01c:	ba 01 00 00 00       	mov    $0x1,%edx
1402db021:	49 8b ce             	mov    %r14,%rcx
1402db024:	48 8b 00             	mov    (%rax),%rax
1402db027:	ff 15 f3 89 ca 00    	call   *0xca89f3(%rip)        # 0x140f83a20
1402db02d:	90                   	nop
1402db02e:	48 85 ff             	test   %rdi,%rdi
1402db031:	74 23                	je     0x1402db056
1402db033:	8b 47 10             	mov    0x10(%rdi),%eax
1402db036:	ff c8                	dec    %eax
1402db038:	89 47 10             	mov    %eax,0x10(%rdi)
1402db03b:	85 c0                	test   %eax,%eax
1402db03d:	7f 17                	jg     0x1402db056
1402db03f:	78 41                	js     0x1402db082
1402db041:	48 8b 07             	mov    (%rdi),%rax
1402db044:	ba 01 00 00 00       	mov    $0x1,%edx
1402db049:	48 8b cf             	mov    %rdi,%rcx
1402db04c:	48 8b 00             	mov    (%rax),%rax
1402db04f:	ff 15 cb 89 ca 00    	call   *0xca89cb(%rip)        # 0x140f83a20
1402db055:	90                   	nop
1402db056:	b0 01                	mov    $0x1,%al
1402db058:	48 8b 8d 48 03 00 00 	mov    0x348(%rbp),%rcx
1402db05f:	48 33 cc             	xor    %rsp,%rcx
1402db062:	e8 99 04 b4 00       	call   0x140e1b500
1402db067:	48 8b 9c 24 a0 04 00 	mov    0x4a0(%rsp),%rbx
1402db06e:	00
1402db06f:	48 81 c4 50 04 00 00 	add    $0x450,%rsp
1402db076:	41 5f                	pop    %r15
1402db078:	41 5e                	pop    %r14
1402db07a:	41 5d                	pop    %r13
1402db07c:	41 5c                	pop    %r12
1402db07e:	5f                   	pop    %rdi
1402db07f:	5e                   	pop    %rsi
1402db080:	5d                   	pop    %rbp
1402db081:	c3                   	ret
1402db082:	b9 02 00 00 00       	mov    $0x2,%ecx
1402db087:	e8 74 f6 4a 00       	call   0x14078a700
1402db08c:	90                   	nop
1402db08d:	33 c9                	xor    %ecx,%ecx
1402db08f:	e8 6c f6 4a 00       	call   0x14078a700
1402db094:	cc                   	int3
1402db095:	b9 01 00 00 00       	mov    $0x1,%ecx
1402db09a:	e8 61 f6 4a 00       	call   0x14078a700
1402db09f:	90                   	nop
1402db0a0:	b9 02 00 00 00       	mov    $0x2,%ecx
1402db0a5:	e8 56 f6 4a 00       	call   0x14078a700
1402db0aa:	90                   	nop
1402db0ab:	b9 02 00 00 00       	mov    $0x2,%ecx
1402db0b0:	e8 4b f6 4a 00       	call   0x14078a700
1402db0b5:	90                   	nop
1402db0b6:	b9 02 00 00 00       	mov    $0x2,%ecx
1402db0bb:	e8 40 f6 4a 00       	call   0x14078a700
1402db0c0:	90                   	nop
1402db0c1:	b9 01 00 00 00       	mov    $0x1,%ecx
1402db0c6:	e8 35 f6 4a 00       	call   0x14078a700
1402db0cb:	cc                   	int3
1402db0cc:	33 c9                	xor    %ecx,%ecx
1402db0ce:	e8 2d f6 4a 00       	call   0x14078a700
1402db0d3:	90                   	nop
1402db0d4:	b9 02 00 00 00       	mov    $0x2,%ecx
1402db0d9:	e8 22 f6 4a 00       	call   0x14078a700
1402db0de:	90                   	nop
1402db0df:	b9 02 00 00 00       	mov    $0x2,%ecx
1402db0e4:	e8 17 f6 4a 00       	call   0x14078a700
1402db0e9:	90                   	nop
1402db0ea:	b9 02 00 00 00       	mov    $0x2,%ecx
1402db0ef:	e8 0c f6 4a 00       	call   0x14078a700
1402db0f4:	90                   	nop
1402db0f5:	b9 02 00 00 00       	mov    $0x2,%ecx
1402db0fa:	e8 01 f6 4a 00       	call   0x14078a700
1402db0ff:	90                   	nop
1402db100:	b9 02 00 00 00       	mov    $0x2,%ecx
1402db105:	e8 f6 f5 4a 00       	call   0x14078a700
1402db10a:	90                   	nop
1402db10b:	b9 02 00 00 00       	mov    $0x2,%ecx
1402db110:	e8 eb f5 4a 00       	call   0x14078a700
1402db115:	90                   	nop
1402db116:	b9 02 00 00 00       	mov    $0x2,%ecx
1402db11b:	e8 e0 f5 4a 00       	call   0x14078a700
1402db120:	90                   	nop
1402db121:	b9 02 00 00 00       	mov    $0x2,%ecx
1402db126:	e8 d5 f5 4a 00       	call   0x14078a700
1402db12b:	90                   	nop
1402db12c:	b9 01 00 00 00       	mov    $0x1,%ecx
1402db131:	e8 ca f5 4a 00       	call   0x14078a700
1402db136:	cc                   	int3
1402db137:	33 c9                	xor    %ecx,%ecx
1402db139:	e8 c2 f5 4a 00       	call   0x14078a700
1402db13e:	90                   	nop
1402db13f:	b9 01 00 00 00       	mov    $0x1,%ecx
1402db144:	e8 b7 f5 4a 00       	call   0x14078a700
1402db149:	cc                   	int3
1402db14a:	33 c9                	xor    %ecx,%ecx
1402db14c:	e8 af f5 4a 00       	call   0x14078a700
1402db151:	90                   	nop
1402db152:	b9 02 00 00 00       	mov    $0x2,%ecx
1402db157:	e8 a4 f5 4a 00       	call   0x14078a700