1401660ca:	cc                   	int3
1401660cb:	cc                   	int3
1401660cc:	cc                   	int3
1401660cd:	cc                   	int3
1401660ce:	cc                   	int3
1401660cf:	cc                   	int3
1401660d0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401660d4:	48 83 39 38          	cmpq   $0x38,(%rcx)
1401660d8:	72 0c                	jb     0x1401660e6
1401660da:	48 8b 41 30          	mov    0x30(%rcx),%rax
1401660de:	48 85 c0             	test   %rax,%rax
1401660e1:	74 03                	je     0x1401660e6
1401660e3:	48 ff e0             	rex.W jmp *%rax
1401660e6:	c3                   	ret
1401660e7:	cc                   	int3
1401660e8:	40 53                	rex push %rbx
1401660ea:	48 83 ec 20          	sub    $0x20,%rsp
1401660ee:	f7 05 38 aa 0b 00 00 	testl  $0x1000,0xbaa38(%rip)        # 0x140220b30
1401660f5:	10 00 00
1401660f8:	0f 84 8e 00 00 00    	je     0x14016618c
1401660fe:	e8 91 00 00 00       	call   0x140166194
140166103:	bb 01 00 00 00       	mov    $0x1,%ebx
140166108:	84 c0                	test   %al,%al
14016610a:	74 18                	je     0x140166124
14016610c:	48 8b 05 7d 60 1b 00 	mov    0x1b607d(%rip),%rax        # 0x14031c190
140166113:	48 8d 0d 86 60 1b 00 	lea    0x1b6086(%rip),%rcx        # 0x14031c1a0
14016611a:	ff 15 00 85 09 00    	call   *0x98500(%rip)        # 0x1401fe620
140166120:	eb 19                	jmp    0x14016613b
140166122:	f3 90                	pause
140166124:	48 8b 05 75 60 1b 00 	mov    0x1b6075(%rip),%rax        # 0x14031c1a0
14016612b:	48 85 c0             	test   %rax,%rax
14016612e:	75 f2                	jne    0x140166122
140166130:	f0 48 0f b1 1d 67 60 	lock cmpxchg %rbx,0x1b6067(%rip)        # 0x14031c1a0
140166137:	1b 00
140166139:	75 e9                	jne    0x140166124
14016613b:	8b 05 67 60 1b 00    	mov    0x1b6067(%rip),%eax        # 0x14031c1a8
140166141:	03 c3                	add    %ebx,%eax
140166143:	89 05 5f 60 1b 00    	mov    %eax,0x1b605f(%rip)        # 0x14031c1a8
140166149:	3b c3                	cmp    %ebx,%eax
14016614b:	75 11                	jne    0x14016615e
14016614d:	48 8d 15 58 60 1b 00 	lea    0x1b6058(%rip),%rdx        # 0x14031c1ac
140166154:	b9 04 00 00 00       	mov    $0x4,%ecx
140166159:	e8 06 02 00 00       	call   0x140166364
14016615e:	e8 31 00 00 00       	call   0x140166194
140166163:	84 c0                	test   %al,%al
140166165:	74 1a                	je     0x140166181
140166167:	48 8b 05 2a 60 1b 00 	mov    0x1b602a(%rip),%rax        # 0x14031c198
14016616e:	48 8d 0d 2b 60 1b 00 	lea    0x1b602b(%rip),%rcx        # 0x14031c1a0
140166175:	48 83 c4 20          	add    $0x20,%rsp
140166179:	5b                   	pop    %rbx
14016617a:	48 ff 25 9f 84 09 00 	rex.W jmp *0x9849f(%rip)        # 0x1401fe620
140166181:	48 c7 05 14 60 1b 00 	movq   $0x0,0x1b6014(%rip)        # 0x14031c1a0
140166188:	00 00 00 00
14016618c:	48 83 c4 20          	add    $0x20,%rsp
140166190:	5b                   	pop    %rbx
140166191:	c3                   	ret
140166192:	cc                   	int3
140166193:	cc                   	int3
140166194:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140166199:	57                   	push   %rdi
14016619a:	48 83 ec 20          	sub    $0x20,%rsp
14016619e:	48 8b 05 e3 5f 1b 00 	mov    0x1b5fe3(%rip),%rax        # 0x14031c188
1401661a5:	bf 01 00 00 00       	mov    $0x1,%edi
1401661aa:	48 3b c7             	cmp    %rdi,%rax
1401661ad:	74 73                	je     0x140166222
1401661af:	48 85 c0             	test   %rax,%rax
1401661b2:	75 69                	jne    0x14016621d
1401661b4:	48 8d 0d f5 7a 0b 00 	lea    0xb7af5(%rip),%rcx        # 0x14021dcb0
1401661bb:	ff 15 1f 7f 09 00    	call   *0x97f1f(%rip)        # 0x1401fe0e0
1401661c1:	48 8b d8             	mov    %rax,%rbx
1401661c4:	48 85 c0             	test   %rax,%rax
1401661c7:	75 05                	jne    0x1401661ce
1401661c9:	48 8b df             	mov    %rdi,%rbx
1401661cc:	eb 38                	jmp    0x140166206
1401661ce:	48 8d 15 fb 7a 0b 00 	lea    0xb7afb(%rip),%rdx        # 0x14021dcd0
1401661d5:	48 8b cb             	mov    %rbx,%rcx
1401661d8:	ff 15 4a 7f 09 00    	call   *0x97f4a(%rip)        # 0x1401fe128
1401661de:	48 85 c0             	test   %rax,%rax
1401661e1:	74 e6                	je     0x1401661c9
1401661e3:	48 8d 15 fe 7a 0b 00 	lea    0xb7afe(%rip),%rdx        # 0x14021dce8
1401661ea:	48 89 05 9f 5f 1b 00 	mov    %rax,0x1b5f9f(%rip)        # 0x14031c190
1401661f1:	48 8b cb             	mov    %rbx,%rcx
1401661f4:	ff 15 2e 7f 09 00    	call   *0x97f2e(%rip)        # 0x1401fe128
1401661fa:	48 85 c0             	test   %rax,%rax
1401661fd:	74 ca                	je     0x1401661c9
1401661ff:	48 89 05 92 5f 1b 00 	mov    %rax,0x1b5f92(%rip)        # 0x14031c198
140166206:	33 c0                	xor    %eax,%eax
140166208:	f0 48 0f b1 1d 77 5f 	lock cmpxchg %rbx,0x1b5f77(%rip)        # 0x14031c188
14016620f:	1b 00
140166211:	75 05                	jne    0x140166218
140166213:	48 3b df             	cmp    %rdi,%rbx
140166216:	74 0a                	je     0x140166222
140166218:	48 3b c7             	cmp    %rdi,%rax
14016621b:	74 05                	je     0x140166222
14016621d:	40 8a c7             	mov    %dil,%al
140166220:	eb 02                	jmp    0x140166224
140166222:	32 c0                	xor    %al,%al
140166224:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140166229:	48 83 c4 20          	add    $0x20,%rsp
14016622d:	5f                   	pop    %rdi
14016622e:	c3                   	ret
14016622f:	cc                   	int3
140166230:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140166235:	57                   	push   %rdi
140166236:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14016623d:	48 8b fa             	mov    %rdx,%rdi
140166240:	41 b8 30 00 00 00    	mov    $0x30,%r8d
140166246:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14016624b:	48 8b d9             	mov    %rcx,%rbx
14016624e:	ff 15 fc 7e 09 00    	call   *0x97efc(%rip)        # 0x1401fe150
140166254:	48 85 c0             	test   %rax,%rax
140166257:	75 05                	jne    0x14016625e
140166259:	8d 48 19             	lea    0x19(%rax),%ecx
14016625c:	cd 29                	int    $0x29
14016625e:	f6 44 24 44 44       	testb  $0x44,0x44(%rsp)
140166263:	74 52                	je     0x1401662b7
140166265:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14016626a:	ff 15 d0 7e 09 00    	call   *0x97ed0(%rip)        # 0x1401fe140
140166270:	44 8b 4c 24 54       	mov    0x54(%rsp),%r9d
140166275:	33 d2                	xor    %edx,%edx
140166277:	45 8b c1             	mov    %r9d,%r8d
14016627a:	49 f7 d8             	neg    %r8
14016627d:	4c 23 c3             	and    %rbx,%r8
140166280:	41 8d 49 ff          	lea    -0x1(%r9),%ecx
140166284:	8b c1                	mov    %ecx,%eax
140166286:	23 cb                	and    %ebx,%ecx
140166288:	23 c7                	and    %edi,%eax
14016628a:	03 c1                	add    %ecx,%eax
14016628c:	48 ff c8             	dec    %rax
14016628f:	49 03 c1             	add    %r9,%rax
140166292:	49 f7 f1             	div    %r9
140166295:	33 d2                	xor    %edx,%edx
140166297:	48 8b c8             	mov    %rax,%rcx
14016629a:	48 8b c7             	mov    %rdi,%rax
14016629d:	49 f7 f1             	div    %r9
1401662a0:	48 03 c8             	add    %rax,%rcx
1401662a3:	8b c1                	mov    %ecx,%eax
1401662a5:	85 c9                	test   %ecx,%ecx
1401662a7:	74 0e                	je     0x1401662b7
1401662a9:	f0 41 83 08 00       	lock orl $0x0,(%r8)
1401662ae:	4d 03 c1             	add    %r9,%r8
1401662b1:	48 83 e8 01          	sub    $0x1,%rax
1401662b5:	75 f2                	jne    0x1401662a9
1401662b7:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
1401662be:	00
1401662bf:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1401662c6:	5f                   	pop    %rdi
1401662c7:	c3                   	ret
1401662c8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401662cd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401662d2:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1401662d7:	4c 63 05 5e 9d e9 ff 	movslq -0x1662a2(%rip),%r8        # 0x14000003c
1401662de:	48 8d 35 1b 9d e9 ff 	lea    -0x1662e5(%rip),%rsi        # 0x140000000
1401662e5:	4c 03 c6             	add    %rsi,%r8
1401662e8:	48 8b da             	mov    %rdx,%rbx
1401662eb:	48 8b f9             	mov    %rcx,%rdi
1401662ee:	41 83 b8 84 00 00 00 	cmpl   $0xd,0x84(%r8)
1401662f5:	0d
1401662f6:	76 48                	jbe    0x140166340
1401662f8:	45 8b 90 f0 00 00 00 	mov    0xf0(%r8),%r10d
1401662ff:	45 33 c9             	xor    %r9d,%r9d
140166302:	45 85 d2             	test   %r10d,%r10d
140166305:	74 39                	je     0x140166340
140166307:	41 0f b7 40 14       	movzwl 0x14(%r8),%eax
14016630c:	49 8d 48 18          	lea    0x18(%r8),%rcx
140166310:	45 0f b7 58 06       	movzwl 0x6(%r8),%r11d
140166315:	48 03 c8             	add    %rax,%rcx
140166318:	45 8b 54 32 0c       	mov    0xc(%r10,%rsi,1),%r10d
14016631d:	45 85 db             	test   %r11d,%r11d
140166320:	74 1e                	je     0x140166340
140166322:	8b 41 0c             	mov    0xc(%rcx),%eax
140166325:	44 3b d0             	cmp    %eax,%r10d
140166328:	72 0a                	jb     0x140166334
14016632a:	8b 51 08             	mov    0x8(%rcx),%edx
14016632d:	03 c2                	add    %edx,%eax
14016632f:	44 3b d0             	cmp    %eax,%r10d
140166332:	72 1e                	jb     0x140166352
140166334:	41 ff c1             	inc    %r9d
140166337:	48 83 c1 28          	add    $0x28,%rcx
14016633b:	45 3b cb             	cmp    %r11d,%r9d
14016633e:	72 e2                	jb     0x140166322
140166340:	33 c0                	xor    %eax,%eax
140166342:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140166347:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14016634c:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140166351:	c3                   	ret
140166352:	89 17                	mov    %edx,(%rdi)
140166354:	8b 41 24             	mov    0x24(%rcx),%eax
140166357:	89 03                	mov    %eax,(%rbx)
140166359:	8b 41 0c             	mov    0xc(%rcx),%eax
14016635c:	48 03 c6             	add    %rsi,%rax
14016635f:	eb e1                	jmp    0x140166342
140166361:	cc                   	int3
140166362:	cc                   	int3
140166363:	cc                   	int3
140166364:	48 8b c4             	mov    %rsp,%rax
140166367:	48 89 58 08          	mov    %rbx,0x8(%rax)
14016636b:	48 89 70 10          	mov    %rsi,0x10(%rax)
14016636f:	57                   	push   %rdi
140166370:	48 83 ec 20          	sub    $0x20,%rsp
140166374:	48 8b fa             	mov    %rdx,%rdi
140166377:	8b f1                	mov    %ecx,%esi
140166379:	48 8d 50 20          	lea    0x20(%rax),%rdx
14016637d:	48 8d 48 18          	lea    0x18(%rax),%rcx
140166381:	e8 42 ff ff ff       	call   0x1401662c8
140166386:	48 8b d8             	mov    %rax,%rbx
140166389:	48 85 c0             	test   %rax,%rax
14016638c:	75 08                	jne    0x140166396
14016638e:	c7 07 04 00 00 00    	movl   $0x4,(%rdi)
140166394:	eb 4c                	jmp    0x1401663e2
140166396:	83 3d 13 5e 1b 00 00 	cmpl   $0x0,0x1b5e13(%rip)        # 0x14031c1b0
14016639d:	75 27                	jne    0x1401663c6
14016639f:	f7 44 24 48 00 00 00 	testl  $0x80000000,0x48(%rsp)
1401663a6:	80
1401663a7:	c7 05 ff 5d 1b 00 01 	movl   $0x1,0x1b5dff(%rip)        # 0x14031c1b0
1401663ae:	00 00 00
1401663b1:	75 07                	jne    0x1401663ba
1401663b3:	b9 19 00 00 00       	mov    $0x19,%ecx
1401663b8:	cd 29                	int    $0x29
1401663ba:	8b 54 24 40          	mov    0x40(%rsp),%edx
1401663be:	48 8b cb             	mov    %rbx,%rcx
1401663c1:	e8 6a fe ff ff       	call   0x140166230
1401663c6:	8b 54 24 40          	mov    0x40(%rsp),%edx
1401663ca:	4c 8b cf             	mov    %rdi,%r9
1401663cd:	44 8b c6             	mov    %esi,%r8d
1401663d0:	48 8b cb             	mov    %rbx,%rcx
1401663d3:	ff 15 6f 7d 09 00    	call   *0x97d6f(%rip)        # 0x1401fe148
1401663d9:	85 c0                	test   %eax,%eax
1401663db:	75 05                	jne    0x1401663e2
1401663dd:	8d 48 19             	lea    0x19(%rax),%ecx
1401663e0:	cd 29                	int    $0x29
1401663e2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401663e7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401663ec:	48 83 c4 20          	add    $0x20,%rsp
1401663f0:	5f                   	pop    %rdi
1401663f1:	c3                   	ret
1401663f2:	cc                   	int3
1401663f3:	cc                   	int3
1401663f4:	48 83 ec 28          	sub    $0x28,%rsp
1401663f8:	f7 05 2e a7 0b 00 00 	testl  $0x1000,0xba72e(%rip)        # 0x140220b30
1401663ff:	10 00 00
140166402:	74 7e                	je     0x140166482
140166404:	e8 8b fd ff ff       	call   0x140166194
140166409:	84 c0                	test   %al,%al
14016640b:	74 18                	je     0x140166425
14016640d:	48 8b 05 7c 5d 1b 00 	mov    0x1b5d7c(%rip),%rax        # 0x14031c190
140166414:	48 8d 0d 85 5d 1b 00 	lea    0x1b5d85(%rip),%rcx        # 0x14031c1a0
14016641b:	ff 15 ff 81 09 00    	call   *0x981ff(%rip)        # 0x1401fe620
140166421:	eb 1c                	jmp    0x14016643f
140166423:	f3 90                	pause
140166425:	48 8b 05 74 5d 1b 00 	mov    0x1b5d74(%rip),%rax        # 0x14031c1a0
14016642c:	48 85 c0             	test   %rax,%rax
14016642f:	75 f2                	jne    0x140166423
140166431:	8d 48 01             	lea    0x1(%rax),%ecx
140166434:	f0 48 0f b1 0d 63 5d 	lock cmpxchg %rcx,0x1b5d63(%rip)        # 0x14031c1a0
14016643b:	1b 00
14016643d:	75 e6                	jne    0x140166425
14016643f:	83 05 62 5d 1b 00 ff 	addl   $0xffffffff,0x1b5d62(%rip)        # 0x14031c1a8
140166446:	75 10                	jne    0x140166458
140166448:	8b 0d 5e 5d 1b 00    	mov    0x1b5d5e(%rip),%ecx        # 0x14031c1ac
14016644e:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140166453:	e8 0c ff ff ff       	call   0x140166364
140166458:	e8 37 fd ff ff       	call   0x140166194
14016645d:	84 c0                	test   %al,%al
14016645f:	74 16                	je     0x140166477
140166461:	48 8b 05 30 5d 1b 00 	mov    0x1b5d30(%rip),%rax        # 0x14031c198
140166468:	48 8d 0d 31 5d 1b 00 	lea    0x1b5d31(%rip),%rcx        # 0x14031c1a0
14016646f:	ff 15 ab 81 09 00    	call   *0x981ab(%rip)        # 0x1401fe620
140166475:	eb 0b                	jmp    0x140166482
140166477:	48 c7 05 1e 5d 1b 00 	movq   $0x0,0x1b5d1e(%rip)        # 0x14031c1a0
14016647e:	00 00 00 00
140166482:	48 83 c4 28          	add    $0x28,%rsp
140166486:	c3                   	ret
140166487:	cc                   	int3
140166488:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14016648d:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140166492:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140166497:	55                   	push   %rbp
140166498:	41 54                	push   %r12
14016649a:	41 55                	push   %r13
14016649c:	41 56                	push   %r14
14016649e:	41 57                	push   %r15
1401664a0:	48 8b ec             	mov    %rsp,%rbp
1401664a3:	48 83 ec 70          	sub    $0x70,%rsp
1401664a7:	4c 8b e2             	mov    %rdx,%r12
1401664aa:	48 8b f1             	mov    %rcx,%rsi
1401664ad:	e8 36 fc ff ff       	call   0x1401660e8
1401664b2:	8b 46 04             	mov    0x4(%rsi),%eax
1401664b5:	48 8d 15 44 9b e9 ff 	lea    -0x1664bc(%rip),%rdx        # 0x140000000
1401664bc:	44 8b 76 08          	mov    0x8(%rsi),%r14d
1401664c0:	48 03 c2             	add    %rdx,%rax
1401664c3:	44 8b 4e 0c          	mov    0xc(%rsi),%r9d
1401664c7:	4c 03 f2             	add    %rdx,%r14
1401664ca:	8b 4e 10             	mov    0x10(%rsi),%ecx
1401664cd:	4c 03 ca             	add    %rdx,%r9
1401664d0:	44 8b 6e 14          	mov    0x14(%rsi),%r13d
1401664d4:	48 03 ca             	add    %rdx,%rcx
1401664d7:	48 83 65 e0 00       	andq   $0x0,-0x20(%rbp)
1401664dc:	4c 03 ea             	add    %rdx,%r13
1401664df:	48 83 65 e8 00       	andq   $0x0,-0x18(%rbp)
1401664e4:	0f 57 c0             	xorps  %xmm0,%xmm0
1401664e7:	83 65 f0 00          	andl   $0x0,-0x10(%rbp)
1401664eb:	8b 56 1c             	mov    0x1c(%rsi),%edx
1401664ee:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
1401664f2:	8b 06                	mov    (%rsi),%eax
1401664f4:	89 55 30             	mov    %edx,0x30(%rbp)
1401664f7:	c7 45 b0 48 00 00 00 	movl   $0x48,-0x50(%rbp)
1401664fe:	48 89 75 b8          	mov    %rsi,-0x48(%rbp)
140166502:	4c 89 65 c0          	mov    %r12,-0x40(%rbp)
140166506:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
14016650a:	a8 01                	test   $0x1,%al
14016650c:	75 29                	jne    0x140166537
14016650e:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
140166512:	48 89 45 30          	mov    %rax,0x30(%rbp)
140166516:	e8 d9 fe ff ff       	call   0x1401663f4
14016651b:	33 d2                	xor    %edx,%edx
14016651d:	4c 8d 4d 30          	lea    0x30(%rbp),%r9
140166521:	b9 57 00 6d c0       	mov    $0xc06d0057,%ecx
140166526:	44 8d 42 01          	lea    0x1(%rdx),%r8d
14016652a:	ff 15 f0 7b 09 00    	call   *0x97bf0(%rip)        # 0x1401fe120
140166530:	33 c0                	xor    %eax,%eax
140166532:	e9 05 02 00 00       	jmp    0x14016673c
140166537:	49 8b 3e             	mov    (%r14),%rdi
14016653a:	4d 8b fc             	mov    %r12,%r15
14016653d:	4d 2b f9             	sub    %r9,%r15
140166540:	49 c1 ff 03          	sar    $0x3,%r15
140166544:	45 8b ff             	mov    %r15d,%r15d
140166547:	4a 8b 04 f9          	mov    (%rcx,%r15,8),%rax
14016654b:	48 c1 e8 3f          	shr    $0x3f,%rax
14016654f:	83 f0 01             	xor    $0x1,%eax
140166552:	89 45 d0             	mov    %eax,-0x30(%rbp)
140166555:	74 14                	je     0x14016656b
140166557:	42 8b 04 f9          	mov    (%rcx,%r15,8),%eax
14016655b:	48 8d 0d a0 9a e9 ff 	lea    -0x166560(%rip),%rcx        # 0x140000002
140166562:	48 03 c1             	add    %rcx,%rax
140166565:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140166569:	eb 08                	jmp    0x140166573
14016656b:	42 0f b7 04 f9       	movzwl (%rcx,%r15,8),%eax
140166570:	89 45 d8             	mov    %eax,-0x28(%rbp)
140166573:	48 8b 05 86 77 0b 00 	mov    0xb7786(%rip),%rax        # 0x14021dd00
14016657a:	33 db                	xor    %ebx,%ebx
14016657c:	48 85 c0             	test   %rax,%rax
14016657f:	74 1f                	je     0x1401665a0
140166581:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140166585:	33 c9                	xor    %ecx,%ecx
140166587:	ff 15 93 80 09 00    	call   *0x98093(%rip)        # 0x1401fe620
14016658d:	48 8b d8             	mov    %rax,%rbx
140166590:	48 85 c0             	test   %rax,%rax
140166593:	0f 85 74 01 00 00    	jne    0x14016670d
140166599:	48 8b 05 60 77 0b 00 	mov    0xb7760(%rip),%rax        # 0x14021dd00