1800a6111:	48 8b 06             	mov    (%rsi),%rax
1800a6114:	48 8b ce             	mov    %rsi,%rcx
1800a6117:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a611b:	ff d0                	call   *%rax
1800a611d:	0f 1f 00             	nopl   (%rax)
1800a6120:	48 8b 78 10          	mov    0x10(%rax),%rdi
1800a6124:	48 85 ff             	test   %rdi,%rdi
1800a6127:	74 06                	je     0x1800a612f
1800a6129:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
1800a612d:	eb 02                	jmp    0x1800a6131
1800a612f:	33 db                	xor    %ebx,%ebx
1800a6131:	48 85 db             	test   %rbx,%rbx
1800a6134:	74 61                	je     0x1800a6197
1800a6136:	48 8b 03             	mov    (%rbx),%rax
1800a6139:	48 8b cb             	mov    %rbx,%rcx
1800a613c:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a6140:	ff d0                	call   *%rax
1800a6142:	0f 1f 00             	nopl   (%rax)
1800a6145:	83 f8 02             	cmp    $0x2,%eax
1800a6148:	75 2d                	jne    0x1800a6177
1800a614a:	48 8b 03             	mov    (%rbx),%rax
1800a614d:	48 8b cb             	mov    %rbx,%rcx
1800a6150:	48 8b 40 28          	mov    0x28(%rax),%rax
1800a6154:	ff d0                	call   *%rax
1800a6156:	0f 1f 00             	nopl   (%rax)
1800a6159:	4c 8b c5             	mov    %rbp,%r8
1800a615c:	4c 2b c0             	sub    %rax,%r8
1800a615f:	0f b7 08             	movzwl (%rax),%ecx
1800a6162:	42 0f b7 14 00       	movzwl (%rax,%r8,1),%edx
1800a6167:	2b ca                	sub    %edx,%ecx
1800a6169:	75 08                	jne    0x1800a6173
1800a616b:	48 83 c0 02          	add    $0x2,%rax
1800a616f:	85 d2                	test   %edx,%edx
1800a6171:	75 ec                	jne    0x1800a615f
1800a6173:	85 c9                	test   %ecx,%ecx
1800a6175:	74 19                	je     0x1800a6190
1800a6177:	48 8b 06             	mov    (%rsi),%rax
1800a617a:	48 8b ce             	mov    %rsi,%rcx
1800a617d:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a6181:	ff d0                	call   *%rax
1800a6183:	0f 1f 00             	nopl   (%rax)
1800a6186:	48 85 ff             	test   %rdi,%rdi
1800a6189:	74 a4                	je     0x1800a612f
1800a618b:	48 8b 3f             	mov    (%rdi),%rdi
1800a618e:	eb 94                	jmp    0x1800a6124
1800a6190:	b8 01 00 00 00       	mov    $0x1,%eax
1800a6195:	eb 02                	jmp    0x1800a6199
1800a6197:	33 c0                	xor    %eax,%eax
1800a6199:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800a619e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1800a61a3:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800a61a8:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1800a61ad:	48 83 c4 20          	add    $0x20,%rsp
1800a61b1:	41 5e                	pop    %r14
1800a61b3:	c3                   	ret
1800a61b4:	cc                   	int3
1800a61b5:	cc                   	int3
1800a61b6:	cc                   	int3
1800a61b7:	cc                   	int3
1800a61b8:	48 8b c4             	mov    %rsp,%rax
1800a61bb:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800a61bf:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800a61c3:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800a61c7:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800a61cb:	41 56                	push   %r14
1800a61cd:	48 83 ec 20          	sub    $0x20,%rsp
1800a61d1:	48 8b 01             	mov    (%rcx),%rax
1800a61d4:	49 8b e8             	mov    %r8,%rbp
1800a61d7:	4c 8b f1             	mov    %rcx,%r14
1800a61da:	33 f6                	xor    %esi,%esi
1800a61dc:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a61e0:	ff d0                	call   *%rax
1800a61e2:	0f 1f 00             	nopl   (%rax)
1800a61e5:	48 8b 78 10          	mov    0x10(%rax),%rdi
1800a61e9:	48 85 ff             	test   %rdi,%rdi
1800a61ec:	74 06                	je     0x1800a61f4
1800a61ee:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
1800a61f2:	eb 02                	jmp    0x1800a61f6
1800a61f4:	33 db                	xor    %ebx,%ebx
1800a61f6:	48 85 db             	test   %rbx,%rbx
1800a61f9:	0f 84 06 01 00 00    	je     0x1800a6305
1800a61ff:	48 8b 03             	mov    (%rbx),%rax
1800a6202:	48 8b cb             	mov    %rbx,%rcx
1800a6205:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a6209:	ff d0                	call   *%rax
1800a620b:	0f 1f 00             	nopl   (%rax)
1800a620e:	83 f8 02             	cmp    $0x2,%eax
1800a6211:	75 24                	jne    0x1800a6237
1800a6213:	48 8b 03             	mov    (%rbx),%rax
1800a6216:	48 8b cb             	mov    %rbx,%rcx
1800a6219:	48 8b 40 28          	mov    0x28(%rax),%rax
1800a621d:	ff d0                	call   *%rax
1800a621f:	0f 1f 00             	nopl   (%rax)
1800a6222:	48 8d 15 3f c7 0a 00 	lea    0xac73f(%rip),%rdx        # 0x180152968
1800a6229:	48 8b c8             	mov    %rax,%rcx
1800a622c:	e8 0b 56 08 00       	call   0x18012b83c
1800a6231:	85 c0                	test   %eax,%eax
1800a6233:	48 0f 44 f3          	cmove  %rbx,%rsi
1800a6237:	49 8b 06             	mov    (%r14),%rax
1800a623a:	49 8b ce             	mov    %r14,%rcx
1800a623d:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a6241:	ff d0                	call   *%rax
1800a6243:	0f 1f 00             	nopl   (%rax)
1800a6246:	48 85 ff             	test   %rdi,%rdi
1800a6249:	74 0e                	je     0x1800a6259
1800a624b:	48 8b 3f             	mov    (%rdi),%rdi
1800a624e:	48 85 ff             	test   %rdi,%rdi
1800a6251:	74 06                	je     0x1800a6259
1800a6253:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
1800a6257:	eb 02                	jmp    0x1800a625b
1800a6259:	33 db                	xor    %ebx,%ebx
1800a625b:	48 85 db             	test   %rbx,%rbx
1800a625e:	75 9f                	jne    0x1800a61ff
1800a6260:	48 85 f6             	test   %rsi,%rsi
1800a6263:	0f 84 9c 00 00 00    	je     0x1800a6305
1800a6269:	48 8d 15 10 c7 0a 00 	lea    0xac710(%rip),%rdx        # 0x180152980
1800a6270:	48 8b ce             	mov    %rsi,%rcx
1800a6273:	e8 90 4e 07 00       	call   0x18011b108
1800a6278:	48 8b f0             	mov    %rax,%rsi
1800a627b:	48 85 c0             	test   %rax,%rax
1800a627e:	0f 84 81 00 00 00    	je     0x1800a6305
1800a6284:	48 8b 00             	mov    (%rax),%rax
1800a6287:	48 8b ce             	mov    %rsi,%rcx
1800a628a:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a628e:	ff d0                	call   *%rax
1800a6290:	0f 1f 00             	nopl   (%rax)
1800a6293:	48 8b 78 10          	mov    0x10(%rax),%rdi
1800a6297:	48 85 ff             	test   %rdi,%rdi
1800a629a:	74 06                	je     0x1800a62a2
1800a629c:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
1800a62a0:	eb 02                	jmp    0x1800a62a4
1800a62a2:	33 db                	xor    %ebx,%ebx
1800a62a4:	48 85 db             	test   %rbx,%rbx
1800a62a7:	74 5c                	je     0x1800a6305
1800a62a9:	48 8b 03             	mov    (%rbx),%rax
1800a62ac:	48 8b cb             	mov    %rbx,%rcx
1800a62af:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a62b3:	ff d0                	call   *%rax
1800a62b5:	0f 1f 00             	nopl   (%rax)
1800a62b8:	83 f8 02             	cmp    $0x2,%eax
1800a62bb:	75 22                	jne    0x1800a62df
1800a62bd:	48 8b 03             	mov    (%rbx),%rax
1800a62c0:	48 8b cb             	mov    %rbx,%rcx
1800a62c3:	48 8b 40 28          	mov    0x28(%rax),%rax
1800a62c7:	ff d0                	call   *%rax
1800a62c9:	0f 1f 00             	nopl   (%rax)
1800a62cc:	48 8d 15 2d 1b 0a 00 	lea    0xa1b2d(%rip),%rdx        # 0x180147e00
1800a62d3:	48 8b c8             	mov    %rax,%rcx
1800a62d6:	e8 61 55 08 00       	call   0x18012b83c
1800a62db:	85 c0                	test   %eax,%eax
1800a62dd:	74 19                	je     0x1800a62f8
1800a62df:	48 8b 06             	mov    (%rsi),%rax
1800a62e2:	48 8b ce             	mov    %rsi,%rcx
1800a62e5:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a62e9:	ff d0                	call   *%rax
1800a62eb:	0f 1f 00             	nopl   (%rax)
1800a62ee:	48 85 ff             	test   %rdi,%rdi
1800a62f1:	74 af                	je     0x1800a62a2
1800a62f3:	48 8b 3f             	mov    (%rdi),%rdi
1800a62f6:	eb 9f                	jmp    0x1800a6297
1800a62f8:	48 8b d5             	mov    %rbp,%rdx
1800a62fb:	48 8b cb             	mov    %rbx,%rcx
1800a62fe:	e8 5d 4d 07 00       	call   0x18011b060
1800a6303:	eb 02                	jmp    0x1800a6307
1800a6305:	33 c0                	xor    %eax,%eax
1800a6307:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800a630c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1800a6311:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800a6316:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1800a631b:	48 83 c4 20          	add    $0x20,%rsp
1800a631f:	41 5e                	pop    %r14
1800a6321:	c3                   	ret
1800a6322:	cc                   	int3
1800a6323:	cc                   	int3
1800a6324:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800a6329:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1800a632e:	33 ff                	xor    %edi,%edi
1800a6330:	4c 8d 51 08          	lea    0x8(%rcx),%r10
1800a6334:	85 d2                	test   %edx,%edx
1800a6336:	8b c2                	mov    %edx,%eax
1800a6338:	8b da                	mov    %edx,%ebx
1800a633a:	4c 0f 44 d1          	cmove  %rcx,%r10
1800a633e:	f7 d8                	neg    %eax
1800a6340:	45 1b db             	sbb    %r11d,%r11d
1800a6343:	41 83 e3 04          	and    $0x4,%r11d
1800a6347:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
1800a634b:	48 ff c2             	inc    %rdx
1800a634e:	66 39 3c 51          	cmp    %di,(%rcx,%rdx,2)
1800a6352:	75 f7                	jne    0x1800a634b
1800a6354:	45 85 c0             	test   %r8d,%r8d
1800a6357:	41 8d 43 04          	lea    0x4(%r11),%eax
1800a635b:	41 0f 44 c3          	cmove  %r11d,%eax
1800a635f:	48 3b d0             	cmp    %rax,%rdx
1800a6362:	0f 85 ce 00 00 00    	jne    0x1800a6436
1800a6368:	0f b7 c7             	movzwl %di,%eax
1800a636b:	66 ba 58 00          	mov    $0x58,%dx
1800a636f:	41 bb 01 00 00 00    	mov    $0x1,%r11d
1800a6375:	85 db                	test   %ebx,%ebx
1800a6377:	74 59                	je     0x1800a63d2
1800a6379:	66 83 39 52          	cmpw   $0x52,(%rcx)
1800a637d:	74 09                	je     0x1800a6388
1800a637f:	66 39 11             	cmp    %dx,(%rcx)
1800a6382:	0f 85 ae 00 00 00    	jne    0x1800a6436
1800a6388:	66 83 39 52          	cmpw   $0x52,(%rcx)
1800a638c:	b8 04 00 00 00       	mov    $0x4,%eax
1800a6391:	66 0f 45 c7          	cmovne %di,%ax
1800a6395:	66 83 79 02 47       	cmpw   $0x47,0x2(%rcx)
1800a639a:	75 06                	jne    0x1800a63a2
1800a639c:	66 83 c8 02          	or     $0x2,%ax
1800a63a0:	eb 0a                	jmp    0x1800a63ac
1800a63a2:	66 39 51 02          	cmp    %dx,0x2(%rcx)
1800a63a6:	0f 85 8a 00 00 00    	jne    0x1800a6436
1800a63ac:	66 83 79 04 42       	cmpw   $0x42,0x4(%rcx)
1800a63b1:	75 06                	jne    0x1800a63b9
1800a63b3:	66 41 0b c3          	or     %r11w,%ax
1800a63b7:	eb 06                	jmp    0x1800a63bf
1800a63b9:	66 39 51 04          	cmp    %dx,0x4(%rcx)
1800a63bd:	75 77                	jne    0x1800a6436
1800a63bf:	66 83 79 06 49       	cmpw   $0x49,0x6(%rcx)
1800a63c4:	75 06                	jne    0x1800a63cc
1800a63c6:	66 83 c8 08          	or     $0x8,%ax
1800a63ca:	eb 06                	jmp    0x1800a63d2
1800a63cc:	66 39 51 06          	cmp    %dx,0x6(%rcx)
1800a63d0:	75 64                	jne    0x1800a6436
1800a63d2:	45 85 c0             	test   %r8d,%r8d
1800a63d5:	74 56                	je     0x1800a642d
1800a63d7:	66 41 83 3a 52       	cmpw   $0x52,(%r10)
1800a63dc:	75 06                	jne    0x1800a63e4
1800a63de:	66 83 c8 40          	or     $0x40,%ax
1800a63e2:	eb 06                	jmp    0x1800a63ea
1800a63e4:	66 41 39 12          	cmp    %dx,(%r10)
1800a63e8:	75 4c                	jne    0x1800a6436
1800a63ea:	66 41 83 7a 02 47    	cmpw   $0x47,0x2(%r10)
1800a63f0:	75 06                	jne    0x1800a63f8
1800a63f2:	66 83 c8 20          	or     $0x20,%ax
1800a63f6:	eb 07                	jmp    0x1800a63ff
1800a63f8:	66 41 39 52 02       	cmp    %dx,0x2(%r10)
1800a63fd:	75 37                	jne    0x1800a6436
1800a63ff:	66 41 83 7a 04 42    	cmpw   $0x42,0x4(%r10)
1800a6405:	75 06                	jne    0x1800a640d
1800a6407:	66 83 c8 10          	or     $0x10,%ax
1800a640b:	eb 07                	jmp    0x1800a6414
1800a640d:	66 41 39 52 04       	cmp    %dx,0x4(%r10)
1800a6412:	75 22                	jne    0x1800a6436
1800a6414:	66 41 83 7a 06 49    	cmpw   $0x49,0x6(%r10)
1800a641a:	75 0a                	jne    0x1800a6426
1800a641c:	b9 80 00 00 00       	mov    $0x80,%ecx
1800a6421:	66 0b c1             	or     %cx,%ax
1800a6424:	eb 07                	jmp    0x1800a642d
1800a6426:	66 41 39 52 06       	cmp    %dx,0x6(%r10)
1800a642b:	75 09                	jne    0x1800a6436
1800a642d:	66 41 89 01          	mov    %ax,(%r9)
1800a6431:	41 8b c3             	mov    %r11d,%eax
1800a6434:	eb 02                	jmp    0x1800a6438
1800a6436:	33 c0                	xor    %eax,%eax
1800a6438:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1800a643d:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1800a6442:	c3                   	ret
1800a6443:	cc                   	int3
1800a6444:	48 8b 01             	mov    (%rcx),%rax
1800a6447:	48 8b 40 30          	mov    0x30(%rax),%rax
1800a644b:	48 ff e0             	rex.W jmp *%rax
1800a644e:	cc                   	int3
1800a644f:	cc                   	int3
1800a6450:	48 8b c4             	mov    %rsp,%rax
1800a6453:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800a6457:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800a645b:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800a645f:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800a6463:	41 57                	push   %r15
1800a6465:	48 83 ec 20          	sub    $0x20,%rsp
1800a6469:	48 8b d9             	mov    %rcx,%rbx
1800a646c:	48 8b ea             	mov    %rdx,%rbp
1800a646f:	48 8d 0d 9a c3 0a 00 	lea    0xac39a(%rip),%rcx        # 0x180152810
1800a6476:	e8 09 8e ff ff       	call   0x18009f284
1800a647b:	48 8b f8             	mov    %rax,%rdi
1800a647e:	48 85 c0             	test   %rax,%rax
1800a6481:	75 07                	jne    0x1800a648a
1800a6483:	33 c0                	xor    %eax,%eax
1800a6485:	e9 d9 01 00 00       	jmp    0x1800a6663
1800a648a:	48 8b cb             	mov    %rbx,%rcx
1800a648d:	e8 f2 8d ff ff       	call   0x18009f284
1800a6492:	48 8b f0             	mov    %rax,%rsi
1800a6495:	48 85 c0             	test   %rax,%rax
1800a6498:	75 0a                	jne    0x1800a64a4
1800a649a:	48 8b cf             	mov    %rdi,%rcx
1800a649d:	e8 5a 3b ff ff       	call   0x180099ffc
1800a64a2:	eb df                	jmp    0x1800a6483
1800a64a4:	b9 28 00 00 00       	mov    $0x28,%ecx
1800a64a9:	e8 a2 39 ff ff       	call   0x180099e50
1800a64ae:	4c 8d 3d 03 e4 09 00 	lea    0x9e403(%rip),%r15        # 0x1801448b8
1800a64b5:	48 8b d8             	mov    %rax,%rbx
1800a64b8:	48 85 c0             	test   %rax,%rax
1800a64bb:	74 19                	je     0x1800a64d6
1800a64bd:	48 83 60 10 00       	andq   $0x0,0x10(%rax)
1800a64c2:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
1800a64c9:	4c 89 38             	mov    %r15,(%rax)
1800a64cc:	48 89 78 18          	mov    %rdi,0x18(%rax)
1800a64d0:	48 89 70 20          	mov    %rsi,0x20(%rax)
1800a64d4:	eb 02                	jmp    0x1800a64d8
1800a64d6:	33 db                	xor    %ebx,%ebx
1800a64d8:	48 85 db             	test   %rbx,%rbx
1800a64db:	75 0d                	jne    0x1800a64ea
1800a64dd:	48 8b cf             	mov    %rdi,%rcx
1800a64e0:	e8 17 3b ff ff       	call   0x180099ffc
1800a64e5:	48 8b ce             	mov    %rsi,%rcx
1800a64e8:	eb b3                	jmp    0x1800a649d
1800a64ea:	48 8d 0d a7 be 0a 00 	lea    0xabea7(%rip),%rcx        # 0x180152398
1800a64f1:	e8 8e 8d ff ff       	call   0x18009f284
1800a64f6:	48 8b f0             	mov    %rax,%rsi
1800a64f9:	48 85 c0             	test   %rax,%rax
1800a64fc:	75 14                	jne    0x1800a6512
1800a64fe:	48 8b 03             	mov    (%rbx),%rax
1800a6501:	48 8b cb             	mov    %rbx,%rcx
1800a6504:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a6508:	ff d0                	call   *%rax
1800a650a:	0f 1f 00             	nopl   (%rax)
1800a650d:	e9 71 ff ff ff       	jmp    0x1800a6483
1800a6512:	48 8b cd             	mov    %rbp,%rcx
1800a6515:	e8 6a 8d ff ff       	call   0x18009f284
1800a651a:	48 8b e8             	mov    %rax,%rbp
1800a651d:	48 85 c0             	test   %rax,%rax
1800a6520:	75 0a                	jne    0x1800a652c
1800a6522:	48 8b ce             	mov    %rsi,%rcx
1800a6525:	e8 d2 3a ff ff       	call   0x180099ffc
1800a652a:	eb d2                	jmp    0x1800a64fe
1800a652c:	b9 28 00 00 00       	mov    $0x28,%ecx
1800a6531:	e8 1a 39 ff ff       	call   0x180099e50
1800a6536:	48 8b f8             	mov    %rax,%rdi
1800a6539:	48 85 c0             	test   %rax,%rax
1800a653c:	74 19                	je     0x1800a6557
1800a653e:	48 83 60 10 00       	andq   $0x0,0x10(%rax)
1800a6543:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
1800a654a:	4c 89 38             	mov    %r15,(%rax)
1800a654d:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800a6551:	48 89 68 20          	mov    %rbp,0x20(%rax)
1800a6555:	eb 02                	jmp    0x1800a6559
1800a6557:	33 ff                	xor    %edi,%edi
1800a6559:	48 85 ff             	test   %rdi,%rdi
1800a655c:	75 0a                	jne    0x1800a6568
1800a655e:	48 8b cd             	mov    %rbp,%rcx
1800a6561:	e8 96 3a ff ff       	call   0x180099ffc
1800a6566:	eb ba                	jmp    0x1800a6522
1800a6568:	48 8d 0d 81 c2 0a 00 	lea    0xac281(%rip),%rcx        # 0x1801527f0
1800a656f:	e8 10 8d ff ff       	call   0x18009f284
1800a6574:	48 8b e8             	mov    %rax,%rbp
1800a6577:	48 85 c0             	test   %rax,%rax
1800a657a:	75 1a                	jne    0x1800a6596
1800a657c:	48 8b 03             	mov    (%rbx),%rax
1800a657f:	48 8b cb             	mov    %rbx,%rcx