18009511e:	0f 85 87 00 00 00    	jne    0x1800951ab
180095124:	0f ae e8             	lfence
180095127:	48 8b 05 32 03 10 00 	mov    0x100332(%rip),%rax        # 0x180195460
18009512e:	8b c9                	mov    %ecx,%ecx
180095130:	4c 8b 34 c8          	mov    (%rax,%rcx,8),%r14
180095134:	48 8b cf             	mov    %rdi,%rcx
180095137:	49 8b 46 10          	mov    0x10(%r14),%rax
18009513b:	41 8b 56 08          	mov    0x8(%r14),%edx
18009513f:	ff d0                	call   *%rax
180095141:	0f 1f 00             	nopl   (%rax)
180095144:	49 8b 0e             	mov    (%r14),%rcx
180095147:	be 25 02 00 c0       	mov    $0xc0000225,%esi
18009514c:	44 8b f8             	mov    %eax,%r15d
18009514f:	49 c1 e7 04          	shl    $0x4,%r15
180095153:	49 03 cf             	add    %r15,%rcx
180095156:	48 8b 19             	mov    (%rcx),%rbx
180095159:	eb 20                	jmp    0x18009517b
18009515b:	49 8b 46 18          	mov    0x18(%r14),%rax
18009515f:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
180095163:	48 8b d7             	mov    %rdi,%rdx
180095166:	ff d0                	call   *%rax
180095168:	0f 1f 00             	nopl   (%rax)
18009516b:	48 8b 0b             	mov    (%rbx),%rcx
18009516e:	84 c0                	test   %al,%al
180095170:	75 10                	jne    0x180095182
180095172:	48 8b d9             	mov    %rcx,%rbx
180095175:	49 8b 0e             	mov    (%r14),%rcx
180095178:	49 03 cf             	add    %r15,%rcx
18009517b:	48 3b d9             	cmp    %rcx,%rbx
18009517e:	75 db                	jne    0x18009515b
180095180:	eb 2e                	jmp    0x1800951b0
180095182:	48 39 59 08          	cmp    %rbx,0x8(%rcx)
180095186:	75 1c                	jne    0x1800951a4
180095188:	48 8b 43 08          	mov    0x8(%rbx),%rax
18009518c:	48 39 18             	cmp    %rbx,(%rax)
18009518f:	75 13                	jne    0x1800951a4
180095191:	48 89 08             	mov    %rcx,(%rax)
180095194:	48 89 41 08          	mov    %rax,0x8(%rcx)
180095198:	48 8b cb             	mov    %rbx,%rcx
18009519b:	e8 5c 4e 00 00       	call   0x180099ffc
1800951a0:	33 f6                	xor    %esi,%esi
1800951a2:	eb 0c                	jmp    0x1800951b0
1800951a4:	b9 03 00 00 00       	mov    $0x3,%ecx
1800951a9:	cd 29                	int    $0x29
1800951ab:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
1800951b0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800951b5:	8b c6                	mov    %esi,%eax
1800951b7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1800951bc:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1800951c1:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1800951c6:	48 83 c4 20          	add    $0x20,%rsp
1800951ca:	41 5f                	pop    %r15
1800951cc:	c3                   	ret
1800951cd:	cc                   	int3
1800951ce:	cc                   	int3
1800951cf:	cc                   	int3
1800951d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800951d5:	39 0d 8d 02 10 00    	cmp    %ecx,0x10028d(%rip)        # 0x180195468
1800951db:	4d 8b d0             	mov    %r8,%r10
1800951de:	76 67                	jbe    0x180095247
1800951e0:	4d 85 c0             	test   %r8,%r8
1800951e3:	74 62                	je     0x180095247
1800951e5:	4d 85 c9             	test   %r9,%r9
1800951e8:	74 5d                	je     0x180095247
1800951ea:	0f ae e8             	lfence
1800951ed:	48 8b 05 6c 02 10 00 	mov    0x10026c(%rip),%rax        # 0x180195460
1800951f4:	45 33 c0             	xor    %r8d,%r8d
1800951f7:	8b c9                	mov    %ecx,%ecx
1800951f9:	48 8b 14 c8          	mov    (%rax,%rcx,8),%rdx
1800951fd:	b9 25 02 00 c0       	mov    $0xc0000225,%ecx
180095202:	8b 5a 08             	mov    0x8(%rdx),%ebx
180095205:	48 8b 02             	mov    (%rdx),%rax
180095208:	85 db                	test   %ebx,%ebx
18009520a:	74 40                	je     0x18009524c
18009520c:	4c 8b d8             	mov    %rax,%r11
18009520f:	48 8b d0             	mov    %rax,%rdx
180095212:	48 8b 00             	mov    (%rax),%rax
180095215:	48 3b c2             	cmp    %rdx,%rax
180095218:	75 17                	jne    0x180095231
18009521a:	41 ff c0             	inc    %r8d
18009521d:	41 8b d0             	mov    %r8d,%edx
180095220:	48 c1 e2 04          	shl    $0x4,%rdx
180095224:	49 03 d3             	add    %r11,%rdx
180095227:	48 8b c2             	mov    %rdx,%rax
18009522a:	44 3b c3             	cmp    %ebx,%r8d
18009522d:	72 e3                	jb     0x180095212
18009522f:	eb 1b                	jmp    0x18009524c
180095231:	0f 10 40 20          	movups 0x20(%rax),%xmm0
180095235:	33 c9                	xor    %ecx,%ecx
180095237:	0f 10 48 10          	movups 0x10(%rax),%xmm1
18009523b:	f3 41 0f 7f 01       	movdqu %xmm0,(%r9)
180095240:	f3 41 0f 7f 0a       	movdqu %xmm1,(%r10)
180095245:	eb 05                	jmp    0x18009524c
180095247:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
18009524c:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
180095251:	8b c1                	mov    %ecx,%eax
180095253:	c3                   	ret
180095254:	cc                   	int3
180095255:	cc                   	int3
180095256:	cc                   	int3
180095257:	cc                   	int3
180095258:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009525d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180095262:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180095267:	57                   	push   %rdi
180095268:	41 56                	push   %r14
18009526a:	41 57                	push   %r15
18009526c:	48 83 ec 20          	sub    $0x20,%rsp
180095270:	8b 0d 56 73 0d 00    	mov    0xd7356(%rip),%ecx        # 0x18016c5cc
180095276:	33 db                	xor    %ebx,%ebx
180095278:	48 8b 05 e1 01 10 00 	mov    0x1001e1(%rip),%rax        # 0x180195460
18009527f:	49 8b e8             	mov    %r8,%rbp
180095282:	4c 8b 34 c8          	mov    (%rax,%rcx,8),%r14
180095286:	41 39 5e 08          	cmp    %ebx,0x8(%r14)
18009528a:	76 5f                	jbe    0x1800952eb
18009528c:	49 8b 0e             	mov    (%r14),%rcx
18009528f:	44 8b fb             	mov    %ebx,%r15d
180095292:	49 c1 e7 04          	shl    $0x4,%r15
180095296:	49 03 cf             	add    %r15,%rcx
180095299:	48 8b 39             	mov    (%rcx),%rdi
18009529c:	eb 40                	jmp    0x1800952de
18009529e:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1800952a2:	48 8b f7             	mov    %rdi,%rsi
1800952a5:	48 8b 3f             	mov    (%rdi),%rdi
1800952a8:	48 39 69 08          	cmp    %rbp,0x8(%rcx)
1800952ac:	75 2a                	jne    0x1800952d8
1800952ae:	48 8b 56 28          	mov    0x28(%rsi),%rdx
1800952b2:	e8 85 14 fa ff       	call   0x18003673c
1800952b7:	48 8b 0e             	mov    (%rsi),%rcx
1800952ba:	48 39 71 08          	cmp    %rsi,0x8(%rcx)
1800952be:	75 45                	jne    0x180095305
1800952c0:	48 8b 46 08          	mov    0x8(%rsi),%rax
1800952c4:	48 39 30             	cmp    %rsi,(%rax)
1800952c7:	75 3c                	jne    0x180095305
1800952c9:	48 89 08             	mov    %rcx,(%rax)
1800952cc:	48 89 41 08          	mov    %rax,0x8(%rcx)
1800952d0:	48 8b ce             	mov    %rsi,%rcx
1800952d3:	e8 24 4d 00 00       	call   0x180099ffc
1800952d8:	49 8b 0e             	mov    (%r14),%rcx
1800952db:	49 03 cf             	add    %r15,%rcx
1800952de:	48 3b f9             	cmp    %rcx,%rdi
1800952e1:	75 bb                	jne    0x18009529e
1800952e3:	ff c3                	inc    %ebx
1800952e5:	41 3b 5e 08          	cmp    0x8(%r14),%ebx
1800952e9:	72 a1                	jb     0x18009528c
1800952eb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800952f0:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1800952f5:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1800952fa:	48 83 c4 20          	add    $0x20,%rsp
1800952fe:	41 5f                	pop    %r15
180095300:	41 5e                	pop    %r14
180095302:	5f                   	pop    %rdi
180095303:	c3                   	ret
180095304:	cc                   	int3
180095305:	b9 03 00 00 00       	mov    $0x3,%ecx
18009530a:	cd 29                	int    $0x29
18009530c:	f6 41 04 01          	testb  $0x1,0x4(%rcx)
180095310:	48 8d 41 08          	lea    0x8(%rcx),%rax
180095314:	44 8b ca             	mov    %edx,%r9d
180095317:	75 03                	jne    0x18009531c
180095319:	48 8b 00             	mov    (%rax),%rax
18009531c:	45 33 c0             	xor    %r8d,%r8d
18009531f:	44 39 01             	cmp    %r8d,(%rcx)
180095322:	76 11                	jbe    0x180095335
180095324:	8b 11                	mov    (%rcx),%edx
180095326:	0f b6 08             	movzbl (%rax),%ecx
180095329:	48 ff c0             	inc    %rax
18009532c:	44 03 c1             	add    %ecx,%r8d
18009532f:	48 83 ea 01          	sub    $0x1,%rdx
180095333:	75 f1                	jne    0x180095326
180095335:	33 d2                	xor    %edx,%edx
180095337:	41 8b c0             	mov    %r8d,%eax
18009533a:	41 f7 f1             	div    %r9d
18009533d:	8b c2                	mov    %edx,%eax
18009533f:	c3                   	ret
180095340:	cc                   	int3
180095341:	cc                   	int3
180095342:	cc                   	int3
180095343:	cc                   	int3
180095344:	40 53                	rex push %rbx
180095346:	48 83 ec 20          	sub    $0x20,%rsp
18009534a:	48 8b d9             	mov    %rcx,%rbx
18009534d:	8b 09                	mov    (%rcx),%ecx
18009534f:	3b 0a                	cmp    (%rdx),%ecx
180095351:	75 2d                	jne    0x180095380
180095353:	8b 43 04             	mov    0x4(%rbx),%eax
180095356:	3b 42 04             	cmp    0x4(%rdx),%eax
180095359:	75 25                	jne    0x180095380
18009535b:	a8 01                	test   $0x1,%al
18009535d:	74 0d                	je     0x18009536c
18009535f:	48 8b 42 08          	mov    0x8(%rdx),%rax
180095363:	48 39 43 08          	cmp    %rax,0x8(%rbx)
180095367:	0f 94 c0             	sete   %al
18009536a:	eb 16                	jmp    0x180095382
18009536c:	48 8b 52 08          	mov    0x8(%rdx),%rdx
180095370:	4c 8b c1             	mov    %rcx,%r8
180095373:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
180095377:	e8 e4 ea 09 00       	call   0x180133e60
18009537c:	3b 03                	cmp    (%rbx),%eax
18009537e:	eb e7                	jmp    0x180095367
180095380:	32 c0                	xor    %al,%al
180095382:	48 83 c4 20          	add    $0x20,%rsp
180095386:	5b                   	pop    %rbx
180095387:	c3                   	ret
180095388:	cc                   	int3
180095389:	cc                   	int3
18009538a:	cc                   	int3
18009538b:	cc                   	int3
18009538c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
180095391:	89 54 24 10          	mov    %edx,0x10(%rsp)
180095395:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
180095399:	55                   	push   %rbp
18009539a:	56                   	push   %rsi
18009539b:	57                   	push   %rdi
18009539c:	41 54                	push   %r12
18009539e:	41 55                	push   %r13
1800953a0:	41 56                	push   %r14
1800953a2:	41 57                	push   %r15
1800953a4:	48 8d 6c 24 90       	lea    -0x70(%rsp),%rbp
1800953a9:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
1800953b0:	0f b7 05 bd 00 10 00 	movzwl 0x1000bd(%rip),%eax        # 0x180195474
1800953b7:	44 8b f1             	mov    %ecx,%r14d
1800953ba:	33 c9                	xor    %ecx,%ecx
1800953bc:	c7 85 e0 00 00 00 00 	movl   $0x200,0xe0(%rbp)
1800953c3:	02 00 00
1800953c6:	4d 8b e9             	mov    %r9,%r13
1800953c9:	88 8d d8 00 00 00    	mov    %cl,0xd8(%rbp)
1800953cf:	4d 8b e0             	mov    %r8,%r12
1800953d2:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
1800953d6:	8d 51 01             	lea    0x1(%rcx),%edx
1800953d9:	66 03 c2             	add    %dx,%ax
1800953dc:	66 89 05 91 00 10 00 	mov    %ax,0x100091(%rip)        # 0x180195474
1800953e3:	66 3b c2             	cmp    %dx,%ax
1800953e6:	76 0a                	jbe    0x1800953f2
1800953e8:	bf 11 00 00 80       	mov    $0x80000011,%edi
1800953ed:	e9 ba 02 00 00       	jmp    0x1800956ac
1800953f2:	4d 85 ed             	test   %r13,%r13
1800953f5:	0f 84 ac 02 00 00    	je     0x1800956a7
1800953fb:	4c 8b bd d0 00 00 00 	mov    0xd0(%rbp),%r15
180095402:	4d 85 ff             	test   %r15,%r15
180095405:	0f 84 9c 02 00 00    	je     0x1800956a7
18009540b:	4d 85 e4             	test   %r12,%r12
18009540e:	0f 84 93 02 00 00    	je     0x1800956a7
180095414:	8b 9d e8 00 00 00    	mov    0xe8(%rbp),%ebx
18009541a:	8b f3                	mov    %ebx,%esi
18009541c:	83 e6 04             	and    $0x4,%esi
18009541f:	89 74 24 40          	mov    %esi,0x40(%rsp)
180095423:	74 12                	je     0x180095437
180095425:	49 39 09             	cmp    %rcx,(%r9)
180095428:	0f 84 79 02 00 00    	je     0x1800956a7
18009542e:	49 39 0f             	cmp    %rcx,(%r15)
180095431:	0f 84 70 02 00 00    	je     0x1800956a7
180095437:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
18009543c:	41 8b ce             	mov    %r14d,%ecx
18009543f:	e8 e4 18 f9 ff       	call   0x180026d28
180095444:	45 33 c0             	xor    %r8d,%r8d
180095447:	8b f8                	mov    %eax,%edi
180095449:	85 c0                	test   %eax,%eax
18009544b:	0f 85 4d 02 00 00    	jne    0x18009569e
180095451:	44 38 85 f0 00 00 00 	cmp    %r8b,0xf0(%rbp)
180095458:	0f 84 84 00 00 00    	je     0x1800954e2
18009545e:	0f b7 1d 0b 00 10 00 	movzwl 0x10000b(%rip),%ebx        # 0x180195470
180095465:	b8 ff ff 00 00       	mov    $0xffff,%eax
18009546a:	66 01 05 03 00 10 00 	add    %ax,0x100003(%rip)        # 0x180195474
180095471:	33 d2                	xor    %edx,%edx
180095473:	0f b7 3d 02 00 10 00 	movzwl 0x100002(%rip),%edi        # 0x18019547c
18009547a:	33 c9                	xor    %ecx,%ecx
18009547c:	0f b7 35 f5 ff 0f 00 	movzwl 0xffff5(%rip),%esi        # 0x180195478
180095483:	44 8a 35 e3 ff 0f 00 	mov    0xfffe3(%rip),%r14b        # 0x18019546d
18009548a:	e8 65 df ff ff       	call   0x1800933f4
18009548f:	44 88 35 d7 ff 0f 00 	mov    %r14b,0xfffd7(%rip)        # 0x18019546d
180095496:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
18009549b:	44 8b b5 b0 00 00 00 	mov    0xb0(%rbp),%r14d
1800954a2:	b8 01 00 00 00       	mov    $0x1,%eax
1800954a7:	66 01 05 c6 ff 0f 00 	add    %ax,0xfffc6(%rip)        # 0x180195474
1800954ae:	41 8b ce             	mov    %r14d,%ecx
1800954b1:	66 89 1d b8 ff 0f 00 	mov    %bx,0xfffb8(%rip)        # 0x180195470
1800954b8:	66 89 3d bd ff 0f 00 	mov    %di,0xfffbd(%rip)        # 0x18019547c
1800954bf:	66 89 35 b2 ff 0f 00 	mov    %si,0xfffb2(%rip)        # 0x180195478
1800954c6:	e8 c5 18 f9 ff       	call   0x180026d90
1800954cb:	45 33 c0             	xor    %r8d,%r8d
1800954ce:	8b f8                	mov    %eax,%edi
1800954d0:	85 c0                	test   %eax,%eax
1800954d2:	0f 85 b4 01 00 00    	jne    0x18009568c
1800954d8:	8b 74 24 40          	mov    0x40(%rsp),%esi
1800954dc:	8b 9d e8 00 00 00    	mov    0xe8(%rbp),%ebx
1800954e2:	41 8b c8             	mov    %r8d,%ecx
1800954e5:	66 45 39 04 24       	cmp    %r8w,(%r12)
1800954ea:	74 28                	je     0x180095514
1800954ec:	83 f9 03             	cmp    $0x3,%ecx
1800954ef:	73 0e                	jae    0x1800954ff
1800954f1:	ff c1                	inc    %ecx
1800954f3:	66 45 39 04 4c       	cmp    %r8w,(%r12,%rcx,2)
1800954f8:	75 f2                	jne    0x1800954ec
1800954fa:	83 f9 03             	cmp    $0x3,%ecx
1800954fd:	72 15                	jb     0x180095514
1800954ff:	66 41 83 3c 24 5c    	cmpw   $0x5c,(%r12)
180095505:	75 0d                	jne    0x180095514
180095507:	66 41 83 7c 24 04 3a 	cmpw   $0x3a,0x4(%r12)
18009550e:	75 04                	jne    0x180095514
180095510:	49 83 c4 02          	add    $0x2,%r12
180095514:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
180095519:	66 45 39 04 24       	cmp    %r8w,(%r12)
18009551e:	74 36                	je     0x180095556
180095520:	49 8b c8             	mov    %r8,%rcx
180095523:	49 8d 54 24 02       	lea    0x2(%r12),%rdx
180095528:	41 b9 00 04 00 00    	mov    $0x400,%r9d
18009552e:	49 3b c9             	cmp    %r9,%rcx
180095531:	77 19                	ja     0x18009554c
180095533:	0f b7 02             	movzwl (%rdx),%eax
180095536:	48 ff c1             	inc    %rcx
180095539:	48 83 c2 02          	add    $0x2,%rdx
18009553d:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
180095542:	66 85 c0             	test   %ax,%ax
180095545:	75 e7                	jne    0x18009552e
180095547:	49 3b c9             	cmp    %r9,%rcx
18009554a:	76 0a                	jbe    0x180095556
18009554c:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
180095551:	e9 36 01 00 00       	jmp    0x18009568c
180095556:	85 f6                	test   %esi,%esi
180095558:	75 07                	jne    0x180095561
18009555a:	4d 89 45 00          	mov    %r8,0x0(%r13)
18009555e:	4d 89 07             	mov    %r8,(%r15)
180095561:	48 8d 85 d8 00 00 00 	lea    0xd8(%rbp),%rax
180095568:	c7 44 24 30 08 00 00 	movl   $0x8,0x30(%rsp)
18009556f:	00
180095570:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180095575:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
18009557a:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
18009557f:	49 8b d4             	mov    %r12,%rdx
180095582:	4c 8d 85 e0 00 00 00 	lea    0xe0(%rbp),%r8
180095589:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18009558e:	41 8b ce             	mov    %r14d,%ecx
180095591:	e8 0a 14 00 00       	call   0x1800969a0
180095596:	45 33 e4             	xor    %r12d,%r12d
180095599:	8b f8                	mov    %eax,%edi
18009559b:	85 c0                	test   %eax,%eax
18009559d:	0f 88 e9 00 00 00    	js     0x18009568c
1800955a3:	85 f6                	test   %esi,%esi
1800955a5:	74 17                	je     0x1800955be
1800955a7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800955ac:	49 39 1f             	cmp    %rbx,(%r15)
1800955af:	73 3f                	jae    0x1800955f0
1800955b1:	49 89 1f             	mov    %rbx,(%r15)
1800955b4:	bf 23 00 00 c0       	mov    $0xc0000023,%edi
1800955b9:	e9 ce 00 00 00       	jmp    0x18009568c
1800955be:	44 8b 85 b8 00 00 00 	mov    0xb8(%rbp),%r8d
1800955c5:	45 33 c9             	xor    %r9d,%r9d
1800955c8:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
1800955cc:	49 8b cd             	mov    %r13,%rcx