1401b80cc:	48 83 c4 40          	add    $0x40,%rsp
1401b80d0:	5f                   	pop    %rdi
1401b80d1:	c3                   	ret
1401b80d2:	bb 20 00 00 00       	mov    $0x20,%ebx
1401b80d7:	8b c3                	mov    %ebx,%eax
1401b80d9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401b80de:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401b80e3:	48 83 c4 40          	add    $0x40,%rsp
1401b80e7:	5f                   	pop    %rdi
1401b80e8:	c3                   	ret
1401b80e9:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401b80ed:	33 db                	xor    %ebx,%ebx
1401b80ef:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401b80f4:	48 8b d6             	mov    %rsi,%rdx
1401b80f7:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1401b80fc:	33 c9                	xor    %ecx,%ecx
1401b80fe:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1401b8102:	44 8b 08             	mov    (%rax),%r9d
1401b8105:	e8 46 ec 05 00       	call   0x140216d50
1401b810a:	48 85 c0             	test   %rax,%rax
1401b810d:	74 24                	je     0x1401b8133
1401b810f:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401b8113:	4c 8b c0             	mov    %rax,%r8
1401b8116:	8b 11                	mov    (%rcx),%edx
1401b8118:	48 8b cf             	mov    %rdi,%rcx
1401b811b:	e8 90 0a f4 ff       	call   0x1400f8bb0
1401b8120:	8d 43 01             	lea    0x1(%rbx),%eax
1401b8123:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401b8128:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401b812d:	48 83 c4 40          	add    $0x40,%rsp
1401b8131:	5f                   	pop    %rdi
1401b8132:	c3                   	ret
1401b8133:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401b8138:	33 c0                	xor    %eax,%eax
1401b813a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401b813f:	48 83 c4 40          	add    $0x40,%rsp
1401b8143:	5f                   	pop    %rdi
1401b8144:	c3                   	ret
1401b8145:	cc                   	int3
1401b8146:	cc                   	int3
1401b8147:	cc                   	int3
1401b8148:	cc                   	int3
1401b8149:	cc                   	int3
1401b814a:	cc                   	int3
1401b814b:	cc                   	int3
1401b814c:	cc                   	int3
1401b814d:	cc                   	int3
1401b814e:	cc                   	int3
1401b814f:	cc                   	int3
1401b8150:	83 fa 03             	cmp    $0x3,%edx
1401b8153:	74 06                	je     0x1401b815b
1401b8155:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
1401b815a:	c3                   	ret
1401b815b:	41 c7 01 00 00 00 00 	movl   $0x0,(%r9)
1401b8162:	b8 02 00 00 00       	mov    $0x2,%eax
1401b8167:	c3                   	ret
1401b8168:	cc                   	int3
1401b8169:	cc                   	int3
1401b816a:	cc                   	int3
1401b816b:	cc                   	int3
1401b816c:	cc                   	int3
1401b816d:	cc                   	int3
1401b816e:	cc                   	int3
1401b816f:	cc                   	int3
1401b8170:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b8175:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401b817a:	57                   	push   %rdi
1401b817b:	b8 40 00 00 00       	mov    $0x40,%eax
1401b8180:	e8 ab 89 0f 00       	call   0x1402b0b30
1401b8185:	48 2b e0             	sub    %rax,%rsp
1401b8188:	48 8b d9             	mov    %rcx,%rbx
1401b818b:	33 c0                	xor    %eax,%eax
1401b818d:	48 8b 49 60          	mov    0x60(%rcx),%rcx
1401b8191:	49 8b f8             	mov    %r8,%rdi
1401b8194:	48 8b f2             	mov    %rdx,%rsi
1401b8197:	48 85 c9             	test   %rcx,%rcx
1401b819a:	74 0d                	je     0x1401b81a9
1401b819c:	e8 1f 32 f0 ff       	call   0x1400bb3c0
1401b81a1:	48 8b c8             	mov    %rax,%rcx
1401b81a4:	e8 07 80 f8 ff       	call   0x1401401b0
1401b81a9:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401b81ad:	44 8b c7             	mov    %edi,%r8d
1401b81b0:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
1401b81b7:	00 00
1401b81b9:	48 8b d6             	mov    %rsi,%rdx
1401b81bc:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401b81c1:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1401b81c8:	00
1401b81c9:	44 8b 09             	mov    (%rcx),%r9d
1401b81cc:	33 c9                	xor    %ecx,%ecx
1401b81ce:	e8 7d eb 05 00       	call   0x140216d50
1401b81d3:	48 85 c0             	test   %rax,%rax
1401b81d6:	74 26                	je     0x1401b81fe
1401b81d8:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401b81dc:	4c 8b c0             	mov    %rax,%r8
1401b81df:	8b 11                	mov    (%rcx),%edx
1401b81e1:	48 8b cb             	mov    %rbx,%rcx
1401b81e4:	e8 c7 09 f4 ff       	call   0x1400f8bb0
1401b81e9:	b8 01 00 00 00       	mov    $0x1,%eax
1401b81ee:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401b81f3:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401b81f8:	48 83 c4 40          	add    $0x40,%rsp
1401b81fc:	5f                   	pop    %rdi
1401b81fd:	c3                   	ret
1401b81fe:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401b8203:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401b8208:	48 83 c4 40          	add    $0x40,%rsp
1401b820c:	5f                   	pop    %rdi
1401b820d:	c3                   	ret
1401b820e:	cc                   	int3
1401b820f:	cc                   	int3
1401b8210:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b8215:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401b821a:	57                   	push   %rdi
1401b821b:	b8 40 00 00 00       	mov    $0x40,%eax
1401b8220:	e8 0b 89 0f 00       	call   0x1402b0b30
1401b8225:	48 2b e0             	sub    %rax,%rsp
1401b8228:	48 8b d9             	mov    %rcx,%rbx
1401b822b:	33 c0                	xor    %eax,%eax
1401b822d:	48 8b 49 60          	mov    0x60(%rcx),%rcx
1401b8231:	49 8b f8             	mov    %r8,%rdi
1401b8234:	48 8b f2             	mov    %rdx,%rsi
1401b8237:	48 85 c9             	test   %rcx,%rcx
1401b823a:	74 0d                	je     0x1401b8249
1401b823c:	e8 7f 31 f0 ff       	call   0x1400bb3c0
1401b8241:	48 8b c8             	mov    %rax,%rcx
1401b8244:	e8 67 7f f8 ff       	call   0x1401401b0
1401b8249:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401b824d:	44 8b c7             	mov    %edi,%r8d
1401b8250:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
1401b8257:	00 00
1401b8259:	48 8b d6             	mov    %rsi,%rdx
1401b825c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401b8261:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1401b8268:	00
1401b8269:	44 8b 09             	mov    (%rcx),%r9d
1401b826c:	33 c9                	xor    %ecx,%ecx
1401b826e:	e8 dd ea 05 00       	call   0x140216d50
1401b8273:	48 85 c0             	test   %rax,%rax
1401b8276:	74 26                	je     0x1401b829e
1401b8278:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401b827c:	4c 8b c0             	mov    %rax,%r8
1401b827f:	8b 11                	mov    (%rcx),%edx
1401b8281:	48 8b cb             	mov    %rbx,%rcx
1401b8284:	e8 27 09 f4 ff       	call   0x1400f8bb0
1401b8289:	b8 01 00 00 00       	mov    $0x1,%eax
1401b828e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401b8293:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401b8298:	48 83 c4 40          	add    $0x40,%rsp
1401b829c:	5f                   	pop    %rdi
1401b829d:	c3                   	ret
1401b829e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401b82a3:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401b82a8:	48 83 c4 40          	add    $0x40,%rsp
1401b82ac:	5f                   	pop    %rdi
1401b82ad:	c3                   	ret
1401b82ae:	cc                   	int3
1401b82af:	cc                   	int3
1401b82b0:	b8 28 00 00 00       	mov    $0x28,%eax
1401b82b5:	e8 76 88 0f 00       	call   0x1402b0b30
1401b82ba:	48 2b e0             	sub    %rax,%rsp
1401b82bd:	4c 8b d2             	mov    %rdx,%r10
1401b82c0:	4d 8b c8             	mov    %r8,%r9
1401b82c3:	48 8b 51 20          	mov    0x20(%rcx),%rdx
1401b82c7:	4d 85 d2             	test   %r10,%r10
1401b82ca:	75 45                	jne    0x1401b8311
1401b82cc:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401b82d0:	8b 08                	mov    (%rax),%ecx
1401b82d2:	81 f9 0a 04 00 00    	cmp    $0x40a,%ecx
1401b82d8:	74 25                	je     0x1401b82ff
1401b82da:	81 f9 3f 04 00 00    	cmp    $0x43f,%ecx
1401b82e0:	74 1d                	je     0x1401b82ff
1401b82e2:	45 33 c0             	xor    %r8d,%r8d
1401b82e5:	41 8d 42 01          	lea    0x1(%r10),%eax
1401b82e9:	81 f9 0b 04 00 00    	cmp    $0x40b,%ecx
1401b82ef:	41 0f 95 c0          	setne  %r8b
1401b82f3:	49 83 c0 38          	add    $0x38,%r8
1401b82f7:	4d 89 01             	mov    %r8,(%r9)
1401b82fa:	48 83 c4 28          	add    $0x28,%rsp
1401b82fe:	c3                   	ret
1401b82ff:	41 b8 20 00 00 00    	mov    $0x20,%r8d
1401b8305:	4d 89 01             	mov    %r8,(%r9)
1401b8308:	41 8d 40 e1          	lea    -0x1f(%r8),%eax
1401b830c:	48 83 c4 28          	add    $0x28,%rsp
1401b8310:	c3                   	ret
1401b8311:	48 85 d2             	test   %rdx,%rdx
1401b8314:	74 7b                	je     0x1401b8391
1401b8316:	48 83 7a 50 00       	cmpq   $0x0,0x50(%rdx)
1401b831b:	74 74                	je     0x1401b8391
1401b831d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401b8321:	45 33 c0             	xor    %r8d,%r8d
1401b8324:	8b 08                	mov    (%rax),%ecx
1401b8326:	81 f9 0a 04 00 00    	cmp    $0x40a,%ecx
1401b832c:	74 1a                	je     0x1401b8348
1401b832e:	81 f9 3f 04 00 00    	cmp    $0x43f,%ecx
1401b8334:	74 12                	je     0x1401b8348
1401b8336:	81 f9 0b 04 00 00    	cmp    $0x40b,%ecx
1401b833c:	41 8b c0             	mov    %r8d,%eax
1401b833f:	0f 95 c0             	setne  %al
1401b8342:	48 83 c0 38          	add    $0x38,%rax
1401b8346:	eb 05                	jmp    0x1401b834d
1401b8348:	b8 20 00 00 00       	mov    $0x20,%eax
1401b834d:	49 39 01             	cmp    %rax,(%r9)
1401b8350:	72 3f                	jb     0x1401b8391
1401b8352:	81 f9 0a 04 00 00    	cmp    $0x40a,%ecx
1401b8358:	74 18                	je     0x1401b8372
1401b835a:	81 f9 3f 04 00 00    	cmp    $0x43f,%ecx
1401b8360:	74 10                	je     0x1401b8372
1401b8362:	81 f9 0b 04 00 00    	cmp    $0x40b,%ecx
1401b8368:	41 0f 95 c0          	setne  %r8b
1401b836c:	49 83 c0 38          	add    $0x38,%r8
1401b8370:	eb 06                	jmp    0x1401b8378
1401b8372:	41 b8 20 00 00 00    	mov    $0x20,%r8d
1401b8378:	4d 89 01             	mov    %r8,(%r9)
1401b837b:	49 8b ca             	mov    %r10,%rcx
1401b837e:	48 8b 52 50          	mov    0x50(%rdx),%rdx
1401b8382:	e8 d9 8f 12 00       	call   0x1402e1360
1401b8387:	b8 01 00 00 00       	mov    $0x1,%eax
1401b838c:	48 83 c4 28          	add    $0x28,%rsp
1401b8390:	c3                   	ret
1401b8391:	33 c0                	xor    %eax,%eax
1401b8393:	48 83 c4 28          	add    $0x28,%rsp
1401b8397:	c3                   	ret
1401b8398:	cc                   	int3
1401b8399:	cc                   	int3
1401b839a:	cc                   	int3
1401b839b:	cc                   	int3
1401b839c:	cc                   	int3
1401b839d:	cc                   	int3
1401b839e:	cc                   	int3
1401b839f:	cc                   	int3
1401b83a0:	b8 28 00 00 00       	mov    $0x28,%eax
1401b83a5:	e8 86 87 0f 00       	call   0x1402b0b30
1401b83aa:	48 2b e0             	sub    %rax,%rsp
1401b83ad:	4c 8b d2             	mov    %rdx,%r10
1401b83b0:	4d 8b c8             	mov    %r8,%r9
1401b83b3:	48 8b 51 20          	mov    0x20(%rcx),%rdx
1401b83b7:	4d 85 d2             	test   %r10,%r10
1401b83ba:	75 45                	jne    0x1401b8401
1401b83bc:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401b83c0:	8b 08                	mov    (%rax),%ecx
1401b83c2:	81 f9 0a 04 00 00    	cmp    $0x40a,%ecx
1401b83c8:	74 25                	je     0x1401b83ef
1401b83ca:	81 f9 3f 04 00 00    	cmp    $0x43f,%ecx
1401b83d0:	74 1d                	je     0x1401b83ef
1401b83d2:	45 33 c0             	xor    %r8d,%r8d
1401b83d5:	41 8d 42 01          	lea    0x1(%r10),%eax
1401b83d9:	81 f9 0b 04 00 00    	cmp    $0x40b,%ecx
1401b83df:	41 0f 95 c0          	setne  %r8b
1401b83e3:	49 83 c0 38          	add    $0x38,%r8
1401b83e7:	4d 89 01             	mov    %r8,(%r9)
1401b83ea:	48 83 c4 28          	add    $0x28,%rsp
1401b83ee:	c3                   	ret
1401b83ef:	41 b8 20 00 00 00    	mov    $0x20,%r8d
1401b83f5:	4d 89 01             	mov    %r8,(%r9)
1401b83f8:	41 8d 40 e1          	lea    -0x1f(%r8),%eax
1401b83fc:	48 83 c4 28          	add    $0x28,%rsp
1401b8400:	c3                   	ret
1401b8401:	48 85 d2             	test   %rdx,%rdx
1401b8404:	74 74                	je     0x1401b847a
1401b8406:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401b840a:	45 33 c0             	xor    %r8d,%r8d
1401b840d:	8b 08                	mov    (%rax),%ecx
1401b840f:	81 f9 0a 04 00 00    	cmp    $0x40a,%ecx
1401b8415:	74 1a                	je     0x1401b8431
1401b8417:	81 f9 3f 04 00 00    	cmp    $0x43f,%ecx
1401b841d:	74 12                	je     0x1401b8431
1401b841f:	81 f9 0b 04 00 00    	cmp    $0x40b,%ecx
1401b8425:	41 8b c0             	mov    %r8d,%eax
1401b8428:	0f 95 c0             	setne  %al
1401b842b:	48 83 c0 38          	add    $0x38,%rax
1401b842f:	eb 05                	jmp    0x1401b8436
1401b8431:	b8 20 00 00 00       	mov    $0x20,%eax
1401b8436:	49 39 01             	cmp    %rax,(%r9)
1401b8439:	72 3f                	jb     0x1401b847a
1401b843b:	81 f9 0a 04 00 00    	cmp    $0x40a,%ecx
1401b8441:	74 18                	je     0x1401b845b
1401b8443:	81 f9 3f 04 00 00    	cmp    $0x43f,%ecx
1401b8449:	74 10                	je     0x1401b845b
1401b844b:	81 f9 0b 04 00 00    	cmp    $0x40b,%ecx
1401b8451:	41 0f 95 c0          	setne  %r8b
1401b8455:	49 83 c0 38          	add    $0x38,%r8
1401b8459:	eb 06                	jmp    0x1401b8461
1401b845b:	41 b8 20 00 00 00    	mov    $0x20,%r8d
1401b8461:	48 83 c2 14          	add    $0x14,%rdx
1401b8465:	4d 89 01             	mov    %r8,(%r9)
1401b8468:	49 8b ca             	mov    %r10,%rcx
1401b846b:	e8 f0 8e 12 00       	call   0x1402e1360
1401b8470:	b8 01 00 00 00       	mov    $0x1,%eax
1401b8475:	48 83 c4 28          	add    $0x28,%rsp
1401b8479:	c3                   	ret
1401b847a:	33 c0                	xor    %eax,%eax
1401b847c:	48 83 c4 28          	add    $0x28,%rsp
1401b8480:	c3                   	ret
1401b8481:	cc                   	int3
1401b8482:	cc                   	int3
1401b8483:	cc                   	int3
1401b8484:	cc                   	int3
1401b8485:	cc                   	int3
1401b8486:	cc                   	int3
1401b8487:	cc                   	int3
1401b8488:	cc                   	int3
1401b8489:	cc                   	int3
1401b848a:	cc                   	int3
1401b848b:	cc                   	int3
1401b848c:	cc                   	int3
1401b848d:	cc                   	int3
1401b848e:	cc                   	int3
1401b848f:	cc                   	int3
1401b8490:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401b8495:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401b849a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401b849f:	41 54                	push   %r12
1401b84a1:	41 56                	push   %r14
1401b84a3:	41 57                	push   %r15
1401b84a5:	b8 20 00 00 00       	mov    $0x20,%eax
1401b84aa:	e8 81 86 0f 00       	call   0x1402b0b30
1401b84af:	48 2b e0             	sub    %rax,%rsp
1401b84b2:	48 8b 69 20          	mov    0x20(%rcx),%rbp
1401b84b6:	4d 8b f8             	mov    %r8,%r15
1401b84b9:	4c 8b e2             	mov    %rdx,%r12
1401b84bc:	e8 5f 84 fe ff       	call   0x1401a0920
1401b84c1:	33 f6                	xor    %esi,%esi
1401b84c3:	48 8b d8             	mov    %rax,%rbx
1401b84c6:	44 8b f6             	mov    %esi,%r14d
1401b84c9:	48 85 c0             	test   %rax,%rax
1401b84cc:	74 7b                	je     0x1401b8549
1401b84ce:	4c 8b 4d 58          	mov    0x58(%rbp),%r9
1401b84d2:	4c 8d 45 14          	lea    0x14(%rbp),%r8
1401b84d6:	48 8d 15 23 16 13 00 	lea    0x131623(%rip),%rdx        # 0x1402e9b00
1401b84dd:	48 8b cb             	mov    %rbx,%rcx
1401b84e0:	e8 cb 87 fe ff       	call   0x1401a0cb0
1401b84e5:	85 c0                	test   %eax,%eax
1401b84e7:	74 4d                	je     0x1401b8536
1401b84e9:	4c 8b 45 50          	mov    0x50(%rbp),%r8
1401b84ed:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1401b84f2:	bf 02 00 00 00       	mov    $0x2,%edi
1401b84f7:	4d 85 c0             	test   %r8,%r8
1401b84fa:	74 1c                	je     0x1401b8518
1401b84fc:	4c 8b 4d 58          	mov    0x58(%rbp),%r9
1401b8500:	48 8d 15 35 2a 15 00 	lea    0x152a35(%rip),%rdx        # 0x14030af3c
1401b8507:	48 8b cb             	mov    %rbx,%rcx
1401b850a:	e8 a1 87 fe ff       	call   0x1401a0cb0
1401b850f:	85 c0                	test   %eax,%eax
1401b8511:	74 1e                	je     0x1401b8531
1401b8513:	bf 03 00 00 00       	mov    $0x3,%edi
1401b8518:	48 8b cb             	mov    %rbx,%rcx
1401b851b:	e8 60 89 fe ff       	call   0x1401a0e80
1401b8520:	4c 8b c0             	mov    %rax,%r8
1401b8523:	8b d7                	mov    %edi,%edx