140145039:	49 8b 41 10          	mov    0x10(%r9),%rax
14014503d:	48 85 c0             	test   %rax,%rax
140145040:	74 11                	je     0x140145053
140145042:	4d 8b 49 20          	mov    0x20(%r9),%r9
140145046:	ba 03 00 00 00       	mov    $0x3,%edx
14014504b:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140145051:	ff d0                	call   *%rax
140145053:	48 85 f6             	test   %rsi,%rsi
140145056:	0f 84 f8 00 00 00    	je     0x140145154
14014505c:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140145061:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140145066:	45 33 e4             	xor    %r12d,%r12d
140145069:	41 8b ec             	mov    %r12d,%ebp
14014506c:	44 39 66 20          	cmp    %r12d,0x20(%rsi)
140145070:	0f 8e d4 00 00 00    	jle    0x14014514a
140145076:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14014507b:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140145080:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140145085:	45 8b f4             	mov    %r12d,%r14d
140145088:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14014508f:	00
140145090:	48 8b 1e             	mov    (%rsi),%rbx
140145093:	49 03 de             	add    %r14,%rbx
140145096:	48 8b 03             	mov    (%rbx),%rax
140145099:	48 85 c0             	test   %rax,%rax
14014509c:	0f 84 8a 00 00 00    	je     0x14014512c
1401450a2:	48 8b 78 10          	mov    0x10(%rax),%rdi
1401450a6:	4c 39 63 18          	cmp    %r12,0x18(%rbx)
1401450aa:	74 70                	je     0x14014511c
1401450ac:	48 3b 03             	cmp    (%rbx),%rax
1401450af:	75 20                	jne    0x1401450d1
1401450b1:	48 89 3b             	mov    %rdi,(%rbx)
1401450b4:	48 85 ff             	test   %rdi,%rdi
1401450b7:	75 0a                	jne    0x1401450c3
1401450b9:	4c 89 63 08          	mov    %r12,0x8(%rbx)
1401450bd:	48 8d 48 08          	lea    0x8(%rax),%rcx
1401450c1:	eb 3a                	jmp    0x1401450fd
1401450c3:	48 8b 48 10          	mov    0x10(%rax),%rcx
1401450c7:	4c 89 61 08          	mov    %r12,0x8(%rcx)
1401450cb:	48 8d 48 08          	lea    0x8(%rax),%rcx
1401450cf:	eb 2c                	jmp    0x1401450fd
1401450d1:	48 8b 50 08          	mov    0x8(%rax),%rdx
1401450d5:	48 8d 48 08          	lea    0x8(%rax),%rcx
1401450d9:	48 85 d2             	test   %rdx,%rdx
1401450dc:	75 05                	jne    0x1401450e3
1401450de:	48 89 3b             	mov    %rdi,(%rbx)
1401450e1:	eb 04                	jmp    0x1401450e7
1401450e3:	48 89 7a 10          	mov    %rdi,0x10(%rdx)
1401450e7:	48 8b 50 10          	mov    0x10(%rax),%rdx
1401450eb:	4c 8b 01             	mov    (%rcx),%r8
1401450ee:	48 85 d2             	test   %rdx,%rdx
1401450f1:	75 06                	jne    0x1401450f9
1401450f3:	4c 89 43 08          	mov    %r8,0x8(%rbx)
1401450f7:	eb 04                	jmp    0x1401450fd
1401450f9:	4c 89 42 08          	mov    %r8,0x8(%rdx)
1401450fd:	48 8b 10             	mov    (%rax),%rdx
140145100:	4c 89 20             	mov    %r12,(%rax)
140145103:	4c 89 21             	mov    %r12,(%rcx)
140145106:	4c 89 60 10          	mov    %r12,0x10(%rax)
14014510a:	48 ff 4b 18          	decq   0x18(%rbx)
14014510e:	48 8b 43 10          	mov    0x10(%rbx),%rax
140145112:	48 85 c0             	test   %rax,%rax
140145115:	74 05                	je     0x14014511c
140145117:	48 8b ce             	mov    %rsi,%rcx
14014511a:	ff d0                	call   *%rax
14014511c:	48 ff 4e 28          	decq   0x28(%rsi)
140145120:	48 8b c7             	mov    %rdi,%rax
140145123:	48 85 ff             	test   %rdi,%rdi
140145126:	0f 85 76 ff ff ff    	jne    0x1401450a2
14014512c:	ff c5                	inc    %ebp
14014512e:	49 83 c6 20          	add    $0x20,%r14
140145132:	3b 6e 20             	cmp    0x20(%rsi),%ebp
140145135:	0f 8c 55 ff ff ff    	jl     0x140145090
14014513b:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140145140:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140145145:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14014514a:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14014514f:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
140145154:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140145159:	4d 85 ff             	test   %r15,%r15
14014515c:	74 31                	je     0x14014518f
14014515e:	4d 8b 87 e0 00 00 00 	mov    0xe0(%r15),%r8
140145165:	4d 85 c0             	test   %r8,%r8
140145168:	74 25                	je     0x14014518f
14014516a:	41 f6 40 04 08       	testb  $0x8,0x4(%r8)
14014516f:	74 1e                	je     0x14014518f
140145171:	49 8b 40 18          	mov    0x18(%r8),%rax
140145175:	48 85 c0             	test   %rax,%rax
140145178:	74 15                	je     0x14014518f
14014517a:	4d 8b 40 20          	mov    0x20(%r8),%r8
14014517e:	ba 03 00 00 00       	mov    $0x3,%edx
140145183:	49 8b cf             	mov    %r15,%rcx
140145186:	48 83 c4 30          	add    $0x30,%rsp
14014518a:	41 5f                	pop    %r15
14014518c:	48 ff e0             	rex.W jmp *%rax
14014518f:	48 83 c4 30          	add    $0x30,%rsp
140145193:	41 5f                	pop    %r15
140145195:	c3                   	ret
140145196:	cc                   	int3
140145197:	cc                   	int3
140145198:	cc                   	int3
140145199:	cc                   	int3
14014519a:	cc                   	int3
14014519b:	cc                   	int3
14014519c:	cc                   	int3
14014519d:	cc                   	int3
14014519e:	cc                   	int3
14014519f:	cc                   	int3
1401451a0:	41 55                	push   %r13
1401451a2:	48 83 ec 50          	sub    $0x50,%rsp
1401451a6:	83 b9 20 07 00 00 ff 	cmpl   $0xffffffff,0x720(%rcx)
1401451ad:	4c 8b e9             	mov    %rcx,%r13
1401451b0:	0f 84 b5 01 00 00    	je     0x14014536b
1401451b6:	48 83 b9 c0 00 00 00 	cmpq   $0x0,0xc0(%rcx)
1401451bd:	00
1401451be:	0f 84 a7 01 00 00    	je     0x14014536b
1401451c4:	4c 8b 89 e0 00 00 00 	mov    0xe0(%rcx),%r9
1401451cb:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
1401451d0:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
1401451d5:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
1401451da:	4d 85 c9             	test   %r9,%r9
1401451dd:	74 21                	je     0x140145200
1401451df:	41 f6 41 04 08       	testb  $0x8,0x4(%r9)
1401451e4:	74 1a                	je     0x140145200
1401451e6:	49 8b 41 10          	mov    0x10(%r9),%rax
1401451ea:	48 85 c0             	test   %rax,%rax
1401451ed:	74 11                	je     0x140145200
1401451ef:	4d 8b 49 20          	mov    0x20(%r9),%r9
1401451f3:	ba 03 00 00 00       	mov    $0x3,%edx
1401451f8:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1401451fe:	ff d0                	call   *%rax
140145200:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140145205:	ff 15 fd 4f 1e 00    	call   *0x1e4ffd(%rip)        # 0x14032a208
14014520b:	49 8b b5 c0 00 00 00 	mov    0xc0(%r13),%rsi
140145212:	4d 63 bd 20 07 00 00 	movslq 0x720(%r13),%r15
140145219:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
14014521e:	48 85 f6             	test   %rsi,%rsi
140145221:	0f 84 0b 01 00 00    	je     0x140145332
140145227:	45 33 c0             	xor    %r8d,%r8d
14014522a:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
14014522f:	41 8b e8             	mov    %r8d,%ebp
140145232:	44 39 46 20          	cmp    %r8d,0x20(%rsi)
140145236:	0f 8e f1 00 00 00    	jle    0x14014532d
14014523c:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140145241:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140145246:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
14014524b:	45 8b f0             	mov    %r8d,%r14d
14014524e:	66 90                	xchg   %ax,%ax
140145250:	48 8b 1e             	mov    (%rsi),%rbx
140145253:	49 03 de             	add    %r14,%rbx
140145256:	48 8b 03             	mov    (%rbx),%rax
140145259:	48 85 c0             	test   %rax,%rax
14014525c:	0f 84 ad 00 00 00    	je     0x14014530f
140145262:	0f 1f 40 00          	nopl   0x0(%rax)
140145266:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14014526d:	00 00 00
140145270:	48 8b 08             	mov    (%rax),%rcx
140145273:	48 8b 78 10          	mov    0x10(%rax),%rdi
140145277:	48 8b 51 18          	mov    0x18(%rcx),%rdx
14014527b:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
14014527f:	48 85 c9             	test   %rcx,%rcx
140145282:	74 7f                	je     0x140145303
140145284:	49 8b d4             	mov    %r12,%rdx
140145287:	48 2b d1             	sub    %rcx,%rdx
14014528a:	49 3b d7             	cmp    %r15,%rdx
14014528d:	7c 74                	jl     0x140145303
14014528f:	48 83 7b 18 00       	cmpq   $0x0,0x18(%rbx)
140145294:	74 69                	je     0x1401452ff
140145296:	48 3b 03             	cmp    (%rbx),%rax
140145299:	75 18                	jne    0x1401452b3
14014529b:	48 89 3b             	mov    %rdi,(%rbx)
14014529e:	48 85 ff             	test   %rdi,%rdi
1401452a1:	75 06                	jne    0x1401452a9
1401452a3:	4c 89 43 08          	mov    %r8,0x8(%rbx)
1401452a7:	eb 33                	jmp    0x1401452dc
1401452a9:	48 8b 48 10          	mov    0x10(%rax),%rcx
1401452ad:	4c 89 41 08          	mov    %r8,0x8(%rcx)
1401452b1:	eb 29                	jmp    0x1401452dc
1401452b3:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401452b7:	48 85 c9             	test   %rcx,%rcx
1401452ba:	75 05                	jne    0x1401452c1
1401452bc:	48 89 3b             	mov    %rdi,(%rbx)
1401452bf:	eb 04                	jmp    0x1401452c5
1401452c1:	48 89 79 10          	mov    %rdi,0x10(%rcx)
1401452c5:	48 8b 50 10          	mov    0x10(%rax),%rdx
1401452c9:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401452cd:	48 85 d2             	test   %rdx,%rdx
1401452d0:	75 06                	jne    0x1401452d8
1401452d2:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1401452d6:	eb 04                	jmp    0x1401452dc
1401452d8:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
1401452dc:	48 8b 10             	mov    (%rax),%rdx
1401452df:	4c 89 00             	mov    %r8,(%rax)
1401452e2:	4c 89 40 08          	mov    %r8,0x8(%rax)
1401452e6:	4c 89 40 10          	mov    %r8,0x10(%rax)
1401452ea:	48 ff 4b 18          	decq   0x18(%rbx)
1401452ee:	48 8b 43 10          	mov    0x10(%rbx),%rax
1401452f2:	48 85 c0             	test   %rax,%rax
1401452f5:	74 08                	je     0x1401452ff
1401452f7:	48 8b ce             	mov    %rsi,%rcx
1401452fa:	ff d0                	call   *%rax
1401452fc:	45 33 c0             	xor    %r8d,%r8d
1401452ff:	48 ff 4e 28          	decq   0x28(%rsi)
140145303:	48 8b c7             	mov    %rdi,%rax
140145306:	48 85 ff             	test   %rdi,%rdi
140145309:	0f 85 61 ff ff ff    	jne    0x140145270
14014530f:	ff c5                	inc    %ebp
140145311:	49 83 c6 20          	add    $0x20,%r14
140145315:	3b 6e 20             	cmp    0x20(%rsi),%ebp
140145318:	0f 8c 32 ff ff ff    	jl     0x140145250
14014531e:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140145323:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140145328:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14014532d:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140145332:	4d 8b 85 e0 00 00 00 	mov    0xe0(%r13),%r8
140145339:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
14014533e:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
140145343:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140145348:	4d 85 c0             	test   %r8,%r8
14014534b:	74 1e                	je     0x14014536b
14014534d:	41 f6 40 04 08       	testb  $0x8,0x4(%r8)
140145352:	74 17                	je     0x14014536b
140145354:	49 8b 40 18          	mov    0x18(%r8),%rax
140145358:	48 85 c0             	test   %rax,%rax
14014535b:	74 0e                	je     0x14014536b
14014535d:	4d 8b 40 20          	mov    0x20(%r8),%r8
140145361:	ba 03 00 00 00       	mov    $0x3,%edx
140145366:	49 8b cd             	mov    %r13,%rcx
140145369:	ff d0                	call   *%rax
14014536b:	48 83 c4 50          	add    $0x50,%rsp
14014536f:	41 5d                	pop    %r13
140145371:	c3                   	ret
140145372:	cc                   	int3
140145373:	cc                   	int3
140145374:	cc                   	int3
140145375:	cc                   	int3
140145376:	cc                   	int3
140145377:	cc                   	int3
140145378:	cc                   	int3
140145379:	cc                   	int3
14014537a:	cc                   	int3
14014537b:	cc                   	int3
14014537c:	cc                   	int3
14014537d:	cc                   	int3
14014537e:	cc                   	int3
14014537f:	cc                   	int3
140145380:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140145385:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14014538a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14014538f:	57                   	push   %rdi
140145390:	41 54                	push   %r12
140145392:	41 55                	push   %r13
140145394:	41 56                	push   %r14
140145396:	41 57                	push   %r15
140145398:	48 83 ec 20          	sub    $0x20,%rsp
14014539c:	45 0f b6 f8          	movzbl %r8b,%r15d
1401453a0:	48 8b ea             	mov    %rdx,%rbp
1401453a3:	48 8b f9             	mov    %rcx,%rdi
1401453a6:	48 85 c9             	test   %rcx,%rcx
1401453a9:	0f 84 25 01 00 00    	je     0x1401454d4
1401453af:	33 c9                	xor    %ecx,%ecx
1401453b1:	ff 15 51 4e 1e 00    	call   *0x1e4e51(%rip)        # 0x14032a208
1401453b7:	4c 8b e0             	mov    %rax,%r12
1401453ba:	48 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%rsi
1401453c1:	48 ff c6             	inc    %rsi
1401453c4:	80 3c 2e 00          	cmpb   $0x0,(%rsi,%rbp,1)
1401453c8:	75 f7                	jne    0x1401453c1
1401453ca:	4c 8b 37             	mov    (%rdi),%r14
1401453cd:	4d 85 f6             	test   %r14,%r14
1401453d0:	0f 84 fe 00 00 00    	je     0x1401454d4
1401453d6:	45 33 ed             	xor    %r13d,%r13d
1401453d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401453e0:	49 8b 1e             	mov    (%r14),%rbx
1401453e3:	4d 8b 76 10          	mov    0x10(%r14),%r14
1401453e7:	4c 39 63 28          	cmp    %r12,0x28(%rbx)
1401453eb:	0f 8f 8e 00 00 00    	jg     0x14014547f
1401453f1:	4c 39 6f 18          	cmp    %r13,0x18(%rdi)
1401453f5:	74 73                	je     0x14014546a
1401453f7:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401453fb:	48 3b 1f             	cmp    (%rdi),%rbx
1401453fe:	75 20                	jne    0x140145420
140145400:	48 89 0f             	mov    %rcx,(%rdi)
140145403:	48 85 c9             	test   %rcx,%rcx
140145406:	75 0a                	jne    0x140145412
140145408:	4c 89 6f 08          	mov    %r13,0x8(%rdi)
14014540c:	48 8d 43 08          	lea    0x8(%rbx),%rax
140145410:	eb 3a                	jmp    0x14014544c
140145412:	48 8b 43 10          	mov    0x10(%rbx),%rax
140145416:	4c 89 68 08          	mov    %r13,0x8(%rax)
14014541a:	48 8d 43 08          	lea    0x8(%rbx),%rax
14014541e:	eb 2c                	jmp    0x14014544c
140145420:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140145424:	48 8d 43 08          	lea    0x8(%rbx),%rax
140145428:	48 85 d2             	test   %rdx,%rdx
14014542b:	75 05                	jne    0x140145432
14014542d:	48 89 0f             	mov    %rcx,(%rdi)
140145430:	eb 04                	jmp    0x140145436
140145432:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140145436:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14014543a:	48 8b 10             	mov    (%rax),%rdx
14014543d:	48 85 c9             	test   %rcx,%rcx
140145440:	75 06                	jne    0x140145448
140145442:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140145446:	eb 04                	jmp    0x14014544c
140145448:	48 89 51 08          	mov    %rdx,0x8(%rcx)
14014544c:	48 8b 13             	mov    (%rbx),%rdx
14014544f:	4c 89 2b             	mov    %r13,(%rbx)
140145452:	4c 89 28             	mov    %r13,(%rax)
140145455:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
140145459:	48 ff 4f 18          	decq   0x18(%rdi)
14014545d:	48 8b 47 10          	mov    0x10(%rdi),%rax
140145461:	48 85 c0             	test   %rax,%rax
140145464:	74 04                	je     0x14014546a
140145466:	33 c9                	xor    %ecx,%ecx
140145468:	ff d0                	call   *%rax
14014546a:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14014546e:	ff 15 9c d8 2b 00    	call   *0x2bd89c(%rip)        # 0x140402d10
140145474:	48 8b cb             	mov    %rbx,%rcx
140145477:	ff 15 93 d8 2b 00    	call   *0x2bd893(%rip)        # 0x140402d10
14014547d:	eb 4c                	jmp    0x1401454cb
14014547f:	45 84 ff             	test   %r15b,%r15b
140145482:	74 37                	je     0x1401454bb
140145484:	44 38 6b 20          	cmp    %r13b,0x20(%rbx)
140145488:	74 31                	je     0x1401454bb
14014548a:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14014548e:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140145495:	49 ff c0             	inc    %r8
140145498:	46 38 2c 02          	cmp    %r13b,(%rdx,%r8,1)
14014549c:	75 f7                	jne    0x140145495
14014549e:	4c 3b c6             	cmp    %rsi,%r8
1401454a1:	73 18                	jae    0x1401454bb
1401454a3:	48 8b ce             	mov    %rsi,%rcx
1401454a6:	49 2b c8             	sub    %r8,%rcx
1401454a9:	48 03 cd             	add    %rbp,%rcx
1401454ac:	80 79 ff 2e          	cmpb   $0x2e,-0x1(%rcx)
1401454b0:	75 09                	jne    0x1401454bb
1401454b2:	e8 e9 d5 00 00       	call   0x140152aa0
1401454b7:	85 c0                	test   %eax,%eax
1401454b9:	75 38                	jne    0x1401454f3
1401454bb:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1401454bf:	48 8b cd             	mov    %rbp,%rcx
1401454c2:	e8 09 d4 00 00       	call   0x1401528d0
1401454c7:	85 c0                	test   %eax,%eax
1401454c9:	75 28                	jne    0x1401454f3
1401454cb:	4d 85 f6             	test   %r14,%r14
1401454ce:	0f 85 0c ff ff ff    	jne    0x1401453e0
1401454d4:	33 c0                	xor    %eax,%eax
1401454d6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401454db:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401454e0:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi