14049a0e5:	9f                   	lahf
14049a0e6:	49 00 cc             	rex.WB add %cl,%r12b
14049a0e9:	cc                   	int3
14049a0ea:	cc                   	int3
14049a0eb:	cc                   	int3
14049a0ec:	cc                   	int3
14049a0ed:	cc                   	int3
14049a0ee:	cc                   	int3
14049a0ef:	cc                   	int3
14049a0f0:	40 53                	rex push %rbx
14049a0f2:	48 83 ec 20          	sub    $0x20,%rsp
14049a0f6:	48 8d 05 43 31 b6 00 	lea    0xb63143(%rip),%rax        # 0x140ffd240
14049a0fd:	48 8b d9             	mov    %rcx,%rbx
14049a100:	48 89 01             	mov    %rax,(%rcx)
14049a103:	48 8b 49 28          	mov    0x28(%rcx),%rcx
14049a107:	48 85 c9             	test   %rcx,%rcx
14049a10a:	74 0a                	je     0x14049a116
14049a10c:	ba 01 00 00 00       	mov    $0x1,%edx
14049a111:	e8 4a 09 00 00       	call   0x14049aa60
14049a116:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14049a11a:	48 c7 43 28 00 00 00 	movq   $0x0,0x28(%rbx)
14049a121:	00
14049a122:	48 85 c9             	test   %rcx,%rcx
14049a125:	74 0a                	je     0x14049a131
14049a127:	ba 01 00 00 00       	mov    $0x1,%edx
14049a12c:	e8 2f 09 00 00       	call   0x14049aa60
14049a131:	48 8d 05 08 aa b0 00 	lea    0xb0aa08(%rip),%rax        # 0x140fa4b40
14049a138:	48 c7 43 30 00 00 00 	movq   $0x0,0x30(%rbx)
14049a13f:	00
14049a140:	48 89 03             	mov    %rax,(%rbx)
14049a143:	48 83 c4 20          	add    $0x20,%rsp
14049a147:	5b                   	pop    %rbx
14049a148:	c3                   	ret
14049a149:	cc                   	int3
14049a14a:	cc                   	int3
14049a14b:	cc                   	int3
14049a14c:	cc                   	int3
14049a14d:	cc                   	int3
14049a14e:	cc                   	int3
14049a14f:	cc                   	int3
14049a150:	40 53                	rex push %rbx
14049a152:	41 54                	push   %r12
14049a154:	48 83 ec 28          	sub    $0x28,%rsp
14049a158:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14049a15d:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
14049a162:	4c 8b f1             	mov    %rcx,%r14
14049a165:	48 8b 09             	mov    (%rcx),%rcx
14049a168:	48 85 c9             	test   %rcx,%rcx
14049a16b:	74 0a                	je     0x14049a177
14049a16d:	ba 01 00 00 00       	mov    $0x1,%edx
14049a172:	e8 a9 07 00 00       	call   0x14049a920
14049a177:	49 8b 4e 10          	mov    0x10(%r14),%rcx
14049a17b:	45 33 e4             	xor    %r12d,%r12d
14049a17e:	4d 89 26             	mov    %r12,(%r14)
14049a181:	48 85 c9             	test   %rcx,%rcx
14049a184:	74 0a                	je     0x14049a190
14049a186:	ba 01 00 00 00       	mov    $0x1,%edx
14049a18b:	e8 d0 06 00 00       	call   0x14049a860
14049a190:	49 8b 76 08          	mov    0x8(%r14),%rsi
14049a194:	4d 89 66 10          	mov    %r12,0x10(%r14)
14049a198:	48 85 f6             	test   %rsi,%rsi
14049a19b:	0f 84 b4 00 00 00    	je     0x14049a255
14049a1a1:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14049a1a6:	4c 8b 7e 08          	mov    0x8(%rsi),%r15
14049a1aa:	48 8b 36             	mov    (%rsi),%rsi
14049a1ad:	49 3b f7             	cmp    %r15,%rsi
14049a1b0:	0f 84 9a 00 00 00    	je     0x14049a250
14049a1b6:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14049a1bb:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
14049a1c0:	48 8b 1e             	mov    (%rsi),%rbx
14049a1c3:	48 85 db             	test   %rbx,%rbx
14049a1c6:	74 71                	je     0x14049a239
14049a1c8:	48 8b 2b             	mov    (%rbx),%rbp
14049a1cb:	48 85 ed             	test   %rbp,%rbp
14049a1ce:	74 43                	je     0x14049a213
14049a1d0:	48 8b 7d 08          	mov    0x8(%rbp),%rdi
14049a1d4:	48 85 ff             	test   %rdi,%rdi
14049a1d7:	74 29                	je     0x14049a202
14049a1d9:	80 3f fd             	cmpb   $0xfd,(%rdi)
14049a1dc:	75 17                	jne    0x14049a1f5
14049a1de:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14049a1e2:	48 85 c9             	test   %rcx,%rcx
14049a1e5:	74 0a                	je     0x14049a1f1
14049a1e7:	ba 03 00 00 00       	mov    $0x3,%edx
14049a1ec:	e8 53 0f 98 00       	call   0x140e1b144
14049a1f1:	4c 89 67 08          	mov    %r12,0x8(%rdi)
14049a1f5:	ba 20 00 00 00       	mov    $0x20,%edx
14049a1fa:	48 8b cf             	mov    %rdi,%rcx
14049a1fd:	e8 42 0f 98 00       	call   0x140e1b144
14049a202:	ba 10 00 00 00       	mov    $0x10,%edx
14049a207:	4c 89 65 08          	mov    %r12,0x8(%rbp)
14049a20b:	48 8b cd             	mov    %rbp,%rcx
14049a20e:	e8 31 0f 98 00       	call   0x140e1b144
14049a213:	4c 89 23             	mov    %r12,(%rbx)
14049a216:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14049a21a:	48 85 c9             	test   %rcx,%rcx
14049a21d:	74 05                	je     0x14049a224
14049a21f:	e8 20 0f 98 00       	call   0x140e1b144
14049a224:	ba 18 00 00 00       	mov    $0x18,%edx
14049a229:	4c 89 63 08          	mov    %r12,0x8(%rbx)
14049a22d:	48 8b cb             	mov    %rbx,%rcx
14049a230:	44 89 63 10          	mov    %r12d,0x10(%rbx)
14049a234:	e8 0b 0f 98 00       	call   0x140e1b144
14049a239:	48 83 c6 08          	add    $0x8,%rsi
14049a23d:	49 3b f7             	cmp    %r15,%rsi
14049a240:	0f 85 7a ff ff ff    	jne    0x14049a1c0
14049a246:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14049a24b:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14049a250:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
14049a255:	49 8b 5e 08          	mov    0x8(%r14),%rbx
14049a259:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14049a25e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14049a263:	48 85 db             	test   %rbx,%rbx
14049a266:	74 58                	je     0x14049a2c0
14049a268:	48 8b 0b             	mov    (%rbx),%rcx
14049a26b:	48 85 c9             	test   %rcx,%rcx
14049a26e:	74 3c                	je     0x14049a2ac
14049a270:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14049a274:	48 2b d1             	sub    %rcx,%rdx
14049a277:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14049a27b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14049a282:	72 18                	jb     0x14049a29c
14049a284:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14049a288:	48 83 c2 27          	add    $0x27,%rdx
14049a28c:	49 2b c8             	sub    %r8,%rcx
14049a28f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14049a293:	48 83 f8 1f          	cmp    $0x1f,%rax
14049a297:	77 2f                	ja     0x14049a2c8
14049a299:	49 8b c8             	mov    %r8,%rcx
14049a29c:	e8 a3 0e 98 00       	call   0x140e1b144
14049a2a1:	4c 89 23             	mov    %r12,(%rbx)
14049a2a4:	4c 89 63 08          	mov    %r12,0x8(%rbx)
14049a2a8:	4c 89 63 10          	mov    %r12,0x10(%rbx)
14049a2ac:	ba 18 00 00 00       	mov    $0x18,%edx
14049a2b1:	48 8b cb             	mov    %rbx,%rcx
14049a2b4:	48 83 c4 28          	add    $0x28,%rsp
14049a2b8:	41 5c                	pop    %r12
14049a2ba:	5b                   	pop    %rbx
14049a2bb:	e9 84 0e 98 00       	jmp    0x140e1b144
14049a2c0:	48 83 c4 28          	add    $0x28,%rsp
14049a2c4:	41 5c                	pop    %r12
14049a2c6:	5b                   	pop    %rbx
14049a2c7:	c3                   	ret
14049a2c8:	e8 d7 fe 98 00       	call   0x140e2a1a4
14049a2cd:	cc                   	int3
14049a2ce:	cc                   	int3
14049a2cf:	cc                   	int3
14049a2d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14049a2d5:	41 56                	push   %r14
14049a2d7:	48 83 ec 20          	sub    $0x20,%rsp
14049a2db:	8b 11                	mov    (%rcx),%edx
14049a2dd:	4c 8b f1             	mov    %rcx,%r14
14049a2e0:	85 d2                	test   %edx,%edx
14049a2e2:	0f 84 3e 01 00 00    	je     0x14049a426
14049a2e8:	83 fa 01             	cmp    $0x1,%edx
14049a2eb:	0f 85 59 01 00 00    	jne    0x14049a44a
14049a2f1:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14049a2f6:	33 db                	xor    %ebx,%ebx
14049a2f8:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14049a2fc:	48 85 f6             	test   %rsi,%rsi
14049a2ff:	0f 84 0c 01 00 00    	je     0x14049a411
14049a305:	0f b6 4e 01          	movzbl 0x1(%rsi),%ecx
14049a309:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14049a30e:	83 e9 09             	sub    $0x9,%ecx
14049a311:	0f 84 a6 00 00 00    	je     0x14049a3bd
14049a317:	3b ca                	cmp    %edx,%ecx
14049a319:	74 49                	je     0x14049a364
14049a31b:	48 8b 7e 18          	mov    0x18(%rsi),%rdi
14049a31f:	48 85 ff             	test   %rdi,%rdi
14049a322:	74 37                	je     0x14049a35b
14049a324:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14049a328:	48 85 c9             	test   %rcx,%rcx
14049a32b:	74 05                	je     0x14049a332
14049a32d:	e8 12 0e 98 00       	call   0x140e1b144
14049a332:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14049a336:	89 5f 10             	mov    %ebx,0x10(%rdi)
14049a339:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14049a33d:	48 85 c9             	test   %rcx,%rcx
14049a340:	74 05                	je     0x14049a347
14049a342:	e8 fd 0d 98 00       	call   0x140e1b144
14049a347:	ba 30 00 00 00       	mov    $0x30,%edx
14049a34c:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
14049a350:	48 8b cf             	mov    %rdi,%rcx
14049a353:	89 5f 20             	mov    %ebx,0x20(%rdi)
14049a356:	e8 e9 0d 98 00       	call   0x140e1b144
14049a35b:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
14049a35f:	e9 9b 00 00 00       	jmp    0x14049a3ff
14049a364:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
14049a368:	48 85 ff             	test   %rdi,%rdi
14049a36b:	74 4a                	je     0x14049a3b7
14049a36d:	48 8b 0f             	mov    (%rdi),%rcx
14049a370:	48 85 c9             	test   %rcx,%rcx
14049a373:	74 05                	je     0x14049a37a
14049a375:	e8 ca 0d 98 00       	call   0x140e1b144
14049a37a:	48 89 1f             	mov    %rbx,(%rdi)
14049a37d:	89 5f 08             	mov    %ebx,0x8(%rdi)
14049a380:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14049a384:	48 85 c9             	test   %rcx,%rcx
14049a387:	74 05                	je     0x14049a38e
14049a389:	e8 b6 0d 98 00       	call   0x140e1b144
14049a38e:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
14049a392:	89 5f 20             	mov    %ebx,0x20(%rdi)
14049a395:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14049a399:	48 85 c9             	test   %rcx,%rcx
14049a39c:	74 05                	je     0x14049a3a3
14049a39e:	e8 a1 0d 98 00       	call   0x140e1b144
14049a3a3:	ba 48 00 00 00       	mov    $0x48,%edx
14049a3a8:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
14049a3ac:	48 8b cf             	mov    %rdi,%rcx
14049a3af:	89 5f 40             	mov    %ebx,0x40(%rdi)
14049a3b2:	e8 8d 0d 98 00       	call   0x140e1b144
14049a3b7:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14049a3bb:	eb 42                	jmp    0x14049a3ff
14049a3bd:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
14049a3c1:	48 85 ff             	test   %rdi,%rdi
14049a3c4:	74 35                	je     0x14049a3fb
14049a3c6:	48 8b 0f             	mov    (%rdi),%rcx
14049a3c9:	48 85 c9             	test   %rcx,%rcx
14049a3cc:	74 05                	je     0x14049a3d3
14049a3ce:	e8 71 0d 98 00       	call   0x140e1b144
14049a3d3:	48 89 1f             	mov    %rbx,(%rdi)
14049a3d6:	89 5f 08             	mov    %ebx,0x8(%rdi)
14049a3d9:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14049a3dd:	48 85 c9             	test   %rcx,%rcx
14049a3e0:	74 05                	je     0x14049a3e7
14049a3e2:	e8 5d 0d 98 00       	call   0x140e1b144
14049a3e7:	ba 28 00 00 00       	mov    $0x28,%edx
14049a3ec:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
14049a3f0:	48 8b cf             	mov    %rdi,%rcx
14049a3f3:	89 5f 20             	mov    %ebx,0x20(%rdi)
14049a3f6:	e8 49 0d 98 00       	call   0x140e1b144
14049a3fb:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
14049a3ff:	ba 28 00 00 00       	mov    $0x28,%edx
14049a404:	48 8b ce             	mov    %rsi,%rcx
14049a407:	e8 38 0d 98 00       	call   0x140e1b144
14049a40c:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14049a411:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14049a416:	49 89 5e 08          	mov    %rbx,0x8(%r14)
14049a41a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14049a41f:	48 83 c4 20          	add    $0x20,%rsp
14049a423:	41 5e                	pop    %r14
14049a425:	c3                   	ret
14049a426:	48 8b 59 10          	mov    0x10(%rcx),%rbx
14049a42a:	48 85 db             	test   %rbx,%rbx
14049a42d:	74 15                	je     0x14049a444
14049a42f:	48 8b cb             	mov    %rbx,%rcx
14049a432:	e8 d9 f8 ff ff       	call   0x140499d10
14049a437:	ba 58 00 00 00       	mov    $0x58,%edx
14049a43c:	48 8b cb             	mov    %rbx,%rcx
14049a43f:	e8 00 0d 98 00       	call   0x140e1b144
14049a444:	33 db                	xor    %ebx,%ebx
14049a446:	49 89 5e 10          	mov    %rbx,0x10(%r14)
14049a44a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14049a44f:	48 83 c4 20          	add    $0x20,%rsp
14049a453:	41 5e                	pop    %r14
14049a455:	c3                   	ret
14049a456:	cc                   	int3
14049a457:	cc                   	int3
14049a458:	cc                   	int3
14049a459:	cc                   	int3
14049a45a:	cc                   	int3
14049a45b:	cc                   	int3
14049a45c:	cc                   	int3
14049a45d:	cc                   	int3
14049a45e:	cc                   	int3
14049a45f:	cc                   	int3
14049a460:	40 56                	rex push %rsi
14049a462:	48 83 ec 20          	sub    $0x20,%rsp
14049a466:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14049a46b:	48 8b f1             	mov    %rcx,%rsi
14049a46e:	8b 09                	mov    (%rcx),%ecx
14049a470:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14049a475:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14049a47a:	44 8b f2             	mov    %edx,%r14d
14049a47d:	85 c9                	test   %ecx,%ecx
14049a47f:	74 3f                	je     0x14049a4c0
14049a481:	83 f9 01             	cmp    $0x1,%ecx
14049a484:	0f 85 19 01 00 00    	jne    0x14049a5a3
14049a48a:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
14049a48e:	33 db                	xor    %ebx,%ebx
14049a490:	48 85 ff             	test   %rdi,%rdi
14049a493:	74 22                	je     0x14049a4b7
14049a495:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14049a499:	48 85 c9             	test   %rcx,%rcx
14049a49c:	74 05                	je     0x14049a4a3
14049a49e:	e8 a1 0c 98 00       	call   0x140e1b144
14049a4a3:	ba 20 00 00 00       	mov    $0x20,%edx
14049a4a8:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14049a4ac:	48 8b cf             	mov    %rdi,%rcx
14049a4af:	89 5f 10             	mov    %ebx,0x10(%rdi)
14049a4b2:	e8 8d 0c 98 00       	call   0x140e1b144
14049a4b7:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
14049a4bb:	e9 e3 00 00 00       	jmp    0x14049a5a3
14049a4c0:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
14049a4c5:	33 db                	xor    %ebx,%ebx
14049a4c7:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
14049a4cb:	48 85 ed             	test   %rbp,%rbp
14049a4ce:	0f 84 c6 00 00 00    	je     0x14049a59a
14049a4d4:	0f b6 4d 00          	movzbl 0x0(%rbp),%ecx
14049a4d8:	83 e9 09             	sub    $0x9,%ecx
14049a4db:	74 25                	je     0x14049a502
14049a4dd:	83 f9 01             	cmp    $0x1,%ecx
14049a4e0:	0f 85 a7 00 00 00    	jne    0x14049a58d
14049a4e6:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14049a4ea:	48 85 c9             	test   %rcx,%rcx
14049a4ed:	74 0a                	je     0x14049a4f9
14049a4ef:	ba 01 00 00 00       	mov    $0x1,%edx
14049a4f4:	e8 07 02 00 00       	call   0x14049a700
14049a4f9:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
14049a4fd:	e9 8b 00 00 00       	jmp    0x14049a58d
14049a502:	48 8b 7d 10          	mov    0x10(%rbp),%rdi
14049a506:	48 85 ff             	test   %rdi,%rdi
14049a509:	74 7e                	je     0x14049a589
14049a50b:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14049a50f:	48 85 c9             	test   %rcx,%rcx
14049a512:	74 0a                	je     0x14049a51e
14049a514:	ba 03 00 00 00       	mov    $0x3,%edx
14049a519:	e8 26 0c 98 00       	call   0x140e1b144
14049a51e:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14049a522:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14049a526:	48 85 c9             	test   %rcx,%rcx
14049a529:	74 05                	je     0x14049a530
14049a52b:	e8 14 0c 98 00       	call   0x140e1b144
14049a530:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
14049a534:	89 5f 18             	mov    %ebx,0x18(%rdi)
14049a537:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14049a53b:	48 85 c9             	test   %rcx,%rcx
14049a53e:	74 05                	je     0x14049a545
14049a540:	e8 ff 0b 98 00       	call   0x140e1b144
14049a545:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
14049a549:	89 5f 28             	mov    %ebx,0x28(%rdi)
14049a54c:	83 7f 30 08          	cmpl   $0x8,0x30(%rdi)
14049a550:	75 15                	jne    0x14049a567
14049a552:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14049a556:	48 85 c9             	test   %rcx,%rcx
14049a559:	74 05                	je     0x14049a560
14049a55b:	e8 e4 0b 98 00       	call   0x140e1b144
14049a560:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
14049a564:	89 5f 40             	mov    %ebx,0x40(%rdi)
14049a567:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
14049a56b:	48 85 c9             	test   %rcx,%rcx
14049a56e:	74 05                	je     0x14049a575
14049a570:	e8 cf 0b 98 00       	call   0x140e1b144
14049a575:	ba 58 00 00 00       	mov    $0x58,%edx
14049a57a:	48 89 5f 48          	mov    %rbx,0x48(%rdi)
14049a57e:	48 8b cf             	mov    %rdi,%rcx
14049a581:	89 5f 50             	mov    %ebx,0x50(%rdi)
14049a584:	e8 bb 0b 98 00       	call   0x140e1b144
14049a589:	48 89 5d 10          	mov    %rbx,0x10(%rbp)
14049a58d:	ba 20 00 00 00       	mov    $0x20,%edx