18004a09c:	8b c7                	mov    %edi,%eax
18004a09e:	48 83 c4 20          	add    $0x20,%rsp
18004a0a2:	5f                   	pop    %rdi
18004a0a3:	c3                   	ret
18004a0a4:	cc                   	int3
18004a0a5:	cc                   	int3
18004a0a6:	cc                   	int3
18004a0a7:	cc                   	int3
18004a0a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004a0ad:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18004a0b2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18004a0b7:	57                   	push   %rdi
18004a0b8:	41 56                	push   %r14
18004a0ba:	41 57                	push   %r15
18004a0bc:	48 83 ec 30          	sub    $0x30,%rsp
18004a0c0:	49 8b 40 10          	mov    0x10(%r8),%rax
18004a0c4:	4c 8b f9             	mov    %rcx,%r15
18004a0c7:	8b aa 80 00 00 00    	mov    0x80(%rdx),%ebp
18004a0cd:	b9 e0 00 00 00       	mov    $0xe0,%ecx
18004a0d2:	ff cd                	dec    %ebp
18004a0d4:	4d 8b f0             	mov    %r8,%r14
18004a0d7:	48 8b f2             	mov    %rdx,%rsi
18004a0da:	33 ff                	xor    %edi,%edi
18004a0dc:	44 8b 88 e4 00 00 00 	mov    0xe4(%rax),%r9d
18004a0e3:	41 03 e9             	add    %r9d,%ebp
18004a0e6:	41 f7 d9             	neg    %r9d
18004a0e9:	41 23 e9             	and    %r9d,%ebp
18004a0ec:	e8 23 c8 ff ff       	call   0x180046914
18004a0f1:	48 85 c0             	test   %rax,%rax
18004a0f4:	74 0d                	je     0x18004a103
18004a0f6:	48 8b c8             	mov    %rax,%rcx
18004a0f9:	e8 6a ce ff ff       	call   0x180046f68
18004a0fe:	48 8b d8             	mov    %rax,%rbx
18004a101:	eb 02                	jmp    0x18004a105
18004a103:	33 db                	xor    %ebx,%ebx
18004a105:	48 85 db             	test   %rbx,%rbx
18004a108:	75 07                	jne    0x18004a111
18004a10a:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
18004a10f:	eb 6f                	jmp    0x18004a180
18004a111:	80 be 98 00 00 00 04 	cmpb   $0x4,0x98(%rsi)
18004a118:	75 1c                	jne    0x18004a136
18004a11a:	44 8b cd             	mov    %ebp,%r9d
18004a11d:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
18004a122:	45 33 c0             	xor    %r8d,%r8d
18004a125:	48 8b d6             	mov    %rsi,%rdx
18004a128:	48 8b cb             	mov    %rbx,%rcx
18004a12b:	e8 0c d0 ff ff       	call   0x18004713c
18004a130:	8b f8                	mov    %eax,%edi
18004a132:	85 c0                	test   %eax,%eax
18004a134:	78 32                	js     0x18004a168
18004a136:	48 8b 4e 78          	mov    0x78(%rsi),%rcx
18004a13a:	48 8b d3             	mov    %rbx,%rdx
18004a13d:	48 89 4b 78          	mov    %rcx,0x78(%rbx)
18004a141:	89 ab 80 00 00 00    	mov    %ebp,0x80(%rbx)
18004a147:	8a 8e 98 00 00 00    	mov    0x98(%rsi),%cl
18004a14d:	88 8b 98 00 00 00    	mov    %cl,0x98(%rbx)
18004a153:	48 8b ce             	mov    %rsi,%rcx
18004a156:	4c 89 73 70          	mov    %r14,0x70(%rbx)
18004a15a:	4c 89 bb d8 00 00 00 	mov    %r15,0xd8(%rbx)
18004a161:	e8 46 cf ff ff       	call   0x1800470ac
18004a166:	33 db                	xor    %ebx,%ebx
18004a168:	48 85 db             	test   %rbx,%rbx
18004a16b:	74 13                	je     0x18004a180
18004a16d:	48 8b 03             	mov    (%rbx),%rax
18004a170:	ba 01 00 00 00       	mov    $0x1,%edx
18004a175:	48 8b cb             	mov    %rbx,%rcx
18004a178:	48 8b 00             	mov    (%rax),%rax
18004a17b:	ff d0                	call   *%rax
18004a17d:	0f 1f 00             	nopl   (%rax)
18004a180:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
18004a185:	8b c7                	mov    %edi,%eax
18004a187:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
18004a18c:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
18004a191:	48 83 c4 30          	add    $0x30,%rsp
18004a195:	41 5f                	pop    %r15
18004a197:	41 5e                	pop    %r14
18004a199:	5f                   	pop    %rdi
18004a19a:	c3                   	ret
18004a19b:	cc                   	int3
18004a19c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004a1a1:	57                   	push   %rdi
18004a1a2:	48 83 ec 20          	sub    $0x20,%rsp
18004a1a6:	8b da                	mov    %edx,%ebx
18004a1a8:	48 8b f9             	mov    %rcx,%rdi
18004a1ab:	e8 1c 00 00 00       	call   0x18004a1cc
18004a1b0:	f6 c3 01             	test   $0x1,%bl
18004a1b3:	74 08                	je     0x18004a1bd
18004a1b5:	48 8b cf             	mov    %rdi,%rcx
18004a1b8:	e8 9f c7 ff ff       	call   0x18004695c
18004a1bd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18004a1c2:	48 8b c7             	mov    %rdi,%rax
18004a1c5:	48 83 c4 20          	add    $0x20,%rsp
18004a1c9:	5f                   	pop    %rdi
18004a1ca:	c3                   	ret
18004a1cb:	cc                   	int3
18004a1cc:	40 53                	rex push %rbx
18004a1ce:	48 83 ec 20          	sub    $0x20,%rsp
18004a1d2:	48 8d 05 f7 92 0f 00 	lea    0xf92f7(%rip),%rax        # 0x1801434d0
18004a1d9:	48 8b d9             	mov    %rcx,%rbx
18004a1dc:	48 89 01             	mov    %rax,(%rcx)
18004a1df:	8b 89 18 02 00 00    	mov    0x218(%rcx),%ecx
18004a1e5:	83 f9 ff             	cmp    $0xffffffff,%ecx
18004a1e8:	74 05                	je     0x18004a1ef
18004a1ea:	e8 c9 c7 fd ff       	call   0x1800269b8
18004a1ef:	48 8b cb             	mov    %rbx,%rcx
18004a1f2:	48 83 c4 20          	add    $0x20,%rsp
18004a1f6:	5b                   	pop    %rbx
18004a1f7:	e9 e0 66 00 00       	jmp    0x1800508dc
18004a1fc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18004a201:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18004a206:	57                   	push   %rdi
18004a207:	48 83 ec 20          	sub    $0x20,%rsp
18004a20b:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
18004a211:	48 8b d9             	mov    %rcx,%rbx
18004a214:	89 91 18 02 00 00    	mov    %edx,0x218(%rcx)
18004a21a:	e8 a5 f1 00 00       	call   0x1800593c4
18004a21f:	8b f8                	mov    %eax,%edi
18004a221:	85 c0                	test   %eax,%eax
18004a223:	0f 88 d7 00 00 00    	js     0x18004a300
18004a229:	8b 8b e8 00 00 00    	mov    0xe8(%rbx),%ecx
18004a22f:	b8 01 00 00 00       	mov    $0x1,%eax
18004a234:	d3 e0                	shl    %cl,%eax
18004a236:	48 63 c8             	movslq %eax,%rcx
18004a239:	e8 d6 c6 ff ff       	call   0x180046914
18004a23e:	48 89 83 00 01 00 00 	mov    %rax,0x100(%rbx)
18004a245:	48 85 c0             	test   %rax,%rax
18004a248:	75 0a                	jne    0x18004a254
18004a24a:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
18004a24f:	e9 ac 00 00 00       	jmp    0x18004a300
18004a254:	48 8b cb             	mov    %rbx,%rcx
18004a257:	e8 28 f4 00 00       	call   0x180059684
18004a25c:	8b f8                	mov    %eax,%edi
18004a25e:	85 c0                	test   %eax,%eax
18004a260:	0f 88 9a 00 00 00    	js     0x18004a300
18004a266:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
18004a26b:	48 8b cb             	mov    %rbx,%rcx
18004a26e:	e8 6d f5 00 00       	call   0x1800597e0
18004a273:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
18004a278:	8b f8                	mov    %eax,%edi
18004a27a:	85 c0                	test   %eax,%eax
18004a27c:	78 75                	js     0x18004a2f3
18004a27e:	48 8b ce             	mov    %rsi,%rcx
18004a281:	e8 ae ee 00 00       	call   0x180059134
18004a286:	83 f8 ff             	cmp    $0xffffffff,%eax
18004a289:	74 26                	je     0x18004a2b1
18004a28b:	8b c0                	mov    %eax,%eax
18004a28d:	48 8d 0c c0          	lea    (%rax,%rax,8),%rcx
18004a291:	48 03 c9             	add    %rcx,%rcx
18004a294:	8b 44 ce 48          	mov    0x48(%rsi,%rcx,8),%eax
18004a298:	89 83 90 01 00 00    	mov    %eax,0x190(%rbx)
18004a29e:	48 8b 44 ce 38       	mov    0x38(%rsi,%rcx,8),%rax
18004a2a3:	48 89 83 98 01 00 00 	mov    %rax,0x198(%rbx)
18004a2aa:	48 8b 44 ce 40       	mov    0x40(%rsi,%rcx,8),%rax
18004a2af:	eb 11                	jmp    0x18004a2c2
18004a2b1:	83 a3 90 01 00 00 00 	andl   $0x0,0x190(%rbx)
18004a2b8:	48 83 a3 98 01 00 00 	andq   $0x0,0x198(%rbx)
18004a2bf:	00
18004a2c0:	33 c0                	xor    %eax,%eax
18004a2c2:	4c 8d 83 00 02 00 00 	lea    0x200(%rbx),%r8
18004a2c9:	48 89 83 a0 01 00 00 	mov    %rax,0x1a0(%rbx)
18004a2d0:	48 8b d6             	mov    %rsi,%rdx
18004a2d3:	48 8b cb             	mov    %rbx,%rcx
18004a2d6:	e8 65 66 00 00       	call   0x180050940
18004a2db:	48 83 bb a0 01 00 00 	cmpq   $0x0,0x1a0(%rbx)
18004a2e2:	00
18004a2e3:	88 83 f4 01 00 00    	mov    %al,0x1f4(%rbx)
18004a2e9:	76 08                	jbe    0x18004a2f3
18004a2eb:	48 8b cb             	mov    %rbx,%rcx
18004a2ee:	e8 01 68 00 00       	call   0x180050af4
18004a2f3:	48 85 f6             	test   %rsi,%rsi
18004a2f6:	74 08                	je     0x18004a300
18004a2f8:	48 8b ce             	mov    %rsi,%rcx
18004a2fb:	e8 5c c6 ff ff       	call   0x18004695c
18004a300:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
18004a305:	8b c7                	mov    %edi,%eax
18004a307:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18004a30c:	48 83 c4 20          	add    $0x20,%rsp
18004a310:	5f                   	pop    %rdi
18004a311:	c3                   	ret
18004a312:	cc                   	int3
18004a313:	cc                   	int3
18004a314:	48 83 ec 38          	sub    $0x38,%rsp
18004a318:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
18004a31d:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
18004a322:	8b 89 18 02 00 00    	mov    0x218(%rcx),%ecx
18004a328:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18004a32d:	e8 ea cb fd ff       	call   0x180026f1c
18004a332:	48 83 c4 38          	add    $0x38,%rsp
18004a336:	c3                   	ret
18004a337:	cc                   	int3
18004a338:	48 83 ec 38          	sub    $0x38,%rsp
18004a33c:	8b 89 18 02 00 00    	mov    0x218(%rcx),%ecx
18004a342:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
18004a347:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18004a34c:	e8 97 cc fd ff       	call   0x180026fe8
18004a351:	48 83 c4 38          	add    $0x38,%rsp
18004a355:	c3                   	ret
18004a356:	cc                   	int3
18004a357:	cc                   	int3
18004a358:	40 53                	rex push %rbx
18004a35a:	48 83 ec 30          	sub    $0x30,%rsp
18004a35e:	44 0f b6 8a 98 00 00 	movzbl 0x98(%rdx),%r9d
18004a365:	00
18004a366:	4d 8b d0             	mov    %r8,%r10
18004a369:	48 8b da             	mov    %rdx,%rbx
18004a36c:	41 83 e9 03          	sub    $0x3,%r9d
18004a370:	74 4a                	je     0x18004a3bc
18004a372:	41 83 e9 01          	sub    $0x1,%r9d
18004a376:	74 1a                	je     0x18004a392
18004a378:	41 83 f9 05          	cmp    $0x5,%r9d
18004a37c:	74 07                	je     0x18004a385
18004a37e:	b8 10 00 00 c0       	mov    $0xc0000010,%eax
18004a383:	eb 64                	jmp    0x18004a3e9
18004a385:	8b 89 18 02 00 00    	mov    0x218(%rcx),%ecx
18004a38b:	e8 6c ca fd ff       	call   0x180026dfc
18004a390:	eb 57                	jmp    0x18004a3e9
18004a392:	4c 8b 4a 68          	mov    0x68(%rdx),%r9
18004a396:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
18004a39b:	44 8b 82 80 00 00 00 	mov    0x80(%rdx),%r8d
18004a3a2:	49 8b d2             	mov    %r10,%rdx
18004a3a5:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
18004a3aa:	8b 89 18 02 00 00    	mov    0x218(%rcx),%ecx
18004a3b0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18004a3b5:	e8 2e cc fd ff       	call   0x180026fe8
18004a3ba:	eb 2d                	jmp    0x18004a3e9
18004a3bc:	4c 8b 4a 68          	mov    0x68(%rdx),%r9
18004a3c0:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
18004a3c5:	44 8b 82 80 00 00 00 	mov    0x80(%rdx),%r8d
18004a3cc:	49 8b d2             	mov    %r10,%rdx
18004a3cf:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
18004a3d4:	83 64 24 58 00       	andl   $0x0,0x58(%rsp)
18004a3d9:	8b 89 18 02 00 00    	mov    0x218(%rcx),%ecx
18004a3df:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18004a3e4:	e8 33 cb fd ff       	call   0x180026f1c
18004a3e9:	48 8b cb             	mov    %rbx,%rcx
18004a3ec:	89 83 a0 00 00 00    	mov    %eax,0xa0(%rbx)
18004a3f2:	48 83 c4 30          	add    $0x30,%rsp
18004a3f6:	5b                   	pop    %rbx
18004a3f7:	e9 bc cd ff ff       	jmp    0x1800471b8
18004a3fc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004a401:	57                   	push   %rdi
18004a402:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
18004a409:	8b da                	mov    %edx,%ebx
18004a40b:	48 8b f9             	mov    %rcx,%rdi
18004a40e:	33 d2                	xor    %edx,%edx
18004a410:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
18004a415:	41 b8 20 01 00 00    	mov    $0x120,%r8d
18004a41b:	e8 60 b8 0e 00       	call   0x180135c80
18004a420:	81 fb 00 00 07 00    	cmp    $0x70000,%ebx
18004a426:	74 1a                	je     0x18004a442
18004a428:	81 fb 5c 40 07 00    	cmp    $0x7405c,%ebx
18004a42e:	74 0b                	je     0x18004a43b
18004a430:	41 b8 02 00 00 c0    	mov    $0xc0000002,%r8d
18004a436:	e9 94 00 00 00       	jmp    0x18004a4cf
18004a43b:	b8 08 00 00 00       	mov    $0x8,%eax
18004a440:	eb 05                	jmp    0x18004a447
18004a442:	b8 18 00 00 00       	mov    $0x18,%eax
18004a447:	39 84 24 78 01 00 00 	cmp    %eax,0x178(%rsp)
18004a44e:	73 08                	jae    0x18004a458
18004a450:	41 b8 23 00 00 c0    	mov    $0xc0000023,%r8d
18004a456:	eb 77                	jmp    0x18004a4cf
18004a458:	8b 8f 18 02 00 00    	mov    0x218(%rdi),%ecx
18004a45e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
18004a463:	e8 c0 c8 fd ff       	call   0x180026d28
18004a468:	44 8b c0             	mov    %eax,%r8d
18004a46b:	85 c0                	test   %eax,%eax
18004a46d:	78 60                	js     0x18004a4cf
18004a46f:	81 fb 00 00 07 00    	cmp    $0x70000,%ebx
18004a475:	74 25                	je     0x18004a49c
18004a477:	81 fb 5c 40 07 00    	cmp    $0x7405c,%ebx
18004a47d:	75 50                	jne    0x18004a4cf
18004a47f:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
18004a483:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
18004a488:	48 ff c2             	inc    %rdx
18004a48b:	48 0f af d1          	imul   %rcx,%rdx
18004a48f:	48 8b 8c 24 70 01 00 	mov    0x170(%rsp),%rcx
18004a496:	00
18004a497:	48 89 11             	mov    %rdx,(%rcx)
18004a49a:	eb 33                	jmp    0x18004a4cf
18004a49c:	48 8b 8c 24 70 01 00 	mov    0x170(%rsp),%rcx
18004a4a3:	00
18004a4a4:	8b 44 24 5c          	mov    0x5c(%rsp),%eax
18004a4a8:	48 89 01             	mov    %rax,(%rcx)
18004a4ab:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
18004a4af:	f7 d0                	not    %eax
18004a4b1:	83 e0 01             	and    $0x1,%eax
18004a4b4:	83 c0 0b             	add    $0xb,%eax
18004a4b7:	89 41 08             	mov    %eax,0x8(%rcx)
18004a4ba:	8b 44 24 64          	mov    0x64(%rsp),%eax
18004a4be:	89 41 0c             	mov    %eax,0xc(%rcx)
18004a4c1:	8b 44 24 60          	mov    0x60(%rsp),%eax
18004a4c5:	89 41 10             	mov    %eax,0x10(%rcx)
18004a4c8:	8b 44 24 38          	mov    0x38(%rsp),%eax
18004a4cc:	89 41 14             	mov    %eax,0x14(%rcx)
18004a4cf:	48 8b 9c 24 50 01 00 	mov    0x150(%rsp),%rbx
18004a4d6:	00
18004a4d7:	41 8b c0             	mov    %r8d,%eax
18004a4da:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
18004a4e1:	5f                   	pop    %rdi
18004a4e2:	c3                   	ret
18004a4e3:	cc                   	int3
18004a4e4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004a4e9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18004a4ee:	56                   	push   %rsi
18004a4ef:	57                   	push   %rdi
18004a4f0:	41 55                	push   %r13
18004a4f2:	41 56                	push   %r14
18004a4f4:	41 57                	push   %r15
18004a4f6:	48 83 ec 30          	sub    $0x30,%rsp
18004a4fa:	33 ff                	xor    %edi,%edi
18004a4fc:	4c 8b f2             	mov    %rdx,%r14
18004a4ff:	40 38 3d ca ae 14 00 	cmp    %dil,0x14aeca(%rip)        # 0x1801953d0
18004a506:	48 8b f1             	mov    %rcx,%rsi
18004a509:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
18004a50e:	75 27                	jne    0x18004a537
18004a510:	21 3d 5e a7 15 00    	and    %edi,0x15a75e(%rip)        # 0x1801a4c74
18004a516:	48 8d 0d fb 06 00 00 	lea    0x6fb(%rip),%rcx        # 0x18004ac18
18004a51d:	21 3d 55 a7 15 00    	and    %edi,0x15a755(%rip)        # 0x1801a4c78
18004a523:	e8 a4 f4 0c 00       	call   0x1801199cc
18004a528:	85 c0                	test   %eax,%eax
18004a52a:	0f 88 57 01 00 00    	js     0x18004a687
18004a530:	c6 05 99 ae 14 00 01 	movb   $0x1,0x14ae99(%rip)        # 0x1801953d0
18004a537:	83 7e 10 01          	cmpl   $0x1,0x10(%rsi)
18004a53b:	75 10                	jne    0x18004a54d
18004a53d:	49 8b d6             	mov    %r14,%rdx
18004a540:	48 8b ce             	mov    %rsi,%rcx
18004a543:	e8 ac f7 00 00       	call   0x180059cf4
18004a548:	e9 3a 01 00 00       	jmp    0x18004a687
18004a54d:	41 bf 02 00 00 00    	mov    $0x2,%r15d
18004a553:	44 39 7e 10          	cmp    %r15d,0x10(%rsi)
18004a557:	75 10                	jne    0x18004a569
18004a559:	49 8b d6             	mov    %r14,%rdx
18004a55c:	48 8b ce             	mov    %rsi,%rcx
18004a55f:	e8 e4 f4 00 00       	call   0x180059a48
18004a564:	e9 1e 01 00 00       	jmp    0x18004a687
18004a569:	8b 0d 09 a7 15 00    	mov    0x15a709(%rip),%ecx        # 0x1801a4c78
18004a56f:	41 bd 80 00 00 00    	mov    $0x80,%r13d
18004a575:	85 c9                	test   %ecx,%ecx
18004a577:	75 5c                	jne    0x18004a5d5
18004a579:	bb 00 00 03 00       	mov    $0x30000,%ebx
18004a57e:	45 8d 45 c0          	lea    -0x40(%r13),%r8d
18004a582:	8b cb                	mov    %ebx,%ecx
18004a584:	33 d2                	xor    %edx,%edx
18004a586:	e8 f5 b6 0e 00       	call   0x180135c80
18004a58b:	48 8b 05 0e aa 15 00 	mov    0x15aa0e(%rip),%rax        # 0x1801a4fa0
18004a592:	8b d3                	mov    %ebx,%edx
18004a594:	c7 04 25 00 00 03 00 	movl   $0x13,0x30000
18004a59b:	13 00 00 00
18004a59f:	c7 04 25 04 00 03 00 	movl   $0x800,0x30004
18004a5a6:	00 08 00 00