1800911b8:	4c 0f af c8          	imul   %rax,%r9
1800911bc:	4d 03 c8             	add    %r8,%r9
1800911bf:	0f 31                	rdtsc
1800911c1:	48 c1 e2 20          	shl    $0x20,%rdx
1800911c5:	48 0b c2             	or     %rdx,%rax
1800911c8:	49 3b c1             	cmp    %r9,%rax
1800911cb:	7c f2                	jl     0x1800911bf
1800911cd:	c3                   	ret
1800911ce:	cc                   	int3
1800911cf:	cc                   	int3
1800911d0:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1800911d5:	55                   	push   %rbp
1800911d6:	48 8b ec             	mov    %rsp,%rbp
1800911d9:	48 83 ec 70          	sub    $0x70,%rsp
1800911dd:	41 b9 04 00 00 00    	mov    $0x4,%r9d
1800911e3:	48 c7 45 f8 08 00 00 	movq   $0x8,-0x8(%rbp)
1800911ea:	00
1800911eb:	48 8d 45 28          	lea    0x28(%rbp),%rax
1800911ef:	4c 89 4d d8          	mov    %r9,-0x28(%rbp)
1800911f3:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1800911f7:	48 8d 45 30          	lea    0x30(%rbp),%rax
1800911fb:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1800911ff:	48 8d 45 38          	lea    0x38(%rbp),%rax
180091203:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
180091207:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
18009120b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180091210:	4c 89 4d e8          	mov    %r9,-0x18(%rbp)
180091214:	e8 77 06 f7 ff       	call   0x180001890
180091219:	48 83 c4 70          	add    $0x70,%rsp
18009121d:	5d                   	pop    %rbp
18009121e:	c3                   	ret
18009121f:	cc                   	int3
180091220:	8b 05 42 b7 0d 00    	mov    0xdb742(%rip),%eax        # 0x18016c968
180091226:	c3                   	ret
180091227:	cc                   	int3
180091228:	40 53                	rex push %rbx
18009122a:	48 83 ec 20          	sub    $0x20,%rsp
18009122e:	8b 1d 34 b7 0d 00    	mov    0xdb734(%rip),%ebx        # 0x18016c968
180091234:	85 db                	test   %ebx,%ebx
180091236:	79 14                	jns    0x18009124c
180091238:	48 83 3d 10 42 10 00 	cmpq   $0x0,0x104210(%rip)        # 0x180195450
18009123f:	00
180091240:	74 7d                	je     0x1800912bf
180091242:	48 83 25 06 42 10 00 	andq   $0x0,0x104206(%rip)        # 0x180195450
180091249:	00
18009124a:	eb 73                	jmp    0x1800912bf
18009124c:	33 d2                	xor    %edx,%edx
18009124e:	bb 00 00 03 00       	mov    $0x30000,%ebx
180091253:	8b cb                	mov    %ebx,%ecx
180091255:	44 8d 42 40          	lea    0x40(%rdx),%r8d
180091259:	e8 22 4a 0a 00       	call   0x180135c80
18009125e:	48 8b 05 3b 3d 11 00 	mov    0x113d3b(%rip),%rax        # 0x1801a4fa0
180091265:	8b d3                	mov    %ebx,%edx
180091267:	c7 04 25 00 00 03 00 	movl   $0x1a,0x30000
18009126e:	1a 00 00 00
180091272:	c7 04 25 04 00 03 00 	movl   $0xbb03,0x30004
180091279:	03 bb 00 00
18009127d:	c7 04 25 08 00 03 00 	movl   $0x41504354,0x30008
180091284:	54 43 50 41
180091288:	8b 08                	mov    (%rax),%ecx
18009128a:	e8 81 2b 0a 00       	call   0x180133e10
18009128f:	8b 04 25 04 00 03 00 	mov    0x30004,%eax
180091296:	83 e0 fd             	and    $0xfffffffd,%eax
180091299:	f7 d8                	neg    %eax
18009129b:	b8 85 01 00 c0       	mov    $0xc0000185,%eax
1800912a0:	1b c9                	sbb    %ecx,%ecx
1800912a2:	23 c8                	and    %eax,%ecx
1800912a4:	8b d9                	mov    %ecx,%ebx
1800912a6:	7c 17                	jl     0x1800912bf
1800912a8:	48 83 25 a0 41 10 00 	andq   $0x0,0x1041a0(%rip)        # 0x180195450
1800912af:	00
1800912b0:	83 3d b1 b6 0d 00 00 	cmpl   $0x0,0xdb6b1(%rip)        # 0x18016c968
1800912b7:	7c 06                	jl     0x1800912bf
1800912b9:	89 05 a9 b6 0d 00    	mov    %eax,0xdb6a9(%rip)        # 0x18016c968
1800912bf:	f6 05 da 25 11 00 02 	testb  $0x2,0x1125da(%rip)        # 0x1801a38a0
1800912c6:	74 26                	je     0x1800912ee
1800912c8:	e8 df 35 f9 ff       	call   0x1800248ac
1800912cd:	83 f8 01             	cmp    $0x1,%eax
1800912d0:	74 1c                	je     0x1800912ee
1800912d2:	48 8b 05 9f 24 11 00 	mov    0x11249f(%rip),%rax        # 0x1801a3778
1800912d9:	48 85 c0             	test   %rax,%rax
1800912dc:	74 10                	je     0x1800912ee
1800912de:	48 c7 80 98 03 00 00 	movq   $0x1,0x398(%rax)
1800912e5:	01 00 00 00
1800912e9:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
1800912ee:	8b c3                	mov    %ebx,%eax
1800912f0:	48 83 c4 20          	add    $0x20,%rsp
1800912f4:	5b                   	pop    %rbx
1800912f5:	c3                   	ret
1800912f6:	cc                   	int3
1800912f7:	cc                   	int3
1800912f8:	40 53                	rex push %rbx
1800912fa:	48 83 ec 20          	sub    $0x20,%rsp
1800912fe:	33 db                	xor    %ebx,%ebx
180091300:	33 d2                	xor    %edx,%edx
180091302:	b9 00 00 03 00       	mov    $0x30000,%ecx
180091307:	44 8d 43 40          	lea    0x40(%rbx),%r8d
18009130b:	e8 70 49 0a 00       	call   0x180135c80
180091310:	48 8b 05 89 3c 11 00 	mov    0x113c89(%rip),%rax        # 0x1801a4fa0
180091317:	ba 00 00 03 00       	mov    $0x30000,%edx
18009131c:	c7 04 25 00 00 03 00 	movl   $0x1a,0x30000
180091323:	1a 00 00 00
180091327:	c7 04 25 04 00 03 00 	movl   $0xbb00,0x30004
18009132e:	00 bb 00 00
180091332:	8b 08                	mov    (%rax),%ecx
180091334:	e8 d7 2a 0a 00       	call   0x180133e10
180091339:	39 1c 25 04 00 03 00 	cmp    %ebx,0x30004
180091340:	75 17                	jne    0x180091359
180091342:	81 3c 25 08 00 03 00 	cmpl   $0x41504354,0x30008
180091349:	54 43 50 41
18009134d:	75 0a                	jne    0x180091359
18009134f:	0f b7 04 25 0c 00 03 	movzwl 0x3000c,%eax
180091356:	00
180091357:	eb 02                	jmp    0x18009135b
180091359:	33 c0                	xor    %eax,%eax
18009135b:	3d 02 01 00 00       	cmp    $0x102,%eax
180091360:	72 7d                	jb     0x1800913df
180091362:	48 8b 05 7f af 0d 00 	mov    0xdaf7f(%rip),%rax        # 0x18016c2e8
180091369:	48 8d 0d 60 af 0d 00 	lea    0xdaf60(%rip),%rcx        # 0x18016c2d0
180091370:	48 89 0d d9 40 10 00 	mov    %rcx,0x1040d9(%rip)        # 0x180195450
180091377:	ff d0                	call   *%rax
180091379:	0f 1f 00             	nopl   (%rax)
18009137c:	8b c8                	mov    %eax,%ecx
18009137e:	85 c0                	test   %eax,%eax
180091380:	79 07                	jns    0x180091389
180091382:	bb 02 00 00 00       	mov    $0x2,%ebx
180091387:	eb 3e                	jmp    0x1800913c7
180091389:	48 8b 05 c0 40 10 00 	mov    0x1040c0(%rip),%rax        # 0x180195450
180091390:	8b 10                	mov    (%rax),%edx
180091392:	83 fa 02             	cmp    $0x2,%edx
180091395:	77 3c                	ja     0x1800913d3
180091397:	48 8d 05 76 00 00 00 	lea    0x76(%rip),%rax        # 0x180091414
18009139e:	89 15 44 42 10 00    	mov    %edx,0x104244(%rip)        # 0x1801955e8
1800913a4:	48 89 05 35 42 10 00 	mov    %rax,0x104235(%rip)        # 0x1801955e0
1800913ab:	48 8d 05 f2 01 00 00 	lea    0x1f2(%rip),%rax        # 0x1800915a4
1800913b2:	48 89 05 1f 42 10 00 	mov    %rax,0x10421f(%rip)        # 0x1801955d8
1800913b9:	48 8d 05 20 02 00 00 	lea    0x220(%rip),%rax        # 0x1800915e0
1800913c0:	48 89 05 09 42 10 00 	mov    %rax,0x104209(%rip)        # 0x1801955d0
1800913c7:	89 0d 9b b5 0d 00    	mov    %ecx,0xdb59b(%rip)        # 0x18016c968
1800913cd:	85 c9                	test   %ecx,%ecx
1800913cf:	79 24                	jns    0x1800913f5
1800913d1:	eb 1c                	jmp    0x1800913ef
1800913d3:	bb 03 00 00 00       	mov    $0x3,%ebx
1800913d8:	b9 85 01 00 c0       	mov    $0xc0000185,%ecx
1800913dd:	eb 0a                	jmp    0x1800913e9
1800913df:	b9 02 00 00 c0       	mov    $0xc0000002,%ecx
1800913e4:	bb 01 00 00 00       	mov    $0x1,%ebx
1800913e9:	89 0d 79 b5 0d 00    	mov    %ecx,0xdb579(%rip)        # 0x18016c968
1800913ef:	89 1d 63 40 10 00    	mov    %ebx,0x104063(%rip)        # 0x180195458
1800913f5:	8b c1                	mov    %ecx,%eax
1800913f7:	48 83 c4 20          	add    $0x20,%rsp
1800913fb:	5b                   	pop    %rbx
1800913fc:	c3                   	ret
1800913fd:	cc                   	int3
1800913fe:	cc                   	int3
1800913ff:	cc                   	int3
180091400:	48 83 ec 28          	sub    $0x28,%rsp
180091404:	e8 7b 85 06 00       	call   0x1800f9984
180091409:	8b c8                	mov    %eax,%ecx
18009140b:	48 83 c4 28          	add    $0x28,%rsp
18009140f:	e9 34 37 02 00       	jmp    0x1800b4b48
180091414:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180091419:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
18009141e:	56                   	push   %rsi
18009141f:	57                   	push   %rdi
180091420:	41 55                	push   %r13
180091422:	41 56                	push   %r14
180091424:	41 57                	push   %r15
180091426:	48 83 ec 30          	sub    $0x30,%rsp
18009142a:	41 8b 09             	mov    (%r9),%ecx
18009142d:	4d 8b f9             	mov    %r9,%r15
180091430:	89 4c 24 68          	mov    %ecx,0x68(%rsp)
180091434:	4d 8b f0             	mov    %r8,%r14
180091437:	8b ea                	mov    %edx,%ebp
180091439:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
18009143f:	76 0a                	jbe    0x18009144b
180091441:	bf 57 00 07 80       	mov    $0x80070057,%edi
180091446:	e9 37 01 00 00       	jmp    0x180091582
18009144b:	8b 44 24 68          	mov    0x68(%rsp),%eax
18009144f:	ba 00 04 00 00       	mov    $0x400,%edx
180091454:	3b ca                	cmp    %edx,%ecx
180091456:	48 8b 0d f3 3f 10 00 	mov    0x103ff3(%rip),%rcx        # 0x180195450
18009145d:	0f 47 c2             	cmova  %edx,%eax
180091460:	33 ff                	xor    %edi,%edi
180091462:	89 44 24 68          	mov    %eax,0x68(%rsp)
180091466:	48 85 c9             	test   %rcx,%rcx
180091469:	75 0a                	jne    0x180091475
18009146b:	bf 05 40 00 80       	mov    $0x80004005,%edi
180091470:	e9 0d 01 00 00       	jmp    0x180091582
180091475:	0f 31                	rdtsc
180091477:	4c 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13
18009147e:	00
18009147f:	4c 8d 4c 24 68       	lea    0x68(%rsp),%r9
180091484:	48 c1 e2 20          	shl    $0x20,%rdx
180091488:	48 0b c2             	or     %rdx,%rax
18009148b:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
180091490:	48 8b d8             	mov    %rax,%rbx
180091493:	8b d5                	mov    %ebp,%edx
180091495:	48 8b 41 28          	mov    0x28(%rcx),%rax
180091499:	ff d0                	call   *%rax
18009149b:	0f 1f 00             	nopl   (%rax)
18009149e:	8b f0                	mov    %eax,%esi
1800914a0:	0f 31                	rdtsc
1800914a2:	48 c1 e2 20          	shl    $0x20,%rdx
1800914a6:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
1800914ac:	48 0b c2             	or     %rdx,%rax
1800914af:	48 8b c8             	mov    %rax,%rcx
1800914b2:	48 b8 cf f7 53 e3 a5 	movabs $0x20c49ba5e353f7cf,%rax
1800914b9:	9b c4 20
1800914bc:	48 f7 2d bd 22 11 00 	imulq  0x1122bd(%rip)        # 0x1801a3780
1800914c3:	4c 8b d2             	mov    %rdx,%r10
1800914c6:	49 c1 fa 07          	sar    $0x7,%r10
1800914ca:	4d 8b c2             	mov    %r10,%r8
1800914cd:	49 c1 e8 3f          	shr    $0x3f,%r8
1800914d1:	4d 03 d0             	add    %r8,%r10
1800914d4:	75 05                	jne    0x1800914db
1800914d6:	41 8b d1             	mov    %r9d,%edx
1800914d9:	eb 0e                	jmp    0x1800914e9
1800914db:	48 2b cb             	sub    %rbx,%rcx
1800914de:	33 d2                	xor    %edx,%edx
1800914e0:	48 8b c1             	mov    %rcx,%rax
1800914e3:	49 f7 f2             	div    %r10
1800914e6:	48 8b d0             	mov    %rax,%rdx
1800914e9:	85 f6                	test   %esi,%esi
1800914eb:	79 60                	jns    0x18009154d
1800914ed:	83 fd 0a             	cmp    $0xa,%ebp
1800914f0:	72 07                	jb     0x1800914f9
1800914f2:	45 8b 4e 06          	mov    0x6(%r14),%r9d
1800914f6:	41 0f c9             	bswap  %r9d
1800914f9:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1800914fe:	48 8d 15 eb 40 0b 00 	lea    0xb40eb(%rip),%rdx        # 0x1801455f0
180091505:	89 74 24 20          	mov    %esi,0x20(%rsp)
180091509:	e8 c2 fc ff ff       	call   0x1800911d0
18009150e:	81 fe 02 00 00 c0    	cmp    $0xc0000002,%esi
180091514:	74 30                	je     0x180091546
180091516:	81 fe 0d 00 00 c0    	cmp    $0xc000000d,%esi
18009151c:	0f 84 1f ff ff ff    	je     0x180091441
180091522:	81 fe 23 00 00 c0    	cmp    $0xc0000023,%esi
180091528:	74 15                	je     0x18009153f
18009152a:	81 fe 85 01 00 c0    	cmp    $0xc0000185,%esi
180091530:	bf 05 40 00 80       	mov    $0x80004005,%edi
180091535:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
18009153a:	0f 45 f8             	cmovne %eax,%edi
18009153d:	eb 43                	jmp    0x180091582
18009153f:	bf 7a 00 07 80       	mov    $0x8007007a,%edi
180091544:	eb 3c                	jmp    0x180091582
180091546:	bf 01 40 00 80       	mov    $0x80004001,%edi
18009154b:	eb 35                	jmp    0x180091582
18009154d:	41 8b c1             	mov    %r9d,%eax
180091550:	83 fd 0a             	cmp    $0xa,%ebp
180091553:	72 06                	jb     0x18009155b
180091555:	41 8b 46 06          	mov    0x6(%r14),%eax
180091559:	0f c8                	bswap  %eax
18009155b:	83 7c 24 68 0a       	cmpl   $0xa,0x68(%rsp)
180091560:	72 07                	jb     0x180091569
180091562:	45 8b 4d 06          	mov    0x6(%r13),%r9d
180091566:	41 0f c9             	bswap  %r9d
180091569:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
18009156e:	48 8d 15 83 3e 0b 00 	lea    0xb3e83(%rip),%rdx        # 0x1801453f8
180091575:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
18009157a:	44 8b c8             	mov    %eax,%r9d
18009157d:	e8 4e fc ff ff       	call   0x1800911d0
180091582:	8b 4c 24 68          	mov    0x68(%rsp),%ecx
180091586:	8b c7                	mov    %edi,%eax
180091588:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
18009158d:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
180091592:	41 89 0f             	mov    %ecx,(%r15)
180091595:	48 83 c4 30          	add    $0x30,%rsp
180091599:	41 5f                	pop    %r15
18009159b:	41 5e                	pop    %r14
18009159d:	41 5d                	pop    %r13
18009159f:	5f                   	pop    %rdi
1800915a0:	5e                   	pop    %rsi
1800915a1:	c3                   	ret
1800915a2:	cc                   	int3
1800915a3:	cc                   	int3
1800915a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800915a9:	57                   	push   %rdi
1800915aa:	48 83 ec 20          	sub    $0x20,%rsp
1800915ae:	33 db                	xor    %ebx,%ebx
1800915b0:	49 8b f8             	mov    %r8,%rdi
1800915b3:	85 d2                	test   %edx,%edx
1800915b5:	8d 4b 01             	lea    0x1(%rbx),%ecx
1800915b8:	0f 45 ca             	cmovne %edx,%ecx
1800915bb:	e8 90 88 00 00       	call   0x180099e50
1800915c0:	48 85 c0             	test   %rax,%rax
1800915c3:	75 07                	jne    0x1800915cc
1800915c5:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
1800915ca:	eb 03                	jmp    0x1800915cf
1800915cc:	48 89 07             	mov    %rax,(%rdi)
1800915cf:	8b c3                	mov    %ebx,%eax
1800915d1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800915d6:	48 83 c4 20          	add    $0x20,%rsp
1800915da:	5f                   	pop    %rdi
1800915db:	c3                   	ret
1800915dc:	cc                   	int3
1800915dd:	cc                   	int3
1800915de:	cc                   	int3
1800915df:	cc                   	int3
1800915e0:	48 83 ec 28          	sub    $0x28,%rsp
1800915e4:	48 85 d2             	test   %rdx,%rdx
1800915e7:	74 08                	je     0x1800915f1
1800915e9:	48 8b ca             	mov    %rdx,%rcx
1800915ec:	e8 0b 8a 00 00       	call   0x180099ffc
1800915f1:	48 83 c4 28          	add    $0x28,%rsp
1800915f5:	c3                   	ret
1800915f6:	cc                   	int3
1800915f7:	cc                   	int3
1800915f8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800915fd:	57                   	push   %rdi
1800915fe:	48 83 ec 20          	sub    $0x20,%rsp
180091602:	33 ff                	xor    %edi,%edi
180091604:	c7 04 25 40 00 03 00 	movl   $0x5,0x30040
18009160b:	05 00 00 00
18009160f:	bb 00 00 03 00       	mov    $0x30000,%ebx
180091614:	c6 04 25 44 00 03 00 	movb   $0x1,0x30044
18009161b:	01
18009161c:	33 d2                	xor    %edx,%edx
18009161e:	8b cb                	mov    %ebx,%ecx
180091620:	44 8d 47 40          	lea    0x40(%rdi),%r8d
180091624:	e8 57 46 0a 00       	call   0x180135c80
180091629:	48 8b 05 70 39 11 00 	mov    0x113970(%rip),%rax        # 0x1801a4fa0
180091630:	8b d3                	mov    %ebx,%edx
180091632:	c7 03 1a 00 00 00    	movl   $0x1a,(%rbx)
180091638:	c7 04 25 04 00 03 00 	movl   $0xbb08,0x30004
18009163f:	08 bb 00 00
180091643:	c7 04 25 30 00 03 00 	movl   $0x3004,0x30030
18009164a:	04 30 00 00
18009164e:	89 3c 25 20 00 03 00 	mov    %edi,0x30020
180091655:	48 c7 04 25 08 00 03 	movq   $0x41504354,0x30008
18009165c:	00 54 43 50 41
180091661:	89 3c 25 10 00 03 00 	mov    %edi,0x30010
180091668:	89 3c 25 3c 00 03 00 	mov    %edi,0x3003c
18009166f:	8b 08                	mov    (%rax),%ecx
180091671:	e8 9a 27 0a 00       	call   0x180133e10
180091676:	8b 04 25 04 00 03 00 	mov    0x30004,%eax
18009167d:	48 8d 0d 2c 21 11 00 	lea    0x11212c(%rip),%rcx        # 0x1801a37b0
180091684:	f7 d8                	neg    %eax
180091686:	1b c0                	sbb    %eax,%eax
180091688:	25 01 00 00 c0       	and    $0xc0000001,%eax
18009168d:	83 3d 0c 21 11 00 02 	cmpl   $0x2,0x11210c(%rip)        # 0x1801a37a0
180091694:	48 0f 44 0d 0c 21 11 	cmove  0x11210c(%rip),%rcx        # 0x1801a37a8
18009169b:	00
18009169c:	83 79 04 02          	cmpl   $0x2,0x4(%rcx)
1800916a0:	74 15                	je     0x1800916b7
1800916a2:	39 3d ec 20 11 00    	cmp    %edi,0x1120ec(%rip)        # 0x1801a3794
1800916a8:	7c 0d                	jl     0x1800916b7
1800916aa:	c6 05 df 20 11 00 01 	movb   $0x1,0x1120df(%rip)        # 0x1801a3790
1800916b1:	89 05 dd 20 11 00    	mov    %eax,0x1120dd(%rip)        # 0x1801a3794
1800916b7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx