140036ff9:	c3                   	ret
140036ffa:	4c 8d 70 04          	lea    0x4(%rax),%r14
140036ffe:	89 38                	mov    %edi,(%rax)
140037000:	66 45 89 26          	mov    %r12w,(%r14)
140037004:	4c 8d 7b 48          	lea    0x48(%rbx),%r15
140037008:	49 8b 07             	mov    (%r15),%rax
14003700b:	41 bd 51 03 00 00    	mov    $0x351,%r13d
140037011:	4c 8b 0d 70 b6 01 00 	mov    0x1b670(%rip),%r9        # 0x140052688
140037018:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14003701e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140037023:	41 8b d5             	mov    %r13d,%edx
140037026:	48 8d 05 5f b7 01 00 	lea    0x1b75f(%rip),%rax        # 0x14005278c
14003702d:	49 8b ce             	mov    %r14,%rcx
140037030:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140037035:	e8 5e fe ff ff       	call   0x140036e98
14003703a:	48 8d 2d 47 b6 01 00 	lea    0x1b647(%rip),%rbp        # 0x140052688
140037041:	4c 8d 05 40 b7 01 00 	lea    0x1b740(%rip),%r8        # 0x140052788
140037048:	49 8b d5             	mov    %r13,%rdx
14003704b:	49 8b ce             	mov    %r14,%rcx
14003704e:	e8 d9 a4 ff ff       	call   0x14003152c
140037053:	85 c0                	test   %eax,%eax
140037055:	0f 85 1e 01 00 00    	jne    0x140037179
14003705b:	4d 8b 57 20          	mov    0x20(%r15),%r10
14003705f:	49 8b 07             	mov    (%r15),%rax
140037062:	49 8b d2             	mov    %r10,%rdx
140037065:	48 2b d0             	sub    %rax,%rdx
140037068:	44 0f b7 00          	movzwl (%rax),%r8d
14003706c:	0f b7 0c 10          	movzwl (%rax,%rdx,1),%ecx
140037070:	44 2b c1             	sub    %ecx,%r8d
140037073:	75 08                	jne    0x14003707d
140037075:	48 83 c0 02          	add    $0x2,%rax
140037079:	85 c9                	test   %ecx,%ecx
14003707b:	75 eb                	jne    0x140037068
14003707d:	45 85 c0             	test   %r8d,%r8d
140037080:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
140037085:	41 8b c4             	mov    %r12d,%eax
140037088:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14003708e:	0f 44 c7             	cmove  %edi,%eax
140037091:	49 8b d5             	mov    %r13,%rdx
140037094:	8b f8                	mov    %eax,%edi
140037096:	48 83 c5 18          	add    $0x18,%rbp
14003709a:	48 8d 05 eb b6 01 00 	lea    0x1b6eb(%rip),%rax        # 0x14005278c
1400370a1:	49 8b ce             	mov    %r14,%rcx
1400370a4:	49 83 c7 20          	add    $0x20,%r15
1400370a8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400370ad:	4c 8b 4d 00          	mov    0x0(%rbp),%r9
1400370b1:	e8 e2 fd ff ff       	call   0x140036e98
1400370b6:	48 8d 05 2b b6 01 00 	lea    0x1b62b(%rip),%rax        # 0x1400526e8
1400370bd:	48 3b e8             	cmp    %rax,%rbp
1400370c0:	0f 8c 7b ff ff ff    	jl     0x140037041
1400370c6:	85 ff                	test   %edi,%edi
1400370c8:	75 53                	jne    0x14003711d
1400370ca:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1400370ce:	83 cf ff             	or     $0xffffffff,%edi
1400370d1:	48 85 c9             	test   %rcx,%rcx
1400370d4:	74 13                	je     0x1400370e9
1400370d6:	8b c7                	mov    %edi,%eax
1400370d8:	f0 0f c1 01          	lock xadd %eax,(%rcx)
1400370dc:	03 c7                	add    %edi,%eax
1400370de:	75 09                	jne    0x1400370e9
1400370e0:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1400370e4:	e8 a3 1c 00 00       	call   0x140038d8c
1400370e9:	48 8b 53 30          	mov    0x30(%rbx),%rdx
1400370ed:	48 85 d2             	test   %rdx,%rdx
1400370f0:	74 13                	je     0x140037105
1400370f2:	8b cf                	mov    %edi,%ecx
1400370f4:	f0 0f c1 0a          	lock xadd %ecx,(%rdx)
1400370f8:	03 cf                	add    %edi,%ecx
1400370fa:	75 09                	jne    0x140037105
1400370fc:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140037100:	e8 87 1c 00 00       	call   0x140038d8c
140037105:	4c 89 63 30          	mov    %r12,0x30(%rbx)
140037109:	49 8b c6             	mov    %r14,%rax
14003710c:	4c 89 63 20          	mov    %r12,0x20(%rbx)
140037110:	48 89 73 38          	mov    %rsi,0x38(%rbx)
140037114:	4c 89 73 28          	mov    %r14,0x28(%rbx)
140037118:	e9 c0 fe ff ff       	jmp    0x140036fdd
14003711d:	48 8b ce             	mov    %rsi,%rcx
140037120:	e8 67 1c 00 00       	call   0x140038d8c
140037125:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140037129:	83 cf ff             	or     $0xffffffff,%edi
14003712c:	48 85 c9             	test   %rcx,%rcx
14003712f:	74 13                	je     0x140037144
140037131:	8b c7                	mov    %edi,%eax
140037133:	f0 0f c1 01          	lock xadd %eax,(%rcx)
140037137:	03 c7                	add    %edi,%eax
140037139:	75 09                	jne    0x140037144
14003713b:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14003713f:	e8 48 1c 00 00       	call   0x140038d8c
140037144:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140037148:	48 85 c9             	test   %rcx,%rcx
14003714b:	74 13                	je     0x140037160
14003714d:	8b c7                	mov    %edi,%eax
14003714f:	f0 0f c1 01          	lock xadd %eax,(%rcx)
140037153:	03 c7                	add    %edi,%eax
140037155:	75 09                	jne    0x140037160
140037157:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14003715b:	e8 2c 1c 00 00       	call   0x140038d8c
140037160:	48 8b 43 68          	mov    0x68(%rbx),%rax
140037164:	4c 89 63 30          	mov    %r12,0x30(%rbx)
140037168:	4c 89 63 20          	mov    %r12,0x20(%rbx)
14003716c:	4c 89 63 38          	mov    %r12,0x38(%rbx)
140037170:	4c 89 63 28          	mov    %r12,0x28(%rbx)
140037174:	e9 64 fe ff ff       	jmp    0x140036fdd
140037179:	45 33 c9             	xor    %r9d,%r9d
14003717c:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140037181:	45 33 c0             	xor    %r8d,%r8d
140037184:	33 d2                	xor    %edx,%edx
140037186:	33 c9                	xor    %ecx,%ecx
140037188:	e8 67 44 ff ff       	call   0x14002b5f4
14003718d:	cc                   	int3
14003718e:	cc                   	int3
14003718f:	cc                   	int3
140037190:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140037195:	55                   	push   %rbp
140037196:	56                   	push   %rsi
140037197:	57                   	push   %rdi
140037198:	41 54                	push   %r12
14003719a:	41 55                	push   %r13
14003719c:	41 56                	push   %r14
14003719e:	41 57                	push   %r15
1400371a0:	48 81 ec 10 02 00 00 	sub    $0x210,%rsp
1400371a7:	48 8b 05 6a ae 03 00 	mov    0x3ae6a(%rip),%rax        # 0x140072018
1400371ae:	48 33 c4             	xor    %rsp,%rax
1400371b1:	48 89 84 24 00 02 00 	mov    %rax,0x200(%rsp)
1400371b8:	00
1400371b9:	45 33 ed             	xor    %r13d,%r13d
1400371bc:	49 8b d8             	mov    %r8,%rbx
1400371bf:	48 8b f9             	mov    %rcx,%rdi
1400371c2:	85 d2                	test   %edx,%edx
1400371c4:	74 20                	je     0x1400371e6
1400371c6:	48 85 db             	test   %rbx,%rbx
1400371c9:	74 0a                	je     0x1400371d5
1400371cb:	e8 50 02 00 00       	call   0x140037420
1400371d0:	e9 63 01 00 00       	jmp    0x140037338
1400371d5:	48 63 c2             	movslq %edx,%rax
1400371d8:	48 c1 e0 05          	shl    $0x5,%rax
1400371dc:	48 8b 44 08 28       	mov    0x28(%rax,%rcx,1),%rax
1400371e1:	e9 52 01 00 00       	jmp    0x140037338
1400371e6:	bd 01 00 00 00       	mov    $0x1,%ebp
1400371eb:	41 8b f5             	mov    %r13d,%esi
1400371ee:	48 85 db             	test   %rbx,%rbx
1400371f1:	0f 84 3c 01 00 00    	je     0x140037333
1400371f7:	66 41 83 38 4c       	cmpw   $0x4c,(%r8)
1400371fc:	0f 85 65 01 00 00    	jne    0x140037367
140037202:	66 41 83 78 02 43    	cmpw   $0x43,0x2(%r8)
140037208:	0f 85 59 01 00 00    	jne    0x140037367
14003720e:	66 41 83 78 04 5f    	cmpw   $0x5f,0x4(%r8)
140037214:	0f 85 4d 01 00 00    	jne    0x140037367
14003721a:	48 8d 15 5f b5 01 00 	lea    0x1b55f(%rip),%rdx        # 0x140052780
140037221:	48 8b cb             	mov    %rbx,%rcx
140037224:	e8 e3 1e 00 00       	call   0x14003910c
140037229:	4c 8b f0             	mov    %rax,%r14
14003722c:	48 85 c0             	test   %rax,%rax
14003722f:	0f 84 2e 01 00 00    	je     0x140037363
140037235:	48 8b e8             	mov    %rax,%rbp
140037238:	48 2b eb             	sub    %rbx,%rbp
14003723b:	48 d1 fd             	sar    $1,%rbp
14003723e:	0f 84 1f 01 00 00    	je     0x140037363
140037244:	66 83 38 3b          	cmpw   $0x3b,(%rax)
140037248:	0f 84 15 01 00 00    	je     0x140037363
14003724e:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140037254:	4c 8d 3d 2d b4 01 00 	lea    0x1b42d(%rip),%r15        # 0x140052688
14003725b:	49 8b 0f             	mov    (%r15),%rcx
14003725e:	4c 8b c5             	mov    %rbp,%r8
140037261:	48 8b d3             	mov    %rbx,%rdx
140037264:	e8 fb a4 00 00       	call   0x140041764
140037269:	85 c0                	test   %eax,%eax
14003726b:	75 16                	jne    0x140037283
14003726d:	49 8b 0f             	mov    (%r15),%rcx
140037270:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140037274:	48 ff c0             	inc    %rax
140037277:	66 44 39 2c 41       	cmp    %r13w,(%rcx,%rax,2)
14003727c:	75 f6                	jne    0x140037274
14003727e:	48 3b e8             	cmp    %rax,%rbp
140037281:	74 13                	je     0x140037296
140037283:	41 ff c4             	inc    %r12d
140037286:	48 8d 05 5b b4 01 00 	lea    0x1b45b(%rip),%rax        # 0x1400526e8
14003728d:	49 83 c7 18          	add    $0x18,%r15
140037291:	4c 3b f8             	cmp    %rax,%r15
140037294:	7e c5                	jle    0x14003725b
140037296:	49 83 c6 02          	add    $0x2,%r14
14003729a:	48 8d 15 e7 b4 01 00 	lea    0x1b4e7(%rip),%rdx        # 0x140052788
1400372a1:	49 8b ce             	mov    %r14,%rcx
1400372a4:	e8 7b a4 00 00       	call   0x140041724
1400372a9:	48 8b d8             	mov    %rax,%rbx
1400372ac:	48 85 c0             	test   %rax,%rax
1400372af:	75 0b                	jne    0x1400372bc
1400372b1:	66 41 83 3e 3b       	cmpw   $0x3b,(%r14)
1400372b6:	0f 85 a7 00 00 00    	jne    0x140037363
1400372bc:	41 83 fc 05          	cmp    $0x5,%r12d
1400372c0:	7f 4a                	jg     0x14003730c
1400372c2:	4c 8b cb             	mov    %rbx,%r9
1400372c5:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400372ca:	4d 8b c6             	mov    %r14,%r8
1400372cd:	ba 83 00 00 00       	mov    $0x83,%edx
1400372d2:	e8 81 93 00 00       	call   0x140040658
1400372d7:	85 c0                	test   %eax,%eax
1400372d9:	0f 85 2c 01 00 00    	jne    0x14003740b
1400372df:	48 8d 04 1b          	lea    (%rbx,%rbx,1),%rax
1400372e3:	48 3d 06 01 00 00    	cmp    $0x106,%rax
1400372e9:	0f 83 16 01 00 00    	jae    0x140037405
1400372ef:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1400372f4:	66 44 89 6c 04 40    	mov    %r13w,0x40(%rsp,%rax,1)
1400372fa:	41 8b d4             	mov    %r12d,%edx
1400372fd:	48 8b cf             	mov    %rdi,%rcx
140037300:	e8 1b 01 00 00       	call   0x140037420
140037305:	48 85 c0             	test   %rax,%rax
140037308:	74 02                	je     0x14003730c
14003730a:	ff c6                	inc    %esi
14003730c:	49 8d 1c 5e          	lea    (%r14,%rbx,2),%rbx
140037310:	0f b7 03             	movzwl (%rbx),%eax
140037313:	66 85 c0             	test   %ax,%ax
140037316:	74 10                	je     0x140037328
140037318:	48 83 c3 02          	add    $0x2,%rbx
14003731c:	0f b7 03             	movzwl (%rbx),%eax
14003731f:	66 85 c0             	test   %ax,%ax
140037322:	0f 85 f2 fe ff ff    	jne    0x14003721a
140037328:	85 f6                	test   %esi,%esi
14003732a:	0f 84 cd 00 00 00    	je     0x1400373fd
140037330:	48 8b cf             	mov    %rdi,%rcx
140037333:	e8 6c fc ff ff       	call   0x140036fa4
140037338:	48 8b 8c 24 00 02 00 	mov    0x200(%rsp),%rcx
14003733f:	00
140037340:	48 33 cc             	xor    %rsp,%rcx
140037343:	e8 b8 d7 fe ff       	call   0x140024b00
140037348:	48 8b 9c 24 68 02 00 	mov    0x268(%rsp),%rbx
14003734f:	00
140037350:	48 81 c4 10 02 00 00 	add    $0x210,%rsp
140037357:	41 5f                	pop    %r15
140037359:	41 5e                	pop    %r14
14003735b:	41 5d                	pop    %r13
14003735d:	41 5c                	pop    %r12
14003735f:	5f                   	pop    %rdi
140037360:	5e                   	pop    %rsi
140037361:	5d                   	pop    %rbp
140037362:	c3                   	ret
140037363:	33 c0                	xor    %eax,%eax
140037365:	eb d1                	jmp    0x140037338
140037367:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14003736c:	41 b8 83 00 00 00    	mov    $0x83,%r8d
140037372:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140037377:	4c 8d 8c 24 50 01 00 	lea    0x150(%rsp),%r9
14003737e:	00
14003737f:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140037384:	48 c7 44 24 20 55 00 	movq   $0x55,0x20(%rsp)
14003738b:	00 00
14003738d:	48 8b cb             	mov    %rbx,%rcx
140037390:	e8 83 f6 ff ff       	call   0x140036a18
140037395:	48 85 c0             	test   %rax,%rax
140037398:	74 9e                	je     0x140037338
14003739a:	41 8b dd             	mov    %r13d,%ebx
14003739d:	4c 8d 77 28          	lea    0x28(%rdi),%r14
1400373a1:	85 db                	test   %ebx,%ebx
1400373a3:	74 40                	je     0x1400373e5
1400373a5:	49 8b 16             	mov    (%r14),%rdx
1400373a8:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1400373ad:	48 2b d0             	sub    %rax,%rdx
1400373b0:	0f b7 08             	movzwl (%rax),%ecx
1400373b3:	44 0f b7 04 10       	movzwl (%rax,%rdx,1),%r8d
1400373b8:	41 2b c8             	sub    %r8d,%ecx
1400373bb:	75 09                	jne    0x1400373c6
1400373bd:	48 83 c0 02          	add    $0x2,%rax
1400373c1:	45 85 c0             	test   %r8d,%r8d
1400373c4:	75 ea                	jne    0x1400373b0
1400373c6:	85 c9                	test   %ecx,%ecx
1400373c8:	74 19                	je     0x1400373e3
1400373ca:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1400373cf:	8b d3                	mov    %ebx,%edx
1400373d1:	48 8b cf             	mov    %rdi,%rcx
1400373d4:	e8 47 00 00 00       	call   0x140037420
1400373d9:	48 85 c0             	test   %rax,%rax
1400373dc:	75 05                	jne    0x1400373e3
1400373de:	41 8b ed             	mov    %r13d,%ebp
1400373e1:	eb 02                	jmp    0x1400373e5
1400373e3:	ff c6                	inc    %esi
1400373e5:	ff c3                	inc    %ebx
1400373e7:	49 83 c6 20          	add    $0x20,%r14
1400373eb:	83 fb 05             	cmp    $0x5,%ebx
1400373ee:	7e b1                	jle    0x1400373a1
1400373f0:	85 ed                	test   %ebp,%ebp
1400373f2:	0f 85 38 ff ff ff    	jne    0x140037330
1400373f8:	e9 2b ff ff ff       	jmp    0x140037328
1400373fd:	49 8b c5             	mov    %r13,%rax
140037400:	e9 33 ff ff ff       	jmp    0x140037338
140037405:	e8 9a de fe ff       	call   0x1400252a4
14003740a:	cc                   	int3
14003740b:	45 33 c9             	xor    %r9d,%r9d
14003740e:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140037413:	45 33 c0             	xor    %r8d,%r8d
140037416:	33 d2                	xor    %edx,%edx
140037418:	33 c9                	xor    %ecx,%ecx
14003741a:	e8 d5 41 ff ff       	call   0x14002b5f4
14003741f:	cc                   	int3
140037420:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140037425:	55                   	push   %rbp
140037426:	56                   	push   %rsi
140037427:	57                   	push   %rdi
140037428:	41 54                	push   %r12
14003742a:	41 55                	push   %r13
14003742c:	41 56                	push   %r14
14003742e:	41 57                	push   %r15
140037430:	48 8d ac 24 d0 fd ff 	lea    -0x230(%rsp),%rbp
140037437:	ff
140037438:	48 81 ec 30 03 00 00 	sub    $0x330,%rsp
14003743f:	48 8b 05 d2 ab 03 00 	mov    0x3abd2(%rip),%rax        # 0x140072018
140037446:	48 33 c4             	xor    %rsp,%rax
140037449:	48 89 85 20 02 00 00 	mov    %rax,0x220(%rbp)
140037450:	49 8b d8             	mov    %r8,%rbx
140037453:	4c 63 e2             	movslq %edx,%r12
140037456:	48 8b f9             	mov    %rcx,%rdi
140037459:	e8 d2 14 00 00       	call   0x140038930
14003745e:	4c 8d 4d 70          	lea    0x70(%rbp),%r9
140037462:	41 b8 83 00 00 00    	mov    $0x83,%r8d
140037468:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14003746d:	48 8b cb             	mov    %rbx,%rcx
140037470:	4c 8d b8 c8 02 00 00 	lea    0x2c8(%rax),%r15
140037477:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14003747c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140037481:	48 c7 44 24 20 55 00 	movq   $0x55,0x20(%rsp)
140037488:	00 00
14003748a:	e8 89 f5 ff ff       	call   0x140036a18
14003748f:	45 33 d2             	xor    %r10d,%r10d
140037492:	48 85 c0             	test   %rax,%rax
140037495:	0f 84 2c 02 00 00    	je     0x1400376c7
14003749b:	49 8b dc             	mov    %r12,%rbx
14003749e:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400374a3:	48 c1 e3 05          	shl    $0x5,%rbx
1400374a7:	48 8b 44 3b 28       	mov    0x28(%rbx,%rdi,1),%rax
1400374ac:	4c 8b c8             	mov    %rax,%r9
1400374af:	4c 2b c9             	sub    %rcx,%r9
1400374b2:	0f b7 11             	movzwl (%rcx),%edx
1400374b5:	46 0f b7 04 09       	movzwl (%rcx,%r9,1),%r8d
1400374ba:	41 2b d0             	sub    %r8d,%edx
1400374bd:	75 09                	jne    0x1400374c8
1400374bf:	48 83 c1 02          	add    $0x2,%rcx
1400374c3:	45 85 c0             	test   %r8d,%r8d
1400374c6:	75 ea                	jne    0x1400374b2
1400374c8:	85 d2                	test   %edx,%edx
1400374ca:	0f 84 f9 01 00 00    	je     0x1400376c9
1400374d0:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1400374d5:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
1400374d9:	48 ff c6             	inc    %rsi
1400374dc:	66 44 39 14 70       	cmp    %r10w,(%rax,%rsi,2)
1400374e1:	75 f6                	jne    0x1400374d9
1400374e3:	48 8d 0c 75 06 00 00 	lea    0x6(,%rsi,2),%rcx
1400374ea:	00
1400374eb:	e8 d8 18 00 00       	call   0x140038dc8
1400374f0:	4c 8b e8             	mov    %rax,%r13
1400374f3:	48 85 c0             	test   %rax,%rax