1400320d6:	48 8d 45 18          	lea    0x18(%rbp),%rax
1400320da:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400320de:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
1400320e2:	b8 04 00 00 00       	mov    $0x4,%eax
1400320e7:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1400320eb:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
1400320ef:	89 45 28             	mov    %eax,0x28(%rbp)
1400320f2:	89 45 e0             	mov    %eax,-0x20(%rbp)
1400320f5:	e8 de fc ff ff       	call   0x140031dd8
1400320fa:	48 83 c4 40          	add    $0x40,%rsp
1400320fe:	5d                   	pop    %rbp
1400320ff:	c3                   	ret
140032100:	40 53                	rex push %rbx
140032102:	48 83 ec 20          	sub    $0x20,%rsp
140032106:	33 db                	xor    %ebx,%ebx
140032108:	48 8d 15 b1 59 04 00 	lea    0x459b1(%rip),%rdx        # 0x140077ac0
14003210f:	45 33 c0             	xor    %r8d,%r8d
140032112:	48 8d 0c 9b          	lea    (%rbx,%rbx,4),%rcx
140032116:	48 8d 0c ca          	lea    (%rdx,%rcx,8),%rcx
14003211a:	ba a0 0f 00 00       	mov    $0xfa0,%edx
14003211f:	e8 20 78 00 00       	call   0x140039944
140032124:	85 c0                	test   %eax,%eax
140032126:	74 11                	je     0x140032139
140032128:	ff 05 c2 5b 04 00    	incl   0x45bc2(%rip)        # 0x140077cf0
14003212e:	ff c3                	inc    %ebx
140032130:	83 fb 0e             	cmp    $0xe,%ebx
140032133:	72 d3                	jb     0x140032108
140032135:	b0 01                	mov    $0x1,%al
140032137:	eb 09                	jmp    0x140032142
140032139:	33 c9                	xor    %ecx,%ecx
14003213b:	e8 30 00 00 00       	call   0x140032170
140032140:	32 c0                	xor    %al,%al
140032142:	48 83 c4 20          	add    $0x20,%rsp
140032146:	5b                   	pop    %rbx
140032147:	c3                   	ret
140032148:	48 63 c1             	movslq %ecx,%rax
14003214b:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
14003214f:	48 8d 05 6a 59 04 00 	lea    0x4596a(%rip),%rax        # 0x140077ac0
140032156:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
14003215a:	48 ff 25 37 9f 01 00 	rex.W jmp *0x19f37(%rip)        # 0x14004c098
140032161:	cc                   	int3
140032162:	cc                   	int3
140032163:	cc                   	int3
140032164:	cc                   	int3
140032165:	cc                   	int3
140032166:	cc                   	int3
140032167:	cc                   	int3
140032168:	cc                   	int3
140032169:	cc                   	int3
14003216a:	cc                   	int3
14003216b:	cc                   	int3
14003216c:	cc                   	int3
14003216d:	cc                   	int3
14003216e:	cc                   	int3
14003216f:	cc                   	int3
140032170:	40 53                	rex push %rbx
140032172:	48 83 ec 20          	sub    $0x20,%rsp
140032176:	8b 1d 74 5b 04 00    	mov    0x45b74(%rip),%ebx        # 0x140077cf0
14003217c:	eb 1d                	jmp    0x14003219b
14003217e:	48 8d 05 3b 59 04 00 	lea    0x4593b(%rip),%rax        # 0x140077ac0
140032185:	ff cb                	dec    %ebx
140032187:	48 8d 0c 9b          	lea    (%rbx,%rbx,4),%rcx
14003218b:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
14003218f:	ff 15 ab 9e 01 00    	call   *0x19eab(%rip)        # 0x14004c040
140032195:	ff 0d 55 5b 04 00    	decl   0x45b55(%rip)        # 0x140077cf0
14003219b:	85 db                	test   %ebx,%ebx
14003219d:	75 df                	jne    0x14003217e
14003219f:	b0 01                	mov    $0x1,%al
1400321a1:	48 83 c4 20          	add    $0x20,%rsp
1400321a5:	5b                   	pop    %rbx
1400321a6:	c3                   	ret
1400321a7:	cc                   	int3
1400321a8:	48 63 c1             	movslq %ecx,%rax
1400321ab:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
1400321af:	48 8d 05 0a 59 04 00 	lea    0x4590a(%rip),%rax        # 0x140077ac0
1400321b6:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
1400321ba:	48 ff 25 df 9e 01 00 	rex.W jmp *0x19edf(%rip)        # 0x14004c0a0
1400321c1:	cc                   	int3
1400321c2:	cc                   	int3
1400321c3:	cc                   	int3
1400321c4:	48 83 ec 28          	sub    $0x28,%rsp
1400321c8:	e8 4b 7a 00 00       	call   0x140039c18
1400321cd:	48 8d 0d 8c 59 04 00 	lea    0x4598c(%rip),%rcx        # 0x140077b60
1400321d4:	48 83 c4 28          	add    $0x28,%rsp
1400321d8:	48 ff 25 b9 9e 01 00 	rex.W jmp *0x19eb9(%rip)        # 0x14004c098
1400321df:	cc                   	int3
1400321e0:	48 8d 0d 79 59 04 00 	lea    0x45979(%rip),%rcx        # 0x140077b60
1400321e7:	48 ff 25 b2 9e 01 00 	rex.W jmp *0x19eb2(%rip)        # 0x14004c0a0
1400321ee:	cc                   	int3
1400321ef:	cc                   	int3
1400321f0:	48 83 ec 28          	sub    $0x28,%rsp
1400321f4:	e8 37 67 00 00       	call   0x140038930
1400321f9:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400321fe:	48 8b 88 90 00 00 00 	mov    0x90(%rax),%rcx
140032205:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14003220a:	48 8b c8             	mov    %rax,%rcx
14003220d:	e8 e2 7b 00 00       	call   0x140039df4
140032212:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140032217:	48 8b 00             	mov    (%rax),%rax
14003221a:	48 83 c4 28          	add    $0x28,%rsp
14003221e:	c3                   	ret
14003221f:	cc                   	int3
140032220:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140032225:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14003222a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14003222f:	57                   	push   %rdi
140032230:	48 83 ec 30          	sub    $0x30,%rsp
140032234:	33 ed                	xor    %ebp,%ebp
140032236:	48 8b f9             	mov    %rcx,%rdi
140032239:	48 85 c9             	test   %rcx,%rcx
14003223c:	74 38                	je     0x140032276
14003223e:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
140032242:	48 ff c3             	inc    %rbx
140032245:	66 39 2c 59          	cmp    %bp,(%rcx,%rbx,2)
140032249:	75 f7                	jne    0x140032242
14003224b:	48 ff c3             	inc    %rbx
14003224e:	48 8d 0c 1b          	lea    (%rbx,%rbx,1),%rcx
140032252:	e8 79 fb ff ff       	call   0x140031dd0
140032257:	48 8b f0             	mov    %rax,%rsi
14003225a:	48 85 c0             	test   %rax,%rax
14003225d:	74 17                	je     0x140032276
14003225f:	4c 8b c7             	mov    %rdi,%r8
140032262:	48 8b d3             	mov    %rbx,%rdx
140032265:	48 8b c8             	mov    %rax,%rcx
140032268:	e8 8f ee ff ff       	call   0x1400310fc
14003226d:	85 c0                	test   %eax,%eax
14003226f:	75 1c                	jne    0x14003228d
140032271:	48 8b c6             	mov    %rsi,%rax
140032274:	eb 02                	jmp    0x140032278
140032276:	33 c0                	xor    %eax,%eax
140032278:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14003227d:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140032282:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140032287:	48 83 c4 30          	add    $0x30,%rsp
14003228b:	5f                   	pop    %rdi
14003228c:	c3                   	ret
14003228d:	45 33 c9             	xor    %r9d,%r9d
140032290:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140032295:	45 33 c0             	xor    %r8d,%r8d
140032298:	33 d2                	xor    %edx,%edx
14003229a:	33 c9                	xor    %ecx,%ecx
14003229c:	e8 53 93 ff ff       	call   0x14002b5f4
1400322a1:	cc                   	int3
1400322a2:	cc                   	int3
1400322a3:	cc                   	int3
1400322a4:	cc                   	int3
1400322a5:	cc                   	int3
1400322a6:	cc                   	int3
1400322a7:	cc                   	int3
1400322a8:	cc                   	int3
1400322a9:	cc                   	int3
1400322aa:	cc                   	int3
1400322ab:	cc                   	int3
1400322ac:	cc                   	int3
1400322ad:	cc                   	int3
1400322ae:	cc                   	int3
1400322af:	cc                   	int3
1400322b0:	48 8b c4             	mov    %rsp,%rax
1400322b3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400322b7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400322bb:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400322bf:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400322c3:	41 56                	push   %r14
1400322c5:	48 83 ec 20          	sub    $0x20,%rsp
1400322c9:	8b 05 29 5a 04 00    	mov    0x45a29(%rip),%eax        # 0x140077cf8
1400322cf:	33 db                	xor    %ebx,%ebx
1400322d1:	bf 03 00 00 00       	mov    $0x3,%edi
1400322d6:	85 c0                	test   %eax,%eax
1400322d8:	75 07                	jne    0x1400322e1
1400322da:	b8 00 02 00 00       	mov    $0x200,%eax
1400322df:	eb 05                	jmp    0x1400322e6
1400322e1:	3b c7                	cmp    %edi,%eax
1400322e3:	0f 4c c7             	cmovl  %edi,%eax
1400322e6:	48 63 c8             	movslq %eax,%rcx
1400322e9:	ba 08 00 00 00       	mov    $0x8,%edx
1400322ee:	89 05 04 5a 04 00    	mov    %eax,0x45a04(%rip)        # 0x140077cf8
1400322f4:	e8 33 a0 00 00       	call   0x14003c32c
1400322f9:	33 c9                	xor    %ecx,%ecx
1400322fb:	48 89 05 fe 59 04 00 	mov    %rax,0x459fe(%rip)        # 0x140077d00
140032302:	e8 85 6a 00 00       	call   0x140038d8c
140032307:	48 39 1d f2 59 04 00 	cmp    %rbx,0x459f2(%rip)        # 0x140077d00
14003230e:	75 2f                	jne    0x14003233f
140032310:	ba 08 00 00 00       	mov    $0x8,%edx
140032315:	89 3d dd 59 04 00    	mov    %edi,0x459dd(%rip)        # 0x140077cf8
14003231b:	48 8b cf             	mov    %rdi,%rcx
14003231e:	e8 09 a0 00 00       	call   0x14003c32c
140032323:	33 c9                	xor    %ecx,%ecx
140032325:	48 89 05 d4 59 04 00 	mov    %rax,0x459d4(%rip)        # 0x140077d00
14003232c:	e8 5b 6a 00 00       	call   0x140038d8c
140032331:	48 39 1d c8 59 04 00 	cmp    %rbx,0x459c8(%rip)        # 0x140077d00
140032338:	75 05                	jne    0x14003233f
14003233a:	83 c8 ff             	or     $0xffffffff,%eax
14003233d:	eb 75                	jmp    0x1400323b4
14003233f:	48 8b eb             	mov    %rbx,%rbp
140032342:	48 8d 35 ff fd 03 00 	lea    0x3fdff(%rip),%rsi        # 0x140072148
140032349:	4c 8d 35 e0 fd 03 00 	lea    0x3fde0(%rip),%r14        # 0x140072130
140032350:	49 8d 4e 30          	lea    0x30(%r14),%rcx
140032354:	45 33 c0             	xor    %r8d,%r8d
140032357:	ba a0 0f 00 00       	mov    $0xfa0,%edx
14003235c:	e8 e3 75 00 00       	call   0x140039944
140032361:	48 8b 05 98 59 04 00 	mov    0x45998(%rip),%rax        # 0x140077d00
140032368:	4c 8d 05 21 5e 04 00 	lea    0x45e21(%rip),%r8        # 0x140078190
14003236f:	48 8b d5             	mov    %rbp,%rdx
140032372:	48 c1 fa 06          	sar    $0x6,%rdx
140032376:	4c 89 34 03          	mov    %r14,(%rbx,%rax,1)
14003237a:	48 8b c5             	mov    %rbp,%rax
14003237d:	83 e0 3f             	and    $0x3f,%eax
140032380:	48 8d 0c c0          	lea    (%rax,%rax,8),%rcx
140032384:	49 8b 04 d0          	mov    (%r8,%rdx,8),%rax
140032388:	48 8b 4c c8 28       	mov    0x28(%rax,%rcx,8),%rcx
14003238d:	48 83 c1 02          	add    $0x2,%rcx
140032391:	48 83 f9 02          	cmp    $0x2,%rcx
140032395:	77 06                	ja     0x14003239d
140032397:	c7 06 fe ff ff ff    	movl   $0xfffffffe,(%rsi)
14003239d:	48 ff c5             	inc    %rbp
1400323a0:	49 83 c6 58          	add    $0x58,%r14
1400323a4:	48 83 c3 08          	add    $0x8,%rbx
1400323a8:	48 83 c6 58          	add    $0x58,%rsi
1400323ac:	48 83 ef 01          	sub    $0x1,%rdi
1400323b0:	75 9e                	jne    0x140032350
1400323b2:	33 c0                	xor    %eax,%eax
1400323b4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400323b9:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400323be:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400323c3:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400323c8:	48 83 c4 20          	add    $0x20,%rsp
1400323cc:	41 5e                	pop    %r14
1400323ce:	c3                   	ret
1400323cf:	cc                   	int3
1400323d0:	40 53                	rex push %rbx
1400323d2:	48 83 ec 20          	sub    $0x20,%rsp
1400323d6:	e8 6d b6 00 00       	call   0x14003da48
1400323db:	e8 74 b2 00 00       	call   0x14003d654
1400323e0:	33 db                	xor    %ebx,%ebx
1400323e2:	48 8b 0d 17 59 04 00 	mov    0x45917(%rip),%rcx        # 0x140077d00
1400323e9:	48 8b 0c 0b          	mov    (%rbx,%rcx,1),%rcx
1400323ed:	e8 5e b6 00 00       	call   0x14003da50
1400323f2:	48 8b 05 07 59 04 00 	mov    0x45907(%rip),%rax        # 0x140077d00
1400323f9:	48 8b 0c 03          	mov    (%rbx,%rax,1),%rcx
1400323fd:	48 83 c1 30          	add    $0x30,%rcx
140032401:	ff 15 39 9c 01 00    	call   *0x19c39(%rip)        # 0x14004c040
140032407:	48 83 c3 08          	add    $0x8,%rbx
14003240b:	48 83 fb 18          	cmp    $0x18,%rbx
14003240f:	75 d1                	jne    0x1400323e2
140032411:	48 8b 0d e8 58 04 00 	mov    0x458e8(%rip),%rcx        # 0x140077d00
140032418:	e8 6f 69 00 00       	call   0x140038d8c
14003241d:	48 83 25 db 58 04 00 	andq   $0x0,0x458db(%rip)        # 0x140077d00
140032424:	00
140032425:	48 83 c4 20          	add    $0x20,%rsp
140032429:	5b                   	pop    %rbx
14003242a:	c3                   	ret
14003242b:	cc                   	int3
14003242c:	48 83 c1 30          	add    $0x30,%rcx
140032430:	48 ff 25 61 9c 01 00 	rex.W jmp *0x19c61(%rip)        # 0x14004c098
140032437:	cc                   	int3
140032438:	48 83 c1 30          	add    $0x30,%rcx
14003243c:	48 ff 25 5d 9c 01 00 	rex.W jmp *0x19c5d(%rip)        # 0x14004c0a0
140032443:	cc                   	int3
140032444:	48 83 ec 28          	sub    $0x28,%rsp
140032448:	e8 8f b6 00 00       	call   0x14003dadc
14003244d:	48 85 c0             	test   %rax,%rax
140032450:	74 0a                	je     0x14003245c
140032452:	b9 16 00 00 00       	mov    $0x16,%ecx
140032457:	e8 d0 b6 00 00       	call   0x14003db2c
14003245c:	f6 05 d5 fd 03 00 02 	testb  $0x2,0x3fdd5(%rip)        # 0x140072238
140032463:	74 2a                	je     0x14003248f
140032465:	b9 17 00 00 00       	mov    $0x17,%ecx
14003246a:	ff 15 80 9e 01 00    	call   *0x19e80(%rip)        # 0x14004c2f0
140032470:	85 c0                	test   %eax,%eax
140032472:	74 07                	je     0x14003247b
140032474:	b9 07 00 00 00       	mov    $0x7,%ecx
140032479:	cd 29                	int    $0x29
14003247b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140032481:	ba 15 00 00 40       	mov    $0x40000015,%edx
140032486:	41 8d 48 02          	lea    0x2(%r8),%ecx
14003248a:	e8 49 8e ff ff       	call   0x14002b2d8
14003248f:	b9 03 00 00 00       	mov    $0x3,%ecx
140032494:	e8 53 2f 00 00       	call   0x1400353ec
140032499:	cc                   	int3
14003249a:	cc                   	int3
14003249b:	cc                   	int3
14003249c:	cc                   	int3
14003249d:	cc                   	int3
14003249e:	cc                   	int3
14003249f:	cc                   	int3
1400324a0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400324a5:	53                   	push   %rbx
1400324a6:	55                   	push   %rbp
1400324a7:	56                   	push   %rsi
1400324a8:	57                   	push   %rdi
1400324a9:	41 54                	push   %r12
1400324ab:	41 56                	push   %r14
1400324ad:	41 57                	push   %r15
1400324af:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
1400324b6:	44 8b 11             	mov    (%rcx),%r10d
1400324b9:	4c 8b fa             	mov    %rdx,%r15
1400324bc:	48 8b f1             	mov    %rcx,%rsi
1400324bf:	45 85 d2             	test   %r10d,%r10d
1400324c2:	0f 84 60 04 00 00    	je     0x140032928
1400324c8:	8b 3a                	mov    (%rdx),%edi
1400324ca:	85 ff                	test   %edi,%edi
1400324cc:	0f 84 56 04 00 00    	je     0x140032928
1400324d2:	41 ff ca             	dec    %r10d
1400324d5:	8d 6f ff             	lea    -0x1(%rdi),%ebp
1400324d8:	85 ed                	test   %ebp,%ebp
1400324da:	0f 85 fb 00 00 00    	jne    0x1400325db
1400324e0:	44 8b 62 04          	mov    0x4(%rdx),%r12d
1400324e4:	33 ed                	xor    %ebp,%ebp
1400324e6:	41 83 fc 01          	cmp    $0x1,%r12d
1400324ea:	75 26                	jne    0x140032512
1400324ec:	8b 59 04             	mov    0x4(%rcx),%ebx
1400324ef:	4c 8d 44 24 44       	lea    0x44(%rsp),%r8
1400324f4:	48 83 c1 04          	add    $0x4,%rcx
1400324f8:	89 2e                	mov    %ebp,(%rsi)
1400324fa:	45 33 c9             	xor    %r9d,%r9d
1400324fd:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
140032501:	ba cc 01 00 00       	mov    $0x1cc,%edx
140032506:	e8 31 04 00 00       	call   0x14003293c
14003250b:	8b c3                	mov    %ebx,%eax
14003250d:	e9 18 04 00 00       	jmp    0x14003292a
140032512:	45 85 d2             	test   %r10d,%r10d
140032515:	75 3d                	jne    0x140032554
140032517:	8b 79 04             	mov    0x4(%rcx),%edi
14003251a:	4c 8d 44 24 44       	lea    0x44(%rsp),%r8
14003251f:	89 29                	mov    %ebp,(%rcx)
140032521:	45 33 c9             	xor    %r9d,%r9d
140032524:	48 83 c1 04          	add    $0x4,%rcx
140032528:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
14003252c:	ba cc 01 00 00       	mov    $0x1cc,%edx
140032531:	e8 06 04 00 00       	call   0x14003293c
140032536:	33 d2                	xor    %edx,%edx
140032538:	8b c7                	mov    %edi,%eax
14003253a:	41 f7 f4             	div    %r12d
14003253d:	8b c7                	mov    %edi,%eax
14003253f:	85 d2                	test   %edx,%edx
140032541:	89 56 04             	mov    %edx,0x4(%rsi)
140032544:	40 0f 95 c5          	setne  %bpl
140032548:	33 d2                	xor    %edx,%edx
14003254a:	41 f7 f4             	div    %r12d
14003254d:	89 2e                	mov    %ebp,(%rsi)
14003254f:	e9 d6 03 00 00       	jmp    0x14003292a
140032554:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
14003255a:	4c 8b f5             	mov    %rbp,%r14
14003255d:	48 8b fd             	mov    %rbp,%rdi
140032560:	45 3b d7             	cmp    %r15d,%r10d
140032563:	74 3b                	je     0x1400325a0
140032565:	4d 8b cc             	mov    %r12,%r9
140032568:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14003256f:	00
140032570:	46 8b 44 96 04       	mov    0x4(%rsi,%r10,4),%r8d