14089191e:	66 44 89 68 02       	mov    %r13w,0x2(%rax)
140891923:	48 c7 40 18 7f 00 00 	movq   $0x7f,0x18(%rax)
14089192a:	00
14089192b:	4c 89 68 20          	mov    %r13,0x20(%rax)
14089192f:	4c 89 68 28          	mov    %r13,0x28(%rax)
140891933:	48 c7 40 30 61 00 00 	movq   $0x61,0x30(%rax)
14089193a:	00
14089193b:	48 c7 40 38 02 00 00 	movq   $0x2,0x38(%rax)
140891942:	00
140891943:	4c 89 68 40          	mov    %r13,0x40(%rax)
140891947:	48 c7 40 48 80 00 00 	movq   $0x80,0x48(%rax)
14089194e:	00
14089194f:	4c 89 68 50          	mov    %r13,0x50(%rax)
140891953:	4c 89 68 58          	mov    %r13,0x58(%rax)
140891957:	48 c7 40 60 7a 00 00 	movq   $0x7a,0x60(%rax)
14089195e:	00
14089195f:	4c 89 68 68          	mov    %r13,0x68(%rax)
140891963:	4c 89 68 70          	mov    %r13,0x70(%rax)
140891967:	83 87 90 00 00 00 05 	addl   $0x5,0x90(%rdi)
14089196e:	48 85 c0             	test   %rax,%rax
140891971:	74 42                	je     0x1408919b5
140891973:	89 68 3c             	mov    %ebp,0x3c(%rax)
140891976:	41 8d 57 01          	lea    0x1(%r15),%edx
14089197a:	89 50 04             	mov    %edx,0x4(%rax)
14089197d:	41 8d 4f ff          	lea    -0x1(%r15),%ecx
140891981:	89 50 20             	mov    %edx,0x20(%rax)
140891984:	89 48 34             	mov    %ecx,0x34(%rax)
140891987:	89 50 54             	mov    %edx,0x54(%rax)
14089198a:	89 68 50             	mov    %ebp,0x50(%rax)
14089198d:	66 c7 40 4a 08 00    	movw   $0x8,0x4a(%rax)
140891993:	85 ed                	test   %ebp,%ebp
140891995:	74 12                	je     0x1408919a9
140891997:	0f b6 43 1f          	movzbl 0x1f(%rbx),%eax
14089199b:	3c 08                	cmp    $0x8,%al
14089199d:	73 0a                	jae    0x1408919a9
14089199f:	89 ac 83 d8 00 00 00 	mov    %ebp,0xd8(%rbx,%rax,4)
1408919a6:	fe 43 1f             	incb   0x1f(%rbx)
1408919a9:	48 8b 36             	mov    (%rsi),%rsi
1408919ac:	48 85 f6             	test   %rsi,%rsi
1408919af:	0f 85 5b fe ff ff    	jne    0x140891810
1408919b5:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1408919ba:	4c 8b 6c 24 68       	mov    0x68(%rsp),%r13
1408919bf:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
1408919c4:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
1408919c9:	48 83 c4 38          	add    $0x38,%rsp
1408919cd:	41 5c                	pop    %r12
1408919cf:	5f                   	pop    %rdi
1408919d0:	5e                   	pop    %rsi
1408919d1:	5b                   	pop    %rbx
1408919d2:	c3                   	ret
1408919d3:	cc                   	int3
1408919d4:	cc                   	int3
1408919d5:	cc                   	int3
1408919d6:	cc                   	int3
1408919d7:	cc                   	int3
1408919d8:	cc                   	int3
1408919d9:	cc                   	int3
1408919da:	cc                   	int3
1408919db:	cc                   	int3
1408919dc:	cc                   	int3
1408919dd:	cc                   	int3
1408919de:	cc                   	int3
1408919df:	cc                   	int3
1408919e0:	40 53                	rex push %rbx
1408919e2:	56                   	push   %rsi
1408919e3:	41 54                	push   %r12
1408919e5:	48 83 ec 30          	sub    $0x30,%rsp
1408919e9:	48 8b 71 08          	mov    0x8(%rcx),%rsi
1408919ed:	33 db                	xor    %ebx,%ebx
1408919ef:	4c 8b c9             	mov    %rcx,%r9
1408919f2:	48 8b 46 10          	mov    0x10(%rsi),%rax
1408919f6:	4c 8b 26             	mov    (%rsi),%r12
1408919f9:	48 85 c0             	test   %rax,%rax
1408919fc:	74 0f                	je     0x140891a0d
1408919fe:	66 90                	xchg   %ax,%ax
140891a00:	80 60 01 fb          	andb   $0xfb,0x1(%rax)
140891a04:	48 8b 40 28          	mov    0x28(%rax),%rax
140891a08:	48 85 c0             	test   %rax,%rax
140891a0b:	75 f3                	jne    0x140891a00
140891a0d:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140891a12:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140891a17:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140891a1c:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
140891a21:	38 5e 22             	cmp    %bl,0x22(%rsi)
140891a24:	0f 85 fe 01 00 00    	jne    0x140891c28
140891a2a:	8b 7e 40             	mov    0x40(%rsi),%edi
140891a2d:	44 8b 15 cc bd b1 00 	mov    0xb1bdcc(%rip),%r10d        # 0x1413ad800
140891a34:	83 ff 02             	cmp    $0x2,%edi
140891a37:	73 04                	jae    0x140891a3d
140891a39:	33 c9                	xor    %ecx,%ecx
140891a3b:	eb 35                	jmp    0x140891a72
140891a3d:	44 8d 47 fe          	lea    -0x2(%rdi),%r8d
140891a41:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140891a46:	f7 66 38             	mull   0x38(%rsi)
140891a49:	41 8b c0             	mov    %r8d,%eax
140891a4c:	8b ca                	mov    %edx,%ecx
140891a4e:	33 d2                	xor    %edx,%edx
140891a50:	c1 e9 02             	shr    $0x2,%ecx
140891a53:	ff c1                	inc    %ecx
140891a55:	f7 f1                	div    %ecx
140891a57:	33 c9                	xor    %ecx,%ecx
140891a59:	41 8b c2             	mov    %r10d,%eax
140891a5c:	44 2b c2             	sub    %edx,%r8d
140891a5f:	33 d2                	xor    %edx,%edx
140891a61:	f7 76 34             	divl   0x34(%rsi)
140891a64:	ff c8                	dec    %eax
140891a66:	44 3b c0             	cmp    %eax,%r8d
140891a69:	0f 94 c1             	sete   %cl
140891a6c:	83 c1 02             	add    $0x2,%ecx
140891a6f:	41 03 c8             	add    %r8d,%ecx
140891a72:	3b cf                	cmp    %edi,%ecx
140891a74:	0f 84 cd 01 00 00    	je     0x140891c47
140891a7a:	44 8b 5e 34          	mov    0x34(%rsi),%r11d
140891a7e:	33 d2                	xor    %edx,%edx
140891a80:	41 8b c2             	mov    %r10d,%eax
140891a83:	41 f7 f3             	div    %r11d
140891a86:	ff c0                	inc    %eax
140891a88:	3b f8                	cmp    %eax,%edi
140891a8a:	0f 84 b7 01 00 00    	je     0x140891c47
140891a90:	48 8b 46 18          	mov    0x18(%rsi),%rax
140891a94:	48 8b 48 50          	mov    0x50(%rax),%rcx
140891a98:	44 8b 71 24          	mov    0x24(%rcx),%r14d
140891a9c:	49 8b 09             	mov    (%r9),%rcx
140891a9f:	41 0f ce             	bswap  %r14d
140891aa2:	48 8b a9 58 01 00 00 	mov    0x158(%rcx),%rbp
140891aa9:	48 85 ed             	test   %rbp,%rbp
140891aac:	74 6c                	je     0x140891b1a
140891aae:	48 63 41 28          	movslq 0x28(%rcx),%rax
140891ab2:	45 33 c0             	xor    %r8d,%r8d
140891ab5:	85 c0                	test   %eax,%eax
140891ab7:	7e 21                	jle    0x140891ada
140891ab9:	4c 8b d0             	mov    %rax,%r10
140891abc:	33 d2                	xor    %edx,%edx
140891abe:	48 8b 41 20          	mov    0x20(%rcx),%rax
140891ac2:	48 83 c0 08          	add    $0x8,%rax
140891ac6:	4c 39 08             	cmp    %r9,(%rax)
140891ac9:	74 0f                	je     0x140891ada
140891acb:	41 ff c0             	inc    %r8d
140891ace:	48 ff c2             	inc    %rdx
140891ad1:	48 83 c0 20          	add    $0x20,%rax
140891ad5:	49 3b d2             	cmp    %r10,%rdx
140891ad8:	7c ec                	jl     0x140891ac6
140891ada:	48 8b 51 20          	mov    0x20(%rcx),%rdx
140891ade:	45 8b ce             	mov    %r14d,%r9d
140891ae1:	48 8b 89 48 01 00 00 	mov    0x148(%rcx),%rcx
140891ae8:	49 63 c0             	movslq %r8d,%rax
140891aeb:	44 8b c7             	mov    %edi,%r8d
140891aee:	48 c1 e0 05          	shl    $0x5,%rax
140891af2:	44 89 5c 24 20       	mov    %r11d,0x20(%rsp)
140891af7:	48 8b 14 10          	mov    (%rax,%rdx,1),%rdx
140891afb:	48 8b c5             	mov    %rbp,%rax
140891afe:	ff 15 1c 1f 6f 00    	call   *0x6f1f1c(%rip)        # 0x140f83a20
140891b04:	41 3b c6             	cmp    %r14d,%eax
140891b07:	44 8b f8             	mov    %eax,%r15d
140891b0a:	45 0f 47 fe          	cmova  %r14d,%r15d
140891b0e:	45 85 ff             	test   %r15d,%r15d
140891b11:	75 0a                	jne    0x140891b1d
140891b13:	33 c0                	xor    %eax,%eax
140891b15:	e9 10 01 00 00       	jmp    0x140891c2a
140891b1a:	45 8b fe             	mov    %r14d,%r15d
140891b1d:	45 8b c7             	mov    %r15d,%r8d
140891b20:	8b d7                	mov    %edi,%edx
140891b22:	48 8b ce             	mov    %rsi,%rcx
140891b25:	e8 76 35 01 00       	call   0x1408a50a0
140891b2a:	8b e8                	mov    %eax,%ebp
140891b2c:	3b c7                	cmp    %edi,%eax
140891b2e:	76 0b                	jbe    0x140891b3b
140891b30:	41 b9 2d 15 01 00    	mov    $0x1152d,%r9d
140891b36:	e9 12 01 00 00       	jmp    0x140891c4d
140891b3b:	73 15                	jae    0x140891b52
140891b3d:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140891b41:	48 85 c9             	test   %rcx,%rcx
140891b44:	74 0c                	je     0x140891b52
140891b46:	45 33 c0             	xor    %r8d,%r8d
140891b49:	33 d2                	xor    %edx,%edx
140891b4b:	e8 50 28 03 00       	call   0x1408c43a0
140891b50:	8b d8                	mov    %eax,%ebx
140891b52:	3b fd                	cmp    %ebp,%edi
140891b54:	76 23                	jbe    0x140891b79
140891b56:	85 db                	test   %ebx,%ebx
140891b58:	75 1f                	jne    0x140891b79
140891b5a:	45 33 c9             	xor    %r9d,%r9d
140891b5d:	44 8b c7             	mov    %edi,%r8d
140891b60:	45 3b fe             	cmp    %r14d,%r15d
140891b63:	8b d5                	mov    %ebp,%edx
140891b65:	48 8b ce             	mov    %rsi,%rcx
140891b68:	41 0f 94 c1          	sete   %r9b
140891b6c:	e8 5f bc 01 00       	call   0x1408ad7d0
140891b71:	ff cf                	dec    %edi
140891b73:	8b d8                	mov    %eax,%ebx
140891b75:	3b fd                	cmp    %ebp,%edi
140891b77:	77 dd                	ja     0x140891b56
140891b79:	83 fb 65             	cmp    $0x65,%ebx
140891b7c:	74 08                	je     0x140891b86
140891b7e:	85 db                	test   %ebx,%ebx
140891b80:	0f 85 9a 00 00 00    	jne    0x140891c20
140891b86:	45 85 f6             	test   %r14d,%r14d
140891b89:	0f 84 8d 00 00 00    	je     0x140891c1c
140891b8f:	48 8b 46 18          	mov    0x18(%rsi),%rax
140891b93:	48 8b 48 70          	mov    0x70(%rax),%rcx
140891b97:	f6 41 34 04          	testb  $0x4,0x34(%rcx)
140891b9b:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140891b9f:	74 1c                	je     0x140891bbd
140891ba1:	8b 41 30             	mov    0x30(%rcx),%eax
140891ba4:	39 42 20             	cmp    %eax,0x20(%rdx)
140891ba7:	72 14                	jb     0x140891bbd
140891ba9:	83 ba 80 00 00 00 00 	cmpl   $0x0,0x80(%rdx)
140891bb0:	74 07                	je     0x140891bb9
140891bb2:	e8 59 2c 09 00       	call   0x140924810
140891bb7:	eb 25                	jmp    0x140891bde
140891bb9:	33 db                	xor    %ebx,%ebx
140891bbb:	eb 23                	jmp    0x140891be0
140891bbd:	8b 5a 30             	mov    0x30(%rdx),%ebx
140891bc0:	85 db                	test   %ebx,%ebx
140891bc2:	75 1c                	jne    0x140891be0
140891bc4:	8b 82 c8 00 00 00    	mov    0xc8(%rdx),%eax
140891bca:	39 82 b8 00 00 00    	cmp    %eax,0xb8(%rdx)
140891bd0:	76 07                	jbe    0x140891bd9
140891bd2:	e8 69 72 02 00       	call   0x1408b8e40
140891bd7:	eb 05                	jmp    0x140891bde
140891bd9:	e8 92 85 02 00       	call   0x1408ba170
140891bde:	8b d8                	mov    %eax,%ebx
140891be0:	45 3b fe             	cmp    %r14d,%r15d
140891be3:	75 1e                	jne    0x140891c03
140891be5:	48 8b 46 18          	mov    0x18(%rsi),%rax
140891be9:	48 8b 48 50          	mov    0x50(%rax),%rcx
140891bed:	c7 41 20 00 00 00 00 	movl   $0x0,0x20(%rcx)
140891bf4:	48 8b 46 18          	mov    0x18(%rsi),%rax
140891bf8:	48 8b 48 50          	mov    0x50(%rax),%rcx
140891bfc:	c7 41 24 00 00 00 00 	movl   $0x0,0x24(%rcx)
140891c03:	48 8b 46 18          	mov    0x18(%rsi),%rax
140891c07:	44 8b c5             	mov    %ebp,%r8d
140891c0a:	41 0f c8             	bswap  %r8d
140891c0d:	48 8b 50 50          	mov    0x50(%rax),%rdx
140891c11:	44 89 42 1c          	mov    %r8d,0x1c(%rdx)
140891c15:	c6 46 23 01          	movb   $0x1,0x23(%rsi)
140891c19:	89 6e 40             	mov    %ebp,0x40(%rsi)
140891c1c:	85 db                	test   %ebx,%ebx
140891c1e:	74 08                	je     0x140891c28
140891c20:	49 8b cc             	mov    %r12,%rcx
140891c23:	e8 98 e3 05 00       	call   0x1408effc0
140891c28:	8b c3                	mov    %ebx,%eax
140891c2a:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
140891c2f:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
140891c34:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140891c39:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140891c3e:	48 83 c4 30          	add    $0x30,%rsp
140891c42:	41 5c                	pop    %r12
140891c44:	5e                   	pop    %rsi
140891c45:	5b                   	pop    %rbx
140891c46:	c3                   	ret
140891c47:	41 b9 12 15 01 00    	mov    $0x11512,%r9d
140891c4d:	48 8d 05 f0 1d 7c 00 	lea    0x7c1df0(%rip),%rax        # 0x141053a44
140891c54:	b9 0b 00 00 00       	mov    $0xb,%ecx
140891c59:	4c 8d 05 10 1c 7c 00 	lea    0x7c1c10(%rip),%r8        # 0x141053870
140891c60:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140891c65:	48 8d 15 e4 1b 7c 00 	lea    0x7c1be4(%rip),%rdx        # 0x141053850
140891c6c:	e8 cf 78 fe ff       	call   0x140879540
140891c71:	b8 0b 00 00 00       	mov    $0xb,%eax
140891c76:	eb b2                	jmp    0x140891c2a
140891c78:	cc                   	int3
140891c79:	cc                   	int3
140891c7a:	cc                   	int3
140891c7b:	cc                   	int3
140891c7c:	cc                   	int3
140891c7d:	cc                   	int3
140891c7e:	cc                   	int3
140891c7f:	cc                   	int3
140891c80:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140891c85:	53                   	push   %rbx
140891c86:	57                   	push   %rdi
140891c87:	41 54                	push   %r12
140891c89:	41 55                	push   %r13
140891c8b:	41 56                	push   %r14
140891c8d:	41 57                	push   %r15
140891c8f:	48 83 ec 48          	sub    $0x48,%rsp
140891c93:	48 8b 41 08          	mov    0x8(%rcx),%rax
140891c97:	4c 8b e9             	mov    %rcx,%r13
140891c9a:	44 8b fa             	mov    %edx,%r15d
140891c9d:	45 8b e1             	mov    %r9d,%r12d
140891ca0:	4c 8b 58 08          	mov    0x8(%rax),%r11
140891ca4:	48 8b 41 28          	mov    0x28(%rcx),%rax
140891ca8:	45 8b 43 34          	mov    0x34(%r11),%r8d
140891cac:	41 8b c8             	mov    %r8d,%ecx
140891caf:	4c 8b 50 08          	mov    0x8(%rax),%r10
140891cb3:	4d 8b 33             	mov    (%r11),%r14
140891cb6:	44 89 84 24 88 00 00 	mov    %r8d,0x88(%rsp)
140891cbd:	00
140891cbe:	49 63 42 34          	movslq 0x34(%r10),%rax
140891cc2:	41 3b c0             	cmp    %r8d,%eax
140891cc5:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140891cca:	0f 4c c8             	cmovl  %eax,%ecx
140891ccd:	33 db                	xor    %ebx,%ebx
140891ccf:	4c 0f af f8          	imul   %rax,%r15
140891cd3:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%rsp)
140891cda:	41 3b c0             	cmp    %r8d,%eax
140891cdd:	74 20                	je     0x140891cff
140891cdf:	41 38 5e 10          	cmp    %bl,0x10(%r14)
140891ce3:	75 06                	jne    0x140891ceb
140891ce5:	41 38 5e 14          	cmp    %bl,0x14(%r14)
140891ce9:	74 14                	je     0x140891cff
140891ceb:	b8 08 00 00 00       	mov    $0x8,%eax
140891cf0:	48 83 c4 48          	add    $0x48,%rsp
140891cf4:	41 5f                	pop    %r15
140891cf6:	41 5e                	pop    %r14
140891cf8:	41 5d                	pop    %r13
140891cfa:	41 5c                	pop    %r12
140891cfc:	5f                   	pop    %rdi
140891cfd:	5b                   	pop    %rbx
140891cfe:	c3                   	ret
140891cff:	49 8b ff             	mov    %r15,%rdi
140891d02:	48 89 ac 24 98 00 00 	mov    %rbp,0x98(%rsp)
140891d09:	00
140891d0a:	48 2b f8             	sub    %rax,%rdi
140891d0d:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140891d12:	49 3b ff             	cmp    %r15,%rdi
140891d15:	0f 8d 7b 01 00 00    	jge    0x140891e96
140891d1b:	48 8b c7             	mov    %rdi,%rax
140891d1e:	49 63 e8             	movslq %r8d,%rbp
140891d21:	48 99                	cqto
140891d23:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140891d2a:	00 00
140891d2c:	48 f7 fd             	idiv   %rbp
140891d2f:	33 d2                	xor    %edx,%edx
140891d31:	44 8d 50 01          	lea    0x1(%rax),%r10d
140891d35:	49 8b 45 08          	mov    0x8(%r13),%rax
140891d39:	48 8b 48 08          	mov    0x8(%rax),%rcx
140891d3d:	8b 05 bd ba b1 00    	mov    0xb1babd(%rip),%eax        # 0x1413ad800
140891d43:	f7 71 34             	divl   0x34(%rcx)
140891d46:	ff c0                	inc    %eax
140891d48:	44 3b d0             	cmp    %eax,%r10d
140891d4b:	0f 84 3a 01 00 00    	je     0x140891e8b
140891d51:	49 8b 86 10 01 00 00 	mov    0x110(%r14),%rax
140891d58:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140891d5d:	45 33 c9             	xor    %r9d,%r9d
140891d60:	41 8b d2             	mov    %r10d,%edx
140891d63:	49 8b ce             	mov    %r14,%rcx
140891d66:	ff 15 b4 1c 6f 00    	call   *0x6f1cb4(%rip)        # 0x140f83a20
140891d6c:	8b d8                	mov    %eax,%ebx
140891d6e:	85 c0                	test   %eax,%eax
140891d70:	0f 85 b1 00 00 00    	jne    0x140891e27
140891d76:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140891d7b:	f6 41 34 04          	testb  $0x4,0x34(%rcx)
140891d7f:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140891d83:	74 1b                	je     0x140891da0
140891d85:	8b 41 30             	mov    0x30(%rcx),%eax
140891d88:	39 42 20             	cmp    %eax,0x20(%rdx)
140891d8b:	72 13                	jb     0x140891da0
140891d8d:	39 9a 80 00 00 00    	cmp    %ebx,0x80(%rdx)
140891d93:	74 07                	je     0x140891d9c