1409789af:	48 63 48 04          	movslq 0x4(%rax),%rcx
1409789b3:	48 03 ca             	add    %rdx,%rcx
1409789b6:	ff 15 34 3b 19 00    	call   *0x193b34(%rip)        # 0x140b0c4f0
1409789bc:	84 c0                	test   %al,%al
1409789be:	74 05                	je     0x1409789c5
1409789c0:	83 c8 ff             	or     $0xffffffff,%eax
1409789c3:	eb 0b                	jmp    0x1409789d0
1409789c5:	48 8b 43 38          	mov    0x38(%rbx),%rax
1409789c9:	8b 40 08             	mov    0x8(%rax),%eax
1409789cc:	eb 02                	jmp    0x1409789d0
1409789ce:	33 c0                	xor    %eax,%eax
1409789d0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409789d5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1409789da:	48 83 c4 20          	add    $0x20,%rsp
1409789de:	5f                   	pop    %rdi
1409789df:	c3                   	ret
1409789e0:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1409789e4:	4d 63 c0             	movslq %r8d,%r8
1409789e7:	48 ff 25 f2 3a 19 00 	rex.W jmp *0x193af2(%rip)        # 0x140b0c4e0
1409789ee:	90                   	nop
1409789ef:	90                   	nop
1409789f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409789f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1409789fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409789ff:	57                   	push   %rdi
140978a00:	41 56                	push   %r14
140978a02:	41 57                	push   %r15
140978a04:	48 83 ec 20          	sub    $0x20,%rsp
140978a08:	48 8b 41 48          	mov    0x48(%rcx),%rax
140978a0c:	bd 01 00 00 00       	mov    $0x1,%ebp
140978a11:	4c 8b 79 08          	mov    0x8(%rcx),%r15
140978a15:	48 8b d9             	mov    %rcx,%rbx
140978a18:	48 8b 70 08          	mov    0x8(%rax),%rsi
140978a1c:	8b 41 54             	mov    0x54(%rcx),%eax
140978a1f:	03 c5                	add    %ebp,%eax
140978a21:	48 98                	cltq
140978a23:	48 03 c6             	add    %rsi,%rax
140978a26:	48 39 41 58          	cmp    %rax,0x58(%rcx)
140978a2a:	76 14                	jbe    0x140978a40
140978a2c:	48 8b 01             	mov    (%rcx),%rax
140978a2f:	48 8d 15 12 5c 1f 00 	lea    0x1f5c12(%rip),%rdx        # 0x140b6e648
140978a36:	48 8b 40 48          	mov    0x48(%rax),%rax
140978a3a:	ff 15 f8 41 19 00    	call   *0x1941f8(%rip)        # 0x140b0cc38
140978a40:	48 8b 43 48          	mov    0x48(%rbx),%rax
140978a44:	33 ff                	xor    %edi,%edi
140978a46:	39 78 2c             	cmp    %edi,0x2c(%rax)
140978a49:	75 21                	jne    0x140978a6c
140978a4b:	48 63 83 a8 00 00 00 	movslq 0xa8(%rbx),%rax
140978a52:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140978a56:	48 2b c8             	sub    %rax,%rcx
140978a59:	48 2b 4b 08          	sub    0x8(%rbx),%rcx
140978a5d:	48 3b cd             	cmp    %rbp,%rcx
140978a60:	40 0f 95 c7          	setne  %dil
140978a64:	8d 04 2f             	lea    (%rdi,%rbp,1),%eax
140978a67:	e9 7e 01 00 00       	jmp    0x140978bea
140978a6c:	44 8b 73 58          	mov    0x58(%rbx),%r14d
140978a70:	44 2b 73 08          	sub    0x8(%rbx),%r14d
140978a74:	44 2b f5             	sub    %ebp,%r14d
140978a77:	45 85 f6             	test   %r14d,%r14d
140978a7a:	7e 14                	jle    0x140978a90
140978a7c:	4c 2b fe             	sub    %rsi,%r15
140978a7f:	41 8b ce             	mov    %r14d,%ecx
140978a82:	41 8a 04 37          	mov    (%r15,%rsi,1),%al
140978a86:	88 06                	mov    %al,(%rsi)
140978a88:	48 03 f5             	add    %rbp,%rsi
140978a8b:	48 2b cd             	sub    %rbp,%rcx
140978a8e:	75 f2                	jne    0x140978a82
140978a90:	48 8b 73 48          	mov    0x48(%rbx),%rsi
140978a94:	83 7e 30 02          	cmpl   $0x2,0x30(%rsi)
140978a98:	75 0b                	jne    0x140978aa5
140978a9a:	89 7b 54             	mov    %edi,0x54(%rbx)
140978a9d:	89 7e 1c             	mov    %edi,0x1c(%rsi)
140978aa0:	e9 de 00 00 00       	jmp    0x140978b83
140978aa5:	44 8b 46 18          	mov    0x18(%rsi),%r8d
140978aa9:	45 2b c6             	sub    %r14d,%r8d
140978aac:	44 2b c5             	sub    %ebp,%r8d
140978aaf:	45 85 c0             	test   %r8d,%r8d
140978ab2:	0f 8f 80 00 00 00    	jg     0x140978b38
140978ab8:	44 8b 7b 58          	mov    0x58(%rbx),%r15d
140978abc:	44 2b 7e 08          	sub    0x8(%rsi),%r15d
140978ac0:	39 7e 20             	cmp    %edi,0x20(%rsi)
140978ac3:	74 3c                	je     0x140978b01
140978ac5:	8b 4e 18             	mov    0x18(%rsi),%ecx
140978ac8:	8d 04 09             	lea    (%rcx,%rcx,1),%eax
140978acb:	85 c0                	test   %eax,%eax
140978acd:	7f 0f                	jg     0x140978ade
140978acf:	8b c1                	mov    %ecx,%eax
140978ad1:	c1 e8 03             	shr    $0x3,%eax
140978ad4:	03 c1                	add    %ecx,%eax
140978ad6:	3b c1                	cmp    %ecx,%eax
140978ad8:	0f 82 25 01 00 00    	jb     0x140978c03
140978ade:	89 46 18             	mov    %eax,0x18(%rsi)
140978ae1:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140978ae6:	48 83 c0 02          	add    $0x2,%rax
140978aea:	48 3b c1             	cmp    %rcx,%rax
140978aed:	0f 87 10 01 00 00    	ja     0x140978c03
140978af3:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140978af7:	8b d0                	mov    %eax,%edx
140978af9:	ff 15 b9 3d 19 00    	call   *0x193db9(%rip)        # 0x140b0c8b8
140978aff:	eb 03                	jmp    0x140978b04
140978b01:	48 8b c7             	mov    %rdi,%rax
140978b04:	48 89 46 08          	mov    %rax,0x8(%rsi)
140978b08:	48 85 c0             	test   %rax,%rax
140978b0b:	75 17                	jne    0x140978b24
140978b0d:	48 8b 03             	mov    (%rbx),%rax
140978b10:	48 8d 15 69 5b 1f 00 	lea    0x1f5b69(%rip),%rdx        # 0x140b6e680
140978b17:	48 8b cb             	mov    %rbx,%rcx
140978b1a:	48 8b 40 48          	mov    0x48(%rax),%rax
140978b1e:	ff 15 14 41 19 00    	call   *0x194114(%rip)        # 0x140b0cc38
140978b24:	49 63 c7             	movslq %r15d,%rax
140978b27:	48 03 46 08          	add    0x8(%rsi),%rax
140978b2b:	48 8b 73 48          	mov    0x48(%rbx),%rsi
140978b2f:	48 89 43 58          	mov    %rax,0x58(%rbx)
140978b33:	e9 6d ff ff ff       	jmp    0x140978aa5
140978b38:	b8 00 20 00 00       	mov    $0x2000,%eax
140978b3d:	49 63 d6             	movslq %r14d,%rdx
140978b40:	44 3b c0             	cmp    %eax,%r8d
140978b43:	48 8b cb             	mov    %rbx,%rcx
140978b46:	44 0f 4f c0          	cmovg  %eax,%r8d
140978b4a:	48 8b 03             	mov    (%rbx),%rax
140978b4d:	48 03 56 08          	add    0x8(%rsi),%rdx
140978b51:	48 8b 40 38          	mov    0x38(%rax),%rax
140978b55:	ff 15 dd 40 19 00    	call   *0x1940dd(%rip)        # 0x140b0cc38
140978b5b:	89 43 54             	mov    %eax,0x54(%rbx)
140978b5e:	85 c0                	test   %eax,%eax
140978b60:	79 17                	jns    0x140978b79
140978b62:	48 8b 03             	mov    (%rbx),%rax
140978b65:	48 8d 15 44 5b 1f 00 	lea    0x1f5b44(%rip),%rdx        # 0x140b6e6b0
140978b6c:	48 8b cb             	mov    %rbx,%rcx
140978b6f:	48 8b 40 48          	mov    0x48(%rax),%rax
140978b73:	ff 15 bf 40 19 00    	call   *0x1940bf(%rip)        # 0x140b0cc38
140978b79:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140978b7d:	8b 43 54             	mov    0x54(%rbx),%eax
140978b80:	89 41 1c             	mov    %eax,0x1c(%rcx)
140978b83:	39 7b 54             	cmp    %edi,0x54(%rbx)
140978b86:	75 2d                	jne    0x140978bb5
140978b88:	44 3b b3 a8 00 00 00 	cmp    0xa8(%rbx),%r14d
140978b8f:	75 16                	jne    0x140978ba7
140978b91:	48 8b 03             	mov    (%rbx),%rax
140978b94:	48 8b cb             	mov    %rbx,%rcx
140978b97:	48 8b 53 38          	mov    0x38(%rbx),%rdx
140978b9b:	48 8b 40 20          	mov    0x20(%rax),%rax
140978b9f:	ff 15 93 40 19 00    	call   *0x194093(%rip)        # 0x140b0cc38
140978ba5:	eb 10                	jmp    0x140978bb7
140978ba7:	48 8b 43 48          	mov    0x48(%rbx),%rax
140978bab:	bd 02 00 00 00       	mov    $0x2,%ebp
140978bb0:	89 68 30             	mov    %ebp,0x30(%rax)
140978bb3:	eb 02                	jmp    0x140978bb7
140978bb5:	8b ef                	mov    %edi,%ebp
140978bb7:	44 01 73 54          	add    %r14d,0x54(%rbx)
140978bbb:	8b c5                	mov    %ebp,%eax
140978bbd:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140978bc1:	48 63 53 54          	movslq 0x54(%rbx),%rdx
140978bc5:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140978bc9:	40 88 3c 0a          	mov    %dil,(%rdx,%rcx,1)
140978bcd:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140978bd1:	48 63 53 54          	movslq 0x54(%rbx),%rdx
140978bd5:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140978bd9:	40 88 7c 11 01       	mov    %dil,0x1(%rcx,%rdx,1)
140978bde:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140978be2:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140978be6:	48 89 53 08          	mov    %rdx,0x8(%rbx)
140978bea:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140978bef:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140978bf4:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140978bf9:	48 83 c4 20          	add    $0x20,%rsp
140978bfd:	41 5f                	pop    %r15
140978bff:	41 5e                	pop    %r14
140978c01:	5f                   	pop    %rdi
140978c02:	c3                   	ret
140978c03:	e8 68 27 99 ff       	call   0x14030b370
140978c08:	cc                   	int3
140978c09:	90                   	nop
140978c0a:	90                   	nop
140978c0b:	90                   	nop
140978c0c:	4c 63 81 a8 00 00 00 	movslq 0xa8(%rcx),%r8
140978c13:	4c 8b c9             	mov    %rcx,%r9
140978c16:	4c 03 41 08          	add    0x8(%rcx),%r8
140978c1a:	8b 51 64             	mov    0x64(%rcx),%edx
140978c1d:	4c 3b 41 58          	cmp    0x58(%rcx),%r8
140978c21:	0f 83 9d 00 00 00    	jae    0x140978cc4
140978c27:	4c 8d 1d d2 73 68 ff 	lea    -0x978c2e(%rip),%r11        # 0x140000000
140978c2e:	41 80 38 00          	cmpb   $0x0,(%r8)
140978c32:	41 b2 02             	mov    $0x2,%r10b
140978c35:	74 0c                	je     0x140978c43
140978c37:	41 0f b6 00          	movzbl (%r8),%eax
140978c3b:	45 8a 94 83 d0 e6 b6 	mov    0xb6e6d0(%r11,%rax,4),%r10b
140978c42:	00
140978c43:	48 63 ca             	movslq %edx,%rcx
140978c46:	41 83 bc 8b d0 ea b6 	cmpl   $0x0,0xb6ead0(%r11,%rcx,4)
140978c4d:	00 00
140978c4f:	74 08                	je     0x140978c59
140978c51:	41 89 51 6c          	mov    %edx,0x6c(%r9)
140978c55:	4d 89 41 70          	mov    %r8,0x70(%r9)
140978c59:	41 0f b6 c2          	movzbl %r10b,%eax
140978c5d:	41 03 84 8b 20 08 b7 	add    0xb70820(%r11,%rcx,4),%eax
140978c64:	00
140978c65:	eb 2b                	jmp    0x140978c92
140978c67:	48 63 c2             	movslq %edx,%rax
140978c6a:	49 63 94 83 f0 03 b7 	movslq 0xb703f0(%r11,%rax,4),%rdx
140978c71:	00
140978c72:	81 fa fe 00 00 00    	cmp    $0xfe,%edx
140978c78:	7c 0c                	jl     0x140978c86
140978c7a:	41 0f b6 c2          	movzbl %r10b,%eax
140978c7e:	45 8a 94 83 50 0c b7 	mov    0xb70c50(%r11,%rax,4),%r10b
140978c85:	00
140978c86:	41 0f b6 c2          	movzbl %r10b,%eax
140978c8a:	41 03 84 93 20 08 b7 	add    0xb70820(%r11,%rdx,4),%eax
140978c91:	00
140978c92:	48 98                	cltq
140978c94:	41 39 94 83 70 0d b7 	cmp    %edx,0xb70d70(%r11,%rax,4)
140978c9b:	00
140978c9c:	75 c9                	jne    0x140978c67
140978c9e:	48 63 ca             	movslq %edx,%rcx
140978ca1:	49 ff c0             	inc    %r8
140978ca4:	41 0f b6 c2          	movzbl %r10b,%eax
140978ca8:	41 8b 8c 8b 20 08 b7 	mov    0xb70820(%r11,%rcx,4),%ecx
140978caf:	00
140978cb0:	03 c8                	add    %eax,%ecx
140978cb2:	41 8b 94 8b d0 ee b6 	mov    0xb6eed0(%r11,%rcx,4),%edx
140978cb9:	00
140978cba:	4d 3b 41 58          	cmp    0x58(%r9),%r8
140978cbe:	0f 82 6a ff ff ff    	jb     0x140978c2e
140978cc4:	8b c2                	mov    %edx,%eax
140978cc6:	c3                   	ret
140978cc7:	90                   	nop
140978cc8:	90                   	nop
140978cc9:	90                   	nop
140978cca:	90                   	nop
140978ccb:	90                   	nop
140978ccc:	90                   	nop
140978ccd:	90                   	nop
140978cce:	90                   	nop
140978ccf:	90                   	nop
140978cd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140978cd5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140978cda:	57                   	push   %rdi
140978cdb:	48 83 ec 20          	sub    $0x20,%rsp
140978cdf:	48 8b 41 48          	mov    0x48(%rcx),%rax
140978ce3:	48 8b f2             	mov    %rdx,%rsi
140978ce6:	48 8b d9             	mov    %rcx,%rbx
140978ce9:	48 85 c0             	test   %rax,%rax
140978cec:	75 1b                	jne    0x140978d09
140978cee:	48 8b 01             	mov    (%rcx),%rax
140978cf1:	41 b8 00 40 00 00    	mov    $0x4000,%r8d
140978cf7:	48 8b 51 38          	mov    0x38(%rcx),%rdx
140978cfb:	48 8b 40 10          	mov    0x10(%rax),%rax
140978cff:	ff 15 33 3f 19 00    	call   *0x193f33(%rip)        # 0x140b0cc38
140978d05:	48 89 43 48          	mov    %rax,0x48(%rbx)
140978d09:	4c 8b c6             	mov    %rsi,%r8
140978d0c:	48 8b d0             	mov    %rax,%rdx
140978d0f:	48 8b cb             	mov    %rbx,%rcx
140978d12:	e8 91 01 00 00       	call   0x140978ea8
140978d17:	48 8b 53 48          	mov    0x48(%rbx),%rdx
140978d1b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140978d20:	8b 42 1c             	mov    0x1c(%rdx),%eax
140978d23:	89 43 54             	mov    %eax,0x54(%rbx)
140978d26:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
140978d2a:	48 89 4b 58          	mov    %rcx,0x58(%rbx)
140978d2e:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140978d32:	48 8b 02             	mov    (%rdx),%rax
140978d35:	48 89 43 38          	mov    %rax,0x38(%rbx)
140978d39:	8a 01                	mov    (%rcx),%al
140978d3b:	88 43 50             	mov    %al,0x50(%rbx)
140978d3e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140978d43:	48 83 c4 20          	add    $0x20,%rsp
140978d47:	5f                   	pop    %rdi
140978d48:	c3                   	ret
140978d49:	90                   	nop
140978d4a:	90                   	nop
140978d4b:	90                   	nop
140978d4c:	90                   	nop
140978d4d:	90                   	nop
140978d4e:	90                   	nop
140978d4f:	90                   	nop
140978d50:	4c 8b c1             	mov    %rcx,%r8
140978d53:	48 39 51 48          	cmp    %rdx,0x48(%rcx)
140978d57:	74 55                	je     0x140978dae
140978d59:	48 83 79 48 00       	cmpq   $0x0,0x48(%rcx)
140978d5e:	4c 8d 49 58          	lea    0x58(%rcx),%r9
140978d62:	74 1f                	je     0x140978d83
140978d64:	49 8b 09             	mov    (%r9),%rcx
140978d67:	41 8a 40 50          	mov    0x50(%r8),%al
140978d6b:	88 01                	mov    %al,(%rcx)
140978d6d:	49 8b 48 48          	mov    0x48(%r8),%rcx
140978d71:	49 8b 01             	mov    (%r9),%rax
140978d74:	48 89 41 10          	mov    %rax,0x10(%rcx)
140978d78:	49 8b 48 48          	mov    0x48(%r8),%rcx
140978d7c:	41 8b 40 54          	mov    0x54(%r8),%eax
140978d80:	89 41 1c             	mov    %eax,0x1c(%rcx)
140978d83:	49 89 50 48          	mov    %rdx,0x48(%r8)
140978d87:	8b 42 1c             	mov    0x1c(%rdx),%eax
140978d8a:	41 89 40 54          	mov    %eax,0x54(%r8)
140978d8e:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
140978d92:	49 89 09             	mov    %rcx,(%r9)
140978d95:	49 89 48 08          	mov    %rcx,0x8(%r8)
140978d99:	48 8b 02             	mov    (%rdx),%rax
140978d9c:	49 89 40 38          	mov    %rax,0x38(%r8)
140978da0:	8a 01                	mov    (%rcx),%al
140978da2:	41 88 40 50          	mov    %al,0x50(%r8)
140978da6:	41 c7 40 68 01 00 00 	movl   $0x1,0x68(%r8)
140978dad:	00
140978dae:	c3                   	ret
140978daf:	90                   	nop
140978db0:	48 8b c4             	mov    %rsp,%rax
140978db3:	48 89 58 08          	mov    %rbx,0x8(%rax)
140978db7:	48 89 68 10          	mov    %rbp,0x10(%rax)
140978dbb:	48 89 70 18          	mov    %rsi,0x18(%rax)
140978dbf:	48 89 78 20          	mov    %rdi,0x20(%rax)
140978dc3:	41 56                	push   %r14
140978dc5:	48 83 ec 20          	sub    $0x20,%rsp
140978dc9:	48 8b f1             	mov    %rcx,%rsi
140978dcc:	45 8b f0             	mov    %r8d,%r14d
140978dcf:	b9 38 00 00 00       	mov    $0x38,%ecx
140978dd4:	48 8b ea             	mov    %rdx,%rbp
140978dd7:	ff 15 eb 3a 19 00    	call   *0x193aeb(%rip)        # 0x140b0c8c8
140978ddd:	48 8b d8             	mov    %rax,%rbx
140978de0:	48 85 c0             	test   %rax,%rax
140978de3:	75 17                	jne    0x140978dfc
140978de5:	48 8b 3e             	mov    (%rsi),%rdi
140978de8:	48 8d 15 a1 57 1f 00 	lea    0x1f57a1(%rip),%rdx        # 0x140b6e590
140978def:	48 8b ce             	mov    %rsi,%rcx
140978df2:	48 8b 47 48          	mov    0x48(%rdi),%rax
140978df6:	ff 15 3c 3e 19 00    	call   *0x193e3c(%rip)        # 0x140b0cc38
140978dfc:	33 c0                	xor    %eax,%eax
140978dfe:	48 8b fb             	mov    %rbx,%rdi
140978e01:	8d 48 38             	lea    0x38(%rax),%ecx
140978e04:	f3 aa                	rep stos %al,%es:(%rdi)
140978e06:	41 8d 4e 02          	lea    0x2(%r14),%ecx
140978e0a:	44 89 73 18          	mov    %r14d,0x18(%rbx)
140978e0e:	ff 15 b4 3a 19 00    	call   *0x193ab4(%rip)        # 0x140b0c8c8
140978e14:	48 89 43 08          	mov    %rax,0x8(%rbx)
140978e18:	48 85 c0             	test   %rax,%rax
140978e1b:	75 17                	jne    0x140978e34
140978e1d:	48 8b 06             	mov    (%rsi),%rax
140978e20:	48 8d 15 69 57 1f 00 	lea    0x1f5769(%rip),%rdx        # 0x140b6e590
140978e27:	48 8b ce             	mov    %rsi,%rcx
140978e2a:	48 8b 40 48          	mov    0x48(%rax),%rax
140978e2e:	ff 15 04 3e 19 00    	call   *0x193e04(%rip)        # 0x140b0cc38
140978e34:	4c 8b c5             	mov    %rbp,%r8
140978e37:	c7 43 20 01 00 00 00 	movl   $0x1,0x20(%rbx)
140978e3e:	48 8b d3             	mov    %rbx,%rdx
140978e41:	48 8b ce             	mov    %rsi,%rcx
140978e44:	e8 5f 00 00 00       	call   0x140978ea8
140978e49:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140978e4e:	48 8b c3             	mov    %rbx,%rax
140978e51:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140978e56:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140978e5b:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140978e60:	48 83 c4 20          	add    $0x20,%rsp