1400350b8:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400350bd:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1400350c2:	53                   	push   %rbx
1400350c3:	55                   	push   %rbp
1400350c4:	56                   	push   %rsi
1400350c5:	57                   	push   %rdi
1400350c6:	41 54                	push   %r12
1400350c8:	41 55                	push   %r13
1400350ca:	41 56                	push   %r14
1400350cc:	41 57                	push   %r15
1400350ce:	48 83 ec 38          	sub    $0x38,%rsp
1400350d2:	41 8b 01             	mov    (%r9),%eax
1400350d5:	8b ea                	mov    %edx,%ebp
1400350d7:	45 33 c9             	xor    %r9d,%r9d
1400350da:	89 84 24 88 00 00 00 	mov    %eax,0x88(%rsp)
1400350e1:	48 8b f9             	mov    %rcx,%rdi
1400350e4:	48 8b d9             	mov    %rcx,%rbx
1400350e7:	45 8b e9             	mov    %r9d,%r13d
1400350ea:	85 c0                	test   %eax,%eax
1400350ec:	0f 84 5e 01 00 00    	je     0x140035250
1400350f2:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
1400350f9:	00
1400350fa:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140035101:	00
140035102:	48 2b c2             	sub    %rdx,%rax
140035105:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
14003510c:	00
14003510d:	48 8d 72 08          	lea    0x8(%rdx),%rsi
140035111:	44 8b 64 30 f8       	mov    -0x8(%rax,%rsi,1),%r12d
140035116:	48 8b 0c 30          	mov    (%rax,%rsi,1),%rcx
14003511a:	45 0f b6 fc          	movzbl %r12b,%r15d
14003511e:	41 f7 c4 00 00 00 c0 	test   $0xc0000000,%r12d
140035125:	74 0b                	je     0x140035132
140035127:	41 be 01 00 00 00    	mov    $0x1,%r14d
14003512d:	48 85 d2             	test   %rdx,%rdx
140035130:	75 03                	jne    0x140035135
140035132:	45 8b f1             	mov    %r9d,%r14d
140035135:	85 ed                	test   %ebp,%ebp
140035137:	75 1f                	jne    0x140035158
140035139:	41 83 ff 03          	cmp    $0x3,%r15d
14003513d:	0f 85 37 01 00 00    	jne    0x14003527a
140035143:	45 85 f6             	test   %r14d,%r14d
140035146:	0f 84 ef 00 00 00    	je     0x14003523b
14003514c:	4c 89 0e             	mov    %r9,(%rsi)
14003514f:	44 89 4e f8          	mov    %r9d,-0x8(%rsi)
140035153:	e9 e3 00 00 00       	jmp    0x14003523b
140035158:	48 85 c9             	test   %rcx,%rcx
14003515b:	74 2b                	je     0x140035188
14003515d:	8a 01                	mov    (%rcx),%al
14003515f:	84 c0                	test   %al,%al
140035161:	74 11                	je     0x140035174
140035163:	3a 03                	cmp    (%rbx),%al
140035165:	74 09                	je     0x140035170
140035167:	48 ff c1             	inc    %rcx
14003516a:	8a 01                	mov    (%rcx),%al
14003516c:	84 c0                	test   %al,%al
14003516e:	75 f3                	jne    0x140035163
140035170:	84 c0                	test   %al,%al
140035172:	75 14                	jne    0x140035188
140035174:	41 83 ff 03          	cmp    $0x3,%r15d
140035178:	0f 85 fc 00 00 00    	jne    0x14003527a
14003517e:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140035185:	00
140035186:	eb bb                	jmp    0x140035143
140035188:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
14003518d:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
140035194:	00
140035195:	4c 8d 8c 24 80 00 00 	lea    0x80(%rsp),%r9
14003519c:	00
14003519d:	8b d5                	mov    %ebp,%edx
14003519f:	48 8b cb             	mov    %rbx,%rcx
1400351a2:	e8 09 fe ff ff       	call   0x140034fb0
1400351a7:	45 33 c9             	xor    %r9d,%r9d
1400351aa:	48 63 d0             	movslq %eax,%rdx
1400351ad:	85 c0                	test   %eax,%eax
1400351af:	0f 8e c5 00 00 00    	jle    0x14003527a
1400351b5:	3b d5                	cmp    %ebp,%edx
1400351b7:	0f 87 bd 00 00 00    	ja     0x14003527a
1400351bd:	44 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8d
1400351c4:	00
1400351c5:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
1400351c9:	75 0f                	jne    0x1400351da
1400351cb:	41 83 ff 01          	cmp    $0x1,%r15d
1400351cf:	0f 85 a5 00 00 00    	jne    0x14003527a
1400351d5:	41 0b c8             	or     %r8d,%ecx
1400351d8:	eb 0c                	jmp    0x1400351e6
1400351da:	41 8d 0c 10          	lea    (%r8,%rdx,1),%ecx
1400351de:	3b cd                	cmp    %ebp,%ecx
1400351e0:	0f 87 94 00 00 00    	ja     0x14003527a
1400351e6:	45 85 f6             	test   %r14d,%r14d
1400351e9:	74 23                	je     0x14003520e
1400351eb:	41 0f ba e4 1e       	bt     $0x1e,%r12d
1400351f0:	73 11                	jae    0x140035203
1400351f2:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1400351f9:	00
1400351fa:	48 89 06             	mov    %rax,(%rsi)
1400351fd:	44 89 46 f8          	mov    %r8d,-0x8(%rsi)
140035201:	eb 0b                	jmp    0x14003520e
140035203:	45 85 e4             	test   %r12d,%r12d
140035206:	79 06                	jns    0x14003520e
140035208:	48 89 1e             	mov    %rbx,(%rsi)
14003520b:	89 4e f8             	mov    %ecx,-0x8(%rsi)
14003520e:	41 83 ff 01          	cmp    $0x1,%r15d
140035212:	74 12                	je     0x140035226
140035214:	41 8d 47 fe          	lea    -0x2(%r15),%eax
140035218:	83 f8 01             	cmp    $0x1,%eax
14003521b:	77 56                	ja     0x140035273
14003521d:	8b c1                	mov    %ecx,%eax
14003521f:	48 03 d8             	add    %rax,%rbx
140035222:	2b e9                	sub    %ecx,%ebp
140035224:	eb 05                	jmp    0x14003522b
140035226:	48 03 da             	add    %rdx,%rbx
140035229:	2b ea                	sub    %edx,%ebp
14003522b:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
140035232:	00
140035233:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
14003523a:	00
14003523b:	41 ff c5             	inc    %r13d
14003523e:	48 83 c6 10          	add    $0x10,%rsi
140035242:	44 3b ac 24 88 00 00 	cmp    0x88(%rsp),%r13d
140035249:	00
14003524a:	0f 82 c1 fe ff ff    	jb     0x140035111
140035250:	2b df                	sub    %edi,%ebx
140035252:	8b fb                	mov    %ebx,%edi
140035254:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
14003525b:	00
14003525c:	44 89 28             	mov    %r13d,(%rax)
14003525f:	8b c7                	mov    %edi,%eax
140035261:	48 83 c4 38          	add    $0x38,%rsp
140035265:	41 5f                	pop    %r15
140035267:	41 5e                	pop    %r14
140035269:	41 5d                	pop    %r13
14003526b:	41 5c                	pop    %r12
14003526d:	5f                   	pop    %rdi
14003526e:	5e                   	pop    %rsi
14003526f:	5d                   	pop    %rbp
140035270:	5b                   	pop    %rbx
140035271:	c3                   	ret
140035272:	cc                   	int3
140035273:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140035278:	eb 05                	jmp    0x14003527f
14003527a:	b9 0d 00 00 00       	mov    $0xd,%ecx
14003527f:	48 ff 15 5a a9 00 00 	rex.W call *0xa95a(%rip)        # 0x14003fbe0
140035286:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003528b:	2b fb                	sub    %ebx,%edi
14003528d:	ff cf                	dec    %edi
14003528f:	eb c3                	jmp    0x140035254
140035291:	cc                   	int3
140035292:	cc                   	int3
140035293:	cc                   	int3
140035294:	cc                   	int3
140035295:	cc                   	int3
140035296:	cc                   	int3
140035297:	cc                   	int3
140035298:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14003529d:	33 c0                	xor    %eax,%eax
14003529f:	4c 8b ca             	mov    %rdx,%r9
1400352a2:	4c 8b d9             	mov    %rcx,%r11
1400352a5:	44 8b d0             	mov    %eax,%r10d
1400352a8:	45 85 c0             	test   %r8d,%r8d
1400352ab:	74 1e                	je     0x1400352cb
1400352ad:	4c 2b da             	sub    %rdx,%r11
1400352b0:	41 8b d8             	mov    %r8d,%ebx
1400352b3:	43 0f be 14 0b       	movsbl (%r11,%r9,1),%edx
1400352b8:	45 0f be 01          	movsbl (%r9),%r8d
1400352bc:	49 ff c1             	inc    %r9
1400352bf:	44 33 c2             	xor    %edx,%r8d
1400352c2:	45 0b d0             	or     %r8d,%r10d
1400352c5:	48 83 eb 01          	sub    $0x1,%rbx
1400352c9:	75 e8                	jne    0x1400352b3
1400352cb:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400352d0:	45 85 d2             	test   %r10d,%r10d
1400352d3:	0f 94 c0             	sete   %al
1400352d6:	c3                   	ret
1400352d7:	cc                   	int3
1400352d8:	cc                   	int3
1400352d9:	cc                   	int3
1400352da:	cc                   	int3
1400352db:	cc                   	int3
1400352dc:	cc                   	int3
1400352dd:	cc                   	int3
1400352de:	cc                   	int3
1400352df:	cc                   	int3
1400352e0:	33 c0                	xor    %eax,%eax
1400352e2:	c3                   	ret
1400352e3:	cc                   	int3
1400352e4:	cc                   	int3
1400352e5:	cc                   	int3
1400352e6:	cc                   	int3
1400352e7:	cc                   	int3
1400352e8:	cc                   	int3
1400352e9:	cc                   	int3
1400352ea:	cc                   	int3
1400352eb:	cc                   	int3
1400352ec:	cc                   	int3
1400352ed:	cc                   	int3
1400352ee:	cc                   	int3
1400352ef:	cc                   	int3
1400352f0:	48 83 ec 28          	sub    $0x28,%rsp
1400352f4:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
1400352f9:	66 39 05 00 ad fc ff 	cmp    %ax,-0x35300(%rip)        # 0x140000000
140035300:	74 04                	je     0x140035306
140035302:	33 c0                	xor    %eax,%eax
140035304:	eb 53                	jmp    0x140035359
140035306:	48 63 0d 2f ad fc ff 	movslq -0x352d1(%rip),%rcx        # 0x14000003c
14003530d:	48 8d 05 ec ac fc ff 	lea    -0x35314(%rip),%rax        # 0x140000000
140035314:	48 03 c8             	add    %rax,%rcx
140035317:	81 39 50 45 00 00    	cmpl   $0x4550,(%rcx)
14003531d:	75 e3                	jne    0x140035302
14003531f:	b8 0b 01 00 00       	mov    $0x10b,%eax
140035324:	66 39 41 18          	cmp    %ax,0x18(%rcx)
140035328:	74 1e                	je     0x140035348
14003532a:	b8 0b 02 00 00       	mov    $0x20b,%eax
14003532f:	66 39 41 18          	cmp    %ax,0x18(%rcx)
140035333:	75 cd                	jne    0x140035302
140035335:	33 c0                	xor    %eax,%eax
140035337:	83 b9 84 00 00 00 0e 	cmpl   $0xe,0x84(%rcx)
14003533e:	76 19                	jbe    0x140035359
140035340:	39 81 f8 00 00 00    	cmp    %eax,0xf8(%rcx)
140035346:	eb 0e                	jmp    0x140035356
140035348:	33 c0                	xor    %eax,%eax
14003534a:	83 79 74 0e          	cmpl   $0xe,0x74(%rcx)
14003534e:	76 09                	jbe    0x140035359
140035350:	39 81 e8 00 00 00    	cmp    %eax,0xe8(%rcx)
140035356:	0f 95 c0             	setne  %al
140035359:	b9 01 00 00 00       	mov    $0x1,%ecx
14003535e:	89 05 cc 71 01 00    	mov    %eax,0x171cc(%rip)        # 0x14004c530
140035364:	e8 af 03 00 00       	call   0x140035718
140035369:	8b c8                	mov    %eax,%ecx
14003536b:	ff 15 97 ac 00 00    	call   *0xac97(%rip)        # 0x140040008
140035371:	48 8b 0d 40 ac 00 00 	mov    0xac40(%rip),%rcx        # 0x14003ffb8
140035378:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14003537c:	48 89 05 7d 81 01 00 	mov    %rax,0x1817d(%rip)        # 0x14004d500
140035383:	48 89 05 7e 81 01 00 	mov    %rax,0x1817e(%rip)        # 0x14004d508
14003538a:	8b 05 b4 71 01 00    	mov    0x171b4(%rip),%eax        # 0x14004c544
140035390:	89 01                	mov    %eax,(%rcx)
140035392:	48 8b 0d 0f ad 00 00 	mov    0xad0f(%rip),%rcx        # 0x1400400a8
140035399:	8b 05 99 71 01 00    	mov    0x17199(%rip),%eax        # 0x14004c538
14003539f:	89 01                	mov    %eax,(%rcx)
1400353a1:	e8 3a ff ff ff       	call   0x1400352e0
1400353a6:	83 3d e3 70 01 00 00 	cmpl   $0x0,0x170e3(%rip)        # 0x14004c490
1400353ad:	75 0d                	jne    0x1400353bc
1400353af:	48 8d 0d 2a ff ff ff 	lea    -0xd6(%rip),%rcx        # 0x1400352e0
1400353b6:	ff 15 ec ab 00 00    	call   *0xabec(%rip)        # 0x14003ffa8
1400353bc:	33 c0                	xor    %eax,%eax
1400353be:	48 83 c4 28          	add    $0x28,%rsp
1400353c2:	c3                   	ret
1400353c3:	cc                   	int3
1400353c4:	cc                   	int3
1400353c5:	cc                   	int3
1400353c6:	cc                   	int3
1400353c7:	cc                   	int3
1400353c8:	cc                   	int3
1400353c9:	cc                   	int3
1400353ca:	cc                   	int3
1400353cb:	cc                   	int3
1400353cc:	cc                   	int3
1400353cd:	cc                   	int3
1400353ce:	cc                   	int3
1400353cf:	cc                   	int3
1400353d0:	48 83 ec 38          	sub    $0x38,%rsp
1400353d4:	8b 05 66 71 01 00    	mov    0x17166(%rip),%eax        # 0x14004c540
1400353da:	4c 8d 05 47 71 01 00 	lea    0x17147(%rip),%r8        # 0x14004c528
1400353e1:	44 8b 0d 54 71 01 00 	mov    0x17154(%rip),%r9d        # 0x14004c53c
1400353e8:	48 8d 15 31 71 01 00 	lea    0x17131(%rip),%rdx        # 0x14004c520
1400353ef:	89 05 3f 71 01 00    	mov    %eax,0x1713f(%rip)        # 0x14004c534
1400353f5:	48 8d 0d 1c 71 01 00 	lea    0x1711c(%rip),%rcx        # 0x14004c518
1400353fc:	48 8d 05 31 71 01 00 	lea    0x17131(%rip),%rax        # 0x14004c534
140035403:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140035408:	ff 15 02 ac 00 00    	call   *0xac02(%rip)        # 0x140040010
14003540e:	89 05 08 71 01 00    	mov    %eax,0x17108(%rip)        # 0x14004c51c
140035414:	48 83 c4 38          	add    $0x38,%rsp
140035418:	c3                   	ret
140035419:	cc                   	int3
14003541a:	cc                   	int3
14003541b:	cc                   	int3
14003541c:	cc                   	int3
14003541d:	cc                   	int3
14003541e:	cc                   	int3
14003541f:	cc                   	int3
140035420:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140035425:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14003542a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14003542f:	41 57                	push   %r15
140035431:	48 83 ec 30          	sub    $0x30,%rsp
140035435:	65 48 8b 04 25 30 00 	mov    %gs:0x30,%rax
14003543c:	00 00
14003543e:	48 8b 58 08          	mov    0x8(%rax),%rbx
140035442:	33 f6                	xor    %esi,%esi
140035444:	33 c0                	xor    %eax,%eax
140035446:	f0 48 0f b1 1d c1 80 	lock cmpxchg %rbx,0x180c1(%rip)        # 0x14004d510
14003544d:	01 00
14003544f:	74 1b                	je     0x14003546c
140035451:	48 3b c3             	cmp    %rbx,%rax
140035454:	75 09                	jne    0x14003545f
140035456:	bb 01 00 00 00       	mov    $0x1,%ebx
14003545b:	8b f3                	mov    %ebx,%esi
14003545d:	eb 12                	jmp    0x140035471
14003545f:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
140035464:	ff 15 2e a9 00 00    	call   *0xa92e(%rip)        # 0x14003fd98
14003546a:	eb d8                	jmp    0x140035444
14003546c:	bb 01 00 00 00       	mov    $0x1,%ebx
140035471:	8b 05 a1 80 01 00    	mov    0x180a1(%rip),%eax        # 0x14004d518
140035477:	3b c3                	cmp    %ebx,%eax
140035479:	75 0c                	jne    0x140035487
14003547b:	b9 1f 00 00 00       	mov    $0x1f,%ecx
140035480:	e8 de 02 00 00       	call   0x140035763
140035485:	eb 65                	jmp    0x1400354ec
140035487:	8b 05 8b 80 01 00    	mov    0x1808b(%rip),%eax        # 0x14004d518
14003548d:	85 c0                	test   %eax,%eax
14003548f:	75 55                	jne    0x1400354e6
140035491:	89 1d 81 80 01 00    	mov    %ebx,0x18081(%rip)        # 0x14004d518
140035497:	4c 8d 3d 22 ae 00 00 	lea    0xae22(%rip),%r15        # 0x1400402c0
14003549e:	48 8d 3d 03 ae 00 00 	lea    0xae03(%rip),%rdi        # 0x1400402a8
1400354a5:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1400354aa:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400354ae:	49 3b ff             	cmp    %r15,%rdi
1400354b1:	73 25                	jae    0x1400354d8
1400354b3:	85 c0                	test   %eax,%eax
1400354b5:	75 25                	jne    0x1400354dc
1400354b7:	48 83 3f 00          	cmpq   $0x0,(%rdi)
1400354bb:	74 10                	je     0x1400354cd
1400354bd:	48 8b 07             	mov    (%rdi),%rax
1400354c0:	48 8b 0d 01 ad 00 00 	mov    0xad01(%rip),%rcx        # 0x1400401c8
1400354c7:	ff d1                	call   *%rcx
1400354c9:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400354cd:	48 83 c7 08          	add    $0x8,%rdi
1400354d1:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1400354d6:	eb d6                	jmp    0x1400354ae
1400354d8:	85 c0                	test   %eax,%eax
1400354da:	74 10                	je     0x1400354ec
1400354dc:	b8 ff 00 00 00       	mov    $0xff,%eax
1400354e1:	e9 e2 00 00 00       	jmp    0x1400355c8
1400354e6:	89 1d 28 70 01 00    	mov    %ebx,0x17028(%rip)        # 0x14004c514
1400354ec:	8b 05 26 80 01 00    	mov    0x18026(%rip),%eax        # 0x14004d518
1400354f2:	3b c3                	cmp    %ebx,%eax
1400354f4:	75 1d                	jne    0x140035513
1400354f6:	48 8d 15 a3 ad 00 00 	lea    0xada3(%rip),%rdx        # 0x1400402a0
1400354fd:	48 8d 0d cc ac 00 00 	lea    0xaccc(%rip),%rcx        # 0x1400401d0
140035504:	e8 25 04 00 00       	call   0x14003592e
140035509:	c7 05 05 80 01 00 02 	movl   $0x2,0x18005(%rip)        # 0x14004d518
140035510:	00 00 00
140035513:	85 f6                	test   %esi,%esi
140035515:	75 09                	jne    0x140035520
140035517:	33 c0                	xor    %eax,%eax
140035519:	48 87 05 f0 7f 01 00 	xchg   %rax,0x17ff0(%rip)        # 0x14004d510
140035520:	48 83 3d f8 7f 01 00 	cmpq   $0x0,0x17ff8(%rip)        # 0x14004d520
140035527:	00
140035528:	74 2a                	je     0x140035554
14003552a:	48 8d 0d ef 7f 01 00 	lea    0x17fef(%rip),%rcx        # 0x14004d520