1800540aa:	48 8b d3             	mov    %rbx,%rdx
1800540ad:	89 83 80 00 00 00    	mov    %eax,0x80(%rbx)
1800540b3:	8b 44 24 60          	mov    0x60(%rsp),%eax
1800540b7:	89 83 84 00 00 00    	mov    %eax,0x84(%rbx)
1800540bd:	c6 83 98 00 00 00 04 	movb   $0x4,0x98(%rbx)
1800540c4:	8b 46 3c             	mov    0x3c(%rsi),%eax
1800540c7:	25 00 00 00 10       	and    $0x10000000,%eax
1800540cc:	4c 89 a3 d8 00 00 00 	mov    %r12,0xd8(%rbx)
1800540d3:	f7 d8                	neg    %eax
1800540d5:	44 89 b3 f4 00 00 00 	mov    %r14d,0xf4(%rbx)
1800540dc:	c7 83 fc 00 00 00 01 	movl   $0x1,0xfc(%rbx)
1800540e3:	00 00 00
1800540e6:	1a c9                	sbb    %cl,%cl
1800540e8:	80 e1 fd             	and    $0xfd,%cl
1800540eb:	80 c1 04             	add    $0x4,%cl
1800540ee:	88 8b 9a 00 00 00    	mov    %cl,0x9a(%rbx)
1800540f4:	48 8b ce             	mov    %rsi,%rcx
1800540f7:	e8 b0 2f ff ff       	call   0x1800470ac
1800540fc:	33 db                	xor    %ebx,%ebx
1800540fe:	4d 85 ff             	test   %r15,%r15
180054101:	75 18                	jne    0x18005411b
180054103:	48 85 db             	test   %rbx,%rbx
180054106:	74 13                	je     0x18005411b
180054108:	48 8b 03             	mov    (%rbx),%rax
18005410b:	ba 01 00 00 00       	mov    $0x1,%edx
180054110:	48 8b cb             	mov    %rbx,%rcx
180054113:	48 8b 00             	mov    (%rax),%rax
180054116:	ff d0                	call   *%rax
180054118:	0f 1f 00             	nopl   (%rax)
18005411b:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
180054120:	8b c7                	mov    %edi,%eax
180054122:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
180054127:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
18005412c:	48 83 c4 30          	add    $0x30,%rsp
180054130:	41 5f                	pop    %r15
180054132:	41 5e                	pop    %r14
180054134:	41 5d                	pop    %r13
180054136:	41 5c                	pop    %r12
180054138:	5f                   	pop    %rdi
180054139:	c3                   	ret
18005413a:	cc                   	int3
18005413b:	cc                   	int3
18005413c:	48 8b c4             	mov    %rsp,%rax
18005413f:	48 89 58 08          	mov    %rbx,0x8(%rax)
180054143:	48 89 68 10          	mov    %rbp,0x10(%rax)
180054147:	48 89 70 20          	mov    %rsi,0x20(%rax)
18005414b:	57                   	push   %rdi
18005414c:	41 54                	push   %r12
18005414e:	41 55                	push   %r13
180054150:	41 56                	push   %r14
180054152:	41 57                	push   %r15
180054154:	48 83 ec 40          	sub    $0x40,%rsp
180054158:	45 33 e4             	xor    %r12d,%r12d
18005415b:	41 8b e9             	mov    %r9d,%ebp
18005415e:	44 89 60 18          	mov    %r12d,0x18(%rax)
180054162:	4d 8b f8             	mov    %r8,%r15
180054165:	4c 8b ea             	mov    %rdx,%r13
180054168:	48 8b f1             	mov    %rcx,%rsi
18005416b:	4d 85 c0             	test   %r8,%r8
18005416e:	74 0a                	je     0x18005417a
180054170:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
180054175:	e9 be 01 00 00       	jmp    0x180054338
18005417a:	48 8b 01             	mov    (%rcx),%rax
18005417d:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
180054184:	00
180054185:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
18005418c:	00
18005418d:	48 8b d3             	mov    %rbx,%rdx
180054190:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
180054197:	ff d0                	call   *%rax
180054199:	0f 1f 00             	nopl   (%rax)
18005419c:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1800541a0:	41 2b 5d 78          	sub    0x78(%r13),%ebx
1800541a4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1800541a9:	8b c5                	mov    %ebp,%eax
1800541ab:	48 89 9c 24 90 00 00 	mov    %rbx,0x90(%rsp)
1800541b2:	00
1800541b3:	48 8b 91 50 01 00 00 	mov    0x150(%rcx),%rdx
1800541ba:	48 8b 4a 28          	mov    0x28(%rdx),%rcx
1800541be:	33 d2                	xor    %edx,%edx
1800541c0:	44 8b 81 48 0e 00 00 	mov    0xe48(%rcx),%r8d
1800541c7:	41 f7 f0             	div    %r8d
1800541ca:	33 d2                	xor    %edx,%edx
1800541cc:	45 8d 70 01          	lea    0x1(%r8),%r14d
1800541d0:	8d 0c 45 b0 00 00 00 	lea    0xb0(,%rax,2),%ecx
1800541d7:	8b c1                	mov    %ecx,%eax
1800541d9:	41 f7 f0             	div    %r8d
1800541dc:	41 f7 d8             	neg    %r8d
1800541df:	8d 0c 41             	lea    (%rcx,%rax,2),%ecx
1800541e2:	44 03 f1             	add    %ecx,%r14d
1800541e5:	b9 00 01 00 00       	mov    $0x100,%ecx
1800541ea:	45 23 f0             	and    %r8d,%r14d
1800541ed:	e8 22 27 ff ff       	call   0x180046914
1800541f2:	48 85 c0             	test   %rax,%rax
1800541f5:	74 0d                	je     0x180054204
1800541f7:	48 8b c8             	mov    %rax,%rcx
1800541fa:	e8 81 b1 fe ff       	call   0x18003f380
1800541ff:	48 8b d8             	mov    %rax,%rbx
180054202:	eb 03                	jmp    0x180054207
180054204:	49 8b dc             	mov    %r12,%rbx
180054207:	48 85 db             	test   %rbx,%rbx
18005420a:	75 0a                	jne    0x180054216
18005420c:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
180054211:	e9 42 01 00 00       	jmp    0x180054358
180054216:	45 33 c0             	xor    %r8d,%r8d
180054219:	44 8d 4d 20          	lea    0x20(%rbp),%r9d
18005421d:	45 03 ce             	add    %r14d,%r9d
180054220:	48 8d 4b 60          	lea    0x60(%rbx),%rcx
180054224:	41 8d 50 03          	lea    0x3(%r8),%edx
180054228:	e8 6f 29 ff ff       	call   0x180046b9c
18005422d:	8b f8                	mov    %eax,%edi
18005422f:	85 c0                	test   %eax,%eax
180054231:	0f 88 09 01 00 00    	js     0x180054340
180054237:	44 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8d
18005423e:	00
18005423f:	49 8d 55 60          	lea    0x60(%r13),%rdx
180054243:	45 8b ce             	mov    %r14d,%r9d
180054246:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
18005424a:	48 8d 4b 60          	lea    0x60(%rbx),%rcx
18005424e:	e8 d9 2c ff ff       	call   0x180046f2c
180054253:	8b f8                	mov    %eax,%edi
180054255:	85 c0                	test   %eax,%eax
180054257:	0f 88 e3 00 00 00    	js     0x180054340
18005425d:	48 8b 53 68          	mov    0x68(%rbx),%rdx
180054261:	41 8b c6             	mov    %r14d,%eax
180054264:	48 03 d0             	add    %rax,%rdx
180054267:	48 8b 46 08          	mov    0x8(%rsi),%rax
18005426b:	48 03 d5             	add    %rbp,%rdx
18005426e:	48 8b 88 18 01 00 00 	mov    0x118(%rax),%rcx
180054275:	83 79 18 08          	cmpl   $0x8,0x18(%rcx)
180054279:	7f 27                	jg     0x1800542a2
18005427b:	c6 02 01             	movb   $0x1,(%rdx)
18005427e:	48 8b 46 20          	mov    0x20(%rsi),%rax
180054282:	48 85 c0             	test   %rax,%rax
180054285:	74 06                	je     0x18005428d
180054287:	48 83 c0 58          	add    $0x58,%rax
18005428b:	eb 08                	jmp    0x180054295
18005428d:	48 8b 46 08          	mov    0x8(%rsi),%rax
180054291:	48 83 c0 50          	add    $0x50,%rax
180054295:	8b 40 08             	mov    0x8(%rax),%eax
180054298:	0f af 84 24 80 00 00 	imul   0x80(%rsp),%eax
18005429f:	00
1800542a0:	eb 0a                	jmp    0x1800542ac
1800542a2:	c6 02 06             	movb   $0x6,(%rdx)
1800542a5:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
1800542ac:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1800542b1:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1800542b5:	89 42 0c             	mov    %eax,0xc(%rdx)
1800542b8:	44 88 62 01          	mov    %r12b,0x1(%rdx)
1800542bc:	66 44 89 62 02       	mov    %r12w,0x2(%rdx)
1800542c1:	44 89 72 04          	mov    %r14d,0x4(%rdx)
1800542c5:	89 6a 08             	mov    %ebp,0x8(%rdx)
1800542c8:	48 8b 46 10          	mov    0x10(%rsi),%rax
1800542cc:	48 89 42 18          	mov    %rax,0x18(%rdx)
1800542d0:	48 8b d3             	mov    %rbx,%rdx
1800542d3:	48 89 4b 78          	mov    %rcx,0x78(%rbx)
1800542d7:	89 ab 80 00 00 00    	mov    %ebp,0x80(%rbx)
1800542dd:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
1800542e4:	89 83 84 00 00 00    	mov    %eax,0x84(%rbx)
1800542ea:	c6 83 98 00 00 00 04 	movb   $0x4,0x98(%rbx)
1800542f1:	c6 83 9a 00 00 00 08 	movb   $0x8,0x9a(%rbx)
1800542f8:	48 8b 46 08          	mov    0x8(%rsi),%rax
1800542fc:	48 8b 88 50 01 00 00 	mov    0x150(%rax),%rcx
180054303:	8b 84 24 98 00 00 00 	mov    0x98(%rsp),%eax
18005430a:	48 89 8b d8 00 00 00 	mov    %rcx,0xd8(%rbx)
180054311:	49 8b cd             	mov    %r13,%rcx
180054314:	4c 89 a3 e8 00 00 00 	mov    %r12,0xe8(%rbx)
18005431b:	44 89 b3 f0 00 00 00 	mov    %r14d,0xf0(%rbx)
180054322:	48 c7 83 f4 00 00 00 	movq   $0x20,0xf4(%rbx)
180054329:	20 00 00 00
18005432d:	89 83 fc 00 00 00    	mov    %eax,0xfc(%rbx)
180054333:	e8 74 2d ff ff       	call   0x1800470ac
180054338:	49 8b dc             	mov    %r12,%rbx
18005433b:	4d 85 ff             	test   %r15,%r15
18005433e:	75 18                	jne    0x180054358
180054340:	48 85 db             	test   %rbx,%rbx
180054343:	74 13                	je     0x180054358
180054345:	48 8b 03             	mov    (%rbx),%rax
180054348:	ba 01 00 00 00       	mov    $0x1,%edx
18005434d:	48 8b cb             	mov    %rbx,%rcx
180054350:	48 8b 00             	mov    (%rax),%rax
180054353:	ff d0                	call   *%rax
180054355:	0f 1f 00             	nopl   (%rax)
180054358:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
18005435d:	8b c7                	mov    %edi,%eax
18005435f:	49 8b 5b 30          	mov    0x30(%r11),%rbx
180054363:	49 8b 6b 38          	mov    0x38(%r11),%rbp
180054367:	49 8b 73 48          	mov    0x48(%r11),%rsi
18005436b:	49 8b e3             	mov    %r11,%rsp
18005436e:	41 5f                	pop    %r15
180054370:	41 5e                	pop    %r14
180054372:	41 5d                	pop    %r13
180054374:	41 5c                	pop    %r12
180054376:	5f                   	pop    %rdi
180054377:	c3                   	ret
180054378:	cc                   	int3
180054379:	cc                   	int3
18005437a:	cc                   	int3
18005437b:	cc                   	int3
18005437c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180054381:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180054386:	57                   	push   %rdi
180054387:	48 83 ec 20          	sub    $0x20,%rsp
18005438b:	8b ba a0 00 00 00    	mov    0xa0(%rdx),%edi
180054391:	48 8b da             	mov    %rdx,%rbx
180054394:	0f b6 92 9a 00 00 00 	movzbl 0x9a(%rdx),%edx
18005439b:	48 8b f1             	mov    %rcx,%rsi
18005439e:	83 ea 01             	sub    $0x1,%edx
1800543a1:	74 24                	je     0x1800543c7
1800543a3:	83 ea 03             	sub    $0x3,%edx
1800543a6:	74 11                	je     0x1800543b9
1800543a8:	83 fa 04             	cmp    $0x4,%edx
1800543ab:	75 5b                	jne    0x180054408
1800543ad:	48 8b d3             	mov    %rbx,%rdx
1800543b0:	e8 83 00 00 00       	call   0x180054438
1800543b5:	8b f8                	mov    %eax,%edi
1800543b7:	eb 4f                	jmp    0x180054408
1800543b9:	c6 83 9a 00 00 00 01 	movb   $0x1,0x9a(%rbx)
1800543c0:	bf 2d 02 00 c0       	mov    $0xc000022d,%edi
1800543c5:	eb 5d                	jmp    0x180054424
1800543c7:	8b bb a0 00 00 00    	mov    0xa0(%rbx),%edi
1800543cd:	f7 43 3c 00 00 00 10 	testl  $0x10000000,0x3c(%rbx)
1800543d4:	75 08                	jne    0x1800543de
1800543d6:	48 8b d3             	mov    %rbx,%rdx
1800543d9:	e8 da df ff ff       	call   0x1800523b8
1800543de:	85 ff                	test   %edi,%edi
1800543e0:	78 42                	js     0x180054424
1800543e2:	8b 83 f4 00 00 00    	mov    0xf4(%rbx),%eax
1800543e8:	89 83 80 00 00 00    	mov    %eax,0x80(%rbx)
1800543ee:	48 83 7e 40 00       	cmpq   $0x0,0x40(%rsi)
1800543f3:	74 13                	je     0x180054408
1800543f5:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1800543f9:	48 8b d3             	mov    %rbx,%rdx
1800543fc:	48 8b 89 50 01 00 00 	mov    0x150(%rcx),%rcx
180054403:	e8 60 b0 fe ff       	call   0x18003f468
180054408:	85 ff                	test   %edi,%edi
18005440a:	78 18                	js     0x180054424
18005440c:	8b 43 3c             	mov    0x3c(%rbx),%eax
18005440f:	a8 01                	test   $0x1,%al
180054411:	74 11                	je     0x180054424
180054413:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
180054417:	8b 83 80 00 00 00    	mov    0x80(%rbx),%eax
18005441d:	48 01 81 a8 00 00 00 	add    %rax,0xa8(%rcx)
180054424:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180054429:	8b c7                	mov    %edi,%eax
18005442b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180054430:	48 83 c4 20          	add    $0x20,%rsp
180054434:	5f                   	pop    %rdi
180054435:	c3                   	ret
180054436:	cc                   	int3
180054437:	cc                   	int3
180054438:	4c 8b dc             	mov    %rsp,%r11
18005443b:	49 89 5b 10          	mov    %rbx,0x10(%r11)
18005443f:	49 89 6b 18          	mov    %rbp,0x18(%r11)
180054443:	56                   	push   %rsi
180054444:	57                   	push   %rdi
180054445:	41 56                	push   %r14
180054447:	48 83 ec 70          	sub    $0x70,%rsp
18005444b:	48 8b 41 08          	mov    0x8(%rcx),%rax
18005444f:	0f 57 c0             	xorps  %xmm0,%xmm0
180054452:	44 8b b2 a0 00 00 00 	mov    0xa0(%rdx),%r14d
180054459:	33 ff                	xor    %edi,%edi
18005445b:	49 89 7b 08          	mov    %rdi,0x8(%r11)
18005445f:	48 8b f2             	mov    %rdx,%rsi
180054462:	48 8b e9             	mov    %rcx,%rbp
180054465:	48 8b 98 50 01 00 00 	mov    0x150(%rax),%rbx
18005446c:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
180054471:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
180054476:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
18005447b:	45 85 f6             	test   %r14d,%r14d
18005447e:	78 4d                	js     0x1800544cd
180054480:	4c 8b 42 78          	mov    0x78(%rdx),%r8
180054484:	49 8d 43 b8          	lea    -0x48(%r11),%rax
180054488:	49 89 43 a8          	mov    %rax,-0x58(%r11)
18005448c:	4d 8b c8             	mov    %r8,%r9
18005448f:	49 89 4b b8          	mov    %rcx,-0x48(%r11)
180054493:	48 8d 05 da 00 00 00 	lea    0xda(%rip),%rax        # 0x180054574
18005449a:	8a 49 2a             	mov    0x2a(%rcx),%cl
18005449d:	49 89 53 c0          	mov    %rdx,-0x40(%r11)
1800544a1:	83 4c 24 5c ff       	orl    $0xffffffff,0x5c(%rsp)
1800544a6:	49 89 43 a0          	mov    %rax,-0x60(%r11)
1800544aa:	8b 82 84 00 00 00    	mov    0x84(%rdx),%eax
1800544b0:	8b 92 80 00 00 00    	mov    0x80(%rdx),%edx
1800544b6:	49 d3 e9             	shr    %cl,%r9
1800544b9:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
1800544bd:	89 7c 24 60          	mov    %edi,0x60(%rsp)
1800544c1:	89 44 24 20          	mov    %eax,0x20(%rsp)
1800544c5:	e8 c6 6c 00 00       	call   0x18005b190
1800544ca:	44 8b f0             	mov    %eax,%r14d
1800544cd:	8b 8e f8 00 00 00    	mov    0xf8(%rsi),%ecx
1800544d3:	48 8b 96 e0 00 00 00 	mov    0xe0(%rsi),%rdx
1800544da:	48 8b 4c cb 28       	mov    0x28(%rbx,%rcx,8),%rcx
1800544df:	e8 d4 a8 ff ff       	call   0x18004edb8
1800544e4:	44 8b 96 f8 00 00 00 	mov    0xf8(%rsi),%r10d
1800544eb:	41 83 fa 02          	cmp    $0x2,%r10d
1800544ef:	74 22                	je     0x180054513
1800544f1:	4a 8b 4c d3 28       	mov    0x28(%rbx,%r10,8),%rcx
1800544f6:	e8 05 b5 ff ff       	call   0x18004fa00
1800544fb:	83 f8 19             	cmp    $0x19,%eax
1800544fe:	76 13                	jbe    0x180054513
180054500:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
180054504:	48 8b 01             	mov    (%rcx),%rax
180054507:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
18005450e:	ff d0                	call   *%rax
180054510:	0f 1f 00             	nopl   (%rax)
180054513:	40 38 bb f8 00 00 00 	cmp    %dil,0xf8(%rbx)
18005451a:	75 3f                	jne    0x18005455b
18005451c:	83 bb 10 01 00 00 64 	cmpl   $0x64,0x110(%rbx)
180054523:	73 36                	jae    0x18005455b
180054525:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
18005452c:	00
18005452d:	48 8b cb             	mov    %rbx,%rcx
180054530:	e8 03 b1 fe ff       	call   0x18003f638
180054535:	f0 48 0f c1 bb 08 01 	lock xadd %rdi,0x108(%rbx)
18005453c:	00 00
18005453e:	48 39 bc 24 90 00 00 	cmp    %rdi,0x90(%rsp)
180054545:	00
180054546:	72 13                	jb     0x18005455b
180054548:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
18005454c:	48 8b 01             	mov    (%rcx),%rax
18005454f:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
180054556:	ff d0                	call   *%rax
180054558:	0f 1f 00             	nopl   (%rax)
18005455b:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
180054560:	41 8b c6             	mov    %r14d,%eax
180054563:	49 8b 5b 28          	mov    0x28(%r11),%rbx
180054567:	49 8b 6b 30          	mov    0x30(%r11),%rbp
18005456b:	49 8b e3             	mov    %r11,%rsp
18005456e:	41 5e                	pop    %r14
180054570:	5f                   	pop    %rdi
180054571:	5e                   	pop    %rsi
180054572:	c3                   	ret
180054573:	cc                   	int3
180054574:	48 8b c4             	mov    %rsp,%rax
180054577:	48 89 58 08          	mov    %rbx,0x8(%rax)
18005457b:	48 89 68 10          	mov    %rbp,0x10(%rax)
18005457f:	48 89 70 18          	mov    %rsi,0x18(%rax)
180054583:	44 89 48 20          	mov    %r9d,0x20(%rax)
180054587:	57                   	push   %rdi
180054588:	41 54                	push   %r12
18005458a:	41 55                	push   %r13
18005458c:	41 56                	push   %r14
18005458e:	41 57                	push   %r15
180054590:	48 83 ec 30          	sub    $0x30,%rsp
180054594:	4c 8b bc 24 88 00 00 	mov    0x88(%rsp),%r15
18005459b:	00
18005459c:	33 f6                	xor    %esi,%esi
18005459e:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
1800545a5:	00
1800545a6:	4d 8b f0             	mov    %r8,%r14