180060069:	8b d7                	mov    %edi,%edx
18006006b:	48 8b cb             	mov    %rbx,%rcx
18006006e:	e8 dd 12 ff ff       	call   0x180051350
180060073:	8a 50 02             	mov    0x2(%rax),%dl
180060076:	80 e2 0f             	and    $0xf,%dl
180060079:	8d 4a ff             	lea    -0x1(%rdx),%ecx
18006007c:	f6 c1 fa             	test   $0xfa,%cl
18006007f:	75 1e                	jne    0x18006009f
180060081:	80 fa 02             	cmp    $0x2,%dl
180060084:	74 19                	je     0x18006009f
180060086:	48 8b d0             	mov    %rax,%rdx
180060089:	48 8b cb             	mov    %rbx,%rcx
18006008c:	e8 2b 13 ff ff       	call   0x1800513bc
180060091:	44 8b c7             	mov    %edi,%r8d
180060094:	48 8b d0             	mov    %rax,%rdx
180060097:	48 8b cb             	mov    %rbx,%rcx
18006009a:	e8 c9 63 ff ff       	call   0x180056468
18006009f:	0f b6 43 2b          	movzbl 0x2b(%rbx),%eax
1800600a3:	ff c6                	inc    %esi
1800600a5:	3b f0                	cmp    %eax,%esi
1800600a7:	72 bd                	jb     0x180060066
1800600a9:	ff c7                	inc    %edi
1800600ab:	eb 95                	jmp    0x180060042
1800600ad:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800600b2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800600b7:	48 83 c4 20          	add    $0x20,%rsp
1800600bb:	5f                   	pop    %rdi
1800600bc:	c3                   	ret
1800600bd:	cc                   	int3
1800600be:	cc                   	int3
1800600bf:	cc                   	int3
1800600c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800600c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800600ca:	57                   	push   %rdi
1800600cb:	48 83 ec 20          	sub    $0x20,%rsp
1800600cf:	48 8b f2             	mov    %rdx,%rsi
1800600d2:	33 db                	xor    %ebx,%ebx
1800600d4:	21 1a                	and    %ebx,(%rdx)
1800600d6:	48 8b f9             	mov    %rcx,%rdi
1800600d9:	83 ca ff             	or     $0xffffffff,%edx
1800600dc:	e8 f3 d6 ff ff       	call   0x18005d7d4
1800600e1:	83 f8 04             	cmp    $0x4,%eax
1800600e4:	75 04                	jne    0x1800600ea
1800600e6:	32 c0                	xor    %al,%al
1800600e8:	eb 57                	jmp    0x180060141
1800600ea:	4c 8b 4f 20          	mov    0x20(%rdi),%r9
1800600ee:	33 d2                	xor    %edx,%edx
1800600f0:	4d 85 c9             	test   %r9,%r9
1800600f3:	74 06                	je     0x1800600fb
1800600f5:	49 8d 41 58          	lea    0x58(%r9),%rax
1800600f9:	eb 08                	jmp    0x180060103
1800600fb:	48 8b 47 08          	mov    0x8(%rdi),%rax
1800600ff:	48 83 c0 50          	add    $0x50,%rax
180060103:	3b 50 10             	cmp    0x10(%rax),%edx
180060106:	73 32                	jae    0x18006013a
180060108:	44 0f b6 57 2b       	movzbl 0x2b(%rdi),%r10d
18006010d:	45 33 c0             	xor    %r8d,%r8d
180060110:	45 85 d2             	test   %r10d,%r10d
180060113:	74 21                	je     0x180060136
180060115:	48 8b cf             	mov    %rdi,%rcx
180060118:	e8 33 12 ff ff       	call   0x180051350
18006011d:	8a 48 02             	mov    0x2(%rax),%cl
180060120:	8d 43 01             	lea    0x1(%rbx),%eax
180060123:	80 e1 0f             	and    $0xf,%cl
180060126:	80 f9 05             	cmp    $0x5,%cl
180060129:	0f 45 c3             	cmovne %ebx,%eax
18006012c:	41 ff c0             	inc    %r8d
18006012f:	8b d8                	mov    %eax,%ebx
180060131:	45 3b c2             	cmp    %r10d,%r8d
180060134:	72 df                	jb     0x180060115
180060136:	ff c2                	inc    %edx
180060138:	eb b6                	jmp    0x1800600f0
18006013a:	85 db                	test   %ebx,%ebx
18006013c:	89 1e                	mov    %ebx,(%rsi)
18006013e:	0f 95 c0             	setne  %al
180060141:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180060146:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18006014b:	48 83 c4 20          	add    $0x20,%rsp
18006014f:	5f                   	pop    %rdi
180060150:	c3                   	ret
180060151:	cc                   	int3
180060152:	cc                   	int3
180060153:	cc                   	int3
180060154:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
180060159:	55                   	push   %rbp
18006015a:	56                   	push   %rsi
18006015b:	57                   	push   %rdi
18006015c:	41 54                	push   %r12
18006015e:	41 55                	push   %r13
180060160:	41 56                	push   %r14
180060162:	41 57                	push   %r15
180060164:	48 83 ec 30          	sub    $0x30,%rsp
180060168:	48 8b 41 20          	mov    0x20(%rcx),%rax
18006016c:	33 ff                	xor    %edi,%edi
18006016e:	89 7c 24 70          	mov    %edi,0x70(%rsp)
180060172:	48 8b f1             	mov    %rcx,%rsi
180060175:	48 8b 49 08          	mov    0x8(%rcx),%rcx
180060179:	48 85 c0             	test   %rax,%rax
18006017c:	74 06                	je     0x180060184
18006017e:	48 83 c0 38          	add    $0x38,%rax
180060182:	eb 04                	jmp    0x180060188
180060184:	48 8d 41 30          	lea    0x30(%rcx),%rax
180060188:	4c 8b 60 08          	mov    0x8(%rax),%r12
18006018c:	48 8b 81 50 01 00 00 	mov    0x150(%rcx),%rax
180060193:	4c 89 64 24 78       	mov    %r12,0x78(%rsp)
180060198:	48 85 c0             	test   %rax,%rax
18006019b:	74 21                	je     0x1800601be
18006019d:	39 b8 24 01 00 00    	cmp    %edi,0x124(%rax)
1800601a3:	7e 19                	jle    0x1800601be
1800601a5:	48 8b 01             	mov    (%rcx),%rax
1800601a8:	48 8b 80 98 00 00 00 	mov    0x98(%rax),%rax
1800601af:	ff d0                	call   *%rax
1800601b1:	0f 1f 00             	nopl   (%rax)
1800601b4:	bf 02 00 e7 00       	mov    $0xe70002,%edi
1800601b9:	e9 13 02 00 00       	jmp    0x1800603d1
1800601be:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1800601c3:	48 8b ce             	mov    %rsi,%rcx
1800601c6:	e8 f5 fe ff ff       	call   0x1800600c0
1800601cb:	84 c0                	test   %al,%al
1800601cd:	0f 84 fe 01 00 00    	je     0x1800603d1
1800601d3:	8b ef                	mov    %edi,%ebp
1800601d5:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1800601db:	48 8b 46 20          	mov    0x20(%rsi),%rax
1800601df:	48 85 c0             	test   %rax,%rax
1800601e2:	74 06                	je     0x1800601ea
1800601e4:	48 83 c0 58          	add    $0x58,%rax
1800601e8:	eb 08                	jmp    0x1800601f2
1800601ea:	48 8b 46 08          	mov    0x8(%rsi),%rax
1800601ee:	48 83 c0 50          	add    $0x50,%rax
1800601f2:	3b 68 10             	cmp    0x10(%rax),%ebp
1800601f5:	0f 83 83 00 00 00    	jae    0x18006027e
1800601fb:	44 8b f7             	mov    %edi,%r14d
1800601fe:	40 38 7e 2b          	cmp    %dil,0x2b(%rsi)
180060202:	76 72                	jbe    0x180060276
180060204:	45 8b c6             	mov    %r14d,%r8d
180060207:	8b d5                	mov    %ebp,%edx
180060209:	48 8b ce             	mov    %rsi,%rcx
18006020c:	e8 3f 11 ff ff       	call   0x180051350
180060211:	48 8b d0             	mov    %rax,%rdx
180060214:	48 8b d8             	mov    %rax,%rbx
180060217:	e8 a0 11 ff ff       	call   0x1800513bc
18006021c:	f6 43 03 0f          	testb  $0xf,0x3(%rbx)
180060220:	4c 8b e0             	mov    %rax,%r12
180060223:	0f 85 a8 01 00 00    	jne    0x1800603d1
180060229:	45 8b c6             	mov    %r14d,%r8d
18006022c:	8b d5                	mov    %ebp,%edx
18006022e:	48 8b ce             	mov    %rsi,%rcx
180060231:	e8 de 12 ff ff       	call   0x180051514
180060236:	84 c0                	test   %al,%al
180060238:	74 30                	je     0x18006026a
18006023a:	49 8b 04 24          	mov    (%r12),%rax
18006023e:	49 8b cc             	mov    %r12,%rcx
180060241:	48 8b 40 58          	mov    0x58(%rax),%rax
180060245:	ff d0                	call   *%rax
180060247:	0f 1f 00             	nopl   (%rax)
18006024a:	40 38 78 04          	cmp    %dil,0x4(%rax)
18006024e:	0f 85 7d 01 00 00    	jne    0x1800603d1
180060254:	44 8b c5             	mov    %ebp,%r8d
180060257:	49 8b d4             	mov    %r12,%rdx
18006025a:	48 8b ce             	mov    %rsi,%rcx
18006025d:	e8 06 62 ff ff       	call   0x180056468
180060262:	84 c0                	test   %al,%al
180060264:	0f 84 67 01 00 00    	je     0x1800603d1
18006026a:	0f b6 46 2b          	movzbl 0x2b(%rsi),%eax
18006026e:	45 03 f7             	add    %r15d,%r14d
180060271:	44 3b f0             	cmp    %eax,%r14d
180060274:	72 8e                	jb     0x180060204
180060276:	41 03 ef             	add    %r15d,%ebp
180060279:	e9 5d ff ff ff       	jmp    0x1800601db
18006027e:	b9 f8 00 00 00       	mov    $0xf8,%ecx
180060283:	e8 8c 66 fe ff       	call   0x180046914
180060288:	48 8b d8             	mov    %rax,%rbx
18006028b:	48 85 c0             	test   %rax,%rax
18006028e:	74 29                	je     0x1800602b9
180060290:	48 8b c8             	mov    %rax,%rcx
180060293:	e8 d0 6c fe ff       	call   0x180046f68
180060298:	48 8d 0d 89 31 0e 00 	lea    0xe3189(%rip),%rcx        # 0x180143428
18006029f:	48 89 bb e0 00 00 00 	mov    %rdi,0xe0(%rbx)
1800602a6:	48 89 0b             	mov    %rcx,(%rbx)
1800602a9:	48 89 bb e8 00 00 00 	mov    %rdi,0xe8(%rbx)
1800602b0:	48 89 bb f0 00 00 00 	mov    %rdi,0xf0(%rbx)
1800602b7:	eb 03                	jmp    0x1800602bc
1800602b9:	48 8b df             	mov    %rdi,%rbx
1800602bc:	48 85 db             	test   %rbx,%rbx
1800602bf:	75 0a                	jne    0x1800602cb
1800602c1:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
1800602c6:	e9 06 01 00 00       	jmp    0x1800603d1
1800602cb:	44 8b f7             	mov    %edi,%r14d
1800602ce:	48 8b 46 20          	mov    0x20(%rsi),%rax
1800602d2:	48 85 c0             	test   %rax,%rax
1800602d5:	74 06                	je     0x1800602dd
1800602d7:	48 83 c0 58          	add    $0x58,%rax
1800602db:	eb 08                	jmp    0x1800602e5
1800602dd:	48 8b 46 08          	mov    0x8(%rsi),%rax
1800602e1:	48 83 c0 50          	add    $0x50,%rax
1800602e5:	44 3b 70 10          	cmp    0x10(%rax),%r14d
1800602e9:	73 7b                	jae    0x180060366
1800602eb:	8b ef                	mov    %edi,%ebp
1800602ed:	40 38 7e 2b          	cmp    %dil,0x2b(%rsi)
1800602f1:	76 6b                	jbe    0x18006035e
1800602f3:	44 8b c5             	mov    %ebp,%r8d
1800602f6:	41 8b d6             	mov    %r14d,%edx
1800602f9:	48 8b ce             	mov    %rsi,%rcx
1800602fc:	e8 13 12 ff ff       	call   0x180051514
180060301:	84 c0                	test   %al,%al
180060303:	74 4e                	je     0x180060353
180060305:	41 8b d6             	mov    %r14d,%edx
180060308:	48 8b ce             	mov    %rsi,%rcx
18006030b:	e8 40 10 ff ff       	call   0x180051350
180060310:	4c 8b e8             	mov    %rax,%r13
180060313:	8a 50 02             	mov    0x2(%rax),%dl
180060316:	8a ca                	mov    %dl,%cl
180060318:	80 e1 0f             	and    $0xf,%cl
18006031b:	80 f9 05             	cmp    $0x5,%cl
18006031e:	75 15                	jne    0x180060335
180060320:	c0 ea 04             	shr    $0x4,%dl
180060323:	41 b1 06             	mov    $0x6,%r9b
180060326:	88 54 24 20          	mov    %dl,0x20(%rsp)
18006032a:	48 8b ce             	mov    %rsi,%rcx
18006032d:	41 8b d6             	mov    %r14d,%edx
180060330:	e8 d3 55 ff ff       	call   0x180055908
180060335:	49 8b d5             	mov    %r13,%rdx
180060338:	48 8b ce             	mov    %rsi,%rcx
18006033b:	e8 7c 10 ff ff       	call   0x1800513bc
180060340:	48 8b c8             	mov    %rax,%rcx
180060343:	48 8b 00             	mov    (%rax),%rax
180060346:	48 8b 40 58          	mov    0x58(%rax),%rax
18006034a:	ff d0                	call   *%rax
18006034c:	0f 1f 00             	nopl   (%rax)
18006034f:	44 88 78 04          	mov    %r15b,0x4(%rax)
180060353:	0f b6 46 2b          	movzbl 0x2b(%rsi),%eax
180060357:	41 03 ef             	add    %r15d,%ebp
18006035a:	3b e8                	cmp    %eax,%ebp
18006035c:	72 95                	jb     0x1800602f3
18006035e:	45 03 f7             	add    %r15d,%r14d
180060361:	e9 68 ff ff ff       	jmp    0x1800602ce
180060366:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
18006036b:	b8 00 00 04 00       	mov    $0x40000,%eax
180060370:	48 89 7b 78          	mov    %rdi,0x78(%rbx)
180060374:	8a 4e 2a             	mov    0x2a(%rsi),%cl
180060377:	49 d3 e7             	shl    %cl,%r15
18006037a:	4c 89 4b 70          	mov    %r9,0x70(%rbx)
18006037e:	44 3b f8             	cmp    %eax,%r15d
180060381:	48 89 b3 d8 00 00 00 	mov    %rsi,0xd8(%rbx)
180060388:	41 0f 42 c7          	cmovb  %r15d,%eax
18006038c:	4c 0f af 4c 24 78    	imul   0x78(%rsp),%r9
180060392:	89 83 80 00 00 00    	mov    %eax,0x80(%rbx)
180060398:	48 8b 46 10          	mov    0x10(%rsi),%rax
18006039c:	4c 89 8b f0 00 00 00 	mov    %r9,0xf0(%rbx)
1800603a3:	48 89 83 e0 00 00 00 	mov    %rax,0xe0(%rbx)
1800603aa:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1800603ae:	4c 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%r8
1800603b5:	f0 4d 0f c1 88 d0 01 	lock xadd %r9,0x1d0(%r8)
1800603bc:	00 00
1800603be:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1800603c2:	48 8b d3             	mov    %rbx,%rdx
1800603c5:	48 8b 01             	mov    (%rcx),%rax
1800603c8:	48 8b 40 68          	mov    0x68(%rax),%rax
1800603cc:	ff d0                	call   *%rax
1800603ce:	0f 1f 00             	nopl   (%rax)
1800603d1:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1800603d8:	00
1800603d9:	8b c7                	mov    %edi,%eax
1800603db:	48 83 c4 30          	add    $0x30,%rsp
1800603df:	41 5f                	pop    %r15
1800603e1:	41 5e                	pop    %r14
1800603e3:	41 5d                	pop    %r13
1800603e5:	41 5c                	pop    %r12
1800603e7:	5f                   	pop    %rdi
1800603e8:	5e                   	pop    %rsi
1800603e9:	5d                   	pop    %rbp
1800603ea:	c3                   	ret
1800603eb:	cc                   	int3
1800603ec:	48 8b c4             	mov    %rsp,%rax
1800603ef:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800603f3:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800603f7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800603fb:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800603ff:	41 54                	push   %r12
180060401:	48 83 ec 30          	sub    $0x30,%rsp
180060405:	4c 8b 49 20          	mov    0x20(%rcx),%r9
180060409:	45 33 db             	xor    %r11d,%r11d
18006040c:	48 8b fa             	mov    %rdx,%rdi
18006040f:	48 8b d9             	mov    %rcx,%rbx
180060412:	4d 85 c9             	test   %r9,%r9
180060415:	74 06                	je     0x18006041d
180060417:	49 8d 41 38          	lea    0x38(%r9),%rax
18006041b:	eb 08                	jmp    0x180060425
18006041d:	48 8b 41 08          	mov    0x8(%rcx),%rax
180060421:	48 83 c0 30          	add    $0x30,%rax
180060425:	48 8b 70 08          	mov    0x8(%rax),%rsi
180060429:	33 ed                	xor    %ebp,%ebp
18006042b:	33 d2                	xor    %edx,%edx
18006042d:	41 bc 25 02 00 c0    	mov    $0xc0000225,%r12d
180060433:	4d 85 c9             	test   %r9,%r9
180060436:	74 06                	je     0x18006043e
180060438:	49 8d 41 58          	lea    0x58(%r9),%rax
18006043c:	eb 08                	jmp    0x180060446
18006043e:	48 8b 43 08          	mov    0x8(%rbx),%rax
180060442:	48 83 c0 50          	add    $0x50,%rax
180060446:	3b 50 10             	cmp    0x10(%rax),%edx
180060449:	73 3a                	jae    0x180060485
18006044b:	44 0f b6 53 2b       	movzbl 0x2b(%rbx),%r10d
180060450:	45 33 c0             	xor    %r8d,%r8d
180060453:	45 85 d2             	test   %r10d,%r10d
180060456:	74 29                	je     0x180060481
180060458:	48 8b cb             	mov    %rbx,%rcx
18006045b:	e8 f0 0e ff ff       	call   0x180051350
180060460:	0f b6 48 02          	movzbl 0x2(%rax),%ecx
180060464:	83 e1 0f             	and    $0xf,%ecx
180060467:	83 e9 05             	sub    $0x5,%ecx
18006046a:	74 0a                	je     0x180060476
18006046c:	83 f9 01             	cmp    $0x1,%ecx
18006046f:	75 08                	jne    0x180060479
180060471:	41 ff c3             	inc    %r11d
180060474:	eb 03                	jmp    0x180060479
180060476:	41 8b ec             	mov    %r12d,%ebp
180060479:	41 ff c0             	inc    %r8d
18006047c:	45 3b c2             	cmp    %r10d,%r8d
18006047f:	72 d7                	jb     0x180060458
180060481:	ff c2                	inc    %edx
180060483:	eb ae                	jmp    0x180060433
180060485:	4c 8b c6             	mov    %rsi,%r8
180060488:	41 8b d3             	mov    %r11d,%edx
18006048b:	48 8b cf             	mov    %rdi,%rcx
18006048e:	e8 81 69 fe ff       	call   0x180046e14
180060493:	48 83 bf f0 00 00 00 	cmpq   $0x0,0xf0(%rdi)
18006049a:	00
18006049b:	41 0f 44 ec          	cmove  %r12d,%ebp
18006049f:	33 ff                	xor    %edi,%edi
1800604a1:	85 ed                	test   %ebp,%ebp
1800604a3:	79 60                	jns    0x180060505
1800604a5:	48 8b 43 20          	mov    0x20(%rbx),%rax
1800604a9:	48 85 c0             	test   %rax,%rax
1800604ac:	74 06                	je     0x1800604b4
1800604ae:	48 83 c0 58          	add    $0x58,%rax
1800604b2:	eb 08                	jmp    0x1800604bc
1800604b4:	48 8b 43 08          	mov    0x8(%rbx),%rax
1800604b8:	48 83 c0 50          	add    $0x50,%rax
1800604bc:	3b 78 10             	cmp    0x10(%rax),%edi
1800604bf:	0f 83 b0 00 00 00    	jae    0x180060575
1800604c5:	33 f6                	xor    %esi,%esi
1800604c7:	40 38 73 2b          	cmp    %sil,0x2b(%rbx)
1800604cb:	76 34                	jbe    0x180060501
1800604cd:	44 8b c6             	mov    %esi,%r8d
1800604d0:	8b d7                	mov    %edi,%edx
1800604d2:	48 8b cb             	mov    %rbx,%rcx
1800604d5:	e8 76 0e ff ff       	call   0x180051350
1800604da:	8a 48 02             	mov    0x2(%rax),%cl
1800604dd:	8a c1                	mov    %cl,%al