1404a6e6e:	75 0a                	jne    0x1404a6e7a
1404a6e70:	66 41 89 07          	mov    %ax,(%r15)
1404a6e74:	0f b7 46 02          	movzwl 0x2(%rsi),%eax
1404a6e78:	eb 10                	jmp    0x1404a6e8a
1404a6e7a:	66 c1 c8 08          	ror    $0x8,%ax
1404a6e7e:	66 41 89 07          	mov    %ax,(%r15)
1404a6e82:	0f b7 46 02          	movzwl 0x2(%rsi),%eax
1404a6e86:	66 c1 c8 08          	ror    $0x8,%ax
1404a6e8a:	66 41 89 47 02       	mov    %ax,0x2(%r15)
1404a6e8f:	49 8b 75 08          	mov    0x8(%r13),%rsi
1404a6e93:	49 8b 7f 08          	mov    0x8(%r15),%rdi
1404a6e97:	48 8b 0d 4a 2b f8 00 	mov    0xf82b4a(%rip),%rcx        # 0x1414299e8
1404a6e9e:	48 85 c9             	test   %rcx,%rcx
1404a6ea1:	74 71                	je     0x1404a6f14
1404a6ea3:	e8 88 e6 36 00       	call   0x140815530
1404a6ea8:	84 c0                	test   %al,%al
1404a6eaa:	74 68                	je     0x1404a6f14
1404a6eac:	45 0f b7 77 02       	movzwl 0x2(%r15),%r14d
1404a6eb1:	45 0f b7 27          	movzwl (%r15),%r12d
1404a6eb5:	48 8b d7             	mov    %rdi,%rdx
1404a6eb8:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1404a6ebc:	e8 ff f5 ff ff       	call   0x1404a64c0
1404a6ec1:	48 8b 08             	mov    (%rax),%rcx
1404a6ec4:	48 89 18             	mov    %rbx,(%rax)
1404a6ec7:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
1404a6ecb:	48 8b 08             	mov    (%rax),%rcx
1404a6ece:	48 85 c9             	test   %rcx,%rcx
1404a6ed1:	74 24                	je     0x1404a6ef7
1404a6ed3:	8b 41 10             	mov    0x10(%rcx),%eax
1404a6ed6:	ff c8                	dec    %eax
1404a6ed8:	89 41 10             	mov    %eax,0x10(%rcx)
1404a6edb:	85 c0                	test   %eax,%eax
1404a6edd:	7f 18                	jg     0x1404a6ef7
1404a6edf:	0f 88 0b 08 00 00    	js     0x1404a76f0
1404a6ee5:	48 8b 01             	mov    (%rcx),%rax
1404a6ee8:	ba 01 00 00 00       	mov    $0x1,%edx
1404a6eed:	48 8b 00             	mov    (%rax),%rax
1404a6ef0:	ff 15 2a cb ad 00    	call   *0xadcb2a(%rip)        # 0x140f83a20
1404a6ef6:	90                   	nop
1404a6ef7:	48 8b 46 20          	mov    0x20(%rsi),%rax
1404a6efb:	48 8b 48 20          	mov    0x20(%rax),%rcx
1404a6eff:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1404a6f04:	4d 8b cc             	mov    %r12,%r9
1404a6f07:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
1404a6f0b:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1404a6f0f:	e8 7c 6b 00 00       	call   0x1404ada90
1404a6f14:	41 c6 47 14 01       	movb   $0x1,0x14(%r15)
1404a6f19:	bf 04 00 00 00       	mov    $0x4,%edi
1404a6f1e:	e9 8a 07 00 00       	jmp    0x1404a76ad
1404a6f23:	b9 18 00 00 00       	mov    $0x18,%ecx
1404a6f28:	e8 db 41 97 00       	call   0x140e1b108
1404a6f2d:	4c 8b f8             	mov    %rax,%r15
1404a6f30:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1404a6f34:	33 db                	xor    %ebx,%ebx
1404a6f36:	48 85 c0             	test   %rax,%rax
1404a6f39:	74 15                	je     0x1404a6f50
1404a6f3b:	49 8b 8e 80 00 00 00 	mov    0x80(%r14),%rcx
1404a6f42:	89 18                	mov    %ebx,(%rax)
1404a6f44:	48 89 48 08          	mov    %rcx,0x8(%rax)
1404a6f48:	89 58 10             	mov    %ebx,0x10(%rax)
1404a6f4b:	88 58 14             	mov    %bl,0x14(%rax)
1404a6f4e:	eb 03                	jmp    0x1404a6f53
1404a6f50:	4c 8b fb             	mov    %rbx,%r15
1404a6f53:	4d 89 7e 10          	mov    %r15,0x10(%r14)
1404a6f57:	48 8d 46 04          	lea    0x4(%rsi),%rax
1404a6f5b:	48 3b c7             	cmp    %rdi,%rax
1404a6f5e:	0f 87 ce 07 00 00    	ja     0x1404a7732
1404a6f64:	48 3b c6             	cmp    %rsi,%rax
1404a6f67:	0f 82 c5 07 00 00    	jb     0x1404a7732
1404a6f6d:	0f b7 06             	movzwl (%rsi),%eax
1404a6f70:	41 83 7f 10 01       	cmpl   $0x1,0x10(%r15)
1404a6f75:	75 0a                	jne    0x1404a6f81
1404a6f77:	66 41 89 07          	mov    %ax,(%r15)
1404a6f7b:	0f b7 46 02          	movzwl 0x2(%rsi),%eax
1404a6f7f:	eb 10                	jmp    0x1404a6f91
1404a6f81:	66 c1 c8 08          	ror    $0x8,%ax
1404a6f85:	66 41 89 07          	mov    %ax,(%r15)
1404a6f89:	0f b7 46 02          	movzwl 0x2(%rsi),%eax
1404a6f8d:	66 c1 c8 08          	ror    $0x8,%ax
1404a6f91:	66 41 89 47 02       	mov    %ax,0x2(%r15)
1404a6f96:	49 8b 75 08          	mov    0x8(%r13),%rsi
1404a6f9a:	49 8b 7f 08          	mov    0x8(%r15),%rdi
1404a6f9e:	48 8b 0d 53 2a f8 00 	mov    0xf82a53(%rip),%rcx        # 0x1414299f8
1404a6fa5:	48 85 c9             	test   %rcx,%rcx
1404a6fa8:	0f 84 66 ff ff ff    	je     0x1404a6f14
1404a6fae:	e8 7d e5 36 00       	call   0x140815530
1404a6fb3:	84 c0                	test   %al,%al
1404a6fb5:	0f 84 59 ff ff ff    	je     0x1404a6f14
1404a6fbb:	45 0f b7 77 02       	movzwl 0x2(%r15),%r14d
1404a6fc0:	45 0f b7 27          	movzwl (%r15),%r12d
1404a6fc4:	48 8b d7             	mov    %rdi,%rdx
1404a6fc7:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1404a6fcb:	e8 f0 f4 ff ff       	call   0x1404a64c0
1404a6fd0:	48 8b 08             	mov    (%rax),%rcx
1404a6fd3:	48 89 18             	mov    %rbx,(%rax)
1404a6fd6:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
1404a6fda:	48 8b 08             	mov    (%rax),%rcx
1404a6fdd:	48 85 c9             	test   %rcx,%rcx
1404a6fe0:	74 24                	je     0x1404a7006
1404a6fe2:	8b 41 10             	mov    0x10(%rcx),%eax
1404a6fe5:	ff c8                	dec    %eax
1404a6fe7:	89 41 10             	mov    %eax,0x10(%rcx)
1404a6fea:	85 c0                	test   %eax,%eax
1404a6fec:	7f 18                	jg     0x1404a7006
1404a6fee:	0f 88 33 07 00 00    	js     0x1404a7727
1404a6ff4:	48 8b 01             	mov    (%rcx),%rax
1404a6ff7:	ba 01 00 00 00       	mov    $0x1,%edx
1404a6ffc:	48 8b 00             	mov    (%rax),%rax
1404a6fff:	ff 15 1b ca ad 00    	call   *0xadca1b(%rip)        # 0x140f83a20
1404a7005:	90                   	nop
1404a7006:	48 8b 46 20          	mov    0x20(%rsi),%rax
1404a700a:	48 8b 48 20          	mov    0x20(%rax),%rcx
1404a700e:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1404a7013:	4d 8b cc             	mov    %r12,%r9
1404a7016:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
1404a701a:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1404a701e:	e8 9d 6d 00 00       	call   0x1404addc0
1404a7023:	41 c6 47 14 01       	movb   $0x1,0x14(%r15)
1404a7028:	bf 04 00 00 00       	mov    $0x4,%edi
1404a702d:	e9 7b 06 00 00       	jmp    0x1404a76ad
1404a7032:	b9 18 00 00 00       	mov    $0x18,%ecx
1404a7037:	e8 cc 40 97 00       	call   0x140e1b108
1404a703c:	4c 8b f8             	mov    %rax,%r15
1404a703f:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1404a7043:	33 db                	xor    %ebx,%ebx
1404a7045:	48 85 c0             	test   %rax,%rax
1404a7048:	74 15                	je     0x1404a705f
1404a704a:	49 8b 8e 80 00 00 00 	mov    0x80(%r14),%rcx
1404a7051:	89 18                	mov    %ebx,(%rax)
1404a7053:	48 89 48 08          	mov    %rcx,0x8(%rax)
1404a7057:	89 58 10             	mov    %ebx,0x10(%rax)
1404a705a:	88 58 14             	mov    %bl,0x14(%rax)
1404a705d:	eb 03                	jmp    0x1404a7062
1404a705f:	4c 8b fb             	mov    %rbx,%r15
1404a7062:	4d 89 7e 18          	mov    %r15,0x18(%r14)
1404a7066:	48 8d 46 04          	lea    0x4(%rsi),%rax
1404a706a:	48 3b c7             	cmp    %rdi,%rax
1404a706d:	0f 87 f6 06 00 00    	ja     0x1404a7769
1404a7073:	48 3b c6             	cmp    %rsi,%rax
1404a7076:	0f 82 ed 06 00 00    	jb     0x1404a7769
1404a707c:	0f b7 06             	movzwl (%rsi),%eax
1404a707f:	41 83 7f 10 01       	cmpl   $0x1,0x10(%r15)
1404a7084:	75 0a                	jne    0x1404a7090
1404a7086:	66 41 89 07          	mov    %ax,(%r15)
1404a708a:	0f b7 46 02          	movzwl 0x2(%rsi),%eax
1404a708e:	eb 10                	jmp    0x1404a70a0
1404a7090:	66 c1 c8 08          	ror    $0x8,%ax
1404a7094:	66 41 89 07          	mov    %ax,(%r15)
1404a7098:	0f b7 46 02          	movzwl 0x2(%rsi),%eax
1404a709c:	66 c1 c8 08          	ror    $0x8,%ax
1404a70a0:	66 41 89 47 02       	mov    %ax,0x2(%r15)
1404a70a5:	49 8b 75 08          	mov    0x8(%r13),%rsi
1404a70a9:	49 8b 7f 08          	mov    0x8(%r15),%rdi
1404a70ad:	48 8b 0d 4c 29 f8 00 	mov    0xf8294c(%rip),%rcx        # 0x141429a00
1404a70b4:	48 85 c9             	test   %rcx,%rcx
1404a70b7:	0f 84 57 fe ff ff    	je     0x1404a6f14
1404a70bd:	e8 6e e4 36 00       	call   0x140815530
1404a70c2:	84 c0                	test   %al,%al
1404a70c4:	0f 84 4a fe ff ff    	je     0x1404a6f14
1404a70ca:	45 0f b7 77 02       	movzwl 0x2(%r15),%r14d
1404a70cf:	45 0f b7 27          	movzwl (%r15),%r12d
1404a70d3:	48 8b d7             	mov    %rdi,%rdx
1404a70d6:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1404a70da:	e8 e1 f3 ff ff       	call   0x1404a64c0
1404a70df:	48 8b 08             	mov    (%rax),%rcx
1404a70e2:	48 89 18             	mov    %rbx,(%rax)
1404a70e5:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
1404a70e9:	48 8b 08             	mov    (%rax),%rcx
1404a70ec:	48 85 c9             	test   %rcx,%rcx
1404a70ef:	74 24                	je     0x1404a7115
1404a70f1:	8b 41 10             	mov    0x10(%rcx),%eax
1404a70f4:	ff c8                	dec    %eax
1404a70f6:	89 41 10             	mov    %eax,0x10(%rcx)
1404a70f9:	85 c0                	test   %eax,%eax
1404a70fb:	7f 18                	jg     0x1404a7115
1404a70fd:	0f 88 5b 06 00 00    	js     0x1404a775e
1404a7103:	48 8b 01             	mov    (%rcx),%rax
1404a7106:	ba 01 00 00 00       	mov    $0x1,%edx
1404a710b:	48 8b 00             	mov    (%rax),%rax
1404a710e:	ff 15 0c c9 ad 00    	call   *0xadc90c(%rip)        # 0x140f83a20
1404a7114:	90                   	nop
1404a7115:	48 8b 46 20          	mov    0x20(%rsi),%rax
1404a7119:	48 8b 48 20          	mov    0x20(%rax),%rcx
1404a711d:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1404a7122:	4d 8b cc             	mov    %r12,%r9
1404a7125:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
1404a7129:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1404a712d:	e8 4e 75 00 00       	call   0x1404ae680
1404a7132:	41 c6 47 14 01       	movb   $0x1,0x14(%r15)
1404a7137:	bf 04 00 00 00       	mov    $0x4,%edi
1404a713c:	e9 6c 05 00 00       	jmp    0x1404a76ad
1404a7141:	b9 18 00 00 00       	mov    $0x18,%ecx
1404a7146:	e8 bd 3f 97 00       	call   0x140e1b108
1404a714b:	4c 8b f8             	mov    %rax,%r15
1404a714e:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1404a7152:	33 db                	xor    %ebx,%ebx
1404a7154:	48 85 c0             	test   %rax,%rax
1404a7157:	74 15                	je     0x1404a716e
1404a7159:	49 8b 8e 80 00 00 00 	mov    0x80(%r14),%rcx
1404a7160:	89 18                	mov    %ebx,(%rax)
1404a7162:	48 89 48 08          	mov    %rcx,0x8(%rax)
1404a7166:	89 58 10             	mov    %ebx,0x10(%rax)
1404a7169:	88 58 14             	mov    %bl,0x14(%rax)
1404a716c:	eb 03                	jmp    0x1404a7171
1404a716e:	4c 8b fb             	mov    %rbx,%r15
1404a7171:	4d 89 7e 20          	mov    %r15,0x20(%r14)
1404a7175:	48 8d 46 04          	lea    0x4(%rsi),%rax
1404a7179:	48 3b c7             	cmp    %rdi,%rax
1404a717c:	0f 87 1e 06 00 00    	ja     0x1404a77a0
1404a7182:	48 3b c6             	cmp    %rsi,%rax
1404a7185:	0f 82 15 06 00 00    	jb     0x1404a77a0
1404a718b:	0f b7 06             	movzwl (%rsi),%eax
1404a718e:	41 83 7f 10 01       	cmpl   $0x1,0x10(%r15)
1404a7193:	75 0a                	jne    0x1404a719f
1404a7195:	66 41 89 07          	mov    %ax,(%r15)
1404a7199:	0f b7 46 02          	movzwl 0x2(%rsi),%eax
1404a719d:	eb 10                	jmp    0x1404a71af
1404a719f:	66 c1 c8 08          	ror    $0x8,%ax
1404a71a3:	66 41 89 07          	mov    %ax,(%r15)
1404a71a7:	0f b7 46 02          	movzwl 0x2(%rsi),%eax
1404a71ab:	66 c1 c8 08          	ror    $0x8,%ax
1404a71af:	66 41 89 47 02       	mov    %ax,0x2(%r15)
1404a71b4:	49 8b 75 08          	mov    0x8(%r13),%rsi
1404a71b8:	49 8b 7f 08          	mov    0x8(%r15),%rdi
1404a71bc:	48 8b 0d 4d 28 f8 00 	mov    0xf8284d(%rip),%rcx        # 0x141429a10
1404a71c3:	48 85 c9             	test   %rcx,%rcx
1404a71c6:	0f 84 48 fd ff ff    	je     0x1404a6f14
1404a71cc:	e8 5f e3 36 00       	call   0x140815530
1404a71d1:	84 c0                	test   %al,%al
1404a71d3:	0f 84 3b fd ff ff    	je     0x1404a6f14
1404a71d9:	45 0f b7 77 02       	movzwl 0x2(%r15),%r14d
1404a71de:	45 0f b7 27          	movzwl (%r15),%r12d
1404a71e2:	48 8b d7             	mov    %rdi,%rdx
1404a71e5:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1404a71e9:	e8 d2 f2 ff ff       	call   0x1404a64c0
1404a71ee:	48 8b 08             	mov    (%rax),%rcx
1404a71f1:	48 89 18             	mov    %rbx,(%rax)
1404a71f4:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
1404a71f8:	48 8b 08             	mov    (%rax),%rcx
1404a71fb:	48 85 c9             	test   %rcx,%rcx
1404a71fe:	74 24                	je     0x1404a7224
1404a7200:	8b 41 10             	mov    0x10(%rcx),%eax
1404a7203:	ff c8                	dec    %eax
1404a7205:	89 41 10             	mov    %eax,0x10(%rcx)
1404a7208:	85 c0                	test   %eax,%eax
1404a720a:	7f 18                	jg     0x1404a7224
1404a720c:	0f 88 83 05 00 00    	js     0x1404a7795
1404a7212:	48 8b 01             	mov    (%rcx),%rax
1404a7215:	ba 01 00 00 00       	mov    $0x1,%edx
1404a721a:	48 8b 00             	mov    (%rax),%rax
1404a721d:	ff 15 fd c7 ad 00    	call   *0xadc7fd(%rip)        # 0x140f83a20
1404a7223:	90                   	nop
1404a7224:	48 8b 46 20          	mov    0x20(%rsi),%rax
1404a7228:	48 8b 48 20          	mov    0x20(%rax),%rcx
1404a722c:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1404a7231:	4d 8b cc             	mov    %r12,%r9
1404a7234:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
1404a7238:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1404a723c:	e8 6f 77 00 00       	call   0x1404ae9b0
1404a7241:	41 c6 47 14 01       	movb   $0x1,0x14(%r15)
1404a7246:	bf 04 00 00 00       	mov    $0x4,%edi
1404a724b:	e9 5d 04 00 00       	jmp    0x1404a76ad
1404a7250:	b9 18 00 00 00       	mov    $0x18,%ecx
1404a7255:	e8 ae 3e 97 00       	call   0x140e1b108
1404a725a:	48 8b c8             	mov    %rax,%rcx
1404a725d:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1404a7261:	33 db                	xor    %ebx,%ebx
1404a7263:	48 85 c0             	test   %rax,%rax
1404a7266:	74 15                	je     0x1404a727d
1404a7268:	49 8b 86 80 00 00 00 	mov    0x80(%r14),%rax
1404a726f:	89 19                	mov    %ebx,(%rcx)
1404a7271:	48 89 41 08          	mov    %rax,0x8(%rcx)
1404a7275:	89 59 10             	mov    %ebx,0x10(%rcx)
1404a7278:	88 59 14             	mov    %bl,0x14(%rcx)
1404a727b:	eb 03                	jmp    0x1404a7280
1404a727d:	48 8b cb             	mov    %rbx,%rcx
1404a7280:	49 89 4e 28          	mov    %rcx,0x28(%r14)
1404a7284:	4d 8b cd             	mov    %r13,%r9
1404a7287:	4c 8b c7             	mov    %rdi,%r8
1404a728a:	48 8b d6             	mov    %rsi,%rdx
1404a728d:	e8 2e 2f 00 00       	call   0x1404aa1c0
1404a7292:	bf 04 00 00 00       	mov    $0x4,%edi
1404a7297:	e9 11 04 00 00       	jmp    0x1404a76ad
1404a729c:	b9 18 00 00 00       	mov    $0x18,%ecx
1404a72a1:	e8 62 3e 97 00       	call   0x140e1b108
1404a72a6:	4c 8b f8             	mov    %rax,%r15
1404a72a9:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1404a72ad:	33 db                	xor    %ebx,%ebx
1404a72af:	48 85 c0             	test   %rax,%rax
1404a72b2:	74 15                	je     0x1404a72c9
1404a72b4:	49 8b 8e 80 00 00 00 	mov    0x80(%r14),%rcx
1404a72bb:	89 18                	mov    %ebx,(%rax)
1404a72bd:	48 89 48 08          	mov    %rcx,0x8(%rax)
1404a72c1:	89 58 10             	mov    %ebx,0x10(%rax)
1404a72c4:	88 58 14             	mov    %bl,0x14(%rax)
1404a72c7:	eb 03                	jmp    0x1404a72cc
1404a72c9:	4c 8b fb             	mov    %rbx,%r15
1404a72cc:	4d 89 7e 30          	mov    %r15,0x30(%r14)
1404a72d0:	48 8d 46 04          	lea    0x4(%rsi),%rax
1404a72d4:	48 3b c7             	cmp    %rdi,%rax
1404a72d7:	0f 87 fa 04 00 00    	ja     0x1404a77d7
1404a72dd:	48 3b c6             	cmp    %rsi,%rax
1404a72e0:	0f 82 f1 04 00 00    	jb     0x1404a77d7
1404a72e6:	0f b7 06             	movzwl (%rsi),%eax
1404a72e9:	41 83 7f 10 01       	cmpl   $0x1,0x10(%r15)
1404a72ee:	75 0a                	jne    0x1404a72fa
1404a72f0:	66 41 89 07          	mov    %ax,(%r15)
1404a72f4:	0f b7 46 02          	movzwl 0x2(%rsi),%eax
1404a72f8:	eb 10                	jmp    0x1404a730a
1404a72fa:	66 c1 c8 08          	ror    $0x8,%ax
1404a72fe:	66 41 89 07          	mov    %ax,(%r15)
1404a7302:	0f b7 46 02          	movzwl 0x2(%rsi),%eax
1404a7306:	66 c1 c8 08          	ror    $0x8,%ax
1404a730a:	66 41 89 47 02       	mov    %ax,0x2(%r15)
1404a730f:	49 8b 75 08          	mov    0x8(%r13),%rsi
1404a7313:	49 8b 7f 08          	mov    0x8(%r15),%rdi
1404a7317:	48 8b 0d 12 27 f8 00 	mov    0xf82712(%rip),%rcx        # 0x141429a30
1404a731e:	48 85 c9             	test   %rcx,%rcx
1404a7321:	0f 84 ed fb ff ff    	je     0x1404a6f14
1404a7327:	e8 04 e2 36 00       	call   0x140815530
1404a732c:	84 c0                	test   %al,%al
1404a732e:	0f 84 e0 fb ff ff    	je     0x1404a6f14
1404a7334:	45 0f b7 77 02       	movzwl 0x2(%r15),%r14d
1404a7339:	45 0f b7 27          	movzwl (%r15),%r12d
1404a733d:	48 8b d7             	mov    %rdi,%rdx
1404a7340:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1404a7344:	e8 77 f1 ff ff       	call   0x1404a64c0
1404a7349:	48 8b 08             	mov    (%rax),%rcx
1404a734c:	48 89 18             	mov    %rbx,(%rax)
1404a734f:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
1404a7353:	48 8b 08             	mov    (%rax),%rcx
1404a7356:	48 85 c9             	test   %rcx,%rcx
1404a7359:	74 24                	je     0x1404a737f
1404a735b:	8b 41 10             	mov    0x10(%rcx),%eax
1404a735e:	ff c8                	dec    %eax
1404a7360:	89 41 10             	mov    %eax,0x10(%rcx)
1404a7363:	85 c0                	test   %eax,%eax
1404a7365:	7f 18                	jg     0x1404a737f
1404a7367:	0f 88 5f 04 00 00    	js     0x1404a77cc
1404a736d:	48 8b 01             	mov    (%rcx),%rax
1404a7370:	ba 01 00 00 00       	mov    $0x1,%edx
1404a7375:	48 8b 00             	mov    (%rax),%rax
1404a7378:	ff 15 a2 c6 ad 00    	call   *0xadc6a2(%rip)        # 0x140f83a20
1404a737e:	90                   	nop
1404a737f:	48 8b 46 20          	mov    0x20(%rsi),%rax
1404a7383:	48 8b 48 20          	mov    0x20(%rax),%rcx
1404a7387:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1404a738c:	4d 8b cc             	mov    %r12,%r9
1404a738f:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
1404a7393:	48 8b 51 28          	mov    0x28(%rcx),%rdx