180013d35:	48 8b cf             	mov    %rdi,%rcx
180013d38:	e8 4f 98 08 00       	call   0x18009d58c
180013d3d:	48 8b 05 fc 13 19 00 	mov    0x1913fc(%rip),%rax        # 0x1801a5140
180013d44:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
180013d48:	48 c1 f9 0c          	sar    $0xc,%rcx
180013d4c:	c7 80 00 07 00 00 03 	movl   $0x3,0x700(%rax)
180013d53:	00 00 00
180013d56:	48 8b 05 e3 13 19 00 	mov    0x1913e3(%rip),%rax        # 0x1801a5140
180013d5d:	48 89 88 f8 06 00 00 	mov    %rcx,0x6f8(%rax)
180013d64:	8b 0d 3e 14 19 00    	mov    0x19143e(%rip),%ecx        # 0x1801a51a8
180013d6a:	41 8b c6             	mov    %r14d,%eax
180013d6d:	f7 c1 ff 0f 00 00    	test   $0xfff,%ecx
180013d73:	45 8b cc             	mov    %r12d,%r9d
180013d76:	45 8b c7             	mov    %r15d,%r8d
180013d79:	0f 95 c0             	setne  %al
180013d7c:	c1 e9 0c             	shr    $0xc,%ecx
180013d7f:	8d 14 01             	lea    (%rcx,%rax,1),%edx
180013d82:	48 8b 0d b7 13 19 00 	mov    0x1913b7(%rip),%rcx        # 0x1801a5140
180013d89:	48 81 c1 a0 05 00 00 	add    $0x5a0,%rcx
180013d90:	e8 c7 72 06 00       	call   0x18007b05c
180013d95:	8b f8                	mov    %eax,%edi
180013d97:	85 c0                	test   %eax,%eax
180013d99:	0f 88 00 04 00 00    	js     0x18001419f
180013d9f:	48 8b 0d 9a 13 19 00 	mov    0x19139a(%rip),%rcx        # 0x1801a5140
180013da6:	8b 05 fc 13 19 00    	mov    0x1913fc(%rip),%eax        # 0x1801a51a8
180013dac:	89 81 a8 05 00 00    	mov    %eax,0x5a8(%rcx)
180013db2:	48 8b 0d 87 13 19 00 	mov    0x191387(%rip),%rcx        # 0x1801a5140
180013db9:	44 8b 05 e8 13 19 00 	mov    0x1913e8(%rip),%r8d        # 0x1801a51a8
180013dc0:	48 8b 15 e9 13 19 00 	mov    0x1913e9(%rip),%rdx        # 0x1801a51b0
180013dc7:	48 8b 89 a0 05 00 00 	mov    0x5a0(%rcx),%rcx
180013dce:	e8 ed 1b 12 00       	call   0x1801359c0
180013dd3:	48 8b 0d 66 13 19 00 	mov    0x191366(%rip),%rcx        # 0x1801a5140
180013dda:	45 8b cc             	mov    %r12d,%r9d
180013ddd:	48 83 c1 58          	add    $0x58,%rcx
180013de1:	45 8b c7             	mov    %r15d,%r8d
180013de4:	ba 13 00 00 00       	mov    $0x13,%edx
180013de9:	e8 6e 72 06 00       	call   0x18007b05c
180013dee:	8b f8                	mov    %eax,%edi
180013df0:	85 c0                	test   %eax,%eax
180013df2:	0f 88 a7 03 00 00    	js     0x18001419f
180013df8:	48 8b 0d 41 13 19 00 	mov    0x191341(%rip),%rcx        # 0x1801a5140
180013dff:	48 8b 05 b2 bd 15 00 	mov    0x15bdb2(%rip),%rax        # 0x18016fbb8
180013e06:	48 89 41 08          	mov    %rax,0x8(%rcx)
180013e0a:	8b cb                	mov    %ebx,%ecx
180013e0c:	81 e1 80 01 00 00    	and    $0x180,%ecx
180013e12:	74 66                	je     0x180013e7a
180013e14:	48 8b 05 25 13 19 00 	mov    0x191325(%rip),%rax        # 0x1801a5140
180013e1b:	83 88 8c 05 00 00 01 	orl    $0x1,0x58c(%rax)
180013e22:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
180013e28:	75 0e                	jne    0x180013e38
180013e2a:	48 8b 05 0f 13 19 00 	mov    0x19130f(%rip),%rax        # 0x1801a5140
180013e31:	83 88 8c 05 00 00 02 	orl    $0x2,0x58c(%rax)
180013e38:	0f ba e3 0e          	bt     $0xe,%ebx
180013e3c:	73 0f                	jae    0x180013e4d
180013e3e:	48 8b 05 fb 12 19 00 	mov    0x1912fb(%rip),%rax        # 0x1801a5140
180013e45:	0f ba a8 8c 05 00 00 	btsl   $0xa,0x58c(%rax)
180013e4c:	0a
180013e4d:	48 8b 0d 84 0b 19 00 	mov    0x190b84(%rip),%rcx        # 0x1801a49d8
180013e54:	4c 8d 45 38          	lea    0x38(%rbp),%r8
180013e58:	ba a0 00 00 26       	mov    $0x260000a0,%edx
180013e5d:	e8 b2 85 06 00       	call   0x18007c414
180013e62:	85 c0                	test   %eax,%eax
180013e64:	78 14                	js     0x180013e7a
180013e66:	44 38 75 38          	cmp    %r14b,0x38(%rbp)
180013e6a:	74 0e                	je     0x180013e7a
180013e6c:	48 8b 05 cd 12 19 00 	mov    0x1912cd(%rip),%rax        # 0x1801a5140
180013e73:	83 88 8c 05 00 00 04 	orl    $0x4,0x58c(%rax)
180013e7a:	48 8b 0d 2f 13 19 00 	mov    0x19132f(%rip),%rcx        # 0x1801a51b0
180013e81:	48 8d 15 58 37 13 00 	lea    0x133758(%rip),%rdx        # 0x1801475e0
180013e88:	e8 9b c3 ff ff       	call   0x180010228
180013e8d:	84 c0                	test   %al,%al
180013e8f:	74 0f                	je     0x180013ea0
180013e91:	48 8b 05 a8 12 19 00 	mov    0x1912a8(%rip),%rax        # 0x1801a5140
180013e98:	0f ba a8 8c 05 00 00 	btsl   $0xb,0x58c(%rax)
180013e9f:	0b
180013ea0:	e8 ef f9 ff ff       	call   0x180013894
180013ea5:	0f b6 c8             	movzbl %al,%ecx
180013ea8:	48 8d 55 38          	lea    0x38(%rbp),%rdx
180013eac:	48 8b 05 8d 12 19 00 	mov    0x19128d(%rip),%rax        # 0x1801a5140
180013eb3:	c1 e1 0c             	shl    $0xc,%ecx
180013eb6:	33 88 8c 05 00 00    	xor    0x58c(%rax),%ecx
180013ebc:	81 e1 00 10 00 00    	and    $0x1000,%ecx
180013ec2:	31 88 8c 05 00 00    	xor    %ecx,0x58c(%rax)
180013ec8:	33 c9                	xor    %ecx,%ecx
180013eca:	e8 49 98 0d 00       	call   0x1800ed718
180013ecf:	85 c0                	test   %eax,%eax
180013ed1:	0f 88 31 02 00 00    	js     0x180014108
180013ed7:	44 38 75 38          	cmp    %r14b,0x38(%rbp)
180013edb:	0f 84 27 02 00 00    	je     0x180014108
180013ee1:	e8 de 93 0d 00       	call   0x1800ed2c4
180013ee6:	84 c0                	test   %al,%al
180013ee8:	0f 84 41 02 00 00    	je     0x18001412f
180013eee:	41 8b d6             	mov    %r14d,%edx
180013ef1:	48 8b 0d 48 12 19 00 	mov    0x191248(%rip),%rcx        # 0x1801a5140
180013ef8:	41 b8 30 00 00 00    	mov    $0x30,%r8d
180013efe:	c1 eb 05             	shr    $0x5,%ebx
180013f01:	8b 81 8c 05 00 00    	mov    0x58c(%rcx),%eax
180013f07:	83 e0 ef             	and    $0xffffffef,%eax
180013f0a:	0b c2                	or     %edx,%eax
180013f0c:	89 81 8c 05 00 00    	mov    %eax,0x58c(%rcx)
180013f12:	48 8b 15 27 12 19 00 	mov    0x191227(%rip),%rdx        # 0x1801a5140
180013f19:	48 8b 05 90 85 15 00 	mov    0x158590(%rip),%rax        # 0x18016c4b0
180013f20:	0f b6 48 61          	movzbl 0x61(%rax),%ecx
180013f24:	c1 e1 05             	shl    $0x5,%ecx
180013f27:	33 8a 8c 05 00 00    	xor    0x58c(%rdx),%ecx
180013f2d:	83 e1 20             	and    $0x20,%ecx
180013f30:	31 8a 8c 05 00 00    	xor    %ecx,0x58c(%rdx)
180013f36:	48 8d 0d 93 8c 15 00 	lea    0x158c93(%rip),%rcx        # 0x18016cbd0
180013f3d:	48 8b 05 fc 11 19 00 	mov    0x1911fc(%rip),%rax        # 0x1801a5140
180013f44:	33 98 8c 05 00 00    	xor    0x58c(%rax),%ebx
180013f4a:	81 e3 80 00 00 00    	and    $0x80,%ebx
180013f50:	31 98 8c 05 00 00    	xor    %ebx,0x58c(%rax)
180013f56:	48 8b 05 e3 11 19 00 	mov    0x1911e3(%rip),%rax        # 0x1801a5140
180013f5d:	48 89 70 28          	mov    %rsi,0x28(%rax)
180013f61:	48 8b 15 d8 11 19 00 	mov    0x1911d8(%rip),%rdx        # 0x1801a5140
180013f68:	48 83 c2 78          	add    $0x78,%rdx
180013f6c:	e8 7b cd 0c 00       	call   0x1800e0cec
180013f71:	48 8b 05 38 85 15 00 	mov    0x158538(%rip),%rax        # 0x18016c4b0
180013f78:	48 8d 55 38          	lea    0x38(%rbp),%rdx
180013f7c:	8a 48 60             	mov    0x60(%rax),%cl
180013f7f:	48 8b 05 ba 11 19 00 	mov    0x1911ba(%rip),%rax        # 0x1801a5140
180013f86:	88 88 a8 00 00 00    	mov    %cl,0xa8(%rax)
180013f8c:	33 c9                	xor    %ecx,%ecx
180013f8e:	e8 fd 53 07 00       	call   0x180089390
180013f93:	8b f8                	mov    %eax,%edi
180013f95:	85 c0                	test   %eax,%eax
180013f97:	0f 88 02 02 00 00    	js     0x18001419f
180013f9d:	8b 45 38             	mov    0x38(%rbp),%eax
180013fa0:	bb ff 0f 00 00       	mov    $0xfff,%ebx
180013fa5:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
180013faa:	45 8b cf             	mov    %r15d,%r9d
180013fad:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
180013fb2:	41 b8 17 00 00 e0    	mov    $0xe0000017,%r8d
180013fb8:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
180013fbd:	8d 0c 45 05 00 00 00 	lea    0x5(,%rax,2),%ecx
180013fc4:	48 8b 05 75 11 19 00 	mov    0x191175(%rip),%rax        # 0x1801a5140
180013fcb:	8d 14 89             	lea    (%rcx,%rcx,4),%edx
180013fce:	c1 e2 03             	shl    $0x3,%edx
180013fd1:	89 48 38             	mov    %ecx,0x38(%rax)
180013fd4:	41 8b c6             	mov    %r14d,%eax
180013fd7:	48 8b 0d 62 11 19 00 	mov    0x191162(%rip),%rcx        # 0x1801a5140
180013fde:	48 83 c1 30          	add    $0x30,%rcx
180013fe2:	85 d3                	test   %edx,%ebx
180013fe4:	0f 95 c0             	setne  %al
180013fe7:	c1 ea 0c             	shr    $0xc,%edx
180013fea:	03 d0                	add    %eax,%edx
180013fec:	e8 03 38 08 00       	call   0x1800977f4
180013ff1:	8b f8                	mov    %eax,%edi
180013ff3:	85 c0                	test   %eax,%eax
180013ff5:	0f 88 a4 01 00 00    	js     0x18001419f
180013ffb:	48 8b 0d 3e 11 19 00 	mov    0x19113e(%rip),%rcx        # 0x1801a5140
180014002:	ba 80 00 00 00       	mov    $0x80,%edx
180014007:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
18001400c:	48 83 c1 70          	add    $0x70,%rcx
180014010:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
180014015:	41 b9 00 00 12 00    	mov    $0x120000,%r9d
18001401b:	41 b8 20 00 00 e0    	mov    $0xe0000020,%r8d
180014021:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
180014026:	e8 c9 37 08 00       	call   0x1800977f4
18001402b:	8b f8                	mov    %eax,%edi
18001402d:	85 c0                	test   %eax,%eax
18001402f:	0f 88 6a 01 00 00    	js     0x18001419f
180014035:	48 8b 0d 04 11 19 00 	mov    0x191104(%rip),%rcx        # 0x1801a5140
18001403c:	45 8b cc             	mov    %r12d,%r9d
18001403f:	45 8b c7             	mov    %r15d,%r8d
180014042:	48 8b 41 70          	mov    0x70(%rcx),%rax
180014046:	48 89 41 68          	mov    %rax,0x68(%rcx)
18001404a:	48 8b 05 ef 10 19 00 	mov    0x1910ef(%rip),%rax        # 0x1801a5140
180014051:	48 8b 8e 88 00 00 00 	mov    0x88(%rsi),%rcx
180014058:	48 81 e9 80 01 00 00 	sub    $0x180,%rcx
18001405f:	48 89 88 50 07 00 00 	mov    %rcx,0x750(%rax)
180014066:	48 8b 86 f0 00 00 00 	mov    0xf0(%rsi),%rax
18001406d:	8b 88 40 0b 00 00    	mov    0xb40(%rax),%ecx
180014073:	85 cb                	test   %ecx,%ebx
180014075:	48 8b 05 c4 10 19 00 	mov    0x1910c4(%rip),%rax        # 0x1801a5140
18001407c:	89 88 98 05 00 00    	mov    %ecx,0x598(%rax)
180014082:	41 8b c6             	mov    %r14d,%eax
180014085:	0f 95 c0             	setne  %al
180014088:	c1 e9 0c             	shr    $0xc,%ecx
18001408b:	8d 14 01             	lea    (%rcx,%rax,1),%edx
18001408e:	48 8b 0d ab 10 19 00 	mov    0x1910ab(%rip),%rcx        # 0x1801a5140
180014095:	48 81 c1 90 05 00 00 	add    $0x590,%rcx
18001409c:	e8 bb 6f 06 00       	call   0x18007b05c
1800140a1:	8b f8                	mov    %eax,%edi
1800140a3:	85 c0                	test   %eax,%eax
1800140a5:	0f 88 f4 00 00 00    	js     0x18001419f
1800140ab:	48 8b 0d 8e 10 19 00 	mov    0x19108e(%rip),%rcx        # 0x1801a5140
1800140b2:	48 8b 96 f0 00 00 00 	mov    0xf0(%rsi),%rdx
1800140b9:	44 8b 81 98 05 00 00 	mov    0x598(%rcx),%r8d
1800140c0:	48 8b 89 90 05 00 00 	mov    0x590(%rcx),%rcx
1800140c7:	48 8b 92 38 0b 00 00 	mov    0xb38(%rdx),%rdx
1800140ce:	e8 ed 18 12 00       	call   0x1801359c0
1800140d3:	48 8b 05 66 10 19 00 	mov    0x191066(%rip),%rax        # 0x1801a5140
1800140da:	be 00 00 20 00       	mov    $0x200000,%esi
1800140df:	f6 80 8c 05 00 00 02 	testb  $0x2,0x58c(%rax)
1800140e6:	74 10                	je     0x1800140f8
1800140e8:	48 8b 80 90 05 00 00 	mov    0x590(%rax),%rax
1800140ef:	09 30                	or     %esi,(%rax)
1800140f1:	48 8b 05 48 10 19 00 	mov    0x191048(%rip),%rax        # 0x1801a5140
1800140f8:	48 8d 58 10          	lea    0x10(%rax),%rbx
1800140fc:	48 85 db             	test   %rbx,%rbx
1800140ff:	75 38                	jne    0x180014139
180014101:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
180014106:	eb 56                	jmp    0x18001415e
180014108:	48 8b 0d c9 08 19 00 	mov    0x1908c9(%rip),%rcx        # 0x1801a49d8
18001410f:	4c 8d 45 38          	lea    0x38(%rbp),%r8
180014113:	ba 49 00 00 16       	mov    $0x16000049,%edx
180014118:	e8 f7 82 06 00       	call   0x18007c414
18001411d:	85 c0                	test   %eax,%eax
18001411f:	0f 88 c9 fd ff ff    	js     0x180013eee
180014125:	44 38 75 38          	cmp    %r14b,0x38(%rbp)
180014129:	0f 84 bf fd ff ff    	je     0x180013eee
18001412f:	ba 10 00 00 00       	mov    $0x10,%edx
180014134:	e9 b8 fd ff ff       	jmp    0x180013ef1
180014139:	45 8b cc             	mov    %r12d,%r9d
18001413c:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
180014140:	45 8b c7             	mov    %r15d,%r8d
180014143:	ba 06 00 00 00       	mov    $0x6,%edx
180014148:	e8 8f 6d 06 00       	call   0x18007aedc
18001414d:	8b f8                	mov    %eax,%edi
18001414f:	85 c0                	test   %eax,%eax
180014151:	78 07                	js     0x18001415a
180014153:	48 8b 45 38          	mov    0x38(%rbp),%rax
180014157:	48 89 03             	mov    %rax,(%rbx)
18001415a:	85 ff                	test   %edi,%edi
18001415c:	79 18                	jns    0x180014176
18001415e:	41 b9 2d 00 30 40    	mov    $0x4030002d,%r9d
180014164:	89 7c 24 20          	mov    %edi,0x20(%rsp)
180014168:	48 8d 15 91 14 13 00 	lea    0x131491(%rip),%rdx        # 0x180145600
18001416f:	e8 d4 0d ff ff       	call   0x180004f48
180014174:	eb 29                	jmp    0x18001419f
180014176:	ba 46 41 43 50       	mov    $0x50434146,%edx
18001417b:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
18001417f:	e8 94 ee 07 00       	call   0x180093018
180014184:	85 c0                	test   %eax,%eax
180014186:	78 17                	js     0x18001419f
180014188:	48 8b 45 38          	mov    0x38(%rbp),%rax
18001418c:	85 70 70             	test   %esi,0x70(%rax)
18001418f:	74 0e                	je     0x18001419f
180014191:	48 8b 05 a8 0f 19 00 	mov    0x190fa8(%rip),%rax        # 0x1801a5140
180014198:	83 88 8c 05 00 00 08 	orl    $0x8,0x58c(%rax)
18001419f:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
1800141a4:	8b c7                	mov    %edi,%eax
1800141a6:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1800141aa:	49 8b 73 40          	mov    0x40(%r11),%rsi
1800141ae:	49 8b e3             	mov    %r11,%rsp
1800141b1:	41 5f                	pop    %r15
1800141b3:	41 5e                	pop    %r14
1800141b5:	41 5c                	pop    %r12
1800141b7:	5f                   	pop    %rdi
1800141b8:	5d                   	pop    %rbp
1800141b9:	c3                   	ret
1800141ba:	cc                   	int3
1800141bb:	cc                   	int3
1800141bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800141c1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800141c6:	57                   	push   %rdi
1800141c7:	48 83 ec 20          	sub    $0x20,%rsp
1800141cb:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1800141cf:	48 8b fa             	mov    %rdx,%rdi
1800141d2:	48 8b 15 5f 11 19 00 	mov    0x19115f(%rip),%rdx        # 0x1801a5338
1800141d9:	33 db                	xor    %ebx,%ebx
1800141db:	8b f1                	mov    %ecx,%esi
1800141dd:	48 ff c0             	inc    %rax
1800141e0:	66 39 1c 42          	cmp    %bx,(%rdx,%rax,2)
1800141e4:	75 f7                	jne    0x1800141dd
1800141e6:	66 83 c0 17          	add    $0x17,%ax
1800141ea:	66 03 c0             	add    %ax,%ax
1800141ed:	0f b7 c8             	movzwl %ax,%ecx
1800141f0:	66 89 4f 02          	mov    %cx,0x2(%rdi)
1800141f4:	e8 57 5c 08 00       	call   0x180099e50
1800141f9:	48 89 47 08          	mov    %rax,0x8(%rdi)
1800141fd:	48 85 c0             	test   %rax,%rax
180014200:	75 07                	jne    0x180014209
180014202:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180014207:	eb 3a                	jmp    0x180014243
180014209:	48 8b 15 28 11 19 00 	mov    0x191128(%rip),%rdx        # 0x1801a5338
180014210:	48 8b cf             	mov    %rdi,%rcx
180014213:	e8 e4 96 06 00       	call   0x18007d8fc
180014218:	48 8d 05 61 38 13 00 	lea    0x133861(%rip),%rax        # 0x180147a80
18001421f:	83 fe 01             	cmp    $0x1,%esi
180014222:	48 8d 15 87 38 13 00 	lea    0x133887(%rip),%rdx        # 0x180147ab0
180014229:	48 8b cf             	mov    %rdi,%rcx
18001422c:	48 0f 44 d0          	cmove  %rax,%rdx
180014230:	e8 c7 96 06 00       	call   0x18007d8fc
180014235:	0f b7 17             	movzwl (%rdi),%edx
180014238:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
18001423c:	48 d1 ea             	shr    $1,%rdx
18001423f:	66 89 1c 51          	mov    %bx,(%rcx,%rdx,2)
180014243:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180014248:	8b c3                	mov    %ebx,%eax
18001424a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18001424f:	48 83 c4 20          	add    $0x20,%rsp
180014253:	5f                   	pop    %rdi
180014254:	c3                   	ret
180014255:	cc                   	int3
180014256:	cc                   	int3
180014257:	cc                   	int3
180014258:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18001425d:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
180014262:	55                   	push   %rbp
180014263:	56                   	push   %rsi
180014264:	57                   	push   %rdi
180014265:	41 54                	push   %r12
180014267:	41 55                	push   %r13
180014269:	41 56                	push   %r14
18001426b:	41 57                	push   %r15
18001426d:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
180014272:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
180014279:	45 33 e4             	xor    %r12d,%r12d
18001427c:	44 8b fa             	mov    %edx,%r15d
18001427f:	8b d9                	mov    %ecx,%ebx
180014281:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
180014285:	83 cf ff             	or     $0xffffffff,%edi
180014288:	4c 89 65 9f          	mov    %r12,-0x61(%rbp)
18001428c:	33 d2                	xor    %edx,%edx
18001428e:	89 7d 7f             	mov    %edi,0x7f(%rbp)
180014291:	45 8d 44 24 48       	lea    0x48(%r12),%r8d
180014296:	4c 89 65 af          	mov    %r12,-0x51(%rbp)
18001429a:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
18001429e:	44 89 65 a7          	mov    %r12d,-0x59(%rbp)
1800142a2:	45 8b f4             	mov    %r12d,%r14d
1800142a5:	41 8b f4             	mov    %r12d,%esi
1800142a8:	e8 d3 19 12 00       	call   0x180135c80
1800142ad:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
1800142b1:	8b cb                	mov    %ebx,%ecx
1800142b3:	e8 04 ff ff ff       	call   0x1800141bc
1800142b8:	8b d8                	mov    %eax,%ebx
1800142ba:	85 c0                	test   %eax,%eax
1800142bc:	0f 88 17 01 00 00    	js     0x1800143d9
1800142c2:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
1800142c6:	4c 8d 4d 7f          	lea    0x7f(%rbp),%r9
1800142ca:	45 8d 44 24 01       	lea    0x1(%r12),%r8d
1800142cf:	41 8b cf             	mov    %r15d,%ecx
1800142d2:	e8 45 41 05 00       	call   0x18006841c
1800142d7:	8b 7d 7f             	mov    0x7f(%rbp),%edi
1800142da:	8b d8                	mov    %eax,%ebx
1800142dc:	85 c0                	test   %eax,%eax
1800142de:	0f 88 f5 00 00 00    	js     0x1800143d9
1800142e4:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1800142e8:	8b cf                	mov    %edi,%ecx
1800142ea:	e8 29 4a 05 00       	call   0x180068d18
1800142ef:	8b d8                	mov    %eax,%ebx
1800142f1:	85 c0                	test   %eax,%eax
1800142f3:	0f 88 e0 00 00 00    	js     0x1800143d9
1800142f9:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
1800142fd:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
180014301:	48 3d ff 3f 00 00    	cmp    $0x3fff,%rax
180014307:	0f 87 c7 00 00 00    	ja     0x1800143d4
18001430d:	e8 3e 5b 08 00       	call   0x180099e50