1401c70db:	57                   	push   %rdi
1401c70dc:	41 54                	push   %r12
1401c70de:	41 55                	push   %r13
1401c70e0:	41 56                	push   %r14
1401c70e2:	41 57                	push   %r15
1401c70e4:	48 8b ec             	mov    %rsp,%rbp
1401c70e7:	48 83 ec 70          	sub    $0x70,%rsp
1401c70eb:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c70ee:	48 8d 05 eb bf 14 00 	lea    0x14bfeb(%rip),%rax        # 0x1403130e0
1401c70f5:	45 33 e4             	xor    %r12d,%r12d
1401c70f8:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1401c70fc:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1401c7100:	4c 89 65 c8          	mov    %r12,-0x38(%rbp)
1401c7104:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
1401c7108:	41 8b f4             	mov    %r12d,%esi
1401c710b:	45 8a f4             	mov    %r12b,%r14b
1401c710e:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
1401c7112:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
1401c7116:	e8 2d 60 e4 ff       	call   0x14000d148
1401c711b:	49 83 cd ff          	or     $0xffffffffffffffff,%r13
1401c711f:	4c 39 25 aa dc 14 00 	cmp    %r12,0x14dcaa(%rip)        # 0x140314dd0
1401c7126:	0f 85 00 02 00 00    	jne    0x1401c732c
1401c712c:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
1401c7130:	45 33 c9             	xor    %r9d,%r9d
1401c7133:	4c 8d 05 5e 07 0f 00 	lea    0xf075e(%rip),%r8        # 0x1402b7898
1401c713a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401c713f:	48 8d 15 62 07 0f 00 	lea    0xf0762(%rip),%rdx        # 0x1402b78a8
1401c7146:	33 c9                	xor    %ecx,%ecx
1401c7148:	e8 77 da ff ff       	call   0x1401c4bc4
1401c714d:	89 45 40             	mov    %eax,0x40(%rbp)
1401c7150:	8b c8                	mov    %eax,%ecx
1401c7152:	85 c0                	test   %eax,%eax
1401c7154:	0f 88 d9 01 00 00    	js     0x1401c7333
1401c715a:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1401c715e:	41 8d 44 24 20       	lea    0x20(%r12),%eax
1401c7163:	48 ff c1             	inc    %rcx
1401c7166:	45 8d 74 24 01       	lea    0x1(%r12),%r14d
1401c716b:	48 f7 e1             	mul    %rcx
1401c716e:	48 89 0d 3b dc 14 00 	mov    %rcx,0x14dc3b(%rip)        # 0x140314db0
1401c7175:	49 0f 42 c5          	cmovb  %r13,%rax
1401c7179:	48 8b c8             	mov    %rax,%rcx
1401c717c:	ff 15 ce b9 04 00    	call   *0x4b9ce(%rip)        # 0x140212b50
1401c7182:	48 8b f0             	mov    %rax,%rsi
1401c7185:	41 8d 44 24 08       	lea    0x8(%r12),%eax
1401c718a:	48 f7 25 1f dc 14 00 	mulq   0x14dc1f(%rip)        # 0x140314db0
1401c7191:	49 0f 42 c5          	cmovb  %r13,%rax
1401c7195:	48 8b c8             	mov    %rax,%rcx
1401c7198:	ff 15 b2 b9 04 00    	call   *0x4b9b2(%rip)        # 0x140212b50
1401c719e:	48 89 05 03 dc 14 00 	mov    %rax,0x14dc03(%rip)        # 0x140314da8
1401c71a5:	48 8b f8             	mov    %rax,%rdi
1401c71a8:	48 85 f6             	test   %rsi,%rsi
1401c71ab:	0f 84 71 01 00 00    	je     0x1401c7322
1401c71b1:	48 85 c0             	test   %rax,%rax
1401c71b4:	0f 84 68 01 00 00    	je     0x1401c7322
1401c71ba:	48 8b 1d ef db 14 00 	mov    0x14dbef(%rip),%rbx        # 0x140314db0
1401c71c1:	33 d2                	xor    %edx,%edx
1401c71c3:	4c 8b c3             	mov    %rbx,%r8
1401c71c6:	48 8b ce             	mov    %rsi,%rcx
1401c71c9:	49 c1 e0 05          	shl    $0x5,%r8
1401c71cd:	e8 30 e8 03 00       	call   0x140205a02
1401c71d2:	48 8d 05 13 07 0f 00 	lea    0xf0713(%rip),%rax        # 0x1402b78ec
1401c71d9:	4c 89 26             	mov    %r12,(%rsi)
1401c71dc:	48 89 46 08          	mov    %rax,0x8(%rsi)
1401c71e0:	44 8b cb             	mov    %ebx,%r9d
1401c71e3:	48 8d 05 b6 df ff ff 	lea    -0x204a(%rip),%rax        # 0x1401c51a0
1401c71ea:	44 89 76 10          	mov    %r14d,0x10(%rsi)
1401c71ee:	45 33 c0             	xor    %r8d,%r8d
1401c71f1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401c71f6:	48 8b d7             	mov    %rdi,%rdx
1401c71f9:	c6 46 14 ff          	movb   $0xff,0x14(%rsi)
1401c71fd:	48 8b ce             	mov    %rsi,%rcx
1401c7200:	e8 f3 de ff ff       	call   0x1401c50f8
1401c7205:	41 8b fe             	mov    %r14d,%edi
1401c7208:	45 8b fc             	mov    %r12d,%r15d
1401c720b:	4c 39 65 d8          	cmp    %r12,-0x28(%rbp)
1401c720f:	0f 86 e7 00 00 00    	jbe    0x1401c72fc
1401c7215:	48 8d 5e 34          	lea    0x34(%rsi),%rbx
1401c7219:	4c 8d 2d 80 df ff ff 	lea    -0x2080(%rip),%r13        # 0x1401c51a0
1401c7220:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1401c7224:	4a 8b 0c f8          	mov    (%rax,%r15,8),%rcx
1401c7228:	48 85 c9             	test   %rcx,%rcx
1401c722b:	74 15                	je     0x1401c7242
1401c722d:	48 8d 15 b8 06 0f 00 	lea    0xf06b8(%rip),%rdx        # 0x1402b78ec
1401c7234:	ff 15 7e ba 04 00    	call   *0x4ba7e(%rip)        # 0x140212cb8
1401c723a:	85 c0                	test   %eax,%eax
1401c723c:	0f 84 a9 00 00 00    	je     0x1401c72eb
1401c7242:	48 89 7b ec          	mov    %rdi,-0x14(%rbx)
1401c7246:	48 8d 55 40          	lea    0x40(%rbp),%rdx
1401c724a:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1401c724e:	4a 8b 0c f9          	mov    (%rcx,%r15,8),%rcx
1401c7252:	e8 b1 3f 00 00       	call   0x1401cb208
1401c7257:	48 89 43 f4          	mov    %rax,-0xc(%rbx)
1401c725b:	4c 8b c8             	mov    %rax,%r9
1401c725e:	c6 03 ff             	movb   $0xff,(%rbx)
1401c7261:	48 85 c0             	test   %rax,%rax
1401c7264:	75 05                	jne    0x1401c726b
1401c7266:	83 c9 ff             	or     $0xffffffff,%ecx
1401c7269:	eb 57                	jmp    0x1401c72c2
1401c726b:	0f b7 10             	movzwl (%rax),%edx
1401c726e:	41 b8 05 15 00 00    	mov    $0x1505,%r8d
1401c7274:	4d 8b d4             	mov    %r12,%r10
1401c7277:	eb 23                	jmp    0x1401c729c
1401c7279:	0f b7 c2             	movzwl %dx,%eax
1401c727c:	66 83 ea 41          	sub    $0x41,%dx
1401c7280:	66 83 fa 19          	cmp    $0x19,%dx
1401c7284:	8d 48 20             	lea    0x20(%rax),%ecx
1401c7287:	0f 47 c8             	cmova  %eax,%ecx
1401c728a:	41 6b c0 21          	imul   $0x21,%r8d,%eax
1401c728e:	44 8b c1             	mov    %ecx,%r8d
1401c7291:	44 33 c0             	xor    %eax,%r8d
1401c7294:	4d 03 d6             	add    %r14,%r10
1401c7297:	43 0f b7 14 51       	movzwl (%r9,%r10,2),%edx
1401c729c:	66 85 d2             	test   %dx,%dx
1401c729f:	75 d8                	jne    0x1401c7279
1401c72a1:	41 69 c8 6d 4e c6 41 	imul   $0x41c64e6d,%r8d,%ecx
1401c72a8:	41 69 c0 cd 0d 01 00 	imul   $0x10dcd,%r8d,%eax
1401c72af:	81 c1 39 30 00 00    	add    $0x3039,%ecx
1401c72b5:	41 03 c6             	add    %r14d,%eax
1401c72b8:	c1 e9 10             	shr    $0x10,%ecx
1401c72bb:	25 00 00 ff ff       	and    $0xffff0000,%eax
1401c72c0:	0b c8                	or     %eax,%ecx
1401c72c2:	44 8b 0d e7 da 14 00 	mov    0x14dae7(%rip),%r9d        # 0x140314db0
1401c72c9:	44 8b c7             	mov    %edi,%r8d
1401c72cc:	48 8b 15 d5 da 14 00 	mov    0x14dad5(%rip),%rdx        # 0x140314da8
1401c72d3:	89 4b 04             	mov    %ecx,0x4(%rbx)
1401c72d6:	48 8d 4b ec          	lea    -0x14(%rbx),%rcx
1401c72da:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1401c72df:	e8 14 de ff ff       	call   0x1401c50f8
1401c72e4:	49 03 fe             	add    %r14,%rdi
1401c72e7:	48 83 c3 20          	add    $0x20,%rbx
1401c72eb:	4d 03 fe             	add    %r14,%r15
1401c72ee:	4c 3b 7d d8          	cmp    -0x28(%rbp),%r15
1401c72f2:	0f 82 28 ff ff ff    	jb     0x1401c7220
1401c72f8:	49 83 cd ff          	or     $0xffffffffffffffff,%r13
1401c72fc:	8b d7                	mov    %edi,%edx
1401c72fe:	48 8b ce             	mov    %rsi,%rcx
1401c7301:	e8 26 fc ff ff       	call   0x1401c6f2c
1401c7306:	89 45 40             	mov    %eax,0x40(%rbp)
1401c7309:	8b c8                	mov    %eax,%ecx
1401c730b:	85 c0                	test   %eax,%eax
1401c730d:	78 24                	js     0x1401c7333
1401c730f:	48 8b c6             	mov    %rsi,%rax
1401c7312:	48 89 3d af da 14 00 	mov    %rdi,0x14daaf(%rip)        # 0x140314dc8
1401c7319:	48 87 05 b0 da 14 00 	xchg   %rax,0x14dab0(%rip)        # 0x140314dd0
1401c7320:	eb 11                	jmp    0x1401c7333
1401c7322:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
1401c7327:	89 4d 40             	mov    %ecx,0x40(%rbp)
1401c732a:	eb 0e                	jmp    0x1401c733a
1401c732c:	44 89 65 40          	mov    %r12d,0x40(%rbp)
1401c7330:	41 8b cc             	mov    %r12d,%ecx
1401c7333:	48 8b 3d 6e da 14 00 	mov    0x14da6e(%rip),%rdi        # 0x140314da8
1401c733a:	85 c9                	test   %ecx,%ecx
1401c733c:	79 2a                	jns    0x1401c7368
1401c733e:	48 85 ff             	test   %rdi,%rdi
1401c7341:	74 09                	je     0x1401c734c
1401c7343:	48 8b cf             	mov    %rdi,%rcx
1401c7346:	ff 15 f4 b7 04 00    	call   *0x4b7f4(%rip)        # 0x140212b40
1401c734c:	48 85 f6             	test   %rsi,%rsi
1401c734f:	74 09                	je     0x1401c735a
1401c7351:	48 8b ce             	mov    %rsi,%rcx
1401c7354:	ff 15 e6 b7 04 00    	call   *0x4b7e6(%rip)        # 0x140212b40
1401c735a:	4c 89 25 4f da 14 00 	mov    %r12,0x14da4f(%rip)        # 0x140314db0
1401c7361:	4c 89 25 40 da 14 00 	mov    %r12,0x14da40(%rip)        # 0x140314da8
1401c7368:	45 84 f6             	test   %r14b,%r14b
1401c736b:	74 31                	je     0x1401c739e
1401c736d:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1401c7371:	e8 f6 d9 ff ff       	call   0x1401c4d6c
1401c7376:	eb 26                	jmp    0x1401c739e
1401c7378:	41 8b c5             	mov    %r13d,%eax
1401c737b:	f0 0f c1 45 c8       	lock xadd %eax,-0x38(%rbp)
1401c7380:	41 03 c5             	add    %r13d,%eax
1401c7383:	75 0f                	jne    0x1401c7394
1401c7385:	ff 15 4d b4 04 00    	call   *0x4b44d(%rip)        # 0x1402127d8
1401c738b:	39 45 cc             	cmp    %eax,-0x34(%rbp)
1401c738e:	75 41                	jne    0x1401c73d1
1401c7390:	44 89 65 cc          	mov    %r12d,-0x34(%rbp)
1401c7394:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1401c7398:	ff 15 5a b4 04 00    	call   *0x4b45a(%rip)        # 0x1402127f8
1401c739e:	8b 45 c8             	mov    -0x38(%rbp),%eax
1401c73a1:	85 c0                	test   %eax,%eax
1401c73a3:	75 d3                	jne    0x1401c7378
1401c73a5:	44 39 65 cc          	cmp    %r12d,-0x34(%rbp)
1401c73a9:	74 0b                	je     0x1401c73b6
1401c73ab:	ff 15 27 b4 04 00    	call   *0x4b427(%rip)        # 0x1402127d8
1401c73b1:	39 45 cc             	cmp    %eax,-0x34(%rbp)
1401c73b4:	75 28                	jne    0x1401c73de
1401c73b6:	8b 45 40             	mov    0x40(%rbp),%eax
1401c73b9:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
1401c73c0:	00
1401c73c1:	48 83 c4 70          	add    $0x70,%rsp
1401c73c5:	41 5f                	pop    %r15
1401c73c7:	41 5e                	pop    %r14
1401c73c9:	41 5d                	pop    %r13
1401c73cb:	41 5c                	pop    %r12
1401c73cd:	5f                   	pop    %rdi
1401c73ce:	5e                   	pop    %rsi
1401c73cf:	5d                   	pop    %rbp
1401c73d0:	c3                   	ret
1401c73d1:	33 d2                	xor    %edx,%edx
1401c73d3:	b9 c5 f4 31 01       	mov    $0x131f4c5,%ecx
1401c73d8:	e8 07 3f e4 ff       	call   0x14000b2e4
1401c73dd:	cc                   	int3
1401c73de:	33 d2                	xor    %edx,%edx
1401c73e0:	b9 c3 f4 31 01       	mov    $0x131f4c3,%ecx
1401c73e5:	e8 fa 3e e4 ff       	call   0x14000b2e4
1401c73ea:	cc                   	int3
1401c73eb:	90                   	nop
1401c73ec:	48 8b c4             	mov    %rsp,%rax
1401c73ef:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401c73f3:	48 89 68 10          	mov    %rbp,0x10(%rax)
1401c73f7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401c73fb:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401c73ff:	41 56                	push   %r14
1401c7401:	48 83 ec 60          	sub    $0x60,%rsp
1401c7405:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c7408:	33 f6                	xor    %esi,%esi
1401c740a:	45 8a f0             	mov    %r8b,%r14b
1401c740d:	48 8b ea             	mov    %rdx,%rbp
1401c7410:	8b fe                	mov    %esi,%edi
1401c7412:	0f 11 40 c8          	movups %xmm0,-0x38(%rax)
1401c7416:	0f 11 40 d8          	movups %xmm0,-0x28(%rax)
1401c741a:	0f 11 40 e8          	movups %xmm0,-0x18(%rax)
1401c741e:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
1401c7422:	74 64                	je     0x1401c7488
1401c7424:	45 84 c0             	test   %r8b,%r8b
1401c7427:	48 8d 05 c2 04 0f 00 	lea    0xf04c2(%rip),%rax        # 0x1402b78f0
1401c742e:	48 8d 15 83 04 0f 00 	lea    0xf0483(%rip),%rdx        # 0x1402b78b8
1401c7435:	48 0f 44 d0          	cmove  %rax,%rdx
1401c7439:	44 8d 4e 01          	lea    0x1(%rsi),%r9d
1401c743d:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1401c7442:	4c 8d 05 cf 04 0f 00 	lea    0xf04cf(%rip),%r8        # 0x1402b7918
1401c7449:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401c744e:	e8 71 d7 ff ff       	call   0x1401c4bc4
1401c7453:	8b f8                	mov    %eax,%edi
1401c7455:	85 c0                	test   %eax,%eax
1401c7457:	78 26                	js     0x1401c747f
1401c7459:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401c745e:	48 8b 09             	mov    (%rcx),%rcx
1401c7461:	e8 4a d9 ff ff       	call   0x1401c4db0
1401c7466:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401c746b:	8b d8                	mov    %eax,%ebx
1401c746d:	e8 fa d8 ff ff       	call   0x1401c4d6c
1401c7472:	8b f3                	mov    %ebx,%esi
1401c7474:	c1 e6 08             	shl    $0x8,%esi
1401c7477:	45 84 f6             	test   %r14b,%r14b
1401c747a:	0f 44 f3             	cmove  %ebx,%esi
1401c747d:	eb 09                	jmp    0x1401c7488
1401c747f:	81 ff 0e 00 07 80    	cmp    $0x8007000e,%edi
1401c7485:	0f 45 fe             	cmovne %esi,%edi
1401c7488:	09 75 00             	or     %esi,0x0(%rbp)
1401c748b:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
1401c7490:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1401c7494:	8b c7                	mov    %edi,%eax
1401c7496:	49 8b 6b 18          	mov    0x18(%r11),%rbp
1401c749a:	49 8b 73 20          	mov    0x20(%r11),%rsi
1401c749e:	49 8b 7b 28          	mov    0x28(%r11),%rdi
1401c74a2:	49 8b e3             	mov    %r11,%rsp
1401c74a5:	41 5e                	pop    %r14
1401c74a7:	c3                   	ret
1401c74a8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c74ad:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401c74b2:	55                   	push   %rbp
1401c74b3:	57                   	push   %rdi
1401c74b4:	41 57                	push   %r15
1401c74b6:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
1401c74bb:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
1401c74c2:	48 8b 05 b7 9c 13 00 	mov    0x139cb7(%rip),%rax        # 0x140301180
1401c74c9:	48 33 c4             	xor    %rsp,%rax
1401c74cc:	48 89 45 37          	mov    %rax,0x37(%rbp)
1401c74d0:	48 8b d9             	mov    %rcx,%rbx
1401c74d3:	48 8d 05 06 bc 14 00 	lea    0x14bc06(%rip),%rax        # 0x1403130e0
1401c74da:	33 f6                	xor    %esi,%esi
1401c74dc:	48 89 45 df          	mov    %rax,-0x21(%rbp)
1401c74e0:	21 75 e7             	and    %esi,-0x19(%rbp)
1401c74e3:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
1401c74e7:	21 75 eb             	and    %esi,-0x15(%rbp)
1401c74ea:	49 83 cf ff          	or     $0xffffffffffffffff,%r15
1401c74ee:	4c 89 7d ef          	mov    %r15,-0x11(%rbp)
1401c74f2:	4c 89 7d d7          	mov    %r15,-0x29(%rbp)
1401c74f6:	e8 4d 5c e4 ff       	call   0x14000d148
1401c74fb:	f6 43 34 01          	testb  $0x1,0x34(%rbx)
1401c74ff:	0f 85 c1 01 00 00    	jne    0x1401c76c6
1401c7505:	48 8b 0b             	mov    (%rbx),%rcx
1401c7508:	e8 1f d9 ff ff       	call   0x1401c4e2c
1401c750d:	bf 00 00 20 00       	mov    $0x200000,%edi
1401c7512:	4c 8b c0             	mov    %rax,%r8
1401c7515:	48 3b cf             	cmp    %rdi,%rcx
1401c7518:	72 71                	jb     0x1401c758b
1401c751a:	48 8b 05 47 d8 14 00 	mov    0x14d847(%rip),%rax        # 0x140314d68
1401c7521:	48 03 c7             	add    %rdi,%rax
1401c7524:	48 3b c8             	cmp    %rax,%rcx
1401c7527:	73 44                	jae    0x1401c756d
1401c7529:	4d 39 78 40          	cmp    %r15,0x40(%r8)
1401c752d:	74 3e                	je     0x1401c756d
1401c752f:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1401c7533:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
1401c7537:	49 3b cf             	cmp    %r15,%rcx
1401c753a:	74 19                	je     0x1401c7555
1401c753c:	48 8d 53 14          	lea    0x14(%rbx),%rdx
1401c7540:	41 b0 01             	mov    $0x1,%r8b
1401c7543:	e8 a4 fe ff ff       	call   0x1401c73ec
1401c7548:	8b f0                	mov    %eax,%esi
1401c754a:	3d 0e 00 07 80       	cmp    $0x8007000e,%eax
1401c754f:	0f 84 71 01 00 00    	je     0x1401c76c6
1401c7555:	48 39 3b             	cmp    %rdi,(%rbx)
1401c7558:	72 54                	jb     0x1401c75ae
1401c755a:	48 8b 0d 07 d8 14 00 	mov    0x14d807(%rip),%rcx        # 0x140314d68
1401c7561:	48 03 cf             	add    %rdi,%rcx
1401c7564:	48 39 0b             	cmp    %rcx,(%rbx)
1401c7567:	73 45                	jae    0x1401c75ae
1401c7569:	b0 01                	mov    $0x1,%al
1401c756b:	eb 43                	jmp    0x1401c75b0
1401c756d:	48 3b cf             	cmp    %rdi,%rcx
1401c7570:	72 19                	jb     0x1401c758b
1401c7572:	48 8b 05 ef d7 14 00 	mov    0x14d7ef(%rip),%rax        # 0x140314d68
1401c7579:	48 03 c7             	add    %rdi,%rax
1401c757c:	48 3b c8             	cmp    %rax,%rcx
1401c757f:	73 0a                	jae    0x1401c758b
1401c7581:	4d 39 78 40          	cmp    %r15,0x40(%r8)
1401c7585:	75 04                	jne    0x1401c758b
1401c7587:	b0 01                	mov    $0x1,%al
1401c7589:	eb 02                	jmp    0x1401c758d
1401c758b:	32 c0                	xor    %al,%al
1401c758d:	84 c0                	test   %al,%al
1401c758f:	74 a2                	je     0x1401c7533
1401c7591:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
1401c7595:	ba 04 00 00 00       	mov    $0x4,%edx
1401c759a:	e8 a9 31 00 00       	call   0x1401ca748
1401c759f:	85 c0                	test   %eax,%eax
1401c75a1:	79 05                	jns    0x1401c75a8
1401c75a3:	49 8b cf             	mov    %r15,%rcx
1401c75a6:	eb 8b                	jmp    0x1401c7533
1401c75a8:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1401c75ac:	eb 89                	jmp    0x1401c7537
1401c75ae:	32 c0                	xor    %al,%al
1401c75b0:	48 8b 0b             	mov    (%rbx),%rcx
1401c75b3:	48 8d 7b 14          	lea    0x14(%rbx),%rdi
1401c75b7:	84 c0                	test   %al,%al
1401c75b9:	0f 84 bd 00 00 00    	je     0x1401c767c
1401c75bf:	8b 07                	mov    (%rdi),%eax
1401c75c1:	4c 8d 45 ef          	lea    -0x11(%rbp),%r8
1401c75c5:	0f ba f0 0d          	btr    $0xd,%eax
1401c75c9:	ba 05 00 00 00       	mov    $0x5,%edx
1401c75ce:	0f ba e8 0c          	bts    $0xc,%eax
1401c75d2:	89 07                	mov    %eax,(%rdi)
1401c75d4:	e8 6f 31 00 00       	call   0x1401ca748
1401c75d9:	85 c0                	test   %eax,%eax
1401c75db:	78 0b                	js     0x1401c75e8
1401c75dd:	4c 39 7d ef          	cmp    %r15,-0x11(%rbp)
1401c75e1:	74 05                	je     0x1401c75e8